@font-face {
  font-family: "LINE Seed EN subset";
  src: url("/fonts/en-regular-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range:
    U+20-26, U+28-29, U+2B-50, U+52-5F, U+61-7D, U+A9, U+B7, U+D7, U+2014,
    U+2019, U+2026;
}
@font-face {
  font-family: "LINE Seed EN subset";
  src: url("/fonts/en-bold-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range:
    U+20-26, U+28-29, U+2B-50, U+52-5F, U+61-7D, U+A9, U+B7, U+D7, U+2014,
    U+2019, U+2026;
}
@font-face {
  font-family: "LINE Seed KR subset";
  src: url("/fonts/ko-regular-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range:
    U+20-26, U+28-29, U+2B-50, U+52-5F, U+61-7D, U+A9, U+B7, U+D7, U+2014,
    U+2019, U+2026, U+2161, U+2192-2193, U+2197, U+25B7, U+3001-3002, U+3042,
    U+3044, U+3046, U+3048, U+304A-3055, U+3057-305D, U+305F-3061, U+3063-306B,
    U+306E-3070, U+3072-3073, U+3076, U+3078-3079, U+307E-3082, U+3084,
    U+3087-308C, U+308F, U+3092-3093, U+30A2-30A4, U+30A6-30AD, U+30AF-30B0,
    U+30B3-30BB, U+30BD, U+30BF-30C1, U+30C3-30C4, U+30C6-30C9, U+30CB,
    U+30CD-30CE, U+30D0, U+30D2-30D5, U+30D7, U+30DA-30E3, U+30E5-30E7,
    U+30E9-30ED, U+30EF, U+30F3, U+AC00-AC01, U+AC04, U+AC10, U+AC12, U+AC19,
    U+AC1C, U+AC70, U+AC74, U+AC80, U+AC83, U+AC8C, U+ACA0, U+ACA8, U+ACAC,
    U+ACB0, U+ACBD, U+ACC4, U+ACE0-ACE1, U+ACF3, U+ACF5, U+ACFC, U+AD00, U+AD50,
    U+AD6C-AD6D, U+AD8C, U+ADDC, U+ADF8, U+ADFC, U+AE00, U+AE08, U+AE30, U+AE34,
    U+AE38, U+AE4C, U+AED8, U+AFB8, U+B00C, U+B098, U+B09C, U+B0A0, U+B0A8,
    U+B0AE, U+B0B4, U+B108, U+B110, U+B113, U+B118, U+B123, U+B141, U+B144,
    U+B178, U+B204, U+B208, U+B274, U+B290, U+B294, U+B2A5, U+B2C8-B2C9, U+B2D9,
    U+B2E4, U+B2E8, U+B2EB-B2EC, U+B2EE, U+B2F4-B2F5, U+B2FF-B300, U+B311,
    U+B36E, U+B370, U+B378, U+B3C4-B3C5, U+B3CC, U+B3D9, U+B418, U+B41C, U+B420,
    U+B428-B429, U+B450, U+B458, U+B461, U+B4A4, U+B4DC, U+B4E0, U+B4E4, U+B4ED,
    U+B4F1, U+B514, U+B530, U+B54C, U+B5BB, U+B6F0, U+B77C-B77D, U+B78C, U+B798,
    U+B7EC, U+B824-B825, U+B82C, U+B835, U+B85C-B85D, U+B860, U+B864, U+B86C,
    U+B8B0, U+B8CC, U+B8E8, U+B958, U+B974, U+B978, U+B97C, U+B984, U+B9AC,
    U+B9BD, U+B9C1, U+B9C8, U+B9CC, U+B9DD-B9DE, U+B9E1, U+B9E5, U+B9E8, U+BA38,
    U+BA48, U+BA54, U+BA70, U+BA74, U+BA85, U+BAA8-BAA9, U+BABB, U+BB34, U+BB38,
    U+BB3C, U+BBC0, U+BBF8, U+BBFC, U+BC00, U+BC14, U+BC16, U+BC18, U+BC1B-BC1C,
    U+BC24, U+BC29, U+BC30-BC31, U+BC84, U+BC88, U+BC94-BC95, U+BCC0, U+BCC4,
    U+BCF4-BCF5, U+BCF8, U+BD05, U+BD07, U+BD80-BD81, U+BD84, U+BD88, U+BE44,
    U+BE5B, U+C0AC, U+C0B0, U+C0B4, U+C0BF, U+C0C1, U+C0C8-C0C9, U+C0DD,
    U+C11C-C11D, U+C120, U+C124, U+C131, U+C138, U+C14B, U+C18C-C18D, U+C190,
    U+C218, U+C21C, U+C220, U+C232, U+C27C, U+C2A4, U+C2B5, U+C2DC-C2DD, U+C2E0,
    U+C2E4, U+C2EC, U+C2F6, U+C529, U+C544-C545, U+C548-C54A, U+C558, U+C55E,
    U+C57C, U+C591, U+C5B4, U+C5B8, U+C5C5-C5C8, U+C5D0, U+C5EC-C5ED, U+C5F0,
    U+C5F4, U+C5FC, U+C601, U+C608, U+C624, U+C628, U+C62E, U+C640, U+C65C,
    U+C678, U+C694, U+C6A9, U+C6B0, U+C6B4, U+C6B8, U+C6C0, U+C6C3, U+C6D0,
    U+C6D4, U+C6E8, U+C704, U+C720, U+C73C, U+C740, U+C744, U+C74C, U+C751,
    U+C758, U+C774, U+C778, U+C77C-C77D, U+C784-C785, U+C788, U+C790-C791,
    U+C798, U+C7A0-C7A1, U+C7A5, U+C7AC, U+C800-C801, U+C804, U+C811, U+C815,
    U+C81C-C81D, U+C838, U+C870, U+C8FC, U+C900, U+C904, U+C911, U+C988, U+C99D,
    U+C9C0-C9C1, U+C9C4, U+C9C8, U+C9D1, U+C9E7, U+CABD, U+CC28, U+CC38,
    U+CC3D-CC3E, U+CC44, U+CC98, U+CC9C, U+CCAB, U+CCB4, U+CD08, U+CD2C, U+CD5C,
    U+CD94-CD95, U+CD9C, U+CDA9, U+CDE8, U+CE20, U+CE58, U+CE74, U+CEEC, U+CF54,
    U+CF58, U+D06C, U+D0A4, U+D0C0, U+D0D0, U+D0D5, U+D0DC-D0DD, U+D130,
    U+D14C-D14D, U+D150, U+D15C, U+D1A0, U+D1B5, U+D22C, U+D2B8, U+D2F1, U+D30C,
    U+D398, U+D3B4, U+D3C9, U+D3EC-D3ED, U+D45C, U+D478, U+D488, U+D48D, U+D504,
    U+D544, U+D558-D559, U+D55C, U+D560, U+D568-D569, U+D56D, U+D574-D575,
    U+D588-D589, U+D5A5, U+D5C8, U+D5D8, U+D604, U+D611, U+D615, U+D638, U+D64B,
    U+D654-D655, U+D658, U+D65C, U+D669, U+D6A8, U+D6C4, U+D734, U+D750, U+D770,
    U+D788, U+FF08-FF09, U+FF0B, U+FF1A, U+FF1F;
}
@font-face {
  font-family: "LINE Seed KR subset";
  src: url("/fonts/ko-bold-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range:
    U+20-26, U+28-29, U+2B-50, U+52-5F, U+61-7D, U+A9, U+B7, U+D7, U+2014,
    U+2019, U+2026, U+2161, U+2192-2193, U+2197, U+25B7, U+3001-3002, U+3042,
    U+3044, U+3046, U+3048, U+304A-3055, U+3057-305D, U+305F-3061, U+3063-306B,
    U+306E-3070, U+3072-3073, U+3076, U+3078-3079, U+307E-3082, U+3084,
    U+3087-308C, U+308F, U+3092-3093, U+30A2-30A4, U+30A6-30AD, U+30AF-30B0,
    U+30B3-30BB, U+30BD, U+30BF-30C1, U+30C3-30C4, U+30C6-30C9, U+30CB,
    U+30CD-30CE, U+30D0, U+30D2-30D5, U+30D7, U+30DA-30E3, U+30E5-30E7,
    U+30E9-30ED, U+30EF, U+30F3, U+AC00-AC01, U+AC04, U+AC10, U+AC12, U+AC19,
    U+AC1C, U+AC70, U+AC74, U+AC80, U+AC83, U+AC8C, U+ACA0, U+ACA8, U+ACAC,
    U+ACB0, U+ACBD, U+ACC4, U+ACE0-ACE1, U+ACF3, U+ACF5, U+ACFC, U+AD00, U+AD50,
    U+AD6C-AD6D, U+AD8C, U+ADDC, U+ADF8, U+ADFC, U+AE00, U+AE08, U+AE30, U+AE34,
    U+AE38, U+AE4C, U+AED8, U+AFB8, U+B00C, U+B098, U+B09C, U+B0A0, U+B0A8,
    U+B0AE, U+B0B4, U+B108, U+B110, U+B113, U+B118, U+B123, U+B141, U+B144,
    U+B178, U+B204, U+B208, U+B274, U+B290, U+B294, U+B2A5, U+B2C8-B2C9, U+B2D9,
    U+B2E4, U+B2E8, U+B2EB-B2EC, U+B2EE, U+B2F4-B2F5, U+B2FF-B300, U+B311,
    U+B36E, U+B370, U+B378, U+B3C4-B3C5, U+B3CC, U+B3D9, U+B418, U+B41C, U+B420,
    U+B428-B429, U+B450, U+B458, U+B461, U+B4A4, U+B4DC, U+B4E0, U+B4E4, U+B4ED,
    U+B4F1, U+B514, U+B530, U+B54C, U+B5BB, U+B6F0, U+B77C-B77D, U+B78C, U+B798,
    U+B7EC, U+B824-B825, U+B82C, U+B835, U+B85C-B85D, U+B860, U+B864, U+B86C,
    U+B8B0, U+B8CC, U+B8E8, U+B958, U+B974, U+B978, U+B97C, U+B984, U+B9AC,
    U+B9BD, U+B9C1, U+B9C8, U+B9CC, U+B9DD-B9DE, U+B9E1, U+B9E5, U+B9E8, U+BA38,
    U+BA48, U+BA54, U+BA70, U+BA74, U+BA85, U+BAA8-BAA9, U+BABB, U+BB34, U+BB38,
    U+BB3C, U+BBC0, U+BBF8, U+BBFC, U+BC00, U+BC14, U+BC16, U+BC18, U+BC1B-BC1C,
    U+BC24, U+BC29, U+BC30-BC31, U+BC84, U+BC88, U+BC94-BC95, U+BCC0, U+BCC4,
    U+BCF4-BCF5, U+BCF8, U+BD05, U+BD07, U+BD80-BD81, U+BD84, U+BD88, U+BE44,
    U+BE5B, U+C0AC, U+C0B0, U+C0B4, U+C0BF, U+C0C1, U+C0C8-C0C9, U+C0DD,
    U+C11C-C11D, U+C120, U+C124, U+C131, U+C138, U+C14B, U+C18C-C18D, U+C190,
    U+C218, U+C21C, U+C220, U+C232, U+C27C, U+C2A4, U+C2B5, U+C2DC-C2DD, U+C2E0,
    U+C2E4, U+C2EC, U+C2F6, U+C529, U+C544-C545, U+C548-C54A, U+C558, U+C55E,
    U+C57C, U+C591, U+C5B4, U+C5B8, U+C5C5-C5C8, U+C5D0, U+C5EC-C5ED, U+C5F0,
    U+C5F4, U+C5FC, U+C601, U+C608, U+C624, U+C628, U+C62E, U+C640, U+C65C,
    U+C678, U+C694, U+C6A9, U+C6B0, U+C6B4, U+C6B8, U+C6C0, U+C6C3, U+C6D0,
    U+C6D4, U+C6E8, U+C704, U+C720, U+C73C, U+C740, U+C744, U+C74C, U+C751,
    U+C758, U+C774, U+C778, U+C77C-C77D, U+C784-C785, U+C788, U+C790-C791,
    U+C798, U+C7A0-C7A1, U+C7A5, U+C7AC, U+C800-C801, U+C804, U+C811, U+C815,
    U+C81C-C81D, U+C838, U+C870, U+C8FC, U+C900, U+C904, U+C911, U+C988, U+C99D,
    U+C9C0-C9C1, U+C9C4, U+C9C8, U+C9D1, U+C9E7, U+CABD, U+CC28, U+CC38,
    U+CC3D-CC3E, U+CC44, U+CC98, U+CC9C, U+CCAB, U+CCB4, U+CD08, U+CD2C, U+CD5C,
    U+CD94-CD95, U+CD9C, U+CDA9, U+CDE8, U+CE20, U+CE58, U+CE74, U+CEEC, U+CF54,
    U+CF58, U+D06C, U+D0A4, U+D0C0, U+D0D0, U+D0D5, U+D0DC-D0DD, U+D130,
    U+D14C-D14D, U+D150, U+D15C, U+D1A0, U+D1B5, U+D22C, U+D2B8, U+D2F1, U+D30C,
    U+D398, U+D3B4, U+D3C9, U+D3EC-D3ED, U+D45C, U+D478, U+D488, U+D48D, U+D504,
    U+D544, U+D558-D559, U+D55C, U+D560, U+D568-D569, U+D56D, U+D574-D575,
    U+D588-D589, U+D5A5, U+D5C8, U+D5D8, U+D604, U+D611, U+D615, U+D638, U+D64B,
    U+D654-D655, U+D658, U+D65C, U+D669, U+D6A8, U+D6C4, U+D734, U+D750, U+D770,
    U+D788, U+FF08-FF09, U+FF0B, U+FF1A, U+FF1F;
}
@font-face {
  font-family: "LINE Seed JP subset";
  src: url("/fonts/ja-regular-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range:
    U+A, U+20-26, U+28-29, U+2B-50, U+52-5F, U+61-7D, U+A9, U+B7, U+D7, U+2014,
    U+2019, U+2026, U+2161, U+2192-2193, U+25B7, U+2600, U+3001-3002, U+3005,
    U+3042, U+3044, U+3046, U+3048, U+304A-3055, U+3057-305D, U+305F-3061,
    U+3063-306B, U+306E-3070, U+3072-3073, U+3076, U+3078-3079, U+307E-3082,
    U+3084, U+3087-308C, U+308F, U+3092-3093, U+30A2-30A4, U+30A6-30AD,
    U+30AF-30B0, U+30B3-30BB, U+30BD, U+30BF-30C1, U+30C3-30C4, U+30C6-30C9,
    U+30CB, U+30CD-30CE, U+30D0, U+30D2-30D5, U+30D7, U+30DA-30E3, U+30E5-30E7,
    U+30E9-30ED, U+30EF, U+30F3, U+30FB-30FC, U+4E00, U+4E09, U+4E0B,
    U+4E0D-4E0E, U+4E2D, U+4E8B, U+4EBA, U+4ECA-4ECB, U+4ED6, U+4EE3, U+4EE5,
    U+4EEE, U+4EF6, U+4F1A, U+4F1D, U+4F34, U+4F4D, U+4F55, U+4F59, U+4F5C,
    U+4F75, U+4F7F, U+4FA1, U+4FC2, U+4FDD, U+4FE1, U+500B, U+5024, U+505C,
    U+5099, U+50CF, U+5143, U+5148-5149, U+5165, U+5168, U+516C, U+5171,
    U+5177-5178, U+5185, U+518D, U+5199, U+51AC, U+51E6, U+51FA, U+51FD,
    U+5206-5207, U+521D, U+5225, U+5229, U+5236, U+524A, U+524D, U+5272, U+5275,
    U+529B, U+52A0, U+52A9, U+52D5, U+5316-5317, U+533A-533B, U+5341, U+5354,
    U+5358, U+539F, U+53BB, U+53C2, U+53CE, U+53D6, U+53E3, U+53EF, U+53F7,
    U+5408, U+540C-540D, U+5411, U+5426, U+542B, U+5473, U+54C1, U+554F, U+5584,
    U+56F2-56F3, U+56FA, U+5728, U+57FA, U+5831, U+5834, U+5883, U+5909,
    U+5915-5916, U+591C, U+5927, U+59CB, U+5B57-5B58, U+5B66, U+5B89, U+5B9A,
    U+5B9F, U+5BA4, U+5BB9, U+5BCC, U+5BFE, U+5C02, U+5C06, U+5C0F, U+5C11,
    U+5C4A-5C4B, U+5C71, U+5DEE, U+5E0C, U+5E2B, U+5E38, U+5E45, U+5E4C, U+5E74,
    U+5E83, U+5EA6, U+5F0F, U+5F62, U+5F71, U+5F79, U+5F85, U+5F8C, U+5F97,
    U+5FA9, U+5FAE, U+5FC3, U+5FC5, U+5FDC, U+601D, U+6027, U+60AA, U+60C5,
    U+60F3, U+610F, U+611F, U+614B, U+6210, U+623B, U+6240, U+624B, U+6271,
    U+6280, U+629E, U+62C5, U+62D2, U+6301, U+6307, U+632F, U+633F, U+6349,
    U+63A2, U+63A5, U+63A8, U+63D0, U+63DB, U+64AD-64AE, U+6539, U+6559, U+6570,
    U+6574, U+6587, U+6599, U+65B0, U+65B9, U+65C5, U+65E5, U+660E, U+6620,
    U+663C, U+6642, U+666F, U+66AE, U+66F4, U+66F8, U+66FF-6700, U+6708-6709,
    U+671B, U+671F, U+672A-672D, U+6761, U+6765, U+679C, U+67A0, U+6848, U+68B0,
    U+68EE, U+691C, U+697D, U+6982, U+69CB, U+6A19, U+6A21, U+6A3D, U+6A5F,
    U+6B21, U+6B62, U+6B6A, U+6B8B, U+6BB5, U+6BD4, U+6C4E, U+6C7A, U+6CB3,
    U+6CC1, U+6CD5, U+6D1E, U+6D3B, U+6D41, U+6D77, U+6D88, U+6E08, U+6E56,
    U+6E96, U+6EDD, U+6F14, U+706F, U+7121, U+7136, U+723A, U+7248, U+72B6,
    U+72EC, U+73FE, U+7406, U+745B, U+74B0, U+751F, U+7528, U+753B, U+7570,
    U+7642, U+767A, U+767D, U+7684, U+76E4, U+76EE, U+76F8, U+771F, U+77E5,
    U+77ED, U+7814, U+78BA, U+793A, U+79FB, U+7A0B, U+7A4D, U+7A76, U+7A7A,
    U+7ACB, U+7AE0, U+7AEF, U+7B54, U+7BA1, U+7BB1, U+7BC4, U+7C21, U+7D22,
    U+7D30, U+7D39, U+7D4C, U+7D50, U+7D5E, U+7D61, U+7D99-7D9A, U+7DB4, U+7DD2,
    U+7DDA, U+7DE8, U+7E2E, U+7F6E, U+7F8A, U+7F8E, U+7FD2, U+7FFB, U+8003,
    U+8005, U+80B2, U+80CC, U+80FD, U+8108, U+81EA, U+81F4, U+826F, U+8272,
    U+8449, U+84C4, U+884C, U+8853, U+8857, U+8868, U+88C5, U+88DC, U+8907,
    U+8981, U+8986, U+898B, U+898F, U+8996, U+899A, U+89A7, U+89E3, U+89E6,
    U+8A00, U+8A08, U+8A0E, U+8A18, U+8A2A, U+8A2D, U+8A31, U+8A33, U+8A3C,
    U+8A55, U+8A66, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AAC-8AAD, U+8AB2, U+8AD6,
    U+8B58, U+8CC7, U+8CEA, U+8CFC, U+8D77, U+8D85, U+8DA3, U+8E44, U+8EF8,
    U+8F03, U+8FBC, U+8FCE, U+8FD1, U+8FD4, U+8FF7, U+8FFD, U+9001, U+9006,
    U+900F, U+9014, U+901A, U+9023, U+9032, U+904B, U+904E, U+9053, U+9055,
    U+9069, U+9078, U+90E8, U+91C8, U+91CD-91CE, U+9332, U+9375, U+9577, U+9589,
    U+958B, U+9593, U+95A2, U+964D, U+9662, U+9664, U+968E, U+969B, U+96C6,
    U+96EA, U+96F2, U+9752, U+9759, U+975E, U+97F3, U+97FF, U+9806, U+982D,
    U+983C, U+984C, U+985E, U+98A8, U+9928, U+9A13, U+FF08-FF09, U+FF0B, U+FF1A,
    U+FF1F;
}
@font-face {
  font-family: "LINE Seed JP subset";
  src: url("/fonts/ja-bold-subset.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range:
    U+A, U+20-26, U+28-29, U+2B-50, U+52-5F, U+61-7D, U+A9, U+B7, U+D7, U+2014,
    U+2019, U+2026, U+2161, U+2192-2193, U+25B7, U+2600, U+3001-3002, U+3005,
    U+3042, U+3044, U+3046, U+3048, U+304A-3055, U+3057-305D, U+305F-3061,
    U+3063-306B, U+306E-3070, U+3072-3073, U+3076, U+3078-3079, U+307E-3082,
    U+3084, U+3087-308C, U+308F, U+3092-3093, U+30A2-30A4, U+30A6-30AD,
    U+30AF-30B0, U+30B3-30BB, U+30BD, U+30BF-30C1, U+30C3-30C4, U+30C6-30C9,
    U+30CB, U+30CD-30CE, U+30D0, U+30D2-30D5, U+30D7, U+30DA-30E3, U+30E5-30E7,
    U+30E9-30ED, U+30EF, U+30F3, U+30FB-30FC, U+4E00, U+4E09, U+4E0B,
    U+4E0D-4E0E, U+4E2D, U+4E8B, U+4EBA, U+4ECA-4ECB, U+4ED6, U+4EE3, U+4EE5,
    U+4EEE, U+4EF6, U+4F1A, U+4F1D, U+4F34, U+4F4D, U+4F55, U+4F59, U+4F5C,
    U+4F75, U+4F7F, U+4FA1, U+4FC2, U+4FDD, U+4FE1, U+500B, U+5024, U+505C,
    U+5099, U+50CF, U+5143, U+5148-5149, U+5165, U+5168, U+516C, U+5171,
    U+5177-5178, U+5185, U+518D, U+5199, U+51AC, U+51E6, U+51FA, U+51FD,
    U+5206-5207, U+521D, U+5225, U+5229, U+5236, U+524A, U+524D, U+5272, U+5275,
    U+529B, U+52A0, U+52A9, U+52D5, U+5316-5317, U+533A-533B, U+5341, U+5354,
    U+5358, U+539F, U+53BB, U+53C2, U+53CE, U+53D6, U+53E3, U+53EF, U+53F7,
    U+5408, U+540C-540D, U+5411, U+5426, U+542B, U+5473, U+54C1, U+554F, U+5584,
    U+56F2-56F3, U+56FA, U+5728, U+57FA, U+5831, U+5834, U+5883, U+5909,
    U+5915-5916, U+591C, U+5927, U+59CB, U+5B57-5B58, U+5B66, U+5B89, U+5B9A,
    U+5B9F, U+5BA4, U+5BB9, U+5BCC, U+5BFE, U+5C02, U+5C06, U+5C0F, U+5C11,
    U+5C4A-5C4B, U+5C71, U+5DEE, U+5E0C, U+5E2B, U+5E38, U+5E45, U+5E4C, U+5E74,
    U+5E83, U+5EA6, U+5F0F, U+5F62, U+5F71, U+5F79, U+5F85, U+5F8C, U+5F97,
    U+5FA9, U+5FAE, U+5FC3, U+5FC5, U+5FDC, U+601D, U+6027, U+60AA, U+60C5,
    U+60F3, U+610F, U+611F, U+614B, U+6210, U+623B, U+6240, U+624B, U+6271,
    U+6280, U+629E, U+62C5, U+62D2, U+6301, U+6307, U+632F, U+633F, U+6349,
    U+63A2, U+63A5, U+63A8, U+63D0, U+63DB, U+64AD-64AE, U+6539, U+6559, U+6570,
    U+6574, U+6587, U+6599, U+65B0, U+65B9, U+65C5, U+65E5, U+660E, U+6620,
    U+663C, U+6642, U+666F, U+66AE, U+66F4, U+66F8, U+66FF-6700, U+6708-6709,
    U+671B, U+671F, U+672A-672D, U+6761, U+6765, U+679C, U+67A0, U+6848, U+68B0,
    U+68EE, U+691C, U+697D, U+6982, U+69CB, U+6A19, U+6A21, U+6A3D, U+6A5F,
    U+6B21, U+6B62, U+6B6A, U+6B8B, U+6BB5, U+6BD4, U+6C4E, U+6C7A, U+6CB3,
    U+6CC1, U+6CD5, U+6D1E, U+6D3B, U+6D41, U+6D77, U+6D88, U+6E08, U+6E56,
    U+6E96, U+6EDD, U+6F14, U+706F, U+7121, U+7136, U+723A, U+7248, U+72B6,
    U+72EC, U+73FE, U+7406, U+745B, U+74B0, U+751F, U+7528, U+753B, U+7570,
    U+7642, U+767A, U+767D, U+7684, U+76E4, U+76EE, U+76F8, U+771F, U+77E5,
    U+77ED, U+7814, U+78BA, U+793A, U+79FB, U+7A0B, U+7A4D, U+7A76, U+7A7A,
    U+7ACB, U+7AE0, U+7AEF, U+7B54, U+7BA1, U+7BB1, U+7BC4, U+7C21, U+7D22,
    U+7D30, U+7D39, U+7D4C, U+7D50, U+7D5E, U+7D61, U+7D99-7D9A, U+7DB4, U+7DD2,
    U+7DDA, U+7DE8, U+7E2E, U+7F6E, U+7F8A, U+7F8E, U+7FD2, U+7FFB, U+8003,
    U+8005, U+80B2, U+80CC, U+80FD, U+8108, U+81EA, U+81F4, U+826F, U+8272,
    U+8449, U+84C4, U+884C, U+8853, U+8857, U+8868, U+88C5, U+88DC, U+8907,
    U+8981, U+8986, U+898B, U+898F, U+8996, U+899A, U+89A7, U+89E3, U+89E6,
    U+8A00, U+8A08, U+8A0E, U+8A18, U+8A2A, U+8A2D, U+8A31, U+8A33, U+8A3C,
    U+8A55, U+8A66, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AAC-8AAD, U+8AB2, U+8AD6,
    U+8B58, U+8CC7, U+8CEA, U+8CFC, U+8D77, U+8D85, U+8DA3, U+8E44, U+8EF8,
    U+8F03, U+8FBC, U+8FCE, U+8FD1, U+8FD4, U+8FF7, U+8FFD, U+9001, U+9006,
    U+900F, U+9014, U+901A, U+9023, U+9032, U+904B, U+904E, U+9053, U+9055,
    U+9069, U+9078, U+90E8, U+91C8, U+91CD-91CE, U+9332, U+9375, U+9577, U+9589,
    U+958B, U+9593, U+95A2, U+964D, U+9662, U+9664, U+968E, U+969B, U+96C6,
    U+96EA, U+96F2, U+9752, U+9759, U+975E, U+97F3, U+97FF, U+9806, U+982D,
    U+983C, U+984C, U+985E, U+98A8, U+9928, U+9A13, U+FF08-FF09, U+FF0B, U+FF1A,
    U+FF1F;
}
@font-face {
  font-family: "LINE Seed EN";
  src: url("/fonts/en-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range:
    U+0, U+D, U+27, U+2A, U+51, U+7E, U+A0, U+A2-A5, U+A7, U+AC-AE, U+B0, U+B6,
    U+BC-BE, U+F7, U+2000-200B, U+2010-2011, U+2013, U+2018, U+201C-201D,
    U+2020-2022, U+2030, U+2044, U+20AC, U+2122, U+2212, U+263B, U+2709,
    U+E000-E0FF, U+FB00-FBFF, U+FE00-FEFF, U+1F300-1F6FF;
}
@font-face {
  font-family: "LINE Seed EN";
  src: url("/fonts/en-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range:
    U+0, U+D, U+27, U+2A, U+51, U+7E, U+A0, U+A2-A5, U+A7, U+AC-AE, U+B0, U+B6,
    U+BC-BE, U+F7, U+2000-200B, U+2010-2011, U+2013, U+2018, U+201C-201D,
    U+2020-2022, U+2030, U+2044, U+20AC, U+2122, U+2212, U+263B, U+2709,
    U+E000-E0FF, U+FB00-FBFF, U+FE00-FEFF, U+1F300-1F6FF;
}
@font-face {
  font-family: "LINE Seed KR";
  src: url("/fonts/ko-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range:
    U+27, U+2A, U+51, U+60, U+7E, U+A0-A5, U+A7-A8, U+AA-AE, U+B0-B4, U+B6,
    U+B8-BF, U+C6, U+D0, U+D8, U+DE-DF, U+E6, U+F0, U+F7-F8, U+FE, U+111,
    U+126-127, U+131-133, U+138, U+13F-142, U+149-14B, U+152-153, U+166-167,
    U+2C7, U+2D0, U+2D8-2DD, U+391-3A1, U+3A3-3A9, U+3B1-3C1, U+3C3-3C9, U+401,
    U+410-44F, U+451, U+2000-200B, U+2010-2011, U+2013, U+2016, U+2018,
    U+201C-201D, U+2020-2022, U+2025, U+2030, U+2032-2033, U+203B, U+203E,
    U+2044, U+2074, U+207F, U+2081-2084, U+20A9, U+20AC, U+2103, U+2109, U+2113,
    U+2116, U+2121-2122, U+2126, U+212B, U+2153-2154, U+215B-215E, U+2160,
    U+2162-2169, U+2170-2179, U+2190-2191, U+2194-2196, U+2198-2199, U+21D2,
    U+21D4, U+2200, U+2202-2203, U+2207-2208, U+220B, U+220F, U+2211-2212,
    U+221A, U+221D-221E, U+2220, U+2227-222C, U+222E, U+2234-2236, U+223C-223D,
    U+2252, U+2260-2261, U+2264-2265, U+226A-226B, U+2282-2283, U+2286-2287,
    U+2299, U+22A5, U+2312, U+2460-246E, U+2474-2482, U+249C-24B5, U+24D0-24E9,
    U+2500-2503, U+250C-254B, U+2592, U+25A0-25A1, U+25A3-25A9, U+25B2-25B3,
    U+25B6, U+25BC-25BD, U+25C0-25C1, U+25C6-25C9, U+25CB, U+25CE-25D1,
    U+2605-2606, U+260E-260F, U+261C, U+261E, U+263B, U+2640, U+2642,
    U+2660-2661, U+2663-2665, U+2667-266A, U+266C-266D, U+2709, U+3000,
    U+3003-3041, U+3043, U+3045, U+3047, U+3049, U+3056, U+305E, U+3062,
    U+306C-306D, U+3071, U+3074-3075, U+3077, U+307A-307D, U+3083, U+3085-3086,
    U+308D-308E, U+3090-3091, U+3094-30A1, U+30A5, U+30AE, U+30B1-30B2, U+30BC,
    U+30BE, U+30C2, U+30C5, U+30CA, U+30CC, U+30CF, U+30D1, U+30D6, U+30D8-30D9,
    U+30E4, U+30E8, U+30EE, U+30F0-30F2, U+30F4-33FF, U+AC02-AC03, U+AC05-AC0F,
    U+AC11, U+AC13-AC18, U+AC1A-AC1B, U+AC1D-AC6F, U+AC71-AC73, U+AC75-AC7F,
    U+AC81-AC82, U+AC84-AC8B, U+AC8D-AC9F, U+ACA1-ACA7, U+ACA9-ACAB,
    U+ACAD-ACAF, U+ACB1-ACBC, U+ACBE-ACC3, U+ACC5-ACDF, U+ACE2-ACF2, U+ACF4,
    U+ACF6-ACFB, U+ACFD-ACFF, U+AD01-AD4F, U+AD51-AD6B, U+AD6E-AD8B,
    U+AD8D-ADDB, U+ADDD-ADF7, U+ADF9-ADFB, U+ADFD-ADFF, U+AE01-AE07,
    U+AE09-AE2F, U+AE31-AE33, U+AE35-AE37, U+AE39-AE4B, U+AE4D-AED7,
    U+AED9-AFB7, U+AFB9-B00B, U+B00D-B097, U+B099-B09B, U+B09D-B09F,
    U+B0A1-B0A7, U+B0A9-B0AD, U+B0AF-B0B3, U+B0B5-B107, U+B109-B10F,
    U+B111-B112, U+B114-B117, U+B119-B122, U+B124-B140, U+B142-B143,
    U+B145-B177, U+B179-B203, U+B205-B207, U+B209-B273, U+B275-B28F,
    U+B291-B293, U+B295-B2A4, U+B2A6-B2C7, U+B2CA-B2D8, U+B2DA-B2E3,
    U+B2E5-B2E7, U+B2E9-B2EA, U+B2ED, U+B2EF-B2F3, U+B2F6-B2FE, U+B301-B310,
    U+B312-B36D, U+B36F, U+B371-B377, U+B379-B3C3, U+B3C6-B3CB, U+B3CD-B3D8,
    U+B3DA-B417, U+B419-B41B, U+B41D-B41F, U+B421-B427, U+B42A-B44F,
    U+B451-B457, U+B459-B460, U+B462-B4A3, U+B4A5-B4DB, U+B4DD-B4DF,
    U+B4E1-B4E3, U+B4E5-B4EC, U+B4EE-B4F0, U+B4F2-B513, U+B515-B52F,
    U+B531-B54B, U+B54D-B5BA, U+B5BC-B6EF, U+B6F1-B77B, U+B77E-B78B,
    U+B78D-B797, U+B799-B7EB, U+B7ED-B823, U+B826-B82B, U+B82D-B834,
    U+B836-B85B, U+B85E-B85F, U+B861-B863, U+B865-B86B, U+B86D-B8AF,
    U+B8B1-B8CB, U+B8CD-B8E7, U+B8E9-B957, U+B959-B973, U+B975-B977,
    U+B979-B97B, U+B97D-B983, U+B985-B9AB, U+B9AD-B9BC, U+B9BE-B9C0,
    U+B9C2-B9C7, U+B9C9-B9CB, U+B9CD-B9DC, U+B9DF-B9E0, U+B9E2-B9E4,
    U+B9E6-B9E7, U+B9E9-BA37, U+BA39-BA47, U+BA49-BA53, U+BA55-BA6F,
    U+BA71-BA73, U+BA75-BA84, U+BA86-BAA7, U+BAAA-BABA, U+BABC-BB33,
    U+BB35-BB37, U+BB39-BB3B, U+BB3D-BBBF, U+BBC1-BBF7, U+BBF9-BBFB,
    U+BBFD-BBFF, U+BC01-BC13, U+BC15, U+BC17, U+BC19-BC1A, U+BC1D-BC23,
    U+BC25-BC28, U+BC2A-BC2F, U+BC32-BC83, U+BC85-BC87, U+BC89-BC93,
    U+BC96-BCBF, U+BCC1-BCC3, U+BCC5-BCF3, U+BCF6-BCF7, U+BCF9-BD04, U+BD06,
    U+BD08-BD7F, U+BD82-BD83, U+BD85-BD87, U+BD89-BE43, U+BE45-BE5A,
    U+BE5C-C0AB, U+C0AD-C0AF, U+C0B1-C0B3, U+C0B5-C0BE, U+C0C0, U+C0C2-C0C7,
    U+C0CA-C0DC, U+C0DE-C11B, U+C11E-C11F, U+C121-C123, U+C125-C130,
    U+C132-C137, U+C139-C14A, U+C14C-C18B, U+C18E-C18F, U+C191-C217,
    U+C219-C21B, U+C21D-C21F, U+C221-C231, U+C233-C27B, U+C27D-C2A3,
    U+C2A5-C2B4, U+C2B6-C2DB, U+C2DE-C2DF, U+C2E1-C2E3, U+C2E5-C2EB,
    U+C2ED-C2F5, U+C2F7-C528, U+C52A-C543, U+C546-C547, U+C54B-C557,
    U+C559-C55D, U+C55F-C57B, U+C57D-C590, U+C592-C5B3, U+C5B5-C5B7,
    U+C5B9-C5C4, U+C5C9-C5CF, U+C5D1-C5EB, U+C5EE-C5EF, U+C5F1-C5F3,
    U+C5F5-C5FB, U+C5FD-C600, U+C602-C607, U+C609-C623, U+C625-C627,
    U+C629-C62D, U+C62F-C63F, U+C641-C65B, U+C65D-C677, U+C679-C693,
    U+C695-C6A8, U+C6AA-C6AF, U+C6B1-C6B3, U+C6B5-C6B7, U+C6B9-C6BF,
    U+C6C1-C6C2, U+C6C4-C6CF, U+C6D1-C6D3, U+C6D5-C6E7, U+C6E9-C703,
    U+C705-C71F, U+C721-C73B, U+C73D-C73F, U+C741-C743, U+C745-C74B,
    U+C74D-C750, U+C752-C757, U+C759-C773, U+C775-C777, U+C779-C77B,
    U+C77E-C783, U+C786-C787, U+C789-C78F, U+C792-C797, U+C799-C79F,
    U+C7A2-C7A4, U+C7A6-C7AB, U+C7AD-C7FF, U+C802-C803, U+C805-C810,
    U+C812-C814, U+C816-C81B, U+C81E-C837, U+C839-C86F, U+C871-C8FB,
    U+C8FD-C8FF, U+C901-C903, U+C905-C910, U+C912-C987, U+C989-C99C,
    U+C99E-C9BF, U+C9C2-C9C3, U+C9C5-C9C7, U+C9C9-C9D0, U+C9D2-C9E6,
    U+C9E8-CABC, U+CABE-CC27, U+CC29-CC37, U+CC39-CC3C, U+CC3F-CC43,
    U+CC45-CC97, U+CC99-CC9B, U+CC9D-CCAA, U+CCAC-CCB3, U+CCB5-CD07,
    U+CD09-CD2B, U+CD2D-CD5B, U+CD5D-CD93, U+CD96-CD9B, U+CD9D-CDA8,
    U+CDAA-CDE7, U+CDE9-CE1F, U+CE21-CE57, U+CE59-CE73, U+CE75-CEEB,
    U+CEED-CF53, U+CF55-CF57, U+CF59-D06B, U+D06D-D0A3, U+D0A5-D0BF,
    U+D0C1-D0CF, U+D0D1-D0D4, U+D0D6-D0DB, U+D0DE-D12F, U+D131-D14B,
    U+D14E-D14F, U+D151-D15B, U+D15D-D19F, U+D1A1-D1B4, U+D1B6-D22B,
    U+D22D-D2B7, U+D2B9-D2F0, U+D2F2-D30B, U+D30D-D397, U+D399-D3B3,
    U+D3B5-D3C8, U+D3CA-D3EB, U+D3EE-D45B, U+D45D-D477, U+D479-D487,
    U+D489-D48C, U+D48E-D503, U+D505-D543, U+D545-D557, U+D55A-D55B,
    U+D55D-D55F, U+D561-D567, U+D56A-D56C, U+D56E-D573, U+D576-D587,
    U+D58A-D5A4, U+D5A6-D5C7, U+D5C9-D5D7, U+D5D9-D603, U+D605-D610,
    U+D612-D614, U+D616-D637, U+D639-D64A, U+D64C-D653, U+D656-D657,
    U+D659-D65B, U+D65D-D668, U+D66A-D6A7, U+D6A9-D6C3, U+D6C5-D733,
    U+D735-D74F, U+D751-D76F, U+D771-D787, U+D789-D7FF, U+E000-E0FF,
    U+FB00-FBFF, U+FE00-FF07, U+FF0A, U+FF0C-FF19, U+FF1B-FF1E, U+FF20-FFFF,
    U+1F300-1F6FF;
}
@font-face {
  font-family: "LINE Seed KR";
  src: url("/fonts/ko-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range:
    U+27, U+2A, U+51, U+60, U+7E, U+A0-A5, U+A7-A8, U+AA-AE, U+B0-B4, U+B6,
    U+B8-BF, U+C6, U+D0, U+D8, U+DE-DF, U+E6, U+F0, U+F7-F8, U+FE, U+111,
    U+126-127, U+131-133, U+138, U+13F-142, U+149-14B, U+152-153, U+166-167,
    U+2C7, U+2D0, U+2D8-2DD, U+391-3A1, U+3A3-3A9, U+3B1-3C1, U+3C3-3C9, U+401,
    U+410-44F, U+451, U+2000-200B, U+2010-2011, U+2013, U+2016, U+2018,
    U+201C-201D, U+2020-2022, U+2025, U+2030, U+2032-2033, U+203B, U+203E,
    U+2044, U+2074, U+207F, U+2081-2084, U+20A9, U+20AC, U+2103, U+2109, U+2113,
    U+2116, U+2121-2122, U+2126, U+212B, U+2153-2154, U+215B-215E, U+2160,
    U+2162-2169, U+2170-2179, U+2190-2191, U+2194-2196, U+2198-2199, U+21D2,
    U+21D4, U+2200, U+2202-2203, U+2207-2208, U+220B, U+220F, U+2211-2212,
    U+221A, U+221D-221E, U+2220, U+2227-222C, U+222E, U+2234-2236, U+223C-223D,
    U+2252, U+2260-2261, U+2264-2265, U+226A-226B, U+2282-2283, U+2286-2287,
    U+2299, U+22A5, U+2312, U+2460-246E, U+2474-2482, U+249C-24B5, U+24D0-24E9,
    U+2500-2503, U+250C-254B, U+2592, U+25A0-25A1, U+25A3-25A9, U+25B2-25B3,
    U+25B6, U+25BC-25BD, U+25C0-25C1, U+25C6-25C9, U+25CB, U+25CE-25D1,
    U+2605-2606, U+260E-260F, U+261C, U+261E, U+263B, U+2640, U+2642,
    U+2660-2661, U+2663-2665, U+2667-266A, U+266C-266D, U+2709, U+3000,
    U+3003-3041, U+3043, U+3045, U+3047, U+3049, U+3056, U+305E, U+3062,
    U+306C-306D, U+3071, U+3074-3075, U+3077, U+307A-307D, U+3083, U+3085-3086,
    U+308D-308E, U+3090-3091, U+3094-30A1, U+30A5, U+30AE, U+30B1-30B2, U+30BC,
    U+30BE, U+30C2, U+30C5, U+30CA, U+30CC, U+30CF, U+30D1, U+30D6, U+30D8-30D9,
    U+30E4, U+30E8, U+30EE, U+30F0-30F2, U+30F4-33FF, U+AC02-AC03, U+AC05-AC0F,
    U+AC11, U+AC13-AC18, U+AC1A-AC1B, U+AC1D-AC6F, U+AC71-AC73, U+AC75-AC7F,
    U+AC81-AC82, U+AC84-AC8B, U+AC8D-AC9F, U+ACA1-ACA7, U+ACA9-ACAB,
    U+ACAD-ACAF, U+ACB1-ACBC, U+ACBE-ACC3, U+ACC5-ACDF, U+ACE2-ACF2, U+ACF4,
    U+ACF6-ACFB, U+ACFD-ACFF, U+AD01-AD4F, U+AD51-AD6B, U+AD6E-AD8B,
    U+AD8D-ADDB, U+ADDD-ADF7, U+ADF9-ADFB, U+ADFD-ADFF, U+AE01-AE07,
    U+AE09-AE2F, U+AE31-AE33, U+AE35-AE37, U+AE39-AE4B, U+AE4D-AED7,
    U+AED9-AFB7, U+AFB9-B00B, U+B00D-B097, U+B099-B09B, U+B09D-B09F,
    U+B0A1-B0A7, U+B0A9-B0AD, U+B0AF-B0B3, U+B0B5-B107, U+B109-B10F,
    U+B111-B112, U+B114-B117, U+B119-B122, U+B124-B140, U+B142-B143,
    U+B145-B177, U+B179-B203, U+B205-B207, U+B209-B273, U+B275-B28F,
    U+B291-B293, U+B295-B2A4, U+B2A6-B2C7, U+B2CA-B2D8, U+B2DA-B2E3,
    U+B2E5-B2E7, U+B2E9-B2EA, U+B2ED, U+B2EF-B2F3, U+B2F6-B2FE, U+B301-B310,
    U+B312-B36D, U+B36F, U+B371-B377, U+B379-B3C3, U+B3C6-B3CB, U+B3CD-B3D8,
    U+B3DA-B417, U+B419-B41B, U+B41D-B41F, U+B421-B427, U+B42A-B44F,
    U+B451-B457, U+B459-B460, U+B462-B4A3, U+B4A5-B4DB, U+B4DD-B4DF,
    U+B4E1-B4E3, U+B4E5-B4EC, U+B4EE-B4F0, U+B4F2-B513, U+B515-B52F,
    U+B531-B54B, U+B54D-B5BA, U+B5BC-B6EF, U+B6F1-B77B, U+B77E-B78B,
    U+B78D-B797, U+B799-B7EB, U+B7ED-B823, U+B826-B82B, U+B82D-B834,
    U+B836-B85B, U+B85E-B85F, U+B861-B863, U+B865-B86B, U+B86D-B8AF,
    U+B8B1-B8CB, U+B8CD-B8E7, U+B8E9-B957, U+B959-B973, U+B975-B977,
    U+B979-B97B, U+B97D-B983, U+B985-B9AB, U+B9AD-B9BC, U+B9BE-B9C0,
    U+B9C2-B9C7, U+B9C9-B9CB, U+B9CD-B9DC, U+B9DF-B9E0, U+B9E2-B9E4,
    U+B9E6-B9E7, U+B9E9-BA37, U+BA39-BA47, U+BA49-BA53, U+BA55-BA6F,
    U+BA71-BA73, U+BA75-BA84, U+BA86-BAA7, U+BAAA-BABA, U+BABC-BB33,
    U+BB35-BB37, U+BB39-BB3B, U+BB3D-BBBF, U+BBC1-BBF7, U+BBF9-BBFB,
    U+BBFD-BBFF, U+BC01-BC13, U+BC15, U+BC17, U+BC19-BC1A, U+BC1D-BC23,
    U+BC25-BC28, U+BC2A-BC2F, U+BC32-BC83, U+BC85-BC87, U+BC89-BC93,
    U+BC96-BCBF, U+BCC1-BCC3, U+BCC5-BCF3, U+BCF6-BCF7, U+BCF9-BD04, U+BD06,
    U+BD08-BD7F, U+BD82-BD83, U+BD85-BD87, U+BD89-BE43, U+BE45-BE5A,
    U+BE5C-C0AB, U+C0AD-C0AF, U+C0B1-C0B3, U+C0B5-C0BE, U+C0C0, U+C0C2-C0C7,
    U+C0CA-C0DC, U+C0DE-C11B, U+C11E-C11F, U+C121-C123, U+C125-C130,
    U+C132-C137, U+C139-C14A, U+C14C-C18B, U+C18E-C18F, U+C191-C217,
    U+C219-C21B, U+C21D-C21F, U+C221-C231, U+C233-C27B, U+C27D-C2A3,
    U+C2A5-C2B4, U+C2B6-C2DB, U+C2DE-C2DF, U+C2E1-C2E3, U+C2E5-C2EB,
    U+C2ED-C2F5, U+C2F7-C528, U+C52A-C543, U+C546-C547, U+C54B-C557,
    U+C559-C55D, U+C55F-C57B, U+C57D-C590, U+C592-C5B3, U+C5B5-C5B7,
    U+C5B9-C5C4, U+C5C9-C5CF, U+C5D1-C5EB, U+C5EE-C5EF, U+C5F1-C5F3,
    U+C5F5-C5FB, U+C5FD-C600, U+C602-C607, U+C609-C623, U+C625-C627,
    U+C629-C62D, U+C62F-C63F, U+C641-C65B, U+C65D-C677, U+C679-C693,
    U+C695-C6A8, U+C6AA-C6AF, U+C6B1-C6B3, U+C6B5-C6B7, U+C6B9-C6BF,
    U+C6C1-C6C2, U+C6C4-C6CF, U+C6D1-C6D3, U+C6D5-C6E7, U+C6E9-C703,
    U+C705-C71F, U+C721-C73B, U+C73D-C73F, U+C741-C743, U+C745-C74B,
    U+C74D-C750, U+C752-C757, U+C759-C773, U+C775-C777, U+C779-C77B,
    U+C77E-C783, U+C786-C787, U+C789-C78F, U+C792-C797, U+C799-C79F,
    U+C7A2-C7A4, U+C7A6-C7AB, U+C7AD-C7FF, U+C802-C803, U+C805-C810,
    U+C812-C814, U+C816-C81B, U+C81E-C837, U+C839-C86F, U+C871-C8FB,
    U+C8FD-C8FF, U+C901-C903, U+C905-C910, U+C912-C987, U+C989-C99C,
    U+C99E-C9BF, U+C9C2-C9C3, U+C9C5-C9C7, U+C9C9-C9D0, U+C9D2-C9E6,
    U+C9E8-CABC, U+CABE-CC27, U+CC29-CC37, U+CC39-CC3C, U+CC3F-CC43,
    U+CC45-CC97, U+CC99-CC9B, U+CC9D-CCAA, U+CCAC-CCB3, U+CCB5-CD07,
    U+CD09-CD2B, U+CD2D-CD5B, U+CD5D-CD93, U+CD96-CD9B, U+CD9D-CDA8,
    U+CDAA-CDE7, U+CDE9-CE1F, U+CE21-CE57, U+CE59-CE73, U+CE75-CEEB,
    U+CEED-CF53, U+CF55-CF57, U+CF59-D06B, U+D06D-D0A3, U+D0A5-D0BF,
    U+D0C1-D0CF, U+D0D1-D0D4, U+D0D6-D0DB, U+D0DE-D12F, U+D131-D14B,
    U+D14E-D14F, U+D151-D15B, U+D15D-D19F, U+D1A1-D1B4, U+D1B6-D22B,
    U+D22D-D2B7, U+D2B9-D2F0, U+D2F2-D30B, U+D30D-D397, U+D399-D3B3,
    U+D3B5-D3C8, U+D3CA-D3EB, U+D3EE-D45B, U+D45D-D477, U+D479-D487,
    U+D489-D48C, U+D48E-D503, U+D505-D543, U+D545-D557, U+D55A-D55B,
    U+D55D-D55F, U+D561-D567, U+D56A-D56C, U+D56E-D573, U+D576-D587,
    U+D58A-D5A4, U+D5A6-D5C7, U+D5C9-D5D7, U+D5D9-D603, U+D605-D610,
    U+D612-D614, U+D616-D637, U+D639-D64A, U+D64C-D653, U+D656-D657,
    U+D659-D65B, U+D65D-D668, U+D66A-D6A7, U+D6A9-D6C3, U+D6C5-D733,
    U+D735-D74F, U+D751-D76F, U+D771-D787, U+D789-D7FF, U+E000-E0FF,
    U+FB00-FBFF, U+FE00-FF07, U+FF0A, U+FF0C-FF19, U+FF1B-FF1E, U+FF20-FFFF,
    U+1F300-1F6FF;
}
@font-face {
  font-family: "LINE Seed JP";
  src: url("/fonts/ja-regular.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  unicode-range:
    U+0-9, U+B-1F, U+27, U+2A, U+51, U+60, U+7E, U+A0-A8, U+AA-B6, U+B8-D6,
    U+D8-107, U+10A-113, U+116-11B, U+11E-123, U+126-127, U+12A-12B, U+12E-131,
    U+136-137, U+139-13E, U+141-148, U+150-155, U+158-15B, U+15E-161, U+164-165,
    U+16A-16B, U+16E-17E, U+192, U+218-21B, U+237, U+2BB-2BC, U+2C6-2C7,
    U+2D8-2DD, U+300-308, U+30A-30C, U+326-328, U+332, U+336, U+391-3A1,
    U+3A3-3A9, U+3B1-3C1, U+3C3-3C9, U+401-402, U+404, U+406-40B, U+40E-44F,
    U+451-452, U+454, U+456-45B, U+45E-45F, U+490-491, U+1E80-1E85, U+1E9E,
    U+1EF2-1EF3, U+2002-2003, U+2010-2013, U+2015-2016, U+2018, U+201A,
    U+201C-201E, U+2020-2022, U+2025, U+2030, U+2032-2033, U+2039-203B, U+203E,
    U+2044, U+205A, U+205D, U+20AC, U+2103, U+2109-210A, U+2113, U+2116,
    U+2121-2122, U+212B, U+213B, U+2160, U+2162-216B, U+216F-217B, U+217F,
    U+2190-2191, U+21C4-21C6, U+21D2, U+21D4, U+21E6-21E9, U+2200, U+2202-2203,
    U+2207-2208, U+220B, U+2211-2212, U+2219-221A, U+221D-2220, U+2227-222E,
    U+2234-2235, U+223C-223D, U+2252, U+2260-2261, U+2266-2267, U+226A-226B,
    U+2282-2283, U+2286-2287, U+22A5, U+22BF, U+2312, U+23A7-23A9, U+23AB-23AD,
    U+2460-2490, U+249C-24B5, U+24EA, U+2500-254B, U+2550, U+255E, U+2561,
    U+256A, U+256D-2573, U+2581-258F, U+2594-2595, U+25A0-25A2, U+25B2-25B3,
    U+25BC-25BD, U+25C1, U+25C6-25C7, U+25C9, U+25CB, U+25CE-25CF, U+25E2-25E5,
    U+25EF, U+2601-2603, U+2605-2606, U+260E, U+261C-261F, U+2640, U+2642,
    U+2660-2667, U+266A, U+266D, U+266F, U+2776-277E, U+27A1, U+2B05-2B07,
    U+2E8E, U+2E90, U+2E92-2E94, U+2E99, U+2E9B, U+2E9F-2EA0, U+2EC1, U+2EC4,
    U+2ED1, U+2ED8, U+2EE4, U+2EE8-2EE9, U+2EEB, U+2EED, U+2EEF, U+2EF2,
    U+2F00-2F38, U+2F3A-2F66, U+2F68-2F70, U+2F72-2FA0, U+2FA2-2FC7,
    U+2FC9-2FD5, U+3000, U+3003-3004, U+3006-3041, U+3043, U+3045, U+3047,
    U+3049, U+3056, U+305E, U+3062, U+306C-306D, U+3071, U+3074-3075, U+3077,
    U+307A-307D, U+3083, U+3085-3086, U+308D-308E, U+3090-3091, U+3094-30A1,
    U+30A5, U+30AE, U+30B1-30B2, U+30BC, U+30BE, U+30C2, U+30C5, U+30CA, U+30CC,
    U+30CF, U+30D1, U+30D6, U+30D8-30D9, U+30E4, U+30E8, U+30EE, U+30F0-30F2,
    U+30F4-30FA, U+30FD-30FF, U+3200-33FF, U+3D00-3DFF, U+4E01-4E08, U+4E0A,
    U+4E0C, U+4E0F-4E2C, U+4E2E-4E8A, U+4E8C-4EB9, U+4EBB-4EC9, U+4ECC-4ED5,
    U+4ED7-4EE2, U+4EE4, U+4EE6-4EED, U+4EEF-4EF5, U+4EF7-4F19, U+4F1B-4F1C,
    U+4F1E-4F33, U+4F35-4F4C, U+4F4E-4F54, U+4F56-4F58, U+4F5A-4F5B,
    U+4F5D-4F74, U+4F76-4F7E, U+4F80-4FA0, U+4FA2-4FC1, U+4FC3-4FDC,
    U+4FDE-4FE0, U+4FE2-500A, U+500C-5023, U+5025-505B, U+505D-5098,
    U+509A-50CE, U+50D0-5142, U+5144-5147, U+514A-5164, U+5166-5167,
    U+5169-516B, U+516D-5170, U+5172-5176, U+5179-5184, U+5186-518C,
    U+518E-5198, U+519A-51AB, U+51AD-51E5, U+51E7-51F9, U+51FB-51FC,
    U+51FE-5205, U+5208-521C, U+521E-5224, U+5226-5228, U+522A-5235,
    U+5237-5249, U+524B-524C, U+524E-5271, U+5273-5274, U+5276-529A,
    U+529C-529F, U+52A1-52A8, U+52AA-52D4, U+52D6-5315, U+5318-5339,
    U+533C-5340, U+5342-5353, U+5355-5357, U+5359-539E, U+53A0-53BA,
    U+53BC-53C1, U+53C3-53CD, U+53CF-53D5, U+53D7-53E2, U+53E4-53EE,
    U+53F0-53F6, U+53F8-5407, U+5409-540B, U+540E-5410, U+5412-5425,
    U+5427-542A, U+542C-5472, U+5474-54C0, U+54C2-554E, U+5550-5583,
    U+5585-56F1, U+56F4-56F9, U+56FB-5727, U+5729-57F9, U+57FB-5830,
    U+5832-5833, U+5835-5882, U+5884-5908, U+590A-5914, U+5917-591B,
    U+591D-5926, U+5928-59CA, U+59CC-5B56, U+5B59-5B65, U+5B67-5B88,
    U+5B8A-5B99, U+5B9B-5B9E, U+5BA0-5BA3, U+5BA5-5BB8, U+5BBA-5BCB,
    U+5BCD-5BFD, U+5BFF-5C01, U+5C03-5C05, U+5C07-5C0E, U+5C10, U+5C12-5C49,
    U+5C4C-5C70, U+5C72-5DED, U+5DEF-5E0B, U+5E0D-5E2A, U+5E2C-5E37,
    U+5E39-5E44, U+5E46-5E4B, U+5E4D-5E73, U+5E75-5E82, U+5E84-5EA5,
    U+5EA7-5F0E, U+5F10-5F61, U+5F63-5F70, U+5F72-5F78, U+5F7A-5F84,
    U+5F86-5F8B, U+5F8D-5F96, U+5F98-5FA8, U+5FAA-5FAD, U+5FAF-5FC2, U+5FC4,
    U+5FC6-5FDB, U+5FDD-601C, U+601E-6026, U+6028-60A9, U+60AB-60C4,
    U+60C6-60F2, U+60F4-610E, U+6110-611E, U+6120-614A, U+614C-620F,
    U+6211-623A, U+623C-623F, U+6241-624A, U+624C-6270, U+6272-627F,
    U+6281-629D, U+629F-62C4, U+62C6-62D1, U+62D3-6300, U+6302-6306,
    U+6308-632E, U+6330-633E, U+6340-6348, U+634A-63A1, U+63A3-63A4,
    U+63A6-63A7, U+63A9-63CF, U+63D1-63DA, U+63DC-64AC, U+64AF-6538,
    U+653A-6558, U+655A-656F, U+6571-6573, U+6575-6586, U+6588-6598,
    U+659A-65AF, U+65B1-65B8, U+65BA-65C4, U+65C6-65E4, U+65E6-660D,
    U+660F-661F, U+6621-663B, U+663D-6641, U+6643-666E, U+6670-66AD,
    U+66AF-66F3, U+66F5-66F7, U+66F9-66FE, U+6701-6707, U+670A-671A,
    U+671C-671E, U+6720-6729, U+672E-6760, U+6762-6764, U+6766-679B,
    U+679D-679F, U+67A1-6847, U+6849-68AF, U+68B1-68ED, U+68EF-691B,
    U+691D-697C, U+697E-6981, U+6983-69CA, U+69CC-6A18, U+6A1A-6A20,
    U+6A22-6A3C, U+6A3E-6A5E, U+6A60-6B20, U+6B22-6B61, U+6B63-6B69,
    U+6B6B-6B8A, U+6B8C-6BB4, U+6BB6-6BD3, U+6BD5-6C4D, U+6C4F-6C79,
    U+6C7B-6CB2, U+6CB4-6CC0, U+6CC2-6CD4, U+6CD6-6D1D, U+6D1F-6D3A,
    U+6D3C-6D40, U+6D42-6D76, U+6D78-6D87, U+6D89-6E07, U+6E09-6E55,
    U+6E57-6E95, U+6E97-6EDC, U+6EDE-6F13, U+6F15-706E, U+7070-7120,
    U+7122-7135, U+7137-7239, U+723B-7247, U+7249-72B5, U+72B7-72EB,
    U+72ED-73FD, U+73FF-7405, U+7407-745A, U+745C-74AF, U+74B1-751E,
    U+7520-7527, U+7529-753A, U+753C-756F, U+7571-7641, U+7643-7679,
    U+767B-767C, U+767E-7683, U+7685-76E3, U+76E5-76ED, U+76EF-76F7,
    U+76F9-771E, U+7720-77E4, U+77E6-77EC, U+77EE-7813, U+7815-78B9,
    U+78BB-7939, U+793B-79FA, U+79FC-7A0A, U+7A0C-7A4C, U+7A4E-7A75,
    U+7A77-7A79, U+7A7B-7ACA, U+7ACC-7ADF, U+7AE1-7AEE, U+7AF0-7B53,
    U+7B55-7BA0, U+7BA2-7BB0, U+7BB2-7BC3, U+7BC5-7C20, U+7C22-7D21,
    U+7D23-7D2F, U+7D31-7D38, U+7D3A-7D4B, U+7D4D-7D4F, U+7D51-7D5D,
    U+7D5F-7D60, U+7D62-7D98, U+7D9B-7DB3, U+7DB5-7DD1, U+7DD3-7DD9,
    U+7DDB-7DE7, U+7DE9-7E2D, U+7E2F-7F6D, U+7F6F-7F89, U+7F8B-7F8D,
    U+7F8F-7FD1, U+7FD3-7FFA, U+7FFC-8002, U+8004, U+8006-80B1, U+80B3-80CB,
    U+80CD-80FC, U+80FE-8107, U+8109-81E9, U+81EB-81F3, U+81F5-826E,
    U+8270-8271, U+8273-8448, U+844A-84C3, U+84C5-884B, U+884D-8852,
    U+8854-8856, U+8858-8867, U+8869-88C4, U+88C6-88DB, U+88DD-8906,
    U+8908-8980, U+8982-8985, U+8987-898A, U+898C-898E, U+8990-8995,
    U+8997-8999, U+899B-89A6, U+89A8-89E2, U+89E4-89E5, U+89E7-89FF,
    U+8A01-8A07, U+8A09-8A0D, U+8A0F-8A17, U+8A19-8A29, U+8A2B-8A2C,
    U+8A2E-8A30, U+8A32, U+8A34-8A3B, U+8A3D-8A54, U+8A56-8A65, U+8A67-8A70,
    U+8A72, U+8A74-8A8C, U+8A8E-8A9D, U+8A9F-8AAB, U+8AAE-8AB1, U+8AB3-8AD5,
    U+8AD7-8B57, U+8B59-8CC6, U+8CC8-8CE9, U+8CEB-8CFB, U+8CFD-8D76,
    U+8D78-8D84, U+8D86-8DA2, U+8DA4-8E43, U+8E45-8EF7, U+8EF9-8F02,
    U+8F04-8FBB, U+8FBD-8FCD, U+8FCF-8FD0, U+8FD2-8FD3, U+8FD5-8FF6,
    U+8FF8-8FFC, U+8FFE-9000, U+9002-9005, U+9007-900E, U+9010-9013,
    U+9015-9019, U+901B-9022, U+9024-9031, U+9033-904A, U+904C-904D,
    U+904F-9052, U+9054, U+9056-9068, U+906A-9077, U+9079-90E7, U+90E9-91C7,
    U+91C9-91CC, U+91CF-9331, U+9333-9374, U+9376-9576, U+9578-9588, U+958A,
    U+958C-9592, U+9594-95A1, U+95A3-964C, U+964E-9661, U+9663, U+9665-968D,
    U+968F-969A, U+969C-96C5, U+96C7-96E9, U+96EB-96F1, U+96F3-9751,
    U+9753-9758, U+975A-975D, U+975F-97F2, U+97F4-97FE, U+9800-9805,
    U+9807-982C, U+982E-983B, U+983D-984B, U+984D-985D, U+985F-98A7,
    U+98A9-9927, U+9929-9A12, U+9A14-9FFF, U+F900-FBFF, U+FE00-FF07, U+FF0A,
    U+FF0C-FF19, U+FF1B-FF1E, U+FF20-FFFF, U+21A00-21AFF, U+24300-243FF,
    U+25800-258FF, U+28C00-28CFF, U+28E00-28EFF, U+2F800-2F9FF;
}
@font-face {
  font-family: "LINE Seed JP";
  src: url("/fonts/ja-bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  unicode-range:
    U+0-9, U+B-1F, U+27, U+2A, U+51, U+60, U+7E, U+A0-A8, U+AA-B6, U+B8-D6,
    U+D8-107, U+10A-113, U+116-11B, U+11E-123, U+126-127, U+12A-12B, U+12E-131,
    U+136-137, U+139-13E, U+141-148, U+150-155, U+158-15B, U+15E-161, U+164-165,
    U+16A-16B, U+16E-17E, U+192, U+218-21B, U+237, U+2BB-2BC, U+2C6-2C7,
    U+2D8-2DD, U+300-308, U+30A-30C, U+326-328, U+332, U+336, U+391-3A1,
    U+3A3-3A9, U+3B1-3C1, U+3C3-3C9, U+401-402, U+404, U+406-40B, U+40E-44F,
    U+451-452, U+454, U+456-45B, U+45E-45F, U+490-491, U+1E80-1E85, U+1E9E,
    U+1EF2-1EF3, U+2002-2003, U+2010-2013, U+2015-2016, U+2018, U+201A,
    U+201C-201E, U+2020-2022, U+2025, U+2030, U+2032-2033, U+2039-203B, U+203E,
    U+2044, U+205A, U+205D, U+20AC, U+2103, U+2109-210A, U+2113, U+2116,
    U+2121-2122, U+212B, U+213B, U+2160, U+2162-216B, U+216F-217B, U+217F,
    U+2190-2191, U+21C4-21C6, U+21D2, U+21D4, U+21E6-21E9, U+2200, U+2202-2203,
    U+2207-2208, U+220B, U+2211-2212, U+2219-221A, U+221D-2220, U+2227-222E,
    U+2234-2235, U+223C-223D, U+2252, U+2260-2261, U+2266-2267, U+226A-226B,
    U+2282-2283, U+2286-2287, U+22A5, U+22BF, U+2312, U+23A7-23A9, U+23AB-23AD,
    U+2460-2490, U+249C-24B5, U+24EA, U+2500-254B, U+2550, U+255E, U+2561,
    U+256A, U+256D-2573, U+2581-258F, U+2594-2595, U+25A0-25A2, U+25B2-25B3,
    U+25BC-25BD, U+25C1, U+25C6-25C7, U+25C9, U+25CB, U+25CE-25CF, U+25E2-25E5,
    U+25EF, U+2601-2603, U+2605-2606, U+260E, U+261C-261F, U+2640, U+2642,
    U+2660-2667, U+266A, U+266D, U+266F, U+2776-277E, U+27A1, U+2B05-2B07,
    U+2E8E, U+2E90, U+2E92-2E94, U+2E99, U+2E9B, U+2E9F-2EA0, U+2EC1, U+2EC4,
    U+2ED1, U+2ED8, U+2EE4, U+2EE8-2EE9, U+2EEB, U+2EED, U+2EEF, U+2EF2,
    U+2F00-2F38, U+2F3A-2F66, U+2F68-2F70, U+2F72-2FA0, U+2FA2-2FC7,
    U+2FC9-2FD5, U+3000, U+3003-3004, U+3006-3041, U+3043, U+3045, U+3047,
    U+3049, U+3056, U+305E, U+3062, U+306C-306D, U+3071, U+3074-3075, U+3077,
    U+307A-307D, U+3083, U+3085-3086, U+308D-308E, U+3090-3091, U+3094-30A1,
    U+30A5, U+30AE, U+30B1-30B2, U+30BC, U+30BE, U+30C2, U+30C5, U+30CA, U+30CC,
    U+30CF, U+30D1, U+30D6, U+30D8-30D9, U+30E4, U+30E8, U+30EE, U+30F0-30F2,
    U+30F4-30FA, U+30FD-30FF, U+3200-33FF, U+3D00-3DFF, U+4E01-4E08, U+4E0A,
    U+4E0C, U+4E0F-4E2C, U+4E2E-4E8A, U+4E8C-4EB9, U+4EBB-4EC9, U+4ECC-4ED5,
    U+4ED7-4EE2, U+4EE4, U+4EE6-4EED, U+4EEF-4EF5, U+4EF7-4F19, U+4F1B-4F1C,
    U+4F1E-4F33, U+4F35-4F4C, U+4F4E-4F54, U+4F56-4F58, U+4F5A-4F5B,
    U+4F5D-4F74, U+4F76-4F7E, U+4F80-4FA0, U+4FA2-4FC1, U+4FC3-4FDC,
    U+4FDE-4FE0, U+4FE2-500A, U+500C-5023, U+5025-505B, U+505D-5098,
    U+509A-50CE, U+50D0-5142, U+5144-5147, U+514A-5164, U+5166-5167,
    U+5169-516B, U+516D-5170, U+5172-5176, U+5179-5184, U+5186-518C,
    U+518E-5198, U+519A-51AB, U+51AD-51E5, U+51E7-51F9, U+51FB-51FC,
    U+51FE-5205, U+5208-521C, U+521E-5224, U+5226-5228, U+522A-5235,
    U+5237-5249, U+524B-524C, U+524E-5271, U+5273-5274, U+5276-529A,
    U+529C-529F, U+52A1-52A8, U+52AA-52D4, U+52D6-5315, U+5318-5339,
    U+533C-5340, U+5342-5353, U+5355-5357, U+5359-539E, U+53A0-53BA,
    U+53BC-53C1, U+53C3-53CD, U+53CF-53D5, U+53D7-53E2, U+53E4-53EE,
    U+53F0-53F6, U+53F8-5407, U+5409-540B, U+540E-5410, U+5412-5425,
    U+5427-542A, U+542C-5472, U+5474-54C0, U+54C2-554E, U+5550-5583,
    U+5585-56F1, U+56F4-56F9, U+56FB-5727, U+5729-57F9, U+57FB-5830,
    U+5832-5833, U+5835-5882, U+5884-5908, U+590A-5914, U+5917-591B,
    U+591D-5926, U+5928-59CA, U+59CC-5B56, U+5B59-5B65, U+5B67-5B88,
    U+5B8A-5B99, U+5B9B-5B9E, U+5BA0-5BA3, U+5BA5-5BB8, U+5BBA-5BCB,
    U+5BCD-5BFD, U+5BFF-5C01, U+5C03-5C05, U+5C07-5C0E, U+5C10, U+5C12-5C49,
    U+5C4C-5C70, U+5C72-5DED, U+5DEF-5E0B, U+5E0D-5E2A, U+5E2C-5E37,
    U+5E39-5E44, U+5E46-5E4B, U+5E4D-5E73, U+5E75-5E82, U+5E84-5EA5,
    U+5EA7-5F0E, U+5F10-5F61, U+5F63-5F70, U+5F72-5F78, U+5F7A-5F84,
    U+5F86-5F8B, U+5F8D-5F96, U+5F98-5FA8, U+5FAA-5FAD, U+5FAF-5FC2, U+5FC4,
    U+5FC6-5FDB, U+5FDD-601C, U+601E-6026, U+6028-60A9, U+60AB-60C4,
    U+60C6-60F2, U+60F4-610E, U+6110-611E, U+6120-614A, U+614C-620F,
    U+6211-623A, U+623C-623F, U+6241-624A, U+624C-6270, U+6272-627F,
    U+6281-629D, U+629F-62C4, U+62C6-62D1, U+62D3-6300, U+6302-6306,
    U+6308-632E, U+6330-633E, U+6340-6348, U+634A-63A1, U+63A3-63A4,
    U+63A6-63A7, U+63A9-63CF, U+63D1-63DA, U+63DC-64AC, U+64AF-6538,
    U+653A-6558, U+655A-656F, U+6571-6573, U+6575-6586, U+6588-6598,
    U+659A-65AF, U+65B1-65B8, U+65BA-65C4, U+65C6-65E4, U+65E6-660D,
    U+660F-661F, U+6621-663B, U+663D-6641, U+6643-666E, U+6670-66AD,
    U+66AF-66F3, U+66F5-66F7, U+66F9-66FE, U+6701-6707, U+670A-671A,
    U+671C-671E, U+6720-6729, U+672E-6760, U+6762-6764, U+6766-679B,
    U+679D-679F, U+67A1-6847, U+6849-68AF, U+68B1-68ED, U+68EF-691B,
    U+691D-697C, U+697E-6981, U+6983-69CA, U+69CC-6A18, U+6A1A-6A20,
    U+6A22-6A3C, U+6A3E-6A5E, U+6A60-6B20, U+6B22-6B61, U+6B63-6B69,
    U+6B6B-6B8A, U+6B8C-6BB4, U+6BB6-6BD3, U+6BD5-6C4D, U+6C4F-6C79,
    U+6C7B-6CB2, U+6CB4-6CC0, U+6CC2-6CD4, U+6CD6-6D1D, U+6D1F-6D3A,
    U+6D3C-6D40, U+6D42-6D76, U+6D78-6D87, U+6D89-6E07, U+6E09-6E55,
    U+6E57-6E95, U+6E97-6EDC, U+6EDE-6F13, U+6F15-706E, U+7070-7120,
    U+7122-7135, U+7137-7239, U+723B-7247, U+7249-72B5, U+72B7-72EB,
    U+72ED-73FD, U+73FF-7405, U+7407-745A, U+745C-74AF, U+74B1-751E,
    U+7520-7527, U+7529-753A, U+753C-756F, U+7571-7641, U+7643-7679,
    U+767B-767C, U+767E-7683, U+7685-76E3, U+76E5-76ED, U+76EF-76F7,
    U+76F9-771E, U+7720-77E4, U+77E6-77EC, U+77EE-7813, U+7815-78B9,
    U+78BB-7939, U+793B-79FA, U+79FC-7A0A, U+7A0C-7A4C, U+7A4E-7A75,
    U+7A77-7A79, U+7A7B-7ACA, U+7ACC-7ADF, U+7AE1-7AEE, U+7AF0-7B53,
    U+7B55-7BA0, U+7BA2-7BB0, U+7BB2-7BC3, U+7BC5-7C20, U+7C22-7D21,
    U+7D23-7D2F, U+7D31-7D38, U+7D3A-7D4B, U+7D4D-7D4F, U+7D51-7D5D,
    U+7D5F-7D60, U+7D62-7D98, U+7D9B-7DB3, U+7DB5-7DD1, U+7DD3-7DD9,
    U+7DDB-7DE7, U+7DE9-7E2D, U+7E2F-7F6D, U+7F6F-7F89, U+7F8B-7F8D,
    U+7F8F-7FD1, U+7FD3-7FFA, U+7FFC-8002, U+8004, U+8006-80B1, U+80B3-80CB,
    U+80CD-80FC, U+80FE-8107, U+8109-81E9, U+81EB-81F3, U+81F5-826E,
    U+8270-8271, U+8273-8448, U+844A-84C3, U+84C5-884B, U+884D-8852,
    U+8854-8856, U+8858-8867, U+8869-88C4, U+88C6-88DB, U+88DD-8906,
    U+8908-8980, U+8982-8985, U+8987-898A, U+898C-898E, U+8990-8995,
    U+8997-8999, U+899B-89A6, U+89A8-89E2, U+89E4-89E5, U+89E7-89FF,
    U+8A01-8A07, U+8A09-8A0D, U+8A0F-8A17, U+8A19-8A29, U+8A2B-8A2C,
    U+8A2E-8A30, U+8A32, U+8A34-8A3B, U+8A3D-8A54, U+8A56-8A65, U+8A67-8A70,
    U+8A72, U+8A74-8A8C, U+8A8E-8A9D, U+8A9F-8AAB, U+8AAE-8AB1, U+8AB3-8AD5,
    U+8AD7-8B57, U+8B59-8CC6, U+8CC8-8CE9, U+8CEB-8CFB, U+8CFD-8D76,
    U+8D78-8D84, U+8D86-8DA2, U+8DA4-8E43, U+8E45-8EF7, U+8EF9-8F02,
    U+8F04-8FBB, U+8FBD-8FCD, U+8FCF-8FD0, U+8FD2-8FD3, U+8FD5-8FF6,
    U+8FF8-8FFC, U+8FFE-9000, U+9002-9005, U+9007-900E, U+9010-9013,
    U+9015-9019, U+901B-9022, U+9024-9031, U+9033-904A, U+904C-904D,
    U+904F-9052, U+9054, U+9056-9068, U+906A-9077, U+9079-90E7, U+90E9-91C7,
    U+91C9-91CC, U+91CF-9331, U+9333-9374, U+9376-9576, U+9578-9588, U+958A,
    U+958C-9592, U+9594-95A1, U+95A3-964C, U+964E-9661, U+9663, U+9665-968D,
    U+968F-969A, U+969C-96C5, U+96C7-96E9, U+96EB-96F1, U+96F3-9751,
    U+9753-9758, U+975A-975D, U+975F-97F2, U+97F4-97FE, U+9800-9805,
    U+9807-982C, U+982E-983B, U+983D-984B, U+984D-985D, U+985F-98A7,
    U+98A9-9927, U+9929-9A12, U+9A14-9FFF, U+F900-FBFF, U+FE00-FF07, U+FF0A,
    U+FF0C-FF19, U+FF1B-FF1E, U+FF20-FFFF, U+21A00-21AFF, U+24300-243FF,
    U+25800-258FF, U+28C00-28CFF, U+28E00-28EFF, U+2F800-2F9FF;
}
:root {
  --bg: #f5f9fb;
  --surface: #fff;
  --text: #233b4c;
  --muted: #586e7d;
  --line: #d6e2e9;
  --accent: #365c77;
  --soft: #e9f1f5;
  --header: rgba(245, 249, 251, 0.96);
  --hero-wash:
    linear-gradient(
      90deg,
      rgba(238, 246, 251, 0.96),
      rgba(232, 242, 249, 0.68) 45%,
      rgba(230, 241, 249, 0.06)
    ),
    linear-gradient(0deg, #f5f9fb, transparent 30%);
  --image-filter: saturate(0.62);
  color-scheme: light;
}
:root[data-theme="night"] {
  --bg: #101e2d;
  --surface: #172b3d;
  --text: #e3edf5;
  --muted: #a9bfd1;
  --line: #30475b;
  --accent: #bad7e9;
  --soft: #1a3044;
  --header: rgba(16, 30, 45, 0.97);
  --hero-wash:
    linear-gradient(
      90deg,
      rgba(16, 30, 45, 0.98),
      rgba(17, 37, 59, 0.72) 45%,
      rgba(19, 41, 67, 0.37)
    ),
    linear-gradient(0deg, #101e2d, transparent 40%);
  --image-filter: brightness(0.52) saturate(0.6);
  color-scheme: dark;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
  scroll-padding-top: 120px;
}
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family:
    "LINE Seed EN subset", "LINE Seed EN", "LINE Seed KR subset",
    "LINE Seed KR", "LINE Seed JP subset", "LINE Seed JP", sans-serif;
  font-size: 16px;
  line-height: 1.75;
  overflow-wrap: break-word;
}
html:lang(ja) body {
  font-family:
    "LINE Seed EN subset", "LINE Seed EN", "LINE Seed JP subset",
    "LINE Seed JP", "LINE Seed KR subset", "LINE Seed KR", sans-serif;
}
html:lang(en) body {
  font-family:
    "LINE Seed EN subset", "LINE Seed EN", "LINE Seed KR subset",
    "LINE Seed KR", "LINE Seed JP subset", "LINE Seed JP", sans-serif;
}
button,
a,
summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}
a {
  color: inherit;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
button:hover {
  background: var(--soft);
}
button:focus-visible,
a:focus-visible,
summary:focus-visible {
  outline: 3px solid var(--accent);
  outline-offset: 5px;
  border-radius: 3px;
}
button[hidden],
[hidden] {
  display: none !important;
}
h1,
h2,
h3,
h4,
p {
  margin-top: 0;
}
h1,
h2,
h3,
h4 {
  font-weight: 700;
  line-height: 1.3;
}
h1 {
  font-size: clamp(2.3rem, 4.3vw, 4.2rem);
  letter-spacing: -0.045em;
  margin-bottom: 26px;
}
h1 span {
  display: block;
}
h2 {
  font-size: clamp(1.9rem, 3vw, 2.8rem);
  letter-spacing: -0.035em;
  margin-bottom: 24px;
}
h3 {
  font-size: 2rem;
  margin-bottom: 18px;
}
h4 {
  font-size: 1.1rem;
}
p {
  margin-bottom: 20px;
}
.wrap {
  max-width: 1200px;
  margin-inline: auto;
  padding-inline: 48px;
}
.eyebrow {
  font-size: 0.82rem;
  letter-spacing: 0.12em;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 24px;
  color: var(--accent);
}
.muted {
  color: var(--muted);
}
.lead {
  font-size: 1.14rem;
  line-height: 1.9;
}
.text-link {
  font-size: 0.95rem;
  text-decoration: underline;
  text-underline-offset: 7px;
}
.skip-link {
  position: fixed;
  left: 20px;
  top: -100px;
  z-index: 100;
  padding: 14px;
  background: var(--surface);
}
.skip-link:focus {
  top: 12px;
}
#snow {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  /* Snow is a foreground overlay. Keeping it behind the sticky glass header
     makes every canvas update invalidate the header's SVG backdrop filter. */
  z-index: 30;
  pointer-events: none;
  opacity: 0.65;
}
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--header);
  border-bottom: 1px solid var(--line);
}
.header-inner {
  max-width: 1440px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 20px 40px;
  min-height: 91px;
}
.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}
.brand:hover {
  text-decoration: none;
}
.brand svg {
  width: 34px;
  height: 38px;
  color: var(--accent);
}
.brand small {
  display: block;
  font-size: 0.65rem;
  font-weight: 400;
  letter-spacing: 0.16em;
  margin-top: 7px;
}
.brand-lab {
  font-weight: 400;
}
.desktop-nav {
  display: flex;
  gap: 26px;
  font-size: 0.875rem;
}
.desktop-nav a {
  padding: 10px 0;
}
.preferences {
  display: flex;
  align-items: center;
  gap: 19px;
}
.languages {
  display: flex;
  gap: 4px;
}
.languages a {
  font-size: 0.8rem;
  padding: 8px 7px;
  color: var(--muted);
}
.languages a[aria-current] {
  color: var(--text);
  text-decoration: underline;
  text-underline-offset: 8px;
}
.theme-toggle {
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 7px 12px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.8rem;
  background: transparent;
  min-height: 40px;
}
.theme-icon {
  font-size: 1.2rem;
  line-height: 1;
}
.menu-toggle {
  display: none;
  border: 0;
  background: transparent;
  font-size: 0.875rem;
  padding: 8px;
}
.mobile-nav {
  border-top: 1px solid var(--line);
  padding: 15px 24px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 6px;
}
.mobile-nav a {
  padding: 9px;
}
.hero {
  position: relative;
  min-height: 690px;
  isolation: isolate;
  overflow: hidden;
}
.hero-image {
  position: absolute;
  inset: 0;
  z-index: -3;
  background: #dceaf5;
  filter: var(--image-filter);
}
.hero-wash {
  position: absolute;
  inset: 0;
  z-index: -2;
  background: var(--hero-wash);
}
.hero-inner {
  padding-top: 112px;
  padding-bottom: 40px;
}
.hero .eyebrow {
  margin-bottom: 28px;
}
.spark {
  font-size: 1.2rem;
  display: inline-block;
  margin-right: 10px;
}
.hero-intro {
  max-width: 530px;
  font-size: 1.075rem;
  line-height: 1.9;
  color: var(--muted);
  margin-bottom: 34px;
}
.hero-actions {
  display: flex;
  gap: 28px;
  align-items: center;
}
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 12px 25px;
  border-radius: 5px;
  font-size: 0.9rem;
}
.button:hover {
  text-decoration: none;
  filter: brightness(1.15);
}
.primary {
  background: var(--text);
  color: var(--bg);
}
.hero-foot {
  margin-top: 100px;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  color: var(--muted);
}
.separator {
  padding: 0 15px;
}
.lab-index {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-top: 27px;
  padding-bottom: 27px;
  border-bottom: 1px solid var(--line);
  font-size: 0.82rem;
}
.lab-index p,
.lab-index .eyebrow {
  margin: 0;
}
.lab-index > span:last-child {
  margin-left: auto;
  color: var(--muted);
}
.section {
  padding-block: 94px;
}
.research {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  border-bottom: 1px solid var(--line);
}
.research-body {
  padding-top: 38px;
}
.tags {
  display: flex;
  gap: 12px;
  margin: 25px 0 32px;
}
.tags span {
  border: 1px solid var(--line);
  padding: 5px 16px;
  border-radius: 30px;
  font-size: 0.84rem;
}
.note {
  border-left: 2px solid var(--line);
  padding-left: 20px;
  font-size: 0.9rem;
}
.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 34px;
}
.section-heading h2 {
  margin-bottom: 0;
}
.section-heading > p {
  max-width: 310px;
  font-size: 0.95rem;
  margin: 0;
}
.project-card {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  border-radius: 12px;
  overflow: hidden;
  background: var(--surface);
}
.project-art {
  min-height: 370px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background:
    radial-gradient(ellipse at 90% 10%, #fafdff90, transparent 60%),
    linear-gradient(135deg, #bed4e3, #e8f2f8);
  color: #36566c;
  position: relative;
}
.project-wordmark {
  font-size: 4.5rem;
  line-height: 1.08;
  letter-spacing: -0.07em;
  margin: auto 0;
}
.project-wordmark > span {
  display: block;
  font-weight: 700;
}
.project-art-bottom {
  display: flex;
  justify-content: space-between;
  font-size: 0.74rem;
  letter-spacing: 0.08em;
  margin-top: 36px;
}
.project-copy {
  padding: 40px;
}
.project-copy > .eyebrow {
  font-size: 0.75rem;
  margin-bottom: 15px;
}
.project-copy > p {
  color: var(--muted);
  font-size: 0.95rem;
}
.project-copy > .project-status {
  font-size: 0.78rem;
  border-top: 1px solid var(--line);
  padding-top: 18px;
  margin-top: 26px;
}
details {
  font-size: 0.9rem;
}
summary {
  cursor: pointer;
  list-style: none;
  padding: 10px 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
summary::-webkit-details-marker {
  display: none;
}
details[open] summary {
  margin-bottom: 15px;
}
details[open] summary > span {
  transform: rotate(45deg);
}
details p:last-child {
  margin-bottom: 0;
}
details > div {
  padding: 14px;
  background: var(--soft);
  border-radius: 5px;
}
.youtube {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  gap: 80px;
  border-top: 1px solid var(--line);
}
.youtube .lead {
  margin-top: 26px;
}
.video-note {
  background: var(--soft);
  border: 1px solid var(--line);
  border-radius: 9px;
  aspect-ratio: 1.35;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 34px;
  color: var(--muted);
  font-size: 0.85rem;
}
.play-symbol {
  font-size: 3rem;
  line-height: 1;
  display: grid;
  place-items: center;
  width: 84px;
  height: 84px;
  border: 1px solid var(--line);
  border-radius: 50%;
  margin-bottom: 22px;
}
.video-rule {
  height: 1px;
  width: 100%;
  background: var(--line);
  margin-top: 38px;
}
.video-brand {
  align-self: flex-start;
  font-size: 0.75rem;
  letter-spacing: 0.08em;
  margin-top: 18px;
}
.business {
  background: var(--soft);
  border-block: 1px solid var(--line);
}
.business .wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: center;
}
.business h2 {
  margin-bottom: 0;
}
.business p:last-child {
  margin-bottom: 0;
}
.hobby {
  text-align: center;
  max-width: 800px;
  padding-top: 104px;
  padding-bottom: 110px;
}
.hobby .lead {
  color: var(--muted);
  max-width: 610px;
  margin-inline: auto;
}
.hobby-note {
  font-size: 0.9rem;
  margin-top: 46px;
  letter-spacing: 0.08em;
  color: var(--accent);
}
.hobby-note:before {
  content: "✳";
  display: block;
  font-size: 1.6rem;
  margin-bottom: 12px;
}
.site-footer {
  border-top: 1px solid var(--line);
}
.footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 48px;
  padding-bottom: 34px;
  gap: 24px;
}
.footer-top p {
  font-size: 0.85rem;
  color: var(--muted);
  margin: 20px 0 0;
}
.footer-bottom {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 25px;
  border-top: 1px solid var(--line);
  padding-top: 24px;
  padding-bottom: 30px;
  font-size: 0.73rem;
  color: var(--muted);
}
.credits {
  font-size: 0.73rem;
  max-width: 330px;
}
.credits summary {
  padding: 0;
}
.credits p {
  margin-top: 12px;
}
.snow-toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  flex: 0 0 auto;
  width: max-content;
  min-width: 104px;
  min-height: 44px;
  padding: 10px 16px;
  background: none;
  border: 0;
  white-space: nowrap;
  font-size: 0.8rem;
  line-height: 1.5;
}
.snow-toggle span {
  display: inline-block;
  flex: 0 0 auto;
  line-height: 1;
}
.snow-toggle[aria-pressed="false"] span {
  opacity: 0.3;
}
.missing {
  padding-block: 130px;
  min-height: 65vh;
}
.missing h1 {
  font-size: 2.4rem;
}
:root[data-theme="night"] .project-art {
  background:
    radial-gradient(ellipse at 90% 0%, #6b96bc50, transparent 70%),
    linear-gradient(135deg, #233e56, #152f47);
  color: #cce4f4;
}
@media (min-width: 901px) {
  .mobile-nav {
    display: none !important;
  }
}
@media (max-width: 1100px) {
  .header-inner {
    padding-inline: 24px;
    gap: 14px;
  }
  .desktop-nav {
    gap: 16px;
  }
  .preferences {
    gap: 12px;
  }
  .hero {
    min-height: 650px;
  }
  .hero-inner {
    padding-top: 98px;
  }
  .research,
  .youtube,
  .business .wrap {
    gap: 45px;
  }
  .project-copy {
    padding: 30px;
  }
  .project-art {
    padding: 30px;
  }
  .project-wordmark {
    font-size: 3.7rem;
  }
}
@media (max-width: 900px) {
  .desktop-nav {
    display: none;
  }
  .menu-toggle {
    display: flex;
    gap: 10px;
    align-items: center;
  }
  .wrap {
    padding-inline: 32px;
  }
  .hero {
    min-height: 660px;
  }
  .hero-inner {
    padding-top: 112px;
  }
  .hero-image {
    background-position: 62% center;
  }
  .hero h1 {
    font-size: 3.4rem;
  }
  .section {
    padding-block: 72px;
  }
  .section-heading {
    display: block;
  }
  .section-heading > p {
    max-width: none;
    margin-top: 16px;
  }
  .research,
  .youtube,
  .business .wrap {
    gap: 32px;
  }
  .project-copy {
    padding: 26px;
  }
  .project-art {
    padding: 25px;
  }
  .project-wordmark {
    font-size: 3.1rem;
  }
  .lab-index {
    gap: 18px;
  }
  .lab-index p {
    font-size: 0.75rem;
  }
  .hero-foot {
    margin-top: 90px;
  }
}
@media (max-width: 600px) {
  html {
    scroll-padding-top: 94px;
  }
  .header-inner {
    padding: 14px 18px;
    gap: 10px;
    min-height: 76px;
  }
  .brand {
    font-size: 1.07rem;
    gap: 8px;
  }
  .brand svg {
    width: 27px;
    height: 31px;
  }
  .brand small {
    font-size: 0.6rem;
  }
  .preferences {
    gap: 7px;
  }
  .languages {
    gap: 0;
  }
  .languages a {
    padding: 9px 6px;
    font-size: 0.73rem;
  }
  .theme-toggle {
    padding: 7px;
    min-width: 34px;
    min-height: 36px;
  }
  .theme-label {
    display: none;
  }
  .menu-toggle {
    font-size: 0;
    padding: 4px;
  }
  .menu-toggle span {
    font-size: 1.3rem;
  }
  .wrap {
    padding-inline: 24px;
  }
  .hero {
    min-height: 650px;
  }
  .hero-inner {
    padding-top: 99px;
  }
  .hero h1 {
    font-size: clamp(2.1rem, 7.5vw, 3rem);
    line-height: 1.37;
    letter-spacing: -0.045em;
  }
  .hero-intro {
    font-size: 0.98rem;
    max-width: 350px;
  }
  .hero-intro br {
    display: none;
  }
  .hero-actions {
    gap: 22px;
  }
  .button {
    padding-inline: 19px;
  }
  .hero .text-link {
    font-size: 0.85rem;
  }
  .hero-foot {
    margin-top: 92px;
    font-size: 0.62rem;
    align-items: end;
  }
  .hero-foot > span:first-child {
    max-width: 170px;
  }
  .separator {
    padding: 0 6px;
  }
  .hero-foot > span:last-child {
    text-align: right;
  }
  .hero-image {
    background-position: 65% center;
  }
  .lab-index {
    flex-wrap: wrap;
    gap: 10px;
  }
  .lab-index p {
    order: 3;
    width: 100%;
    font-size: 0.85rem;
  }
  .lab-index > .eyebrow {
    font-size: 0.72rem;
  }
  .section {
    padding-block: 61px;
  }
  .research {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .research-body {
    padding-top: 8px;
  }
  .research h2 br {
    display: none;
  }
  .lead {
    font-size: 1.05rem;
  }
  .project-card {
    grid-template-columns: 1fr;
  }
  .project-art {
    min-height: 260px;
    padding: 28px;
  }
  .project-wordmark {
    font-size: 3.8rem;
  }
  .project-copy {
    padding: 28px;
  }
  .youtube {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .youtube > div:last-child {
    grid-row: 1;
  }
  .video-note {
    aspect-ratio: 1.65;
  }
  .business .wrap {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .hobby {
    text-align: left;
  }
  .hobby-note {
    margin-top: 30px;
  }
  .footer-top {
    display: block;
    padding-top: 36px;
  }
  .footer-top > .text-link {
    display: inline-block;
    margin-top: 25px;
  }
  .footer-bottom {
    flex-wrap: wrap;
    gap: 18px;
  }
  .footer-bottom > span {
    width: 100%;
  }
  .credits {
    margin-right: auto;
  }
  .eyebrow {
    font-size: 0.77rem;
    margin-bottom: 19px;
  }
  h2 {
    font-size: 2rem;
  }
  .missing {
    padding-block: 95px;
  }
  .missing h1 {
    font-size: 2rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  #snow {
    display: none;
  }
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

.hero-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 58%;
  background: #dceaf5;
}
html:lang(ko) body {
  word-break: keep-all;
}
@media (max-width: 600px) {
  .hero-image {
    object-position: 65% center;
  }
  .hero-wash {
    background:
      linear-gradient(90deg, var(--bg), transparent 180%),
      linear-gradient(0deg, var(--bg), transparent 45%);
  }
  .hero-intro br::after {
    content: " ";
  }
}

@media (max-width: 600px) {
  .languages a {
    font-size: 0.875rem;
  }
  .hero-foot {
    font-size: 0.75rem;
  }
  .brand small {
    font-size: 0.7rem;
  }
  .hero-intro br {
    display: initial;
  }
}
@media (max-width: 380px) {
  .header-inner {
    padding-inline: 12px;
    gap: 8px;
  }
  .header-inner .brand {
    font-size: 0.94rem;
    gap: 6px;
  }
  .header-inner .brand svg {
    width: 23px;
  }
  .preferences {
    gap: 4px;
  }
  .menu-toggle {
    width: 28px;
    min-width: 28px;
    justify-content: center;
    padding: 0;
  }
  .languages a {
    padding-inline: 5px;
  }
  .hero-actions {
    gap: 16px;
  }
  .hero-actions .button {
    padding-inline: 16px;
  }
}

.tags {
  flex-wrap: wrap;
}
.section > * {
  min-width: 0;
}

/* The portal and its independent pages share the original winter design. */
.desktop-nav a[aria-current],
.mobile-nav a[aria-current] {
  color: var(--accent);
  text-decoration: underline;
  text-underline-offset: 9px;
  text-decoration-thickness: 2px;
}
.no-script-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  padding: 12px 24px;
}
.home-hero {
  min-height: 750px;
  background: #c4d7e4;
}
.home-hero .hero-inner {
  position: relative;
  padding-top: 90px;
  padding-bottom: 30px;
}
.hero-slides {
  position: absolute;
  inset: 0;
  z-index: -3;
}
.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 56%;
  opacity: 0;
  transition: opacity 2.4s ease-in-out;
  filter: saturate(0.72);
  transform: scale(1.025);
}
.hero-slide.is-active {
  opacity: 1;
}
.hero-slide[data-scene="1"] {
  object-position: 60% 48%;
}
.hero-slide[data-scene="2"] {
  object-position: 67% 55%;
}
.home-hero .hero-wash {
  background:
    linear-gradient(
      90deg,
      rgba(234, 244, 250, 0.96),
      rgba(232, 242, 250, 0.78) 36%,
      rgba(220, 236, 247, 0.08) 80%
    ),
    linear-gradient(0deg, rgba(223, 236, 246, 0.9), transparent 22%);
}
.home-hero h1 {
  font-size: clamp(4.5rem, 8vw, 7.4rem);
  line-height: 0.98;
  letter-spacing: -0.065em;
  margin: 0 0 26px;
}
.home-hero h1 span {
  display: inline;
  font-weight: 400;
}
.home-hero .eyebrow {
  font-size: 0.8rem;
  margin-bottom: 34px;
  max-width: 540px;
}
.hero-tagline {
  font-size: clamp(1.1rem, 1.65vw, 1.4rem);
  font-weight: 700;
  max-width: 590px;
  margin-bottom: 13px;
}
.home-hero .hero-intro {
  max-width: 500px;
  color: #344f65;
}
.home-hero .hero-actions {
  gap: 15px;
  flex-wrap: wrap;
}
.home-hero .primary {
  gap: 32px;
}
.hero-secondary {
  border: 1px solid #738c9d;
  background: rgba(242, 248, 252, 0.7);
}
.home-hero .hero-foot {
  margin-top: 165px;
  align-items: center;
  color: #304b60;
}
.scene-controls {
  display: flex;
  gap: 18px;
  align-items: center;
}
.scene-name {
  min-width: 180px;
  text-align: right;
}
.hero-pause {
  border: 1px solid currentColor;
  border-radius: 50%;
  background: transparent;
  width: 38px;
  height: 38px;
  flex-shrink: 0;
  font-size: 0.9rem;
}
.hero-pause:disabled {
  opacity: 0.55;
  cursor: default;
}
.hero-pause:focus-visible {
  outline-offset: 3px;
}
:root[data-theme="night"] .home-hero {
  background: #132a3f;
}
:root[data-theme="night"] .hero-slide {
  filter: brightness(0.78) saturate(0.75);
}
:root[data-theme="night"] .home-hero .hero-wash {
  background:
    linear-gradient(
      90deg,
      rgba(9, 26, 43, 0.96),
      rgba(12, 32, 52, 0.77) 38%,
      rgba(13, 31, 51, 0.18) 80%
    ),
    linear-gradient(0deg, rgba(13, 29, 46, 0.9), transparent 25%);
}
:root[data-theme="night"] .home-hero .hero-intro,
:root[data-theme="night"] .home-hero .hero-foot {
  color: #d5e5f1;
}
:root[data-theme="night"] .hero-secondary {
  background: rgba(18, 39, 59, 0.75);
  border-color: #97b1c6;
}
.portal-about {
  display: grid;
  grid-template-columns: 1fr 2.5fr 0.5fr;
  gap: 45px;
  align-items: start;
  border-bottom: 1px solid var(--line);
}
.portal-about .lead {
  color: var(--muted);
  margin-bottom: 0;
}
.about-mark {
  align-self: center;
  opacity: 0.3;
}
.about-mark svg {
  width: 60px;
  height: 70px;
}
.signal-sketch {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-top: 38px;
  font-size: 0.85rem;
  color: var(--accent);
}
.signal-sketch i {
  height: 35px;
  width: 120px;
  background: repeating-linear-gradient(
    90deg,
    transparent 0 5px,
    var(--line) 5px 7px
  );
  clip-path: polygon(
    0 40%,
    15% 30%,
    25% 45%,
    38% 0,
    50% 35%,
    65% 10%,
    80% 45%,
    100% 30%,
    100% 70%,
    80% 55%,
    65% 90%,
    50% 65%,
    38% 100%,
    25% 55%,
    15% 70%,
    0 60%
  );
}
.arrow-link {
  display: inline-flex;
  gap: 24px;
  align-items: center;
  min-height: 44px;
}
.inline-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 25px;
}
.project-art-kicker {
  font-size: 0.72rem;
  letter-spacing: 0.15em;
}
.triad-art {
  min-height: 380px;
}
.triad-orbit {
  width: 124px;
  height: 110px;
  margin: 35px auto 25px;
  position: relative;
  border: 1px solid currentColor;
  border-radius: 50%;
  transform: rotate(-15deg);
  opacity: 0.65;
}
.triad-orbit span {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  border: 1px solid currentColor;
  background: var(--soft);
  font-size: 0.8rem;
  position: absolute;
  transform: rotate(15deg);
}
.triad-orbit span:nth-child(1) {
  top: -18px;
  left: 44px;
}
.triad-orbit span:nth-child(2) {
  bottom: -4px;
  right: -4px;
}
.triad-orbit span:nth-child(3) {
  bottom: -4px;
  left: -4px;
}
.triad-art .project-wordmark {
  font-weight: 700;
  letter-spacing: -0.04em;
}
.project-wordmark .triad-sub {
  font-size: 0.8rem;
  letter-spacing: 0.04em;
  font-weight: 400;
  margin-top: 16px;
}
.page-hero {
  padding-top: 42px;
  padding-bottom: 62px;
  border-bottom: 1px solid var(--line);
}
.breadcrumb {
  display: inline-flex;
  gap: 18px;
  font-size: 0.8rem;
  color: var(--muted);
  margin-bottom: 46px;
}
.page-hero .eyebrow {
  margin-bottom: 15px;
}
.page-hero h1 {
  font-size: clamp(2.6rem, 5vw, 4.5rem);
  margin-bottom: 20px;
}
.page-hero .lead {
  max-width: 680px;
  color: var(--muted);
  margin-bottom: 0;
}
.detail-split,
.detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 70px;
}
.detail-split > *,
.detail-grid > * {
  min-width: 0;
}
.detail-grid h2 {
  font-size: 1.65rem;
}
.detail-grid p,
.feature-grid p,
.research-flow p {
  color: var(--muted);
}
.research-overview {
  padding-bottom: 64px;
}
.research-overview .detail-split {
  align-items: center;
}
.research-question {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--soft);
  text-align: center;
  padding: 35px 24px;
  font-size: 1.5rem;
}
.research-question > span {
  display: block;
  font-size: 2rem;
  color: var(--muted);
  padding: 7px;
}
.research-question p {
  font-size: 0.72rem;
  letter-spacing: 0.2em;
  margin: 24px 0 0;
}
.method-band {
  margin-top: 60px;
  background: var(--soft);
  border-block: 1px solid var(--line);
}
.method-band h2 {
  max-width: 750px;
}
.method-note {
  max-width: 720px;
}
.research-flow {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  padding: 0;
  margin: 36px 0;
  list-style: none;
  border: 1px solid var(--line);
  background: var(--line);
  border-radius: 10px;
  overflow: hidden;
}
.research-flow li {
  padding: 32px;
  background: var(--bg);
}
.research-flow h3 {
  font-size: 1.25rem;
}
.research-flow p {
  margin-bottom: 0;
}
.flow-caption {
  font-size: 0.85rem;
  color: var(--muted);
  margin-bottom: 0;
}
.status-panel {
  border-left: 2px solid var(--line);
  padding-left: 30px;
}
.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 35px;
  padding-block: 56px 20px;
}
.feature-grid h3 {
  font-size: 1.3rem;
}
.future-band {
  background: var(--soft);
  border-top: 1px solid var(--line);
}
.status-label {
  display: inline-block;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 6px 15px;
  font-size: 0.8rem;
}
.topics-section {
  padding-top: 10px;
}
.topics-section h2 {
  font-size: 1.6rem;
}
.topic-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
.topic-list li {
  border-bottom: 1px solid var(--line);
  padding: 21px 0;
  display: flex;
  gap: 30px;
  align-items: baseline;
}
.topic-list li > span {
  font-size: 0.7rem;
  letter-spacing: 0.12em;
  color: var(--muted);
}
.contact-email {
  display: inline-block;
  font-size: clamp(1.2rem, 2.2vw, 1.9rem);
  border-bottom: 1px solid var(--accent);
  margin: 12px 0 28px;
  overflow-wrap: anywhere;
}
.contact-layout .topic-list {
  padding-top: 20px;
}
.hobby-intro {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  align-items: center;
  gap: 65px;
}
.hobby-landscape {
  overflow: hidden;
  border-radius: 80% 80% 5px 5px;
  height: 400px;
}
.hobby-landscape img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
:root[data-theme="night"] .hobby-landscape img {
  filter: brightness(0.7) saturate(0.6);
}
.hobby-topics {
  padding-bottom: 70px;
}
.hobby-topics .topic-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 60px;
}
.hobby-topics .hobby-note {
  text-align: center;
}
@media (max-width: 1100px) {
  .portal-about {
    grid-template-columns: 1fr 2fr;
    gap: 30px;
  }
  .about-mark {
    display: none;
  }
  .detail-split,
  .detail-grid {
    gap: 40px;
  }
}
@media (max-width: 900px) {
  .home-hero h1 {
    font-size: clamp(4.5rem, 10vw, 7rem);
  }
  .home-hero {
    min-height: 710px;
  }
  .home-hero .hero-foot {
    margin-top: 130px;
  }
  .feature-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  .feature-grid > div {
    border-bottom: 1px solid var(--line);
    padding-bottom: 14px;
  }
  .hobby-intro {
    gap: 35px;
  }
  .home-hero .hero-wash {
    background:
      linear-gradient(
        90deg,
        rgba(234, 244, 250, 0.96),
        rgba(232, 242, 250, 0.6) 55%,
        rgba(220, 236, 247, 0.05)
      ),
      linear-gradient(0deg, rgba(223, 236, 246, 0.85), transparent 30%);
  }
}
@media (max-width: 600px) {
  .home-hero {
    min-height: 740px;
  }
  .home-hero .hero-inner {
    padding-top: 58px;
  }
  .home-hero h1 {
    font-size: clamp(3.65rem, 16vw, 5.7rem);
    line-height: 1;
    margin-bottom: 25px;
  }
  .home-hero h1 span {
    display: block;
  }
  .home-hero .eyebrow {
    max-width: 270px;
    font-size: 0.7rem;
    margin-bottom: 26px;
  }
  .hero-tagline {
    max-width: 320px;
    font-size: 1.13rem;
  }
  .home-hero .hero-intro {
    max-width: 310px;
    font-size: 0.94rem;
  }
  .home-hero .hero-actions {
    gap: 10px;
  }
  .home-hero .hero-actions .button {
    padding-inline: 14px;
    min-height: 46px;
  }
  .home-hero .primary {
    gap: 14px;
  }
  .home-hero .hero-foot {
    margin-top: 88px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
  .home-hero .hero-foot > span:first-child {
    max-width: none;
    font-size: 0.65rem;
  }
  .scene-controls {
    gap: 14px;
    width: 100%;
    font-size: 0.7rem;
  }
  .scene-name {
    min-width: 0;
    margin-right: auto;
    text-align: left;
  }
  .hero-slide {
    object-position: 67% center;
  }
  .hero-slide[data-scene="1"] {
    object-position: 54% center;
  }
  .hero-slide[data-scene="2"] {
    object-position: 70% center;
  }
  .home-hero .hero-wash {
    background:
      linear-gradient(
        90deg,
        rgba(235, 244, 250, 0.94),
        rgba(233, 244, 251, 0.65) 54%,
        rgba(225, 239, 248, 0.25)
      ),
      linear-gradient(0deg, rgba(228, 239, 247, 0.96), transparent 30%);
  }
  :root[data-theme="night"] .home-hero .hero-wash {
    background:
      linear-gradient(
        90deg,
        rgba(9, 26, 43, 0.95),
        rgba(12, 32, 52, 0.67) 55%,
        rgba(13, 31, 51, 0.3)
      ),
      linear-gradient(0deg, rgba(13, 29, 46, 0.94), transparent 32%);
  }
  .portal-about {
    grid-template-columns: 1fr;
    gap: 0;
  }
  .portal-about h2 {
    font-size: 1.85rem;
  }
  .page-hero {
    padding-top: 28px;
    padding-bottom: 42px;
  }
  .breadcrumb {
    margin-bottom: 32px;
  }
  .page-hero h1 {
    font-size: 2.6rem;
  }
  .detail-split,
  .detail-grid,
  .research-flow,
  .hobby-intro {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  .research-flow {
    gap: 1px;
  }
  .research-flow li {
    padding: 25px;
  }
  .research-flow h3 {
    font-size: 1.15rem;
  }
  .research-overview {
    padding-bottom: 42px;
  }
  .status-panel {
    padding-left: 20px;
  }
  .triad-art {
    min-height: 310px;
  }
  .triad-orbit {
    margin-block: 28px;
  }
  .hobby-landscape {
    height: 285px;
  }
  .hobby-topics .topic-list {
    grid-template-columns: 1fr;
  }
  .contact-layout .topic-list {
    padding-top: 0;
  }
  .inline-links {
    gap: 16px;
  }
}

/* Portfolio refinement: compact editorial content within the existing theme. */
.profile-label {
  margin-top: 28px;
  font-size: 0.8rem;
  color: var(--muted);
}
.portal-about .tags {
  margin-bottom: 0;
}
.research-context {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 38px;
}
.research-context h2 {
  font-size: 1.35rem;
}
.research-context p,
.case-context p {
  line-height: 1.85;
  color: var(--muted);
}
.status-badge {
  display: inline-block;
  border: 1px solid var(--line);
  border-radius: 30px;
  padding: 7px 12px;
}
.visual-note {
  border-left: 2px solid var(--line);
  padding: 6px 0 6px 22px;
  margin: 30px 0;
  max-width: 750px;
}
.visual-note h3 {
  font-size: 1rem;
  margin: 0 0 10px;
}
.visual-note p {
  margin: 0;
  color: var(--muted);
  line-height: 1.75;
}
.portfolio-figure {
  margin: 28px 0;
  min-width: 0;
}
.portfolio-figure img {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 8px;
}
.portfolio-figure figcaption {
  margin-top: 12px;
  color: var(--muted);
  font-size: 0.85rem;
  line-height: 1.7;
}
.project-card > .portfolio-figure {
  margin: 0;
  align-self: center;
}
.project-card.no-preview {
  grid-template-columns: 1fr;
}
.case-context {
  margin-top: 38px;
}
.resource-links {
  margin-top: 20px;
}
.project-copy .arrow-link {
  display: inline-flex;
  margin-top: 18px;
}
.update-list {
  padding: 0;
  margin: 28px 0 0;
  list-style: none;
}
.update-list li {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) 3fr;
  gap: 38px;
  border-top: 1px solid var(--line);
  padding: 28px 0;
}
.update-meta {
  display: flex;
  flex-direction: column;
  gap: 12px;
  color: var(--muted);
  font-size: 0.8rem;
}
.update-list h3 {
  margin: 0 0 12px;
  font-size: 1.25rem;
}
.update-list p {
  margin: 0;
  color: var(--muted);
  line-height: 1.8;
  max-width: 750px;
}
.update-list a {
  text-decoration: none;
}
.update-list a:hover {
  text-decoration: underline;
  text-underline-offset: 5px;
}
.footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 12px 24px;
  max-width: 450px;
  font-size: 0.85rem;
}
.footer-links a {
  overflow-wrap: anywhere;
  padding-block: 8px;
}
.photo-credit {
  display: block;
  margin-bottom: 8px;
}
.credits {
  max-width: 540px;
}
.missing {
  position: relative;
  isolation: isolate;
}
.missing-mark {
  width: 70px;
  height: 70px;
  color: var(--muted);
  opacity: 0.6;
  margin-bottom: 28px;
}
.missing h1 {
  font-size: clamp(2rem, 5vw, 3.8rem);
}
.empty-state {
  min-height: 240px;
  color: var(--muted);
}
@media (max-width: 900px) {
  .research-context {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .footer-links {
    justify-content: flex-start;
  }
}
@media (max-width: 600px) {
  .update-list li {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .update-meta {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-top {
    align-items: flex-start;
    gap: 22px;
  }
  .footer-links {
    gap: 6px 18px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation: none !important;
    transition: none !important;
  }
  .hero-slide {
    transform: none !important;
  }
}
.video-preview img {
  width: 100%;
  height: auto;
  border-radius: 10px;
}
.video-preview span {
  display: block;
  margin-top: 12px;
}
html[data-from-intro="true"]::after {
  content: "";
  opacity: 0;
  position: fixed;
  inset: 0;
  z-index: 9999;
  pointer-events: none;
  background: #eff6fa;
  animation: entrance-reveal 480ms ease-out both;
}
html[data-from-intro="true"][data-theme="night"]::after {
  background: #101e2d;
}
@keyframes entrance-reveal {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  html[data-from-intro="true"]::after {
    animation: entrance-reveal 100ms ease-out both !important;
  }
}
