@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-ext-wght-normal.D4X5GqEv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-cyrillic-wght-normal.CY6AOgYE.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-vietnamese-wght-normal.U01xdrZh.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-ext-wght-normal.CXYtwYOx.woff2)format("woff2-variations");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:Nunito Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/assets/nunito-latin-wght-normal.BzFMHfZw.woff2)format("woff2-variations");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:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-59-500-normal.woff2)format("woff2");unicode-range:U+2019}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-86-500-normal.woff2)format("woff2");unicode-range:U+24}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-91-500-normal.woff2)format("woff2");unicode-range:U+60}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-92-500-normal.woff2)format("woff2");unicode-range:U+878D}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-93-500-normal.woff2)format("woff2");unicode-range:U+7E01}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-99-500-normal.woff2)format("woff2");unicode-range:U+2191,U+5DF1}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-102-500-normal.woff2)format("woff2");unicode-range:U+3D,U+5E,U+6CE2}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-105-500-normal.woff2)format("woff2");unicode-range:U+25}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-106-500-normal.woff2)format("woff2");unicode-range:U+7D61}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-107-500-normal.woff2)format("woff2");unicode-range:U+23,U+3C,U+6280}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-108-500-normal.woff2)format("woff2");unicode-range:U+901F}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-109-500-normal.woff2)format("woff2");unicode-range:U+9069,U+9752}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-110-500-normal.woff2)format("woff2");unicode-range:U+40,U+9580}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-111-500-normal.woff2)format("woff2");unicode-range:U+2B,U+D7,U+4E8C,U+5C02,U+79C1,U+7D44,U+82B1}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-112-500-normal.woff2)format("woff2");unicode-range:U+6C7A,U+984C}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-113-500-normal.woff2)format("woff2");unicode-range:U+26,U+5F,U+2026,U+4E09,U+7D39,U+89E3}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-114-500-normal.woff2)format("woff2");unicode-range:U+3E,U+4ECB,U+5316,U+6D77,U+8FBC}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-115-500-normal.woff2)format("woff2");unicode-range:U+7C}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-116-500-normal.woff2)format("woff2");unicode-range:U+A9,U+81EA,U+9023}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-117-500-normal.woff2)format("woff2");unicode-range:U+4E,U+4E00,U+5408,U+554F,U+6700}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-118-500-normal.woff2)format("woff2");unicode-range:U+21-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+B7,U+E7,U+201C-201D}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-119-500-normal.woff2)format("woff2");unicode-range:U+3053,U+3061,U+306B,U+306F,U+3075,U+307F,U+308F,U+3093,U+30A2,U+30A6-30A7,U+30AF,U+30B7,U+30B9,U+30BD,U+30C3,U+30C8-30C9,U+30CF,U+30D2,U+30D5,U+30E9,U+30EB,U+30ED,U+30FC}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/zen-maru-gothic-latin-500-normal.woff2)format("woff2");unicode-range:U+21-7D,U+A9,U+B7,U+D7,U+E7,U+2019,U+201C-201D,U+2026,U+2191}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-59-700-normal.woff2)format("woff2");unicode-range:U+2019}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-86-700-normal.woff2)format("woff2");unicode-range:U+24}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-91-700-normal.woff2)format("woff2");unicode-range:U+60}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-92-700-normal.woff2)format("woff2");unicode-range:U+878D}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-93-700-normal.woff2)format("woff2");unicode-range:U+7E01}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-99-700-normal.woff2)format("woff2");unicode-range:U+2191,U+5DF1}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-102-700-normal.woff2)format("woff2");unicode-range:U+3D,U+5E,U+6CE2}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-105-700-normal.woff2)format("woff2");unicode-range:U+25}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-106-700-normal.woff2)format("woff2");unicode-range:U+7D61}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-107-700-normal.woff2)format("woff2");unicode-range:U+23,U+3C,U+6280}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-108-700-normal.woff2)format("woff2");unicode-range:U+901F}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-109-700-normal.woff2)format("woff2");unicode-range:U+9069,U+9752}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-110-700-normal.woff2)format("woff2");unicode-range:U+40,U+9580}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-111-700-normal.woff2)format("woff2");unicode-range:U+2B,U+D7,U+4E8C,U+5C02,U+79C1,U+7D44,U+82B1}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-112-700-normal.woff2)format("woff2");unicode-range:U+6C7A,U+984C}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-113-700-normal.woff2)format("woff2");unicode-range:U+26,U+5F,U+2026,U+4E09,U+7D39,U+89E3}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-114-700-normal.woff2)format("woff2");unicode-range:U+3E,U+4ECB,U+5316,U+6D77,U+8FBC}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-115-700-normal.woff2)format("woff2");unicode-range:U+7C}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-116-700-normal.woff2)format("woff2");unicode-range:U+A9,U+81EA,U+9023}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-117-700-normal.woff2)format("woff2");unicode-range:U+4E,U+4E00,U+5408,U+554F,U+6700}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-118-700-normal.woff2)format("woff2");unicode-range:U+21-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+B7,U+E7,U+201C-201D}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-119-700-normal.woff2)format("woff2");unicode-range:U+3053,U+3061,U+306B,U+306F,U+3075,U+307F,U+308F,U+3093,U+30A2,U+30A6-30A7,U+30AF,U+30B7,U+30B9,U+30BD,U+30C3,U+30C8-30C9,U+30CF,U+30D2,U+30D5,U+30E9,U+30EB,U+30ED,U+30FC}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:700;src:url(/fonts/zen-maru-gothic-latin-700-normal.woff2)format("woff2");unicode-range:U+21-7D,U+A9,U+B7,U+D7,U+E7,U+2019,U+201C-201D,U+2026,U+2191}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-59-900-normal.woff2)format("woff2");unicode-range:U+2019}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-86-900-normal.woff2)format("woff2");unicode-range:U+24}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-91-900-normal.woff2)format("woff2");unicode-range:U+60}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-92-900-normal.woff2)format("woff2");unicode-range:U+878D}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-93-900-normal.woff2)format("woff2");unicode-range:U+7E01}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-99-900-normal.woff2)format("woff2");unicode-range:U+2191,U+5DF1}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-102-900-normal.woff2)format("woff2");unicode-range:U+3D,U+5E,U+6CE2}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-105-900-normal.woff2)format("woff2");unicode-range:U+25}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-106-900-normal.woff2)format("woff2");unicode-range:U+7D61}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-107-900-normal.woff2)format("woff2");unicode-range:U+23,U+3C,U+6280}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-108-900-normal.woff2)format("woff2");unicode-range:U+901F}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-109-900-normal.woff2)format("woff2");unicode-range:U+9069,U+9752}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-110-900-normal.woff2)format("woff2");unicode-range:U+40,U+9580}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-111-900-normal.woff2)format("woff2");unicode-range:U+2B,U+D7,U+4E8C,U+5C02,U+79C1,U+7D44,U+82B1}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-112-900-normal.woff2)format("woff2");unicode-range:U+6C7A,U+984C}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-113-900-normal.woff2)format("woff2");unicode-range:U+26,U+5F,U+2026,U+4E09,U+7D39,U+89E3}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-114-900-normal.woff2)format("woff2");unicode-range:U+3E,U+4ECB,U+5316,U+6D77,U+8FBC}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-115-900-normal.woff2)format("woff2");unicode-range:U+7C}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-116-900-normal.woff2)format("woff2");unicode-range:U+A9,U+81EA,U+9023}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-117-900-normal.woff2)format("woff2");unicode-range:U+4E,U+4E00,U+5408,U+554F,U+6700}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-118-900-normal.woff2)format("woff2");unicode-range:U+21-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+B7,U+E7,U+201C-201D}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-119-900-normal.woff2)format("woff2");unicode-range:U+3053,U+3061,U+306B,U+306F,U+3075,U+307F,U+308F,U+3093,U+30A2,U+30A6-30A7,U+30AF,U+30B7,U+30B9,U+30BD,U+30C3,U+30C8-30C9,U+30CF,U+30D2,U+30D5,U+30E9,U+30EB,U+30ED,U+30FC}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-display:swap;font-weight:900;src:url(/fonts/zen-maru-gothic-latin-900-normal.woff2)format("woff2");unicode-range:U+21-7D,U+A9,U+B7,U+D7,U+E7,U+2019,U+201C-201D,U+2026,U+2191}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-59-800-normal.woff2)format("woff2");unicode-range:U+2019}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-86-800-normal.woff2)format("woff2");unicode-range:U+24}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-91-800-normal.woff2)format("woff2");unicode-range:U+60}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-92-800-normal.woff2)format("woff2");unicode-range:U+878D}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-93-800-normal.woff2)format("woff2");unicode-range:U+7E01}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-99-800-normal.woff2)format("woff2");unicode-range:U+2191,U+5DF1}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-102-800-normal.woff2)format("woff2");unicode-range:U+3D,U+5E,U+6CE2}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-105-800-normal.woff2)format("woff2");unicode-range:U+25}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-106-800-normal.woff2)format("woff2");unicode-range:U+7D61}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-107-800-normal.woff2)format("woff2");unicode-range:U+23,U+3C,U+6280}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-108-800-normal.woff2)format("woff2");unicode-range:U+901F}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-109-800-normal.woff2)format("woff2");unicode-range:U+9069,U+9752}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-110-800-normal.woff2)format("woff2");unicode-range:U+40,U+9580}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-111-800-normal.woff2)format("woff2");unicode-range:U+2B,U+D7,U+4E8C,U+5C02,U+79C1,U+7D44,U+82B1}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-112-800-normal.woff2)format("woff2");unicode-range:U+6C7A,U+984C}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-113-800-normal.woff2)format("woff2");unicode-range:U+26,U+5F,U+2026,U+4E09,U+7D39,U+89E3}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-114-800-normal.woff2)format("woff2");unicode-range:U+3E,U+4ECB,U+5316,U+6D77,U+8FBC}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-115-800-normal.woff2)format("woff2");unicode-range:U+7C}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-116-800-normal.woff2)format("woff2");unicode-range:U+A9,U+81EA,U+9023}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-117-800-normal.woff2)format("woff2");unicode-range:U+4E,U+4E00,U+5408,U+554F,U+6700}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-118-800-normal.woff2)format("woff2");unicode-range:U+21-22,U+27-2A,U+2C-3B,U+3F,U+41-4D,U+4F-5D,U+61-7B,U+7D,U+B7,U+E7,U+201C-201D}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-119-800-normal.woff2)format("woff2");unicode-range:U+3053,U+3061,U+306B,U+306F,U+3075,U+307F,U+308F,U+3093,U+30A2,U+30A6-30A7,U+30AF,U+30B7,U+30B9,U+30BD,U+30C3,U+30C8-30C9,U+30CF,U+30D2,U+30D5,U+30E9,U+30EB,U+30ED,U+30FC}@font-face{font-family:Shippori Mincho;font-style:normal;font-display:swap;font-weight:800;src:url(/fonts/shippori-mincho-latin-800-normal.woff2)format("woff2");unicode-range:U+21-7D,U+A9,U+B7,U+D7,U+E7,U+2019,U+201C-201D,U+2026,U+2191}:root{color-scheme:dark;--night-0:#07040d;--night-1:#0d0816;--night-2:#160d24;--night-3:#221338;--plum:#3b1d5c;--sakura:#f472b6;--sakura-soft:#fbcfe8;--pink:#ec4899;--fuchsia:#d946ef;--gold:#f5c76b;--gold-deep:#c8912f;--vermilion:#e0453a;--paper:#f6ecdf;--text:#ede7f3;--text-muted:#b6acc5;--text-dim:#8a7f9c;--line:#ffffff14;--line-strong:#ffffff29;--glass:#160d248c;--font-body:"Nunito Variable", "Nunito", system-ui, sans-serif;--font-display:"Zen Maru Gothic", "Nunito Variable", system-ui, sans-serif;--font-brush:"Shippori Mincho", "Zen Maru Gothic", serif;--gutter:clamp(16px, 4vw, 48px);--max:1240px;--radius:1.25rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--night-1);min-height:100vh;color:var(--text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(1rem,.94rem + .3vw,1.15rem);font-weight:500;line-height:1.65;overflow-x:clip}img,svg,canvas{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);color:#f3eef7;text-wrap:balance;margin:0;font-weight:700;line-height:1.15}p{text-wrap:pretty;margin:0}a{color:inherit}button{font:inherit;color:inherit}::selection{color:#fff;background:#ec489973}:focus-visible{outline:2px solid var(--gold);outline-offset:4px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--paper);color:var(--night-1);transition:transform .3s var(--ease-out);border-radius:999px;padding:.6rem 1rem;font-weight:800;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.container{width:min(100% - 2 * var(--gutter), var(--max));margin-inline:auto}.section{z-index:2;padding-block:clamp(6rem,14vh,10rem);position:relative}.section:focus{outline:none}.section-kanji{z-index:-1;font-family:var(--font-brush);color:#0000;-webkit-text-stroke:1px #f472b61f;pointer-events:none;user-select:none;margin:0;font-size:clamp(14rem,34vw,32rem);font-weight:800;line-height:1;position:absolute}.btn{--c:var(--pink);font-family:var(--font-display);cursor:pointer;isolation:isolate;transition:transform .4s var(--ease-spring), box-shadow .4s var(--ease-out), background-color .3s;border:1px solid #0000;border-radius:999px;align-items:center;gap:.55em;padding:.8em 1.45em;font-size:.95rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:transform .7s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#ffffff59 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.btn:hover:after{transform:translate(120%)}.btn:hover{transform:translateY(-3px)}.btn--primary{background:linear-gradient(135deg, var(--pink), var(--fuchsia));color:#fff;box-shadow:0 10px 30px -10px #ec4899b3}.btn--primary:hover{box-shadow:0 16px 40px -10px #ec4899d9}.btn--ghost{border-color:var(--line-strong);color:var(--text);background:#160d24b3}.btn--ghost:hover{background:#f472b614;border-color:#f472b680}.btn svg{flex:none;width:1.15em;height:1.15em}.lily-anchor{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:40%;padding:0;display:block;position:relative}html:not(.stage-ready) .lily-anchor{cursor:default}html:not(.js) .lily-anchor,.no-webgl .lily-anchor{visibility:hidden}@keyframes loader-spin{to{rotate:360deg}}.lily-anchor__loader{border:2px solid #f472b626;border-top-color:var(--sakura);opacity:0;border-radius:50%;width:3rem;height:3rem;margin:-1.5rem 0 0 -1.5rem;transition:opacity .4s;animation:.9s linear infinite loader-spin;position:absolute;top:50%;left:50%}.js:not(.lily-ready):not(.no-webgl) .lily-anchor__loader{opacity:1}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){[data-parallax-scope]{view-timeline:--scope block}[data-parallax]{animation-name:parallax-scope;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:--scope;animation-range:cover}.hero [data-parallax]{animation-name:parallax-page;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes parallax-scope{0%{transform:translate3d(calc(var(--speed-x,0) * -100vh), calc(var(--speed,0) * -100vh), 0)}to{transform:translate3d(calc(var(--speed-x,0) * 100vh), calc(var(--speed,0) * 100vh), 0)}}@keyframes parallax-page{0%{transform:translate(0,0)}to{transform:translate3d(0, calc(var(--speed,0) * 100vh), 0)}}.reveal-ready [data-reveal]{transition:opacity 1s var(--ease-out), transform 1.2s var(--ease-out), filter 1s var(--ease-out);transition-delay:calc(var(--i,0) * .11s)}.reveal-ready [data-reveal]:not(.is-in){opacity:0;filter:blur(8px);transform:translateY(2.5rem)}[data-tilt]{transform:perspective(1000px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transform-style:preserve-3d;transition:transform .8s var(--ease-out)}[data-tilt].is-tilting{transition:transform .15s linear}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.stage[data-astro-cid-f2jc3dwf]{z-index:1;pointer-events:none;opacity:0;width:100%;height:100lvh;transition:opacity 1.2s var(--ease-out);position:fixed;inset:0}.stage-ready .stage[data-astro-cid-f2jc3dwf]{opacity:1}.petals-front[data-astro-cid-f2jc3dwf]{z-index:30;pointer-events:none;position:fixed;inset:0;overflow:hidden}.petal-front[data-astro-cid-f2jc3dwf]{top:0;left:var(--left);width:var(--size);filter:blur(var(--blur));opacity:.55;animation:petal-fall var(--duration) linear var(--delay) infinite;position:absolute}.petal-front[data-astro-cid-f2jc3dwf] svg[data-astro-cid-f2jc3dwf]{fill:#fbb6d6;width:100%;animation:petal-flutter calc(var(--duration) / 5) ease-in-out var(--delay) infinite alternate}@keyframes petal-fall{0%{transform:translateY(-15vh)}to{transform:translate3d(var(--drift), 115vh, 0)}}@keyframes petal-flutter{0%{transform:rotate(-30deg)rotateX(0)rotateY(10deg)}to{transform:rotate(160deg)rotateX(60deg)rotateY(-40deg)}}@media (prefers-reduced-motion:reduce){.petals-front[data-astro-cid-f2jc3dwf]{display:none}}@media (width<=700px){.petal-front[data-astro-cid-f2jc3dwf]:nth-child(n+4){display:none}}.nav[data-astro-cid-wpvy4v7s]{z-index:40;transition:background-color .5s var(--ease-out), border-color .5s;background-image:linear-gradient(#0d0816b3,#0d081600);border-bottom:1px solid #0000;position:fixed;inset:0 0 auto}.nav[data-astro-cid-wpvy4v7s].is-scrolled{border-bottom-color:var(--line);background-color:#0d0816e6}.scroll-fallback .nav__progress[data-astro-cid-wpvy4v7s]{display:block}.nav__progress[data-astro-cid-wpvy4v7s]{height:2px;display:none;position:absolute;inset:auto 0 -1px;overflow:hidden}.nav__progress[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{background:linear-gradient(90deg, var(--gold), var(--sakura), var(--fuchsia));transform-origin:0;height:100%;display:block}@supports (animation-timeline:scroll()){.nav[data-astro-cid-wpvy4v7s]{animation-name:nav-solid;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 160px}.nav__progress[data-astro-cid-wpvy4v7s]{display:block}.nav__progress[data-astro-cid-wpvy4v7s] span[data-astro-cid-wpvy4v7s]{animation-name:nav-progress;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root)}}@keyframes nav-solid{to{border-bottom-color:var(--line);background-color:#0d0816e6}}@keyframes nav-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.nav__inner[data-astro-cid-wpvy4v7s]{align-items:center;gap:1.5rem;height:72px;display:flex}.nav__brand[data-astro-cid-wpvy4v7s]{align-items:center;gap:.75rem;margin-right:auto;text-decoration:none;display:flex}.nav__logo[data-astro-cid-wpvy4v7s]{background:var(--night-3);width:42px;height:42px;transition:transform .6s var(--ease-spring);border-radius:50%;place-items:center;display:grid;overflow:hidden;box-shadow:0 0 0 2px #f5c76b80,0 0 24px #f472b659}.nav__brand[data-astro-cid-wpvy4v7s]:hover .nav__logo[data-astro-cid-wpvy4v7s]{transform:rotate(-12deg)scale(1.08)}.nav__logo[data-astro-cid-wpvy4v7s] img{object-fit:cover;transform-origin:52% 40%;width:100%;height:100%;scale:1.55}.nav__name[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);flex-direction:column;font-size:1.15rem;font-weight:900;line-height:1.05;display:flex}.nav__name[data-astro-cid-wpvy4v7s] small[data-astro-cid-wpvy4v7s]{letter-spacing:.25em;color:var(--sakura);font-size:.68rem;font-weight:500}.nav__links[data-astro-cid-wpvy4v7s]{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]{font-family:var(--font-display);color:#d8c3cf;flex-direction:column;align-items:center;padding:.35rem 1rem;font-size:.95rem;font-weight:700;line-height:1.2;text-decoration:none;transition:color .3s;display:flex;position:relative}.nav__links[data-astro-cid-wpvy4v7s] small[data-astro-cid-wpvy4v7s]{letter-spacing:.15em;color:var(--text-dim);font-size:.62rem;font-weight:500;transition:color .3s}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:after{content:"";background:var(--sakura);width:5px;height:5px;box-shadow:0 0 10px var(--sakura);transition:transform .4s var(--ease-spring);border-radius:50%;position:absolute;bottom:-2px;left:50%;transform:translate(-50%)scale(0)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover,.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].is-active{color:#fff}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s]:hover small[data-astro-cid-wpvy4v7s],.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].is-active small[data-astro-cid-wpvy4v7s]{color:var(--sakura)}.nav__links[data-astro-cid-wpvy4v7s] a[data-astro-cid-wpvy4v7s].is-active:after{transform:translate(-50%)scale(1)}.nav__cta[data-astro-cid-wpvy4v7s]{padding:.7em 1.2em;font-size:.85rem}@media (width<=760px){.nav__links[data-astro-cid-wpvy4v7s]{display:none}}.scenery[data-astro-cid-pkbyzgym]{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.scenery[data-astro-cid-pkbyzgym]>[data-astro-cid-pkbyzgym]{will-change:transform;position:absolute}.scenery__sky[data-astro-cid-pkbyzgym]{background:radial-gradient(60% 45% at 76% 30%,#d946ef33,#0000 70%),radial-gradient(90% 40% at 50% 100%,#ec489938,#0000 70%),linear-gradient(#07040d 0%,#100920 38%,#231036 70%,#3a1646 100%);inset:0}.scenery__fill[data-astro-cid-pkbyzgym]{width:100%;height:100%;inset:0}.star[data-astro-cid-pkbyzgym]{fill:#fff3fb}.twinkle[data-astro-cid-pkbyzgym]{width:var(--size);height:var(--size);will-change:opacity;background:#fff6fb;border-radius:50%;animation:4s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 6px 1px #ffd6ecb3}@keyframes twinkle{0%,to{opacity:.95}50%{opacity:.1}}.clouds[data-astro-cid-pkbyzgym]{will-change:transform;width:100%;height:100%;position:absolute;inset:0}.clouds[data-astro-cid-pkbyzgym] rect[data-astro-cid-pkbyzgym]{fill:url(#cloud)}.clouds--a[data-astro-cid-pkbyzgym]{animation:26s ease-in-out infinite alternate drift}.clouds--b[data-astro-cid-pkbyzgym]{animation:32s ease-in-out infinite alternate-reverse drift}@keyframes drift{to{transform:translate(60px)}}.scenery__moon-wrap[data-astro-cid-pkbyzgym]{aspect-ratio:1;width:clamp(220px,30vw,500px);top:9%;right:9%}.scenery__moon[data-astro-cid-pkbyzgym]{background:radial-gradient(circle at 30% 60%,#c8912f24 0 8%,#0000 9%),radial-gradient(circle at 62% 30%,#c8912f1f 0 6%,#0000 7%),radial-gradient(circle at 70% 68%,#c8912f1a 0 10%,#0000 11%),radial-gradient(circle at 38% 34%,#fffaf2 0%,#fde9cf 38%,#f6cf9c 72%,#e9ae72 100%);border-radius:50%;width:100%;height:100%;box-shadow:0 0 60px 10px #fde9cf40,0 0 180px 60px #f472b62e,0 0 320px 140px #d946ef1a}.scenery__layer[data-astro-cid-pkbyzgym]{width:max(100%,1200px);height:auto;margin-left:calc(max(100%,1200px)/-2);bottom:0;left:50%}.scenery__near[data-astro-cid-pkbyzgym] svg[data-astro-cid-pkbyzgym]{width:100%;height:auto;display:block}.lantern-glow[data-astro-cid-pkbyzgym]{aspect-ratio:1;will-change:opacity, transform;background:radial-gradient(circle,#f5c76bbf,#f5c76b00 70%);border-radius:50%;width:4.25%;animation:3.2s ease-in-out infinite flicker;position:absolute;translate:-50% -50%}.lantern-glow[data-astro-cid-pkbyzgym]:last-of-type{animation-delay:-1.3s}@keyframes flicker{0%,to{opacity:.9;transform:scale(1)}40%{opacity:.6;transform:scale(.92)}60%{opacity:1;transform:scale(1.06)}}.scenery__far[data-astro-cid-pkbyzgym]{bottom:13%}.scenery__mid[data-astro-cid-pkbyzgym]{bottom:8%}.windows[data-astro-cid-pkbyzgym] rect[data-astro-cid-pkbyzgym]{fill:#f5c76b;opacity:.55}.scenery__lake[data-astro-cid-pkbyzgym]{background:linear-gradient(#2b1142 0%,#170a26 45%,#0b0613 100%);height:22%;bottom:0;left:0;right:0;overflow:hidden}.scenery__lake[data-astro-cid-pkbyzgym]:before{content:"";background:repeating-linear-gradient(#0000 0 7px,#ffffff09 7px 8px);position:absolute;inset:0}.scenery__reflection[data-astro-cid-pkbyzgym]{filter:blur(2px);opacity:.8;will-change:transform, opacity;background:radial-gradient(50% 90% at 50% 0,#fde9cf80,#f472b624 60%,#0000 80%);width:16%;animation:6s ease-in-out infinite alternate shimmer;position:absolute;top:0;bottom:0;right:calc(1% + clamp(220px,30vw,500px)/2);mask:repeating-linear-gradient(#000 0 2px,#0000 2px 7px),repeating-linear-gradient(#000 0 5px,#0000 5px 13px)}@keyframes shimmer{to{opacity:.6;transform:scaleX(1.25)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.scenery[data-astro-cid-pkbyzgym]{animation-name:scenery-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes scenery-fade{to{opacity:.45}}.scenery__mist[data-astro-cid-pkbyzgym]{background:radial-gradient(ellipse 50% 12% at 30% 84%, #fbcfe817, transparent 70%), radial-gradient(ellipse 45% 10% at 75% 90%, #d946ef1a, transparent 70%), linear-gradient(0deg, var(--night-1) 0%, #0d0816cc 6%, transparent 26%);inset:0}.scenery__branch[data-astro-cid-pkbyzgym]{width:clamp(340px,46vw,760px);height:auto;top:56px;right:-3%}@media (width<=900px){.scenery__moon-wrap[data-astro-cid-pkbyzgym]{width:min(72vw,360px);top:11%;right:calc(50% - min(72vw,360px)/2)}.scenery__reflection[data-astro-cid-pkbyzgym]{right:43%}.clouds--b[data-astro-cid-pkbyzgym]{display:none}.scenery__branch[data-astro-cid-pkbyzgym]{width:78vw;top:4%;right:-18%}}.hero[data-astro-cid-ge2uvauf]{align-items:center;min-height:100svh;padding-block:96px 120px;display:flex;position:relative}.hero__inner[data-astro-cid-ge2uvauf]{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:2rem;display:grid;position:relative}.hero__kana[data-astro-cid-ge2uvauf]{left:calc(var(--gutter) * -.6);writing-mode:vertical-rl;font-family:var(--font-display);letter-spacing:.6em;color:var(--sakura);opacity:.75;margin:0;font-size:.95rem;font-weight:500;position:absolute;top:50%;translate:-100% -50%}.hero__kana[data-astro-cid-ge2uvauf]:after{content:"";background:linear-gradient(var(--sakura), transparent);width:1px;height:5rem;margin-top:1rem;display:inline-block}.hero__greeting[data-astro-cid-ge2uvauf]{font-family:var(--font-display);color:var(--text-muted);align-items:center;gap:.8rem;font-size:clamp(.95rem,.9rem + .4vw,1.2rem);font-weight:700;display:flex}.hero__greeting[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf][lang=ja]{color:var(--sakura)}.hero__greeting-sep[data-astro-cid-ge2uvauf]{background:linear-gradient(90deg, var(--sakura), var(--gold));width:2rem;height:1px}.hero__title[data-astro-cid-ge2uvauf]{letter-spacing:-.02em;filter:drop-shadow(0 0 28px #ec489973);margin:.2rem 0 .4rem -.04em;font-size:clamp(3.6rem,9.4vw,10rem);font-weight:900;line-height:1}.hero__letters[data-astro-cid-ge2uvauf]{display:inline-flex}.hero__letter[data-astro-cid-ge2uvauf]{background:linear-gradient(#fffafd 12%,#fbcfe8 45%,#f472b6 75%,#d946ef 100%);color:#0000;transition:transform .5s var(--ease-spring);-webkit-background-clip:text;background-clip:text;padding-bottom:.08em;display:inline-block}.hero__letter[data-astro-cid-ge2uvauf]:hover{transform:translateY(-.12em)rotate(-4deg)}.hero__letter[data-astro-cid-ge2uvauf]{animation:letter-in 1.3s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * 70ms)}@keyframes letter-in{0%{opacity:0;filter:blur(12px);transform:translateY(.5em)rotate(8deg)scale(.8)}}.intro[data-astro-cid-ge2uvauf]{animation:intro 1.2s var(--ease-out) both;animation-delay:calc(.9s + var(--d) * .12s)}.hero__greeting[data-astro-cid-ge2uvauf].intro{animation-delay:.1s}@keyframes intro{0%{opacity:0;filter:blur(6px);transform:translateY(1.2rem)}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.hero[data-astro-cid-ge2uvauf] .hero__copy[data-astro-cid-ge2uvauf]{animation-name:parallax-page,hero-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root),scroll(root);animation-range:0 100vh,0 65vh}.hero__scroll[data-astro-cid-ge2uvauf]{animation-name:hero-fade;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 25vh}}}@keyframes hero-fade{to{opacity:0}}.hero__pron[data-astro-cid-ge2uvauf]{color:var(--text-dim);flex-wrap:wrap;gap:.5rem;font-size:.95rem;display:flex}.hero__ipa[data-astro-cid-ge2uvauf]{color:var(--gold);font-family:system-ui,sans-serif}.hero__pron[data-astro-cid-ge2uvauf] [data-astro-cid-ge2uvauf][lang=ja]{color:var(--sakura-soft)}.hero__lead[data-astro-cid-ge2uvauf]{max-width:34rem;color:var(--text-muted);text-shadow:0 2px 20px #07040dcc;margin-top:1.4rem;font-size:clamp(1.05rem,1rem + .35vw,1.3rem)}.hero__lead[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf]{color:#fff;font-weight:800}.hero__actions[data-astro-cid-ge2uvauf]{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.hero__lily[data-astro-cid-ge2uvauf]{aspect-ratio:1.1;width:100%;max-height:72vh}.hero__scroll[data-astro-cid-ge2uvauf]{z-index:2;font-family:var(--font-display);letter-spacing:.4em;color:var(--text-dim);flex-direction:column;align-items:center;gap:.6rem;font-size:.7rem;text-decoration:none;display:flex;position:absolute;bottom:1.5rem;left:50%;translate:-50%}.hero__scroll-line[data-astro-cid-ge2uvauf]{background:#ffffff1f;width:1px;height:3rem;position:relative;overflow:hidden}.hero__scroll-line[data-astro-cid-ge2uvauf]:after{content:"";background:linear-gradient(transparent, var(--sakura));animation:scroll-line 2.2s var(--ease-out) infinite;position:absolute;inset:0}@keyframes scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}@media (width<=1100px){.hero__kana[data-astro-cid-ge2uvauf]{display:none}}@media (width<=900px){.hero[data-astro-cid-ge2uvauf]{align-items:flex-start;padding-top:84px}.hero__inner[data-astro-cid-ge2uvauf]{text-align:center;grid-template-columns:1fr;gap:0}.hero__lily[data-astro-cid-ge2uvauf]{aspect-ratio:auto;order:-1;height:clamp(240px,40svh,420px)}.hero__greeting[data-astro-cid-ge2uvauf],.hero__pron[data-astro-cid-ge2uvauf],.hero__actions[data-astro-cid-ge2uvauf]{justify-content:center}.hero__lead[data-astro-cid-ge2uvauf]{margin-inline:auto}}.label[data-astro-cid-w6vrw6h3]{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.75rem;margin:0 0 1.5rem;font-size:.85rem;font-weight:700;display:flex}.label--center[data-astro-cid-w6vrw6h3]{justify-content:center}.label__num[data-astro-cid-w6vrw6h3]{width:2.1rem;height:2.1rem;font-family:var(--font-brush);letter-spacing:0;color:var(--gold);border:1px solid #f5c76b73;border-radius:50%;place-items:center;font-size:1rem;font-weight:800;display:grid}.label__line[data-astro-cid-w6vrw6h3]{background:linear-gradient(90deg, var(--gold), transparent);width:2.5rem;height:1px}.label__jp[data-astro-cid-w6vrw6h3]{color:var(--sakura);letter-spacing:.1em}.label__dot[data-astro-cid-w6vrw6h3]{color:var(--text-dim)}.about[data-astro-cid-oxgmilyn]{overflow:clip}.about__pattern[data-astro-cid-oxgmilyn]{z-index:-1;opacity:.035;background-image:url(/images/flower-pattern.svg);background-size:120px;position:absolute;inset:-10% 0;mask-image:radial-gradient(70% 60% at 30%,#000,#0000 75%)}.about__kanji[data-astro-cid-oxgmilyn]{top:4%;right:-4%}.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:clamp(3rem,7vw,7rem);display:grid}.about__portrait[data-astro-cid-oxgmilyn]{place-items:center;display:grid}.portrait[data-astro-cid-oxgmilyn]{aspect-ratio:1;width:min(100%,420px);position:relative}.portrait__ring[data-astro-cid-oxgmilyn]{width:124%;max-width:none;height:124%;animation:40s linear infinite spin;position:absolute;inset:-12%;overflow:visible;transform:translateZ(30px)}.portrait__ring[data-astro-cid-oxgmilyn] text[data-astro-cid-oxgmilyn]{font-family:var(--font-display);fill:var(--gold);opacity:.8;font-size:12px;font-weight:700}@keyframes spin{to{rotate:360deg}}.portrait__halo[data-astro-cid-oxgmilyn]{background:conic-gradient(from 0deg, var(--sakura), var(--gold), var(--fuchsia), var(--sakura));filter:blur(22px);opacity:.45;will-change:rotate;border-radius:50%;animation:12s linear infinite spin;position:absolute;inset:-4%}.portrait__frame[data-astro-cid-oxgmilyn]{background:linear-gradient(135deg, var(--gold), var(--sakura) 50%, var(--fuchsia));border-radius:50%;padding:6px;position:absolute;inset:0;transform:translateZ(20px)}.portrait__frame[data-astro-cid-oxgmilyn] picture,.portrait__frame[data-astro-cid-oxgmilyn] img{object-fit:cover;border-radius:50%;width:100%;height:100%}.portrait__seal[data-astro-cid-oxgmilyn]{background:var(--vermilion);width:4.2rem;height:4.2rem;font-family:var(--font-brush);color:#fff4ec;border:3px solid #fff0e6d9;border-radius:12px;place-items:center;font-size:2.1rem;font-weight:800;display:grid;position:absolute;bottom:4%;right:4%;transform:translateZ(60px);box-shadow:0 10px 30px -6px #e0453ab3}.shoji[data-astro-cid-oxgmilyn]{background:linear-gradient(90deg,#f6ecdf0d 1px,#0000 1px) 0 0/25% 100%,linear-gradient(0deg,#f6ecdf0d 1px,#0000 1px) 0 0/100% 33.333%,linear-gradient(160deg,#f6ecdf12,#f6ecdf05 60%),#160d24db;border:1px solid #c8912f59;border-radius:6px;padding:clamp(1.75rem,4vw,3rem);position:relative;box-shadow:inset 0 0 0 6px #0d081680,inset 0 0 0 7px #c8912f2e,0 40px 80px -30px #000000b3}.shoji__corner[data-astro-cid-oxgmilyn]{border-color:var(--gold);opacity:.8;border-style:solid;width:22px;height:22px;position:absolute}.shoji__corner--tl[data-astro-cid-oxgmilyn]{border-width:2px 0 0 2px;top:-1px;left:-1px}.shoji__corner--br[data-astro-cid-oxgmilyn]{border-width:0 2px 2px 0;bottom:-1px;right:-1px}.shoji[data-astro-cid-oxgmilyn] h2[data-astro-cid-oxgmilyn]{margin-bottom:1.2rem;font-size:clamp(1.9rem,1.4rem + 2vw,3rem)}.shoji[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]+p[data-astro-cid-oxgmilyn]{margin-top:1em}.shoji[data-astro-cid-oxgmilyn] p[data-astro-cid-oxgmilyn]{color:var(--text-muted);font-size:clamp(1.05rem,1rem + .3vw,1.25rem);line-height:1.8}@media (width<=900px){.about__grid[data-astro-cid-oxgmilyn]{grid-template-columns:1fr}.portrait[data-astro-cid-oxgmilyn]{width:min(72vw,320px)}}.marquee[data-astro-cid-543bmuqs]{z-index:2;padding-block:3rem;position:relative;overflow:clip}.marquee__band[data-astro-cid-543bmuqs]{white-space:nowrap;padding-block:.9rem}.marquee__band--solid[data-astro-cid-543bmuqs]{z-index:1;background:linear-gradient(90deg, var(--pink), var(--fuchsia) 50%, var(--pink));color:#fff;position:relative;rotate:-2.5deg;box-shadow:0 20px 60px -20px #ec489999}.marquee__band--outline[data-astro-cid-543bmuqs]{background:#0d0816e0;border-block:1px solid #f5c76b40;margin-top:.4rem;rotate:1.5deg}.marquee__row[data-astro-cid-543bmuqs]{will-change:transform}.marquee__track[data-astro-cid-543bmuqs]{will-change:transform;width:max-content;animation:36s linear infinite marquee-walk;display:flex;translate:-37.5%}.marquee__band--outline[data-astro-cid-543bmuqs] .marquee__track[data-astro-cid-543bmuqs]{animation-duration:44s;animation-direction:reverse}@keyframes marquee-walk{0%{transform:translate(12.5%)}to{transform:translate(-12.5%)}}.marquee__item[data-astro-cid-543bmuqs]{font-family:var(--font-display);text-transform:uppercase;align-items:center;gap:1.2rem;padding-inline:1.2rem;font-size:clamp(1.6rem,1rem + 2.6vw,3.2rem);font-weight:900;line-height:1.2;display:inline-flex}.marquee__band--outline[data-astro-cid-543bmuqs] .marquee__item[data-astro-cid-543bmuqs]{color:#0000;-webkit-text-stroke:1px #fbcfe88c}.marquee__jp[data-astro-cid-543bmuqs]{opacity:.8;font-size:.55em;font-weight:700}.marquee__band--outline[data-astro-cid-543bmuqs] .marquee__jp[data-astro-cid-543bmuqs]{-webkit-text-stroke:0;color:var(--gold)}.marquee__flower[data-astro-cid-543bmuqs]{color:var(--gold);font-size:.6em}.marquee__band--solid[data-astro-cid-543bmuqs] .marquee__flower[data-astro-cid-543bmuqs]{color:#fff5d6}.marquee__band--outline[data-astro-cid-543bmuqs] .marquee__flower[data-astro-cid-543bmuqs]{-webkit-text-stroke:0}.focus[data-astro-cid-flky2g2y]{overflow:clip}.focus__kanji[data-astro-cid-flky2g2y]{top:10%;left:-6%}.focus__head[data-astro-cid-flky2g2y]{max-width:40rem;margin-bottom:clamp(2.5rem,6vw,4.5rem)}.focus__title[data-astro-cid-flky2g2y]{font-size:clamp(2.2rem,1.4rem + 3.4vw,4.2rem)}.focus__title[data-astro-cid-flky2g2y] em[data-astro-cid-flky2g2y]{background:linear-gradient(90deg, var(--sakura), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.focus__grid[data-astro-cid-flky2g2y]{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:clamp(1rem,2vw,1.6rem);margin:0;padding:0;list-style:none;display:grid}.card[data-astro-cid-flky2g2y]{height:100%;min-height:19rem;padding:1.8rem 1.6rem;position:relative}.card__surface[data-astro-cid-flky2g2y]{border:1px solid var(--line);border-radius:var(--radius);background:radial-gradient(120% 80% at 100% 0%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 60%), linear-gradient(180deg, #221338e6, #0d0816eb);transition:border-color .5s,box-shadow .5s;position:absolute;inset:0;overflow:hidden}.card[data-astro-cid-flky2g2y]:hover .card__surface[data-astro-cid-flky2g2y]{border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 30px 60px -30px color-mix(in srgb, var(--accent) 60%, transparent)}.card__glare[data-astro-cid-flky2g2y]{background:radial-gradient(circle at var(--mx,50%) var(--my,0%), #ffffff24, transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.card[data-astro-cid-flky2g2y].is-tilting .card__glare[data-astro-cid-flky2g2y]{opacity:1}.card__kanji[data-astro-cid-flky2g2y]{font-family:var(--font-brush);color:var(--accent);opacity:.55;font-size:6.5rem;font-weight:800;line-height:1;transition:opacity .4s;position:absolute;top:.6rem;right:1rem;transform:translateZ(50px);mask-image:linear-gradient(#000,#0000 95%)}.card[data-astro-cid-flky2g2y]:hover .card__kanji[data-astro-cid-flky2g2y]{opacity:.9}.card__content[data-astro-cid-flky2g2y]{flex-direction:column;height:100%;display:flex;position:relative;transform:translateZ(30px)}.card__num[data-astro-cid-flky2g2y]{font-family:var(--font-display);letter-spacing:.2em;color:var(--accent);font-size:.8rem;font-weight:700}.card__title[data-astro-cid-flky2g2y]{align-items:flex-end;min-height:2.3em;margin-top:3.2rem;font-size:1.45rem;display:flex}.card__jp[data-astro-cid-flky2g2y]{font-family:var(--font-display);letter-spacing:.15em;color:var(--text-dim);margin-top:.25rem;font-size:.8rem}.card__text[data-astro-cid-flky2g2y]{color:var(--text-muted);margin-top:.9rem;font-size:1rem}.social[data-astro-cid-odkquqvx]{--c:var(--pink);background:var(--c);color:#fff;font-family:var(--font-display);isolation:isolate;box-shadow:0 14px 40px -16px var(--c);transform:translate3d(var(--tx,0), var(--ty,0), 0);transition:transform .5s var(--ease-spring), box-shadow .4s var(--ease-out);border-radius:999px;align-items:center;gap:.7rem;padding:.95rem 1.6rem .95rem 1rem;font-size:1.05rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.social[data-astro-cid-odkquqvx]:hover{box-shadow:0 20px 50px -14px var(--c)}.social[data-astro-cid-odkquqvx]:before{content:"";z-index:-1;transition:transform .8s var(--ease-out);background:linear-gradient(110deg,#0000 30%,#fff6 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.social[data-astro-cid-odkquqvx]:hover:before{transform:translate(120%)}.social__icon[data-astro-cid-odkquqvx]{width:2.2rem;height:2.2rem;transition:transform .6s var(--ease-spring);background:#ffffff2e;border-radius:50%;place-items:center;display:grid}.social[data-astro-cid-odkquqvx]:hover .social__icon[data-astro-cid-odkquqvx]{transform:rotate(-12deg)scale(1.1)}.social__icon[data-astro-cid-odkquqvx] svg[data-astro-cid-odkquqvx]{width:1.15rem;height:1.15rem}.social--github[data-astro-cid-odkquqvx]{--c:#10b981}.social--discord[data-astro-cid-odkquqvx]{--c:#7289da}.social--telegram[data-astro-cid-odkquqvx]{--c:#06b6d4}.social--email[data-astro-cid-odkquqvx]{--c:#c084fc;text-shadow:0 1px 6px #00000073;background:url(/images/rainbow-shader.gif) 50%/cover}.contact[data-astro-cid-he3spzz3]{text-align:center;padding-top:clamp(3rem,8vh,6rem);overflow:clip}.contact__kanji[data-astro-cid-he3spzz3]{bottom:0;right:-3%}.contact__glow[data-astro-cid-he3spzz3]{z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#ec489938,#d946ef14 40%,#0000 68%);border-radius:50%;width:min(900px,120vw);position:absolute;top:0;left:50%;translate:-50% -10%}.contact__lily[data-astro-cid-he3spzz3]{width:min(720px,100%);height:clamp(260px,48vh,500px);margin:0 auto 1rem}html:not(.js) .contact__lily[data-astro-cid-he3spzz3],.no-webgl .contact__lily[data-astro-cid-he3spzz3],html:not(.js) .contact__glow[data-astro-cid-he3spzz3],.no-webgl .contact__glow[data-astro-cid-he3spzz3]{display:none}.contact__title[data-astro-cid-he3spzz3]{max-width:30ch;margin:0 auto;font-size:clamp(1.9rem,1.1rem + 3vw,3.8rem)}.contact__line[data-astro-cid-he3spzz3]{display:block}.contact__line[data-astro-cid-he3spzz3]:first-child{color:var(--text-muted);margin-bottom:.3em;font-size:.62em}.contact__title[data-astro-cid-he3spzz3] em[data-astro-cid-he3spzz3]{background:linear-gradient(90deg, var(--gold), var(--sakura), var(--fuchsia));color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}.contact__socials[data-astro-cid-he3spzz3]{flex-wrap:wrap;justify-content:center;gap:1rem;margin:3rem 0 0;padding:0;list-style:none;display:flex}.contact__hint[data-astro-cid-he3spzz3]{color:var(--text-dim);margin-top:2.5rem;font-size:.9rem}.contact__hint[data-astro-cid-he3spzz3] span[data-astro-cid-he3spzz3]{color:var(--sakura)}html:not(.stage-ready) .contact__hint[data-astro-cid-he3spzz3]{visibility:hidden}.footer[data-astro-cid-jo6i4kqk]{z-index:2;padding-top:clamp(5rem,12vh,8rem);position:relative}.footer__waves[data-astro-cid-jo6i4kqk]{--bg:var(--night-1);--ln:#f5c76b29;background-color:var(--bg);background-image:radial-gradient(circle at 100% 150%, var(--bg) 24%, var(--ln) 24% 28%, var(--bg) 28% 36%, var(--ln) 36% 40%, transparent 40%), radial-gradient(circle at 0 150%, var(--bg) 24%, var(--ln) 24% 28%, var(--bg) 28% 36%, var(--ln) 36% 40%, transparent 40%), radial-gradient(circle at 50% 100%, var(--ln) 10%, var(--bg) 10% 23%, var(--ln) 23% 30%, var(--bg) 30% 43%, var(--ln) 43% 50%, var(--bg) 50% 63%, var(--ln) 63% 71%, transparent 71%), radial-gradient(circle at 100% 50%, var(--ln) 5%, var(--bg) 5% 15%, var(--ln) 15% 20%, var(--bg) 20% 29%, var(--ln) 29% 34%, var(--bg) 34% 44%, var(--ln) 44% 49%, transparent 49%), radial-gradient(circle at 0 50%, var(--ln) 5%, var(--bg) 5% 15%, var(--ln) 15% 20%, var(--bg) 20% 29%, var(--ln) 29% 34%, var(--bg) 34% 44%, var(--ln) 44% 49%, transparent 49%);background-size:80px 40px;position:absolute;inset:0;mask-image:linear-gradient(#0000,#000 70%)}.footer__inner[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);color:var(--text-dim);flex-wrap:wrap;justify-content:space-between;gap:1rem;padding-block:2rem;font-size:.9rem;display:flex;position:relative}.footer__inner[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk][lang=ja]{color:var(--sakura)}.footer__inner[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none;transition:color .3s}.footer__inner[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--sakura)}
