/* [next]/internal/font/google/noto_serif_c5612ccb.module.css [app-client] (css) */
@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aeacf25a943e1f19-s.3iywbw035752i.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5d3604dad620f8b2-s.p.38lyhzkn9ujp7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2b4499d915222007-s.1-tyf9-r4gru-.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aeacf25a943e1f19-s.3iywbw035752i.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5d3604dad620f8b2-s.p.38lyhzkn9ujp7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2b4499d915222007-s.1-tyf9-r4gru-.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d829ba9c72f21fd6-s.2-vp0022p7fyq.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/cf1514ba67088a5f-s.3z2z-25kqhk1o.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/142d1fb481f1ebcd-s.10g5ueymhy-4m.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/41900da7e74536d5-s.3xqx9yet3wew_.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/aeacf25a943e1f19-s.3iywbw035752i.woff2") format("woff2");
  unicode-range: U+302-303, U+305, U+307-308, U+310, U+312, U+315, U+31A, U+326-327, U+32C, U+32F-330, U+332-333, U+338, U+33A, U+346, U+34D, U+391-3A1, U+3A3-3A9, U+3B1-3C9, U+3D1, U+3D5-3D6, U+3F0-3F1, U+3F4-3F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE??;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/5d3604dad620f8b2-s.p.38lyhzkn9ujp7.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/2b4499d915222007-s.1-tyf9-r4gru-.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Serif;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/b4e85636e2ca4056-s.p.11bvk_b9f2jcg.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Serif Fallback;
  src: local(Times New Roman);
  ascent-override: 90.29%;
  descent-override: 24.75%;
  line-gap-override: 0.0%;
  size-adjust: 118.4%;
}

.noto_serif_c5612ccb-module__trMX4a__className {
  font-family: Noto Serif, Noto Serif Fallback;
  font-style: normal;
}

.noto_serif_c5612ccb-module__trMX4a__variable {
  --font-display: "Noto Serif", "Noto Serif Fallback";
}

/* [next]/internal/font/google/noto_sans_fcd2bba2.module.css [app-client] (css) */
@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.p.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.p.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.p.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/d0daeb77ad486505-s.1qp4msj8oy5kg.woff2") format("woff2");
  unicode-range: U+460-52F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/13c8bea787795a91-s.1undqm_-sukdc.woff2") format("woff2");
  unicode-range: U+301, U+400-45F, U+490-491, U+4B0-4B1, U+2116;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/fb34704f4f4f68ab-s.3giajfo5uv2ys.woff2") format("woff2");
  unicode-range: U+900-97F, U+1CD0-1CF9, U+200C-200D, U+20A8, U+20B9, U+20F0, U+25CC, U+A830-A839, U+A8E0-A8FF, U+11B00-11B09;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/26229c3b890d5b41-s.2bg48w3oiort5.woff2") format("woff2");
  unicode-range: U+1F??;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/ec173da4e4ac482c-s.1f0d9os9qfevp.woff2") format("woff2");
  unicode-range: U+370-377, U+37A-37F, U+384-38A, U+38C, U+38E-3A1, U+3A3-3FF;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/eca1cc1e672884b5-s.p.28-lxb4pyxwvn.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/05ce0245cbf07d46-s.1__0ydqd-xg_4.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, 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;
}

@font-face {
  font-family: Noto Sans;
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url("../media/dc6d2a64e9dbf3bc-s.p.3mjzw95c0-_52.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: Noto Sans Fallback;
  src: local(Arial);
  ascent-override: 100.54%;
  descent-override: 27.56%;
  line-gap-override: 0.0%;
  size-adjust: 106.33%;
}

.noto_sans_fcd2bba2-module__mDILdW__className {
  font-family: Noto Sans, Noto Sans Fallback;
  font-style: normal;
}

.noto_sans_fcd2bba2-module__mDILdW__variable {
  --font-body: "Noto Sans", "Noto Sans Fallback";
}

/* [project]/src/app/globals.css [app-client] (css) */
:root {
  --paper: #f7fbff;
  --ink: #10243a;
  --muted: #587087;
  --line: #c8d9e8;
  --sky: #8fc7ee;
  --blue: #1d6fa8;
  --deep-blue: #0a3f66;
  --cloud: #eef7ff;
  --gold: #c59b45;
  --soft: #e7f2fb;
  --font-serif: var(--font-display), Georgia, serif;
  --font-sans: var(--font-body), "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  color: var(--ink);
  background: radial-gradient(circle at top left, #8fc7ee75, transparent 28rem),
    linear-gradient(125deg, #1d6fa81f, transparent 42rem),
    linear-gradient(180deg, #eef7ffe6, #f7fbffb8 38%, #fff),
    var(--paper);
  font-family: var(--font-sans);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

a {
  color: inherit;
  text-decoration: none;
}

a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible {
  outline-offset: 3px;
  outline: 3px solid #1d6fa859;
}

button, input, textarea {
  font: inherit;
}

button {
  cursor: pointer;
}

.memorial-shell {
  width: min(1180px, 100% - 32px);
  margin: 0 auto;
}

.site-header {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 24px;
  padding: 22px 0;
  display: grid;
}

.brand, .site-header nav, .language-link {
  align-items: center;
  display: flex;
}

.brand {
  gap: 10px;
  min-width: 0;
}

.brand span {
  border: 1px solid var(--line);
  width: 42px;
  height: 42px;
  color: var(--deep-blue);
  font-family: var(--font-serif);
  border-radius: 50%;
  place-items: center;
  font-size: 1.1rem;
  font-weight: 700;
  display: grid;
}

.brand strong, .language-link {
  font-size: .92rem;
  font-weight: 700;
}

.site-header nav {
  border: 1px solid var(--line);
  background: #f7fbffbd;
  border-radius: 999px;
  gap: 8px;
  padding: 6px;
  box-shadow: 0 16px 40px #0a3f660f;
}

.site-header nav a, .language-link {
  border-radius: 999px;
  align-items: center;
  min-height: 38px;
}

.site-header nav a {
  color: var(--muted);
  padding: 9px 16px;
  font-size: .9rem;
  font-weight: 700;
}

.site-header nav a:hover, .language-link:hover {
  background: var(--soft);
  color: var(--ink);
}

.language-link {
  border: 1px solid var(--line);
  justify-self: end;
  padding: 8px 14px;
}

.hero {
  grid-template-columns: minmax(0, 1fr) 430px;
  align-items: center;
  gap: clamp(28px, 6vw, 82px);
  min-height: 66vh;
  padding: clamp(42px, 7vw, 88px) 0 58px;
  display: grid;
}

.hero-copy p, .section-heading p {
  color: var(--blue);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 800;
}

.hero-copy h1 {
  max-width: 760px;
  font-family: var(--font-serif);
  margin-top: 10px;
  font-size: clamp(4rem, 10vw, 9.3rem);
  font-weight: 600;
  line-height: .86;
}

.hero-copy > span {
  max-width: 620px;
  color: var(--muted);
  margin-top: 26px;
  font-size: clamp(1.1rem, 2vw, 1.35rem);
  line-height: 1.55;
  display: block;
}

.hero-actions {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
  display: flex;
}

.hero-actions a, .memory-form button {
  border: 1px solid var(--deep-blue);
  background: var(--deep-blue);
  min-height: 48px;
  color: var(--paper);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 18px;
  font-weight: 800;
  display: inline-flex;
}

.hero-actions a + a {
  border-color: var(--line);
  color: var(--deep-blue);
  background: none;
}

.hero-actions svg {
  flex: none;
}

.memory-object {
  border: 1px solid var(--line);
  background: radial-gradient(circle at 74% 22%, #ffffffeb, #0000 6rem), linear-gradient(#8fc7eee6, #e7f2fbb8 58%, #ffffffe0), repeating-linear-gradient(90deg, #0000, #0000 18px, #10243a07 19px);
  border-radius: 8px;
  min-height: 520px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 34px 80px #0a3f6629;
}

.memory-object:before {
  content: "";
  border: 1px solid #10243a1f;
  position: absolute;
  inset: 20px;
}

.sky-lines {
  pointer-events: none;
  height: 154px;
  position: absolute;
  inset: 46px 34px auto;
}

.sky-lines span {
  transform-origin: 100%;
  border-top: 1px dashed #0a3f6638;
  height: 1px;
  display: block;
  position: absolute;
  right: -18%;
}

.sky-lines span:first-child {
  width: 82%;
  top: 20px;
  rotate: -10deg;
}

.sky-lines span:nth-child(2) {
  width: 66%;
  top: 72px;
  rotate: -2deg;
}

.sky-lines span:nth-child(3) {
  width: 92%;
  top: 126px;
  rotate: 8deg;
}

.hero-plane {
  z-index: 2;
  color: var(--deep-blue);
  opacity: .52;
  filter: drop-shadow(0 12px 14px #0a3f661a);
  position: absolute;
  top: 66px;
  right: 54px;
  transform: rotate(-12deg);
}

.hero-cloud {
  color: #ffffffdb;
  position: absolute;
  top: 138px;
  left: 44px;
}

.photo-stack {
  position: absolute;
  inset: 58px 44px 150px;
}

.photo-stack span {
  background: linear-gradient(145deg, #1d6fa88c, #8fc7ee42),
    linear-gradient(45deg, var(--soft), #fff);
  border: 12px solid #fffdf8;
  width: 72%;
  height: 68%;
  display: block;
  position: absolute;
  box-shadow: 0 18px 38px #0a3f662e;
}

.photo-stack span:first-child {
  top: 0;
  left: 5%;
  rotate: -7deg;
}

.photo-stack span:nth-child(2) {
  background: linear-gradient(145deg, #0a3f6680, #c59b4538),
    linear-gradient(45deg, var(--soft), #fff);
  top: 20%;
  right: 3%;
  rotate: 5deg;
}

.photo-stack span:nth-child(3) {
  background: linear-gradient(145deg, #5870876b, #8fc7ee6b),
    linear-gradient(45deg, var(--soft), #fff);
  bottom: 0;
  left: 14%;
  rotate: -2deg;
}

.memory-object > div:last-child {
  justify-content: space-between;
  align-items: end;
  gap: 18px;
  display: flex;
  position: absolute;
  bottom: 34px;
  left: 34px;
  right: 34px;
}

.memory-object p {
  color: var(--muted);
  font-weight: 800;
}

.memory-object strong {
  color: var(--deep-blue);
  font-family: var(--font-serif);
  font-size: 4.4rem;
  line-height: .8;
}

.quiet-stats {
  border: 1px solid var(--line);
  background: var(--line);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 64px;
  display: grid;
}

.quiet-stats p {
  min-height: 86px;
  color: var(--muted);
  background: #ffffff9e;
  padding: 26px;
  font-weight: 800;
}

.coming-soon-section, .photo-section, .memories-section, .prayer-section, .share-band {
  padding: 74px 0;
}

.coming-soon-section {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.section-heading {
  gap: 12px;
  max-width: 760px;
  margin-bottom: 32px;
  display: grid;
}

.section-heading h2 {
  font-family: var(--font-serif);
  font-size: clamp(2.7rem, 6vw, 5.2rem);
  font-weight: 600;
  line-height: .96;
}

.section-heading span {
  color: var(--muted);
  font-size: 1.12rem;
  line-height: 1.55;
}

.prayer-section {
  border-bottom: 1px solid var(--line);
}

.schedule-page {
  min-height: 100vh;
}

.schedule-hero {
  border-bottom: 1px solid var(--line);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 28px;
  padding: clamp(44px, 8vw, 92px) 0 52px;
  display: grid;
}

.schedule-hero p {
  color: var(--blue);
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: .82rem;
  font-weight: 800;
}

.schedule-hero h1 {
  max-width: 820px;
  font-family: var(--font-serif);
  margin-top: 10px;
  font-size: clamp(3.7rem, 9vw, 8rem);
  font-weight: 600;
  line-height: .9;
}

.schedule-hero span {
  max-width: 680px;
  color: var(--muted);
  margin-top: 22px;
  font-size: clamp(1.08rem, 2vw, 1.28rem);
  line-height: 1.55;
  display: block;
}

.schedule-hero svg {
  color: var(--deep-blue);
  opacity: .5;
  filter: drop-shadow(0 12px 14px #0a3f661a);
  transform: rotate(-12deg);
}

.prayer-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  display: grid;
}

.prayer-card {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #ffffffb8, #ffffff6b), #e7f2fb9e;
  border-radius: 8px;
  grid-template-columns: auto 1fr;
  align-content: start;
  gap: 18px;
  min-height: 230px;
  padding: 22px;
  display: grid;
  box-shadow: 0 22px 60px #0a3f6612;
}

.prayer-card-icon {
  width: 48px;
  height: 48px;
  color: var(--deep-blue);
  background: #ffffffb8;
  border: 1px solid #0a3f6629;
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.prayer-card h3 {
  font-family: var(--font-serif);
  font-size: clamp(1.9rem, 4vw, 3rem);
  font-weight: 600;
  line-height: .98;
}

.prayer-card p {
  color: var(--blue);
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  font-weight: 800;
  display: flex;
}

.prayer-card p svg {
  flex: none;
}

.prayer-card strong {
  color: var(--ink);
  font-family: var(--font-serif);
  margin-top: 16px;
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  font-weight: 600;
  line-height: 1;
  display: block;
}

.prayer-card span {
  color: var(--muted);
  align-items: center;
  gap: 7px;
  margin-top: 16px;
  font-weight: 800;
  display: flex;
}

.prayer-card span svg {
  flex: none;
}

.prayer-card small {
  color: var(--muted);
  grid-column: 1 / -1;
  font-size: 1rem;
  line-height: 1.5;
}

.schedule-note {
  max-width: 760px;
  color: var(--muted);
  margin-top: 18px;
  font-weight: 800;
  line-height: 1.5;
}

.gallery-grid {
  grid-template-columns: repeat(6, 1fr);
  gap: 14px;
  display: grid;
}

.gallery-card {
  gap: 10px;
  display: grid;
}

.card-1, .card-4, .card-2, .card-3, .card-5, .card-6 {
  grid-column: span 3;
}

.photo-placeholder {
  border: 1px solid var(--line);
  background: linear-gradient(145deg, #fff6, #fff0), linear-gradient(135deg, #1d6fa880, #8fc7ee47 55%, #0a3f663d);
  border-radius: 8px;
  align-items: end;
  min-height: 260px;
  padding: 18px;
  display: flex;
}

.gallery-card:nth-child(2n) .photo-placeholder {
  background: linear-gradient(145deg, #ffffff80, #fff0), linear-gradient(135deg, #8fc7ee80, #c59b452e 60%, #0a3f663d);
}

.photo-placeholder span {
  color: #fffdf8c7;
  font-family: var(--font-serif);
  font-size: 3.5rem;
  font-weight: 700;
}

.gallery-card p {
  color: var(--muted);
  font-weight: 800;
}

.share-band {
  border-top: 1px solid var(--line);
}

.share-grid {
  grid-template-columns: minmax(0, .95fr) minmax(320px, 1.05fr);
  align-items: start;
  gap: 18px;
  display: grid;
}

.memory-form, .upload-panel {
  border: 1px solid var(--line);
  background: #ffffffa3;
  border-radius: 8px;
  gap: 16px;
  padding: 18px;
  display: grid;
  box-shadow: 0 22px 60px #0a3f6612;
}

.memory-form label {
  gap: 8px;
  display: grid;
}

.memory-form span, .upload-drop > span {
  color: var(--muted);
  font-size: .9rem;
  font-weight: 800;
}

.memory-form input, .memory-form textarea {
  border: 1px solid var(--line);
  width: 100%;
  color: var(--ink);
  background: #f7fbffdb;
  border-radius: 8px;
  padding: 13px 14px;
}

.memory-form textarea {
  resize: vertical;
}

.memory-form button:disabled {
  cursor: not-allowed;
  opacity: .45;
}

.upload-drop {
  background: linear-gradient(135deg, #fff9, #fff0), #e7f2fbcc;
  border: 1px dashed #0a3f6661;
  border-radius: 8px;
  align-content: center;
  gap: 10px;
  min-height: 186px;
  padding: 22px;
  display: grid;
  position: relative;
}

.upload-drop strong {
  overflow-wrap: anywhere;
  max-width: 100%;
  font-family: var(--font-serif);
  font-size: 1.55rem;
  line-height: 1.1;
}

.upload-drop input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  inset: 0;
}

.upload-previews {
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  gap: 12px;
  display: grid;
}

.upload-previews figure {
  border: 1px solid var(--line);
  background: var(--paper);
  border-radius: 8px;
  overflow: hidden;
}

.upload-previews img {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  display: block;
}

.upload-previews figcaption {
  gap: 4px;
  padding: 10px;
  display: grid;
}

.upload-previews span, .upload-previews small {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.upload-previews small {
  color: var(--muted);
}

.live-memories {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
  display: grid;
}

.live-memories article {
  border: 1px solid var(--line);
  background: #ffffff9e;
  border-radius: 8px;
  align-content: space-between;
  gap: 24px;
  min-height: 190px;
  padding: 20px;
  display: grid;
}

.live-memories p {
  color: var(--ink);
  font-family: var(--font-serif);
  font-size: 1.45rem;
  line-height: 1.25;
}

.live-memories span {
  color: var(--blue);
  font-weight: 800;
}

footer {
  border-top: 1px solid var(--line);
  color: var(--muted);
  padding: 44px 0 54px;
  font-weight: 700;
}

@media (max-width: 820px) {
  .memorial-shell {
    width: min(100% - 24px, 700px);
  }

  .site-header {
    grid-template-columns: 1fr auto;
  }

  .site-header nav {
    order: 3;
    grid-column: 1 / -1;
    justify-content: space-between;
  }

  .site-header nav a {
    flex: 1;
    justify-content: center;
    padding-inline: 8px;
  }

  .hero, .schedule-hero, .prayer-grid, .share-grid, .quiet-stats, .live-memories {
    grid-template-columns: 1fr;
  }

  .hero {
    min-height: auto;
    padding-top: 38px;
  }

  .memory-object {
    min-height: 430px;
  }

  .prayer-card {
    min-height: auto;
  }

  .schedule-hero svg {
    width: 58px;
    height: 58px;
  }

  .hero-plane {
    width: 48px;
    height: 48px;
    top: 48px;
    right: 32px;
  }

  .hero-cloud {
    top: 116px;
    left: 30px;
  }

  .gallery-grid {
    grid-template-columns: 1fr;
  }

  .card-1, .card-2, .card-3, .card-4, .card-5, .card-6 {
    grid-column: auto;
  }
}

/*# sourceMappingURL=%5Broot-of-the-server%5D__1dqhufd._.css.map*/