@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.0.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+f9ca-fa0b,
    U+ff03-ff05,
    U+ff07,
    U+ff0a-ff0b,
    U+ff0d-ff19,
    U+ff1b,
    U+ff1d,
    U+ff20-ff5b,
    U+ff5d,
    U+ffe0-ffe3,
    U+ffe5-ffe6;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.1.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d723-d728,
    U+d72a-d733,
    U+d735-d748,
    U+d74a-d74f,
    U+d752-d753,
    U+d755-d757,
    U+d75a-d75f,
    U+d762-d764,
    U+d766-d768,
    U+d76a-d76b,
    U+d76d-d76f,
    U+d771-d787,
    U+d789-d78b,
    U+d78d-d78f,
    U+d791-d797,
    U+d79a,
    U+d79c,
    U+d79e-d7a3,
    U+f900-f909,
    U+f90b-f92e;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.2.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d679-d68b,
    U+d68e-d69e,
    U+d6a0,
    U+d6a2-d6a7,
    U+d6a9-d6c3,
    U+d6c6-d6c7,
    U+d6c9-d6cb,
    U+d6cd-d6d3,
    U+d6d5-d6d6,
    U+d6d8-d6e3,
    U+d6e5-d6e7,
    U+d6e9-d6fb,
    U+d6fd-d717,
    U+d719-d71f,
    U+d721-d722;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.3.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d5bc-d5c7,
    U+d5ca-d5cb,
    U+d5cd-d5cf,
    U+d5d1-d5d7,
    U+d5d9-d5da,
    U+d5dc,
    U+d5de-d5e3,
    U+d5e6-d5e7,
    U+d5e9-d5eb,
    U+d5ed-d5f6,
    U+d5f8,
    U+d5fa-d5ff,
    U+d602-d603,
    U+d605-d607,
    U+d609-d60f,
    U+d612-d613,
    U+d616-d61b,
    U+d61d-d637,
    U+d63a-d63b,
    U+d63d-d63f,
    U+d641-d647,
    U+d64a-d64c,
    U+d64e-d653,
    U+d656-d657,
    U+d659-d65b,
    U+d65d-d666,
    U+d668,
    U+d66a-d678;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.4.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d507,
    U+d509-d50b,
    U+d50d-d513,
    U+d515-d53b,
    U+d53e-d53f,
    U+d541-d543,
    U+d545-d54c,
    U+d54e,
    U+d550,
    U+d552-d557,
    U+d55a-d55b,
    U+d55d-d55f,
    U+d561-d564,
    U+d566-d567,
    U+d56a,
    U+d56c,
    U+d56e-d573,
    U+d576-d577,
    U+d579-d583,
    U+d585-d586,
    U+d58a-d5a4,
    U+d5a6-d5bb;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.5.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d464-d477,
    U+d47a-d47b,
    U+d47d-d47f,
    U+d481-d487,
    U+d489-d48a,
    U+d48c,
    U+d48e-d4e7,
    U+d4e9-d503,
    U+d505-d506;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.6.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d3bf-d3c7,
    U+d3ca-d3cf,
    U+d3d1-d3eb,
    U+d3ee-d3ef,
    U+d3f1-d3f3,
    U+d3f5-d3fb,
    U+d3fd-d400,
    U+d402-d45b,
    U+d45d-d463;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.7.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d2ff,
    U+d302-d304,
    U+d306-d30b,
    U+d30f,
    U+d311-d313,
    U+d315-d31b,
    U+d31e,
    U+d322-d324,
    U+d326-d327,
    U+d32a-d32b,
    U+d32d-d32f,
    U+d331-d337,
    U+d339-d33c,
    U+d33e-d37b,
    U+d37e-d37f,
    U+d381-d383,
    U+d385-d38b,
    U+d38e-d390,
    U+d392-d397,
    U+d39a-d39b,
    U+d39d-d39f,
    U+d3a1-d3a7,
    U+d3a9-d3aa,
    U+d3ac,
    U+d3ae-d3b3,
    U+d3b5-d3b7,
    U+d3b9-d3bb,
    U+d3bd-d3be;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.8.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d257-d27f,
    U+d281-d29b,
    U+d29d-d29f,
    U+d2a1-d2ab,
    U+d2ad-d2b7,
    U+d2ba-d2bb,
    U+d2bd-d2bf,
    U+d2c1-d2c7,
    U+d2c9-d2ef,
    U+d2f2-d2f3,
    U+d2f5-d2f7,
    U+d2f9-d2fe;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.9.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d1b4,
    U+d1b6-d1f3,
    U+d1f5-d22b,
    U+d22e-d22f,
    U+d231-d233,
    U+d235-d23b,
    U+d23d-d240,
    U+d242-d256;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.10.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d105-d12f,
    U+d132-d133,
    U+d135-d137,
    U+d139-d13f,
    U+d141-d142,
    U+d144,
    U+d146-d14b,
    U+d14e-d14f,
    U+d151-d153,
    U+d155-d15b,
    U+d15e-d187,
    U+d189-d19f,
    U+d1a2-d1a3,
    U+d1a5-d1a7,
    U+d1a9-d1af,
    U+d1b2-d1b3;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.11.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d04b-d04f,
    U+d051-d057,
    U+d059-d06b,
    U+d06d-d06f,
    U+d071-d073,
    U+d075-d07b,
    U+d07e-d0a3,
    U+d0a6-d0a7,
    U+d0a9-d0ab,
    U+d0ad-d0b3,
    U+d0b6,
    U+d0b8,
    U+d0ba-d0bf,
    U+d0c2-d0c3,
    U+d0c5-d0c7,
    U+d0c9-d0cf,
    U+d0d2,
    U+d0d6-d0db,
    U+d0de-d0df,
    U+d0e1-d0e3,
    U+d0e5-d0eb,
    U+d0ee-d0f0,
    U+d0f2-d104;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.12.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+cfa2-cfc3,
    U+cfc5-cfdf,
    U+cfe2-cfe3,
    U+cfe5-cfe7,
    U+cfe9-cff4,
    U+cff6-cffb,
    U+cffd-cfff,
    U+d001-d003,
    U+d005-d017,
    U+d019-d033,
    U+d036-d037,
    U+d039-d03b,
    U+d03d-d04a;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.13.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+cef0-cef3,
    U+cef6,
    U+cef9-ceff,
    U+cf01-cf03,
    U+cf05-cf07,
    U+cf09-cf0f,
    U+cf11-cf12,
    U+cf14-cf1b,
    U+cf1d-cf1f,
    U+cf21-cf2f,
    U+cf31-cf53,
    U+cf56-cf57,
    U+cf59-cf5b,
    U+cf5d-cf63,
    U+cf66,
    U+cf68,
    U+cf6a-cf6f,
    U+cf71-cf84,
    U+cf86-cf8b,
    U+cf8d-cfa1;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.14.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ce3c-ce57,
    U+ce5a-ce5b,
    U+ce5d-ce5f,
    U+ce61-ce67,
    U+ce6a,
    U+ce6c,
    U+ce6e-ce73,
    U+ce76-ce77,
    U+ce79-ce7b,
    U+ce7d-ce83,
    U+ce85-ce88,
    U+ce8a-ce8f,
    U+ce91-ce93,
    U+ce95-ce97,
    U+ce99-ce9f,
    U+cea2,
    U+cea4-ceab,
    U+cead-cee3,
    U+cee6-cee7,
    U+cee9-ceeb,
    U+ceed-ceef;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.15.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+cd92-cd93,
    U+cd96-cd97,
    U+cd99-cd9b,
    U+cd9d-cda3,
    U+cda6-cda8,
    U+cdaa-cdaf,
    U+cdb1-cdc3,
    U+cdc5-cdcb,
    U+cdcd-cde7,
    U+cde9-ce03,
    U+ce05-ce1f,
    U+ce22-ce34,
    U+ce36-ce3b;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.16.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ccef-cd07,
    U+cd0a-cd0b,
    U+cd0d-cd1a,
    U+cd1c,
    U+cd1e-cd2b,
    U+cd2d-cd5b,
    U+cd5d-cd77,
    U+cd79-cd91;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.17.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+cc3f-cc43,
    U+cc46-cc47,
    U+cc49-cc4b,
    U+cc4d-cc53,
    U+cc55-cc58,
    U+cc5a-cc5f,
    U+cc61-cc97,
    U+cc9a-cc9b,
    U+cc9d-cc9f,
    U+cca1-cca7,
    U+ccaa,
    U+ccac,
    U+ccae-ccb3,
    U+ccb6-ccb7,
    U+ccb9-ccbb,
    U+ccbd-cccf,
    U+ccd1-cce3,
    U+cce5-ccee;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.18.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+cb91-cbd3,
    U+cbd5-cbe3,
    U+cbe5-cc0b,
    U+cc0e-cc0f,
    U+cc11-cc13,
    U+cc15-cc1b,
    U+cc1d-cc20,
    U+cc23-cc27,
    U+cc2a-cc2b,
    U+cc2d,
    U+cc2f,
    U+cc31-cc37,
    U+cc3a,
    U+cc3c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.19.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range: U+caf4-cb47, U+cb4a-cb90;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.20.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ca4a-ca4b,
    U+ca4e-ca4f,
    U+ca51-ca53,
    U+ca55-ca5b,
    U+ca5d-ca60,
    U+ca62-ca83,
    U+ca85-cabb,
    U+cabe-cabf,
    U+cac1-cac3,
    U+cac5-cacb,
    U+cacd-cad0,
    U+cad2,
    U+cad4-cad8,
    U+cada-caf3;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.21.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c996-c997,
    U+c99a-c99c,
    U+c99e-c9bf,
    U+c9c2-c9c3,
    U+c9c5-c9c7,
    U+c9c9-c9cf,
    U+c9d2,
    U+c9d4,
    U+c9d7-c9d8,
    U+c9db,
    U+c9de-c9df,
    U+c9e1-c9e3,
    U+c9e5-c9e6,
    U+c9e8-c9eb,
    U+c9ee-c9f0,
    U+c9f2-c9f7,
    U+c9f9-ca0b,
    U+ca0d-ca28,
    U+ca2a-ca49;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.22.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c8e9-c8f4,
    U+c8f6-c8fb,
    U+c8fe-c8ff,
    U+c901-c903,
    U+c905-c90b,
    U+c90e-c910,
    U+c912-c917,
    U+c919-c92b,
    U+c92d-c94f,
    U+c951-c953,
    U+c955-c96b,
    U+c96d-c973,
    U+c975-c987,
    U+c98a-c98b,
    U+c98d-c98f,
    U+c991-c995;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.23.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c841-c84b,
    U+c84d-c86f,
    U+c872-c873,
    U+c875-c877,
    U+c879-c87f,
    U+c882-c884,
    U+c887-c88a,
    U+c88d-c8c3,
    U+c8c5-c8df,
    U+c8e1-c8e8;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.24.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c779-c77b,
    U+c77e-c782,
    U+c786,
    U+c78b,
    U+c78d,
    U+c78f,
    U+c792-c793,
    U+c795,
    U+c797,
    U+c799-c79f,
    U+c7a2,
    U+c7a7-c7ab,
    U+c7ae-c7bb,
    U+c7bd-c7c0,
    U+c7c2-c7c7,
    U+c7c9-c7dc,
    U+c7de-c7ff,
    U+c802-c803,
    U+c805-c807,
    U+c809,
    U+c80b-c80f,
    U+c812,
    U+c814,
    U+c817-c81b,
    U+c81e-c81f,
    U+c821-c823,
    U+c825-c82e,
    U+c830-c837,
    U+c839-c83b,
    U+c83d-c840;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.25.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c6bb-c6bf,
    U+c6c2,
    U+c6c4,
    U+c6c6-c6cb,
    U+c6ce-c6cf,
    U+c6d1-c6d3,
    U+c6d5-c6db,
    U+c6dd-c6df,
    U+c6e1-c6e7,
    U+c6e9-c6eb,
    U+c6ed-c6ef,
    U+c6f1-c6f8,
    U+c6fa-c703,
    U+c705-c707,
    U+c709-c70b,
    U+c70d-c716,
    U+c718,
    U+c71a-c71f,
    U+c722-c723,
    U+c725-c727,
    U+c729-c734,
    U+c736-c73b,
    U+c73e-c73f,
    U+c741-c743,
    U+c745-c74b,
    U+c74e-c750,
    U+c752-c757,
    U+c759-c773,
    U+c776-c777;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.26.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c5f5-c5fb,
    U+c5fe,
    U+c602-c605,
    U+c607,
    U+c609-c60f,
    U+c611-c61a,
    U+c61c-c623,
    U+c626-c627,
    U+c629-c62b,
    U+c62d,
    U+c62f-c632,
    U+c636,
    U+c638,
    U+c63a-c63f,
    U+c642-c643,
    U+c645-c647,
    U+c649-c652,
    U+c656-c65b,
    U+c65d-c65f,
    U+c661-c663,
    U+c665-c677,
    U+c679-c67b,
    U+c67d-c693,
    U+c696-c697,
    U+c699-c69b,
    U+c69d-c6a3,
    U+c6a6,
    U+c6a8,
    U+c6aa-c6af,
    U+c6b2-c6b3,
    U+c6b5-c6b7,
    U+c6b9-c6ba;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.27.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c517-c527,
    U+c52a-c52b,
    U+c52d-c52f,
    U+c531-c538,
    U+c53a,
    U+c53c,
    U+c53e-c543,
    U+c546-c547,
    U+c54b,
    U+c54d-c552,
    U+c556,
    U+c55a-c55b,
    U+c55d,
    U+c55f,
    U+c562-c563,
    U+c565-c567,
    U+c569-c56f,
    U+c572,
    U+c574,
    U+c576-c57b,
    U+c57e-c57f,
    U+c581-c583,
    U+c585-c586,
    U+c588-c58b,
    U+c58e,
    U+c590,
    U+c592-c596,
    U+c599-c5b3,
    U+c5b6-c5b7,
    U+c5ba,
    U+c5be-c5c3,
    U+c5ca-c5cb,
    U+c5cd,
    U+c5cf,
    U+c5d2-c5d3,
    U+c5d5-c5d7,
    U+c5d9-c5df,
    U+c5e1-c5e2,
    U+c5e4,
    U+c5e6-c5eb,
    U+c5ef,
    U+c5f1-c5f3;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.28.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c475-c4ef,
    U+c4f2-c4f3,
    U+c4f5-c4f7,
    U+c4f9-c4ff,
    U+c502-c50b,
    U+c50d-c516;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.29.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c3d0-c3d7,
    U+c3da-c3db,
    U+c3dd-c3de,
    U+c3e1-c3ec,
    U+c3ee-c3f3,
    U+c3f5-c42b,
    U+c42d-c463,
    U+c466-c474;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.30.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c32b-c367,
    U+c36a-c36b,
    U+c36d-c36f,
    U+c371-c377,
    U+c37a-c37b,
    U+c37e-c383,
    U+c385-c387,
    U+c389-c3cf;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.31.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c26a-c26b,
    U+c26d-c26f,
    U+c271-c273,
    U+c275-c27b,
    U+c27e-c287,
    U+c289-c28f,
    U+c291-c297,
    U+c299-c29a,
    U+c29c-c2a3,
    U+c2a5-c2a7,
    U+c2a9-c2ab,
    U+c2ad-c2b3,
    U+c2b6,
    U+c2b8,
    U+c2ba-c2bb,
    U+c2bd-c2db,
    U+c2de-c2df,
    U+c2e1-c2e2,
    U+c2e5-c2ea,
    U+c2ee,
    U+c2f0,
    U+c2f2-c2f5,
    U+c2f7,
    U+c2fa-c2fb,
    U+c2fd-c2ff,
    U+c301-c307,
    U+c309-c30c,
    U+c30e-c312,
    U+c315-c323,
    U+c325-c328,
    U+c32a;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.32.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c1bc-c1c3,
    U+c1c5-c1df,
    U+c1e1-c1fb,
    U+c1fd-c203,
    U+c205-c20c,
    U+c20e,
    U+c210-c217,
    U+c21a-c21b,
    U+c21d-c21e,
    U+c221-c227,
    U+c229-c22a,
    U+c22c,
    U+c22e,
    U+c230,
    U+c233-c24f,
    U+c251-c257,
    U+c259-c269;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.33.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c101-c11b,
    U+c11f,
    U+c121-c123,
    U+c125-c12b,
    U+c12e,
    U+c132-c137,
    U+c13a-c13b,
    U+c13d-c13f,
    U+c141-c147,
    U+c14a,
    U+c14c-c153,
    U+c155-c157,
    U+c159-c15b,
    U+c15d-c166,
    U+c169-c16f,
    U+c171-c177,
    U+c179-c18b,
    U+c18e-c18f,
    U+c191-c193,
    U+c195-c19b,
    U+c19d-c19e,
    U+c1a0,
    U+c1a2-c1a4,
    U+c1a6-c1bb;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.34.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+c049-c057,
    U+c059-c05b,
    U+c05d-c05f,
    U+c061-c067,
    U+c069-c08f,
    U+c091-c0ab,
    U+c0ae-c0af,
    U+c0b1-c0b3,
    U+c0b5,
    U+c0b7-c0bb,
    U+c0be,
    U+c0c2-c0c7,
    U+c0ca-c0cb,
    U+c0cd-c0cf,
    U+c0d1-c0d7,
    U+c0d9-c0da,
    U+c0dc,
    U+c0de-c0e3,
    U+c0e5-c0eb,
    U+c0ed-c0f3,
    U+c0f6,
    U+c0f8,
    U+c0fa-c0ff;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.35.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+bfa7-bfaf,
    U+bfb1-bfc4,
    U+bfc6-bfcb,
    U+bfce-bfcf,
    U+bfd1-bfd3,
    U+bfd5-bfdb,
    U+bfdd-c048;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.36.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+bf07,
    U+bf09-bf3f,
    U+bf41-bf4f,
    U+bf52-bf54,
    U+bf56-bfa6;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.37.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+be56,
    U+be58,
    U+be5c-be5f,
    U+be62-be63,
    U+be65-be67,
    U+be69-be74,
    U+be76-be7b,
    U+be7e-be7f,
    U+be81-be8e,
    U+be90,
    U+be92-bea7,
    U+bea9-becf,
    U+bed2-bed3,
    U+bed5-bed6,
    U+bed9-bee3,
    U+bee6-bf06;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.38.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+bdb0-bdd3,
    U+bdd5-bdef,
    U+bdf1-be0b,
    U+be0d-be0f,
    U+be11-be13,
    U+be15-be43,
    U+be46-be47,
    U+be49-be4b,
    U+be4d-be53;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.39.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+bd03,
    U+bd06,
    U+bd08,
    U+bd0a-bd0f,
    U+bd11-bd22,
    U+bd25-bd47,
    U+bd49-bd58,
    U+bd5a-bd7f,
    U+bd82-bd83,
    U+bd85-bd87,
    U+bd8a-bd8f,
    U+bd91-bd92,
    U+bd94,
    U+bd96-bd98,
    U+bd9a-bdaf;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.40.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+bc4e-bc83,
    U+bc86-bc87,
    U+bc89-bc8b,
    U+bc8d-bc93,
    U+bc96,
    U+bc98,
    U+bc9b-bc9f,
    U+bca2-bca3,
    U+bca5-bca7,
    U+bca9-bcb2,
    U+bcb4-bcbb,
    U+bcbe-bcbf,
    U+bcc1-bcc3,
    U+bcc5-bccc,
    U+bcce-bcd0,
    U+bcd2-bcd4,
    U+bcd6-bcf3,
    U+bcf7,
    U+bcf9-bcfb,
    U+bcfd-bd02;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.41.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+bb90-bba3,
    U+bba5-bbab,
    U+bbad-bbbf,
    U+bbc1-bbf7,
    U+bbfa-bbfb,
    U+bbfd-bbfe,
    U+bc01-bc07,
    U+bc09-bc0a,
    U+bc0e,
    U+bc10,
    U+bc12-bc13,
    U+bc17,
    U+bc19-bc1a,
    U+bc1e,
    U+bc20-bc23,
    U+bc26,
    U+bc28,
    U+bc2a-bc2c,
    U+bc2e-bc2f,
    U+bc32-bc33,
    U+bc35-bc37,
    U+bc39-bc3f,
    U+bc41-bc42,
    U+bc44,
    U+bc46-bc48,
    U+bc4a-bc4d;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.42.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+bae6-bafb,
    U+bafd-bb17,
    U+bb19-bb33,
    U+bb37,
    U+bb39-bb3a,
    U+bb3d-bb43,
    U+bb45-bb46,
    U+bb48,
    U+bb4a-bb4f,
    U+bb51-bb53,
    U+bb55-bb57,
    U+bb59-bb62,
    U+bb64-bb8f;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.43.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ba30-ba37,
    U+ba3a-ba3b,
    U+ba3d-ba3f,
    U+ba41-ba47,
    U+ba49-ba4a,
    U+ba4c,
    U+ba4e-ba53,
    U+ba56-ba57,
    U+ba59-ba5b,
    U+ba5d-ba63,
    U+ba65-ba66,
    U+ba68-ba6f,
    U+ba71-ba73,
    U+ba75-ba77,
    U+ba79-ba84,
    U+ba86,
    U+ba88-baa7,
    U+baaa,
    U+baad-baaf,
    U+bab1-bab7,
    U+baba,
    U+babc,
    U+babe-bae5;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.44.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b96e-b973,
    U+b976-b977,
    U+b979-b97b,
    U+b97d-b983,
    U+b986,
    U+b988,
    U+b98a-b98d,
    U+b98f-b9ab,
    U+b9ae-b9af,
    U+b9b1-b9b3,
    U+b9b5-b9bb,
    U+b9be,
    U+b9c0,
    U+b9c2-b9c7,
    U+b9ca-b9cb,
    U+b9cd,
    U+b9d2-b9d7,
    U+b9da,
    U+b9dc,
    U+b9df-b9e0,
    U+b9e2,
    U+b9e6-b9e7,
    U+b9e9-b9f3,
    U+b9f6,
    U+b9f8,
    U+b9fb-ba2f;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.45.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b8bf-b8cb,
    U+b8cd-b8e0,
    U+b8e2-b8e7,
    U+b8ea-b8eb,
    U+b8ed-b8ef,
    U+b8f1-b8f7,
    U+b8fa,
    U+b8fc,
    U+b8fe-b903,
    U+b905-b917,
    U+b919-b91f,
    U+b921-b93b,
    U+b93d-b957,
    U+b95a-b95b,
    U+b95d-b95f,
    U+b961-b967,
    U+b969-b96c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.46.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b80d-b80f,
    U+b811-b817,
    U+b81a,
    U+b81c-b823,
    U+b826-b827,
    U+b829-b82b,
    U+b82d-b833,
    U+b836,
    U+b83a-b83f,
    U+b841-b85b,
    U+b85e-b85f,
    U+b861-b863,
    U+b865-b86b,
    U+b86e,
    U+b870,
    U+b872-b8af,
    U+b8b1-b8be;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.47.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b74d-b75f,
    U+b761-b763,
    U+b765-b774,
    U+b776-b77b,
    U+b77e-b77f,
    U+b781-b783,
    U+b785-b78b,
    U+b78e,
    U+b792-b796,
    U+b79a-b79b,
    U+b79d-b7a7,
    U+b7aa,
    U+b7ae-b7b3,
    U+b7b6-b7c8,
    U+b7ca-b7eb,
    U+b7ee-b7ef,
    U+b7f1-b7f3,
    U+b7f5-b7fb,
    U+b7fe,
    U+b802-b806,
    U+b80a-b80b;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.48.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b6a7-b6aa,
    U+b6ac-b6b0,
    U+b6b2-b6ef,
    U+b6f1-b727,
    U+b72a-b72b,
    U+b72d-b72e,
    U+b731-b737,
    U+b739-b73a,
    U+b73c-b743,
    U+b745-b74c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.49.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b605-b60f,
    U+b612-b617,
    U+b619-b624,
    U+b626-b69b,
    U+b69e-b6a3,
    U+b6a5-b6a6;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.50.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b55f,
    U+b562-b583,
    U+b585-b59f,
    U+b5a2-b5a3,
    U+b5a5-b5a7,
    U+b5a9-b5b2,
    U+b5b5-b5ba,
    U+b5bd-b604;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.51.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b4a5-b4b6,
    U+b4b8-b4bf,
    U+b4c1-b4c7,
    U+b4c9-b4db,
    U+b4de-b4df,
    U+b4e1-b4e2,
    U+b4e5-b4eb,
    U+b4ee,
    U+b4f0,
    U+b4f2-b513,
    U+b516-b517,
    U+b519-b51a,
    U+b51d-b523,
    U+b526,
    U+b528,
    U+b52b-b52f,
    U+b532-b533,
    U+b535-b537,
    U+b539-b53f,
    U+b541-b544,
    U+b546-b54b,
    U+b54d-b54f,
    U+b551-b55b,
    U+b55d-b55e;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.52.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b3f8-b3fb,
    U+b3fd-b40f,
    U+b411-b417,
    U+b419-b41b,
    U+b41d-b41f,
    U+b421-b427,
    U+b42a-b42b,
    U+b42d-b44f,
    U+b452-b453,
    U+b455-b457,
    U+b459-b45f,
    U+b462-b464,
    U+b466-b46b,
    U+b46d-b47f,
    U+b481-b4a3;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.53.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b342-b353,
    U+b356-b357,
    U+b359-b35b,
    U+b35d-b35e,
    U+b360-b363,
    U+b366,
    U+b368,
    U+b36a-b36d,
    U+b36f,
    U+b372-b373,
    U+b375-b377,
    U+b379-b37f,
    U+b381-b382,
    U+b384,
    U+b386-b38b,
    U+b38d-b3c3,
    U+b3c6-b3c7,
    U+b3c9-b3ca,
    U+b3cd-b3d3,
    U+b3d6,
    U+b3d8,
    U+b3da-b3f7;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.54.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b27c-b283,
    U+b285-b28f,
    U+b292-b293,
    U+b295-b297,
    U+b29a-b29f,
    U+b2a1-b2a4,
    U+b2a7-b2a9,
    U+b2ab,
    U+b2ad-b2c7,
    U+b2ca-b2cb,
    U+b2cd-b2cf,
    U+b2d1-b2d7,
    U+b2da,
    U+b2dc,
    U+b2de-b2e3,
    U+b2e7,
    U+b2e9-b2ea,
    U+b2ef-b2f3,
    U+b2f6,
    U+b2f8,
    U+b2fa-b2fb,
    U+b2fd-b2fe,
    U+b302-b303,
    U+b305-b307,
    U+b309-b30f,
    U+b312,
    U+b316-b31b,
    U+b31d-b341;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.55.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b1d6-b1e7,
    U+b1e9-b1fc,
    U+b1fe-b203,
    U+b206-b207,
    U+b209-b20b,
    U+b20d-b213,
    U+b216-b21f,
    U+b221-b257,
    U+b259-b273,
    U+b275-b27b;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.56.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b120-b122,
    U+b126-b127,
    U+b129-b12b,
    U+b12d-b133,
    U+b136,
    U+b138,
    U+b13a-b13f,
    U+b142-b143,
    U+b145-b14f,
    U+b151-b153,
    U+b156-b157,
    U+b159-b177,
    U+b17a-b17b,
    U+b17d-b17f,
    U+b181-b187,
    U+b189-b18c,
    U+b18e-b191,
    U+b195-b1a7,
    U+b1a9-b1cb,
    U+b1cd-b1d5;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.57.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b05f-b07b,
    U+b07e-b07f,
    U+b081-b083,
    U+b085-b08b,
    U+b08d-b097,
    U+b09b,
    U+b09d-b09f,
    U+b0a2-b0a7,
    U+b0aa,
    U+b0b0,
    U+b0b2,
    U+b0b6-b0b7,
    U+b0b9-b0bb,
    U+b0bd-b0c3,
    U+b0c6-b0c7,
    U+b0ca-b0cf,
    U+b0d1-b0df,
    U+b0e1-b0e4,
    U+b0e6-b107,
    U+b10a-b10b,
    U+b10d-b10f,
    U+b111-b112,
    U+b114-b117,
    U+b119-b11a,
    U+b11c-b11f;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.58.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+afac-afb7,
    U+afba-afbb,
    U+afbd-afbf,
    U+afc1-afc6,
    U+afca-afcc,
    U+afce-afd3,
    U+afd5-afe7,
    U+afe9-afef,
    U+aff1-b00b,
    U+b00d-b00f,
    U+b011-b013,
    U+b015-b01b,
    U+b01d-b027,
    U+b029-b043,
    U+b045-b047,
    U+b049,
    U+b04b,
    U+b04d-b052,
    U+b055-b056,
    U+b058-b05c,
    U+b05e;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.59.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+af03-af07,
    U+af09-af2b,
    U+af2e-af33,
    U+af35-af3b,
    U+af3e-af40,
    U+af44-af47,
    U+af4a-af5c,
    U+af5e-af63,
    U+af65-af7f,
    U+af81-afab;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.60.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ae56-ae5b,
    U+ae5e-ae60,
    U+ae62-ae64,
    U+ae66-ae67,
    U+ae69-ae6b,
    U+ae6d-ae83,
    U+ae85-aebb,
    U+aebf,
    U+aec1-aec3,
    U+aec5-aecb,
    U+aece,
    U+aed0,
    U+aed2-aed7,
    U+aed9-aef3,
    U+aef5-af02;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.61.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ad9c-ada3,
    U+ada5-adbf,
    U+adc1-adc3,
    U+adc5-adc7,
    U+adc9-add2,
    U+add4-addb,
    U+addd-addf,
    U+ade1-ade3,
    U+ade5-adf7,
    U+adfa-adfb,
    U+adfd-adff,
    U+ae02-ae07,
    U+ae0a,
    U+ae0c,
    U+ae0e-ae13,
    U+ae15-ae2f,
    U+ae31-ae33,
    U+ae35-ae37,
    U+ae39-ae3f,
    U+ae42,
    U+ae44,
    U+ae46-ae49,
    U+ae4b,
    U+ae4f,
    U+ae51-ae53,
    U+ae55;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.62.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ace2-ace3,
    U+ace5-ace6,
    U+ace9-acef,
    U+acf2,
    U+acf4,
    U+acf7-acfb,
    U+acfe-acff,
    U+ad01-ad03,
    U+ad05-ad0b,
    U+ad0d-ad10,
    U+ad12-ad1b,
    U+ad1d-ad33,
    U+ad35-ad48,
    U+ad4a-ad4f,
    U+ad51-ad6b,
    U+ad6e-ad6f,
    U+ad71-ad72,
    U+ad77-ad7c,
    U+ad7e,
    U+ad80,
    U+ad82-ad87,
    U+ad89-ad8b,
    U+ad8d-ad8f,
    U+ad91-ad9b;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.63.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ac25-ac2c,
    U+ac2e,
    U+ac30,
    U+ac32-ac37,
    U+ac39-ac3f,
    U+ac41-ac4c,
    U+ac4e-ac6f,
    U+ac72-ac73,
    U+ac75-ac76,
    U+ac79-ac7f,
    U+ac82,
    U+ac84-ac88,
    U+ac8a-ac8b,
    U+ac8d-ac8f,
    U+ac91-ac93,
    U+ac95-ac9b,
    U+ac9d-ac9e,
    U+aca1-aca7,
    U+acab,
    U+acad-acaf,
    U+acb1-acb7,
    U+acba-acbb,
    U+acbe-acc0,
    U+acc2-acc3,
    U+acc5-acdf;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.64.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+99df,
    U+99ed,
    U+99f1,
    U+99ff,
    U+9a01,
    U+9a08,
    U+9a0e-9a0f,
    U+9a19,
    U+9a2b,
    U+9a30,
    U+9a36-9a37,
    U+9a40,
    U+9a43,
    U+9a45,
    U+9a4d,
    U+9a55,
    U+9a57,
    U+9a5a-9a5b,
    U+9a5f,
    U+9a62,
    U+9a65,
    U+9a69-9a6a,
    U+9aa8,
    U+9ab8,
    U+9ad3,
    U+9ae5,
    U+9aee,
    U+9b1a,
    U+9b27,
    U+9b2a,
    U+9b31,
    U+9b3c,
    U+9b41-9b45,
    U+9b4f,
    U+9b54,
    U+9b5a,
    U+9b6f,
    U+9b8e,
    U+9b91,
    U+9b9f,
    U+9bab,
    U+9bae,
    U+9bc9,
    U+9bd6,
    U+9be4,
    U+9be8,
    U+9c0d,
    U+9c10,
    U+9c12,
    U+9c15,
    U+9c25,
    U+9c32,
    U+9c3b,
    U+9c47,
    U+9c49,
    U+9c57,
    U+9ce5,
    U+9ce7,
    U+9ce9,
    U+9cf3-9cf4,
    U+9cf6,
    U+9d09,
    U+9d1b,
    U+9d26,
    U+9d28,
    U+9d3b,
    U+9d51,
    U+9d5d,
    U+9d60-9d61,
    U+9d6c,
    U+9d72,
    U+9da9,
    U+9daf,
    U+9db4,
    U+9dc4,
    U+9dd7,
    U+9df2,
    U+9df8-9dfa,
    U+9e1a,
    U+9e1e,
    U+9e75,
    U+9e79,
    U+9e7d,
    U+9e7f,
    U+9e92-9e93,
    U+9e97,
    U+9e9d,
    U+9e9f,
    U+9ea5,
    U+9eb4-9eb5,
    U+9ebb,
    U+9ebe,
    U+9ec3,
    U+9ecd-9ece,
    U+9ed4,
    U+9ed8,
    U+9edb-9edc,
    U+9ede,
    U+9ee8,
    U+9ef4,
    U+9f07-9f08,
    U+9f0e,
    U+9f13,
    U+9f20,
    U+9f3b,
    U+9f4a-9f4b,
    U+9f4e,
    U+9f52,
    U+9f5f,
    U+9f61,
    U+9f67,
    U+9f6a,
    U+9f6c,
    U+9f77,
    U+9f8d,
    U+9f90,
    U+9f95,
    U+9f9c,
    U+ac02-ac03,
    U+ac05-ac06,
    U+ac09-ac0f,
    U+ac17-ac18,
    U+ac1b,
    U+ac1e-ac1f,
    U+ac21-ac23;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.65.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+338c-339c,
    U+339f-33a0,
    U+33a2-33cb,
    U+33cf-33d0,
    U+33d3,
    U+33d6,
    U+33d8,
    U+33db-33dd,
    U+4e01,
    U+4e03,
    U+4e07-4e08,
    U+4e11,
    U+4e14-4e15,
    U+4e18-4e19,
    U+4e1e,
    U+4e32,
    U+4e38-4e39,
    U+4e42-4e43,
    U+4e45,
    U+4e4d-4e4f,
    U+4e56,
    U+4e58-4e59,
    U+4e5d-4e5e,
    U+4e6b,
    U+4e6d,
    U+4e73,
    U+4e76-4e77,
    U+4e7e,
    U+4e82,
    U+4e86,
    U+4e88,
    U+4e8e,
    U+4e90-4e92,
    U+4e94-4e95,
    U+4e98,
    U+4e9b,
    U+4e9e,
    U+4ea1-4ea2,
    U+4ea4-4ea6,
    U+4ea8,
    U+4eab,
    U+4ead-4eae,
    U+4eb6,
    U+4ec0-4ec1,
    U+4ec4,
    U+4ec7,
    U+4ecb,
    U+4ecd,
    U+4ed4-4ed5,
    U+4ed7-4ed9,
    U+4edd,
    U+4edf,
    U+4ee4,
    U+4ef0,
    U+4ef2,
    U+4ef6-4ef7,
    U+4efb,
    U+4f01,
    U+4f09,
    U+4f0b,
    U+4f0d-4f11,
    U+4f2f,
    U+4f34,
    U+4f36,
    U+4f38,
    U+4f3a,
    U+4f3c-4f3d;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.66.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+3136,
    U+3138,
    U+313a-3140,
    U+3143-3144,
    U+3150,
    U+3152,
    U+3154-3156,
    U+3158-315b,
    U+315d-315f,
    U+3162,
    U+3164-318c,
    U+318e,
    U+3200-321b,
    U+3231,
    U+3239,
    U+3251-325a,
    U+3260-327b,
    U+327e-327f,
    U+328a-3290,
    U+3294,
    U+329e,
    U+32a5,
    U+3380-3384,
    U+3388-338b;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.67.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+2f7d,
    U+2f7f-2f8b,
    U+2f8e-2f90,
    U+2f92-2f97,
    U+2f99-2fa0,
    U+2fa2-2fa3,
    U+2fa5-2fa9,
    U+2fac-2fb1,
    U+2fb3-2fbc,
    U+2fc1-2fca,
    U+2fcd-2fd4,
    U+3003,
    U+3012-3019,
    U+301c,
    U+301e-3020,
    U+3036,
    U+3041,
    U+3043,
    U+3045,
    U+3047,
    U+3049,
    U+304e,
    U+3050,
    U+3052,
    U+3056,
    U+305a,
    U+305c,
    U+305e,
    U+3062,
    U+3065,
    U+306c,
    U+3070-307d,
    U+3080,
    U+3085,
    U+3087,
    U+308e,
    U+3090-3091,
    U+30a1,
    U+30a5,
    U+30a9,
    U+30ae,
    U+30b1-30b2,
    U+30b4,
    U+30b6,
    U+30bc-30be,
    U+30c2,
    U+30c5,
    U+30cc,
    U+30d2,
    U+30d4,
    U+30d8-30dd,
    U+30e4,
    U+30e6,
    U+30e8,
    U+30ee,
    U+30f0-30f2,
    U+30f4-30f6,
    U+3133,
    U+3135;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.68.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+2541-254b,
    U+25a4-25a9,
    U+25b1,
    U+25b5,
    U+25b9,
    U+25bf,
    U+25c1,
    U+25c3,
    U+25c9-25ca,
    U+25cc,
    U+25ce,
    U+25d0-25d1,
    U+25e6,
    U+25ef,
    U+260f,
    U+261d,
    U+261f,
    U+262f,
    U+2660,
    U+2664,
    U+2667-2669,
    U+266d,
    U+266f,
    U+2716,
    U+271a,
    U+273d,
    U+2756,
    U+2776-277f,
    U+278a-2793,
    U+2963,
    U+2965,
    U+2ac5-2ac6,
    U+2acb-2acc,
    U+2f00,
    U+2f04,
    U+2f06,
    U+2f08,
    U+2f0a-2f0b,
    U+2f11-2f12,
    U+2f14,
    U+2f17-2f18,
    U+2f1c-2f1d,
    U+2f1f-2f20,
    U+2f23-2f26,
    U+2f28-2f29,
    U+2f2b,
    U+2f2d,
    U+2f2f-2f32,
    U+2f38,
    U+2f3c-2f40,
    U+2f42-2f4c,
    U+2f4f-2f52,
    U+2f54-2f58,
    U+2f5a-2f66,
    U+2f69-2f70,
    U+2f72-2f76,
    U+2f78,
    U+2f7a-2f7c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.69.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+2479-2487,
    U+249c-24d1,
    U+24d3-24d7,
    U+24d9-24e9,
    U+24eb-24f4,
    U+2500-2501,
    U+2503,
    U+250c-2513,
    U+2515-2516,
    U+2518-2540;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.70.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+215b-215e,
    U+2162-2169,
    U+2170-2179,
    U+2195-2199,
    U+21b0-21b4,
    U+21bc,
    U+21c0,
    U+21c4-21c5,
    U+21cd,
    U+21cf-21d4,
    U+21e0-21e3,
    U+21e6-21e9,
    U+2200,
    U+2202-2203,
    U+2206-2209,
    U+220b-220c,
    U+220f,
    U+2211,
    U+2213,
    U+221a,
    U+221d-2220,
    U+2222,
    U+2225-2227,
    U+2229-222c,
    U+222e,
    U+2234-2237,
    U+223d,
    U+2243,
    U+2245,
    U+2248,
    U+2250-2253,
    U+225a,
    U+2260-2262,
    U+2264-2267,
    U+226a-226b,
    U+226e-2273,
    U+2276-2277,
    U+2279-227b,
    U+2280-2287,
    U+228a-228b,
    U+2295-2297,
    U+22a3-22a5,
    U+22bb-22bc,
    U+22ce-22cf,
    U+22da-22db,
    U+22ee-22ef,
    U+2306,
    U+2312,
    U+2314,
    U+2467-2478;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.71.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+81-82,
    U+84,
    U+a2-a5,
    U+a7-a8,
    U+aa,
    U+ac,
    U+b1-b3,
    U+b6,
    U+b8-ba,
    U+bc-be,
    U+c0,
    U+c2,
    U+c6-cb,
    U+ce-d0,
    U+d4,
    U+d8-d9,
    U+db-dc,
    U+de-df,
    U+e6,
    U+eb,
    U+ee-f0,
    U+f4,
    U+f7-f9,
    U+fb,
    U+fe-ff,
    U+111,
    U+126-127,
    U+132-133,
    U+138,
    U+13f-142,
    U+149-14b,
    U+152-153,
    U+166-167,
    U+2bc,
    U+2c7,
    U+2d0,
    U+2d8-2d9,
    U+2db-2dd,
    U+391-394,
    U+396-3a1,
    U+3a3-3a9,
    U+3b2-3b6,
    U+3b8,
    U+3bc,
    U+3be-3c1,
    U+3c3-3c9,
    U+2010,
    U+2015-2016,
    U+2018-2019,
    U+201b,
    U+201f-2021,
    U+2025,
    U+2030,
    U+2033-2036,
    U+203c,
    U+203e,
    U+2042,
    U+2074,
    U+207a-207f,
    U+2081-2084,
    U+2109,
    U+2113,
    U+2116,
    U+2121,
    U+2126,
    U+212b,
    U+2153-2154;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.72.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+e8,
    U+2da,
    U+2160,
    U+2194,
    U+3054,
    U+3058,
    U+306d,
    U+3086,
    U+308d,
    U+30ac,
    U+30bb,
    U+30c4,
    U+30cd-30ce,
    U+30e2,
    U+3132,
    U+3146,
    U+3149,
    U+339d,
    U+4e3b,
    U+4f0a,
    U+4fdd,
    U+4fe1,
    U+5409,
    U+540c,
    U+5834,
    U+592a-592b,
    U+5b9a,
    U+5dde,
    U+5e0c,
    U+5e73,
    U+5f0f,
    U+60f3,
    U+653f,
    U+661f,
    U+662f,
    U+667a,
    U+683c,
    U+6b4c,
    U+6c11,
    U+767c,
    U+76ee,
    U+76f4,
    U+77f3,
    U+79d1,
    U+7a7a,
    U+7b2c,
    U+7d22,
    U+8207,
    U+8a00,
    U+8a71,
    U+9280,
    U+9580,
    U+958b,
    U+96c6,
    U+9762,
    U+98df,
    U+9ed1,
    U+ac2d,
    U+adc8,
    U+add3,
    U+af48,
    U+b014,
    U+b134-b135,
    U+b158,
    U+b2aa,
    U+b35f,
    U+b6a4,
    U+b9cf,
    U+bb63,
    U+bd23,
    U+be91,
    U+c29b,
    U+c3f4,
    U+c42c,
    U+c55c,
    U+c573,
    U+c58f,
    U+c78c,
    U+c7dd,
    U+c8f5,
    U+cad1,
    U+cc48,
    U+cf10,
    U+cf20,
    U+d03c,
    U+d07d,
    U+d2a0,
    U+d30e,
    U+d38d,
    U+d3a8,
    U+d3c8,
    U+d5e5,
    U+d5f9,
    U+d6e4,
    U+f90a,
    U+ff02,
    U+ff1c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.73.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+3b1,
    U+2466,
    U+25a1,
    U+25a3,
    U+261c,
    U+3008-3009,
    U+305b,
    U+305d,
    U+3069,
    U+30a7,
    U+30ba,
    U+30cf,
    U+30ef,
    U+3151,
    U+3157,
    U+4e4b,
    U+4e5f,
    U+4e8c,
    U+4eca,
    U+4ed6,
    U+4f5b,
    U+50cf,
    U+5149,
    U+5165,
    U+5171,
    U+5229,
    U+529b,
    U+5316,
    U+539f,
    U+53f2,
    U+571f,
    U+5728,
    U+58eb,
    U+591c,
    U+5b78,
    U+5c11,
    U+5c55,
    U+5ddd,
    U+5e02,
    U+5fb7,
    U+60c5,
    U+610f,
    U+611f,
    U+6625,
    U+66f8,
    U+6797,
    U+679c,
    U+682a,
    U+6d2a,
    U+706b,
    U+7406,
    U+767b,
    U+76f8,
    U+77e5,
    U+7acb,
    U+898b,
    U+8a69,
    U+8def,
    U+8fd1,
    U+901a,
    U+90e8,
    U+91cd,
    U+975e,
    U+ae14,
    U+ae6c,
    U+aec0,
    U+afc7,
    U+afc9,
    U+b01c,
    U+b028,
    U+b308,
    U+b311,
    U+b314,
    U+b31c,
    U+b524,
    U+b560,
    U+b764,
    U+b920,
    U+b9e3,
    U+bd48,
    U+be7d,
    U+c0db,
    U+c231,
    U+c270,
    U+c2e3,
    U+c37d,
    U+c3ed,
    U+c530,
    U+c6a5,
    U+c6dc,
    U+c7a4,
    U+c954,
    U+c974,
    U+d000,
    U+d565,
    U+d667,
    U+d6c5,
    U+d79d,
    U+ff1e;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.74.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+131,
    U+2032,
    U+2465,
    U+2642,
    U+3048,
    U+3051,
    U+3083-3084,
    U+308f,
    U+30c0,
    U+30d1,
    U+30d3,
    U+30d6,
    U+30df,
    U+30e7,
    U+3153,
    U+4e16,
    U+4e8b,
    U+4ee5,
    U+5206,
    U+52a0,
    U+52d5,
    U+53e4,
    U+53ef,
    U+54c1,
    U+57ce,
    U+597d,
    U+5b8c,
    U+5ea6,
    U+5f8c,
    U+5f97,
    U+6210,
    U+6240,
    U+624b,
    U+6728,
    U+6bd4,
    U+7236,
    U+7269,
    U+7279,
    U+738b,
    U+7528,
    U+7530,
    U+767e,
    U+798f,
    U+8005,
    U+8a18,
    U+90fd,
    U+91cc,
    U+9577,
    U+9593,
    U+98a8,
    U+ac20,
    U+acf6,
    U+ad90,
    U+af5d,
    U+af80,
    U+afcd,
    U+aff0,
    U+b0a1,
    U+b0b5,
    U+b1fd,
    U+b2fc,
    U+b380,
    U+b51b,
    U+b584,
    U+b5b3,
    U+b8fd,
    U+b93c,
    U+b9f4,
    U+bb44,
    U+bc08,
    U+bc27,
    U+bc49,
    U+be55,
    U+be64,
    U+bfb0,
    U+bfc5,
    U+c178,
    U+c21f,
    U+c314,
    U+c4f1,
    U+c58d,
    U+c664,
    U+c698,
    U+c6a7,
    U+c6c1,
    U+c9ed,
    U+cac0,
    U+cacc,
    U+cad9,
    U+ccb5,
    U+cdcc,
    U+d0e4,
    U+d143,
    U+d320,
    U+d330,
    U+d54d,
    U+ff06,
    U+ff1f,
    U+ff5e;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.75.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b4,
    U+20a9,
    U+20ac,
    U+2190,
    U+24d8,
    U+2502,
    U+2514,
    U+2592,
    U+25c7-25c8,
    U+2663,
    U+3060,
    U+3064,
    U+3081,
    U+3088,
    U+30a3,
    U+30a6,
    U+30aa,
    U+30b5,
    U+30c7,
    U+30ca-30cb,
    U+30d0,
    U+30e3,
    U+30e5,
    U+339e,
    U+4e09,
    U+4eac,
    U+4f5c,
    U+5167-5168,
    U+516c,
    U+51fa,
    U+5408,
    U+540d,
    U+591a,
    U+5b57,
    U+6211,
    U+65b9,
    U+660e,
    U+6642,
    U+6700,
    U+6b63,
    U+6e2f,
    U+7063,
    U+7532,
    U+793e,
    U+81ea,
    U+8272,
    U+82b1,
    U+897f,
    U+8eca,
    U+91ce,
    U+ac38,
    U+ad76,
    U+ae84,
    U+aecc,
    U+b07d,
    U+b0b1,
    U+b215,
    U+b2a0,
    U+b310,
    U+b3d7,
    U+b52a,
    U+b618,
    U+b775,
    U+b797,
    U+bcd5,
    U+bd59,
    U+be80,
    U+bea8,
    U+bed1,
    U+bee4-bee5,
    U+c060,
    U+c2ef,
    U+c329,
    U+c3dc,
    U+c597,
    U+c5bd,
    U+c5e5,
    U+c69c,
    U+c9d6,
    U+ca29,
    U+ca5c,
    U+ca84,
    U+cc39,
    U+cc3b,
    U+ce89,
    U+cee5,
    U+cf65,
    U+cf85,
    U+d058,
    U+d145,
    U+d22d,
    U+d325,
    U+d37d,
    U+d3ad,
    U+d769,
    U+ff0c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.76.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+2161,
    U+2228,
    U+2299,
    U+2464,
    U+2517,
    U+2640,
    U+3042,
    U+304a,
    U+3053,
    U+3061,
    U+307f,
    U+3082,
    U+308c,
    U+3092,
    U+30a8,
    U+30ab,
    U+30ad,
    U+30b0,
    U+30b3,
    U+30b7,
    U+30c1,
    U+30c6,
    U+30c9,
    U+30d5,
    U+30d7,
    U+30de,
    U+30e0-30e1,
    U+30ec-30ed,
    U+4e0b,
    U+4e0d,
    U+4ee3,
    U+53f0,
    U+548c,
    U+5b89,
    U+5bb6,
    U+5c0f,
    U+611b,
    U+6771,
    U+6aa2,
    U+6bcd,
    U+6c34,
    U+6cd5,
    U+6d77,
    U+767d,
    U+795e,
    U+8ecd,
    U+9999,
    U+9ad8,
    U+ac07,
    U+ac1a,
    U+ac40,
    U+ad0c,
    U+ad88,
    U+ada4,
    U+ae01,
    U+ae65,
    U+aebd,
    U+aec4,
    U+afe8,
    U+b139,
    U+b205,
    U+b383,
    U+b38c,
    U+b42c,
    U+b461,
    U+b55c,
    U+b78f,
    U+b8fb,
    U+b9f7,
    U+bafc,
    U+bc99,
    U+bed8,
    U+bfcd,
    U+c0bf,
    U+c0f9,
    U+c167,
    U+c204,
    U+c20f,
    U+c22f,
    U+c258,
    U+c298,
    U+c2bc,
    U+c388,
    U+c501,
    U+c50c,
    U+c5b9,
    U+c5ce,
    U+c641,
    U+c648,
    U+c73d,
    U+ca50,
    U+ca61,
    U+cc4c,
    U+ceac,
    U+d0d4,
    U+d5f7,
    U+d6d7,
    U+ff1a;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.77.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+2103,
    U+2463,
    U+25c6,
    U+25cb,
    U+266c,
    U+3001,
    U+300a,
    U+3046,
    U+304c-304d,
    U+304f,
    U+3055,
    U+3059,
    U+3063,
    U+3066-3068,
    U+306f,
    U+3089,
    U+30b8,
    U+30bf,
    U+314f,
    U+4e0a,
    U+570b,
    U+5730,
    U+5916,
    U+5929,
    U+5c71,
    U+5e74,
    U+5fc3,
    U+601d,
    U+6027,
    U+63d0,
    U+6709,
    U+6734,
    U+751f,
    U+7684,
    U+82f1,
    U+9053,
    U+91d1,
    U+97f3,
    U+ac2f,
    U+ac4d,
    U+adc4,
    U+ade4,
    U+ae41,
    U+ae4d-ae4e,
    U+aed1,
    U+afb9,
    U+b0e0,
    U+b299,
    U+b365,
    U+b46c,
    U+b480,
    U+b4c8,
    U+b7b4,
    U+b819,
    U+b918,
    U+baab,
    U+bab9,
    U+be8f,
    U+bed7,
    U+c0ec,
    U+c19f,
    U+c1a5,
    U+c3d9,
    U+c464,
    U+c53d,
    U+c553,
    U+c570,
    U+c5cc,
    U+c633,
    U+c6a4,
    U+c7a3,
    U+c7a6,
    U+c886,
    U+c9d9-c9da,
    U+c9ec,
    U+ca0c,
    U+cc21,
    U+cd1b,
    U+cd78,
    U+cdc4,
    U+cef8,
    U+cfe4,
    U+d0a5,
    U+d0b5,
    U+d0ec,
    U+d15d,
    U+d188,
    U+d23c,
    U+d2ac,
    U+d729,
    U+d79b,
    U+ff01,
    U+ff08-ff09,
    U+ff5c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.78.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+2039-203a,
    U+223c,
    U+25b3,
    U+25b7,
    U+25bd,
    U+25cf,
    U+266a,
    U+3002,
    U+300b,
    U+304b,
    U+3057,
    U+305f,
    U+306a-306b,
    U+307e,
    U+308a-308b,
    U+3093,
    U+30a2,
    U+30af,
    U+30b9,
    U+30c3,
    U+30c8,
    U+30e9-30eb,
    U+33a1,
    U+4e00,
    U+524d,
    U+5357,
    U+5b50,
    U+7121,
    U+884c,
    U+9751,
    U+ac94,
    U+aebe,
    U+aecd,
    U+af08,
    U+af41,
    U+af49,
    U+b010,
    U+b053,
    U+b109,
    U+b11b,
    U+b128,
    U+b154,
    U+b291,
    U+b2e6,
    U+b301,
    U+b385,
    U+b525,
    U+b5b4,
    U+b729,
    U+b72f,
    U+b738,
    U+b7ff,
    U+b837,
    U+b975,
    U+ba67,
    U+bb47,
    U+bc1f,
    U+bd90,
    U+bfd4,
    U+c27c,
    U+c324,
    U+c379,
    U+c3e0,
    U+c465,
    U+c53b,
    U+c58c,
    U+c610,
    U+c653,
    U+c6cd,
    U+c813,
    U+c82f,
    U+c999,
    U+c9e0,
    U+cac4,
    U+cad3,
    U+cbd4,
    U+cc10,
    U+cc22,
    U+ccb8,
    U+ccbc,
    U+cda5,
    U+ce84,
    U+cea3,
    U+cf67,
    U+cfe1,
    U+d241,
    U+d30d,
    U+d31c,
    U+d391,
    U+d401,
    U+d479,
    U+d5c9,
    U+d5db,
    U+d649,
    U+d6d4;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.79.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+b0,
    U+e9,
    U+2193,
    U+2462,
    U+260e,
    U+261e,
    U+300e-300f,
    U+3044,
    U+30a4,
    U+30fb-30fc,
    U+314d,
    U+5973,
    U+6545,
    U+6708,
    U+7537,
    U+ac89,
    U+ac9c,
    U+acc1,
    U+ad04,
    U+ad75,
    U+ad7d,
    U+ae45,
    U+ae61,
    U+af42,
    U+b0ab,
    U+b0af,
    U+b0b3,
    U+b12c,
    U+b194,
    U+b1a8,
    U+b220,
    U+b258,
    U+b284,
    U+b2ff,
    U+b315,
    U+b371,
    U+b3d4-b3d5,
    U+b460,
    U+b527,
    U+b534,
    U+b810,
    U+b818,
    U+b98e,
    U+ba55,
    U+bbac,
    U+bc0b,
    U+bc40,
    U+bca1,
    U+bccd,
    U+bd93,
    U+be54,
    U+be5a,
    U+bf08,
    U+bf50,
    U+bf55,
    U+bfdc,
    U+c0c0,
    U+c0d0,
    U+c0f4,
    U+c100,
    U+c11e,
    U+c170,
    U+c20d,
    U+c274,
    U+c290,
    U+c308,
    U+c369,
    U+c539,
    U+c587,
    U+c5ff,
    U+c6ec,
    U+c70c,
    U+c7ad,
    U+c7c8,
    U+c83c,
    U+c881,
    U+cb48,
    U+cc60,
    U+ce69,
    U+ce6b,
    U+ce75,
    U+cf04,
    U+cf08,
    U+cf55,
    U+cf70,
    U+cffc,
    U+d0b7,
    U+d1a8,
    U+d2c8,
    U+d384,
    U+d47c,
    U+d48b,
    U+d5dd,
    U+d5e8,
    U+d720,
    U+d759,
    U+f981;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.80.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+e0,
    U+e2,
    U+395,
    U+3b7,
    U+3ba,
    U+2460-2461,
    U+25a0,
    U+3010-3011,
    U+306e,
    U+30f3,
    U+314a,
    U+314c,
    U+5927,
    U+65b0,
    U+7e41,
    U+97d3,
    U+9ad4,
    U+ad49,
    U+ae0b,
    U+ae0d,
    U+ae43,
    U+ae5d,
    U+aecf,
    U+af3c,
    U+af64,
    U+afd4,
    U+b080,
    U+b084,
    U+b0c5,
    U+b10c,
    U+b1e8,
    U+b2ac,
    U+b36e,
    U+b451,
    U+b515,
    U+b540,
    U+b561,
    U+b6ab,
    U+b6b1,
    U+b72c,
    U+b730,
    U+b744,
    U+b800,
    U+b8ec,
    U+b8f0,
    U+b904,
    U+b968,
    U+b96d,
    U+b987,
    U+b9d9,
    U+bb36,
    U+bb49,
    U+bc2d,
    U+bc43,
    U+bcf6,
    U+bd89,
    U+be57,
    U+be61,
    U+bed4,
    U+c090,
    U+c130,
    U+c148,
    U+c19c,
    U+c2f9,
    U+c36c,
    U+c37c,
    U+c384,
    U+c3df,
    U+c575,
    U+c584,
    U+c660,
    U+c719,
    U+c816,
    U+ca4d,
    U+ca54,
    U+cabc,
    U+cb49,
    U+cc14,
    U+cff5,
    U+d004,
    U+d038,
    U+d0b4,
    U+d0d3,
    U+d0e0,
    U+d0ed,
    U+d131,
    U+d1b0,
    U+d31f,
    U+d33d,
    U+d3a0,
    U+d3ab,
    U+d514,
    U+d584,
    U+d6a1,
    U+d6cc,
    U+d749,
    U+d760,
    U+d799;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.81.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+24,
    U+60,
    U+3b9,
    U+3bb,
    U+3bd,
    U+2191,
    U+2606,
    U+300c-300d,
    U+3131,
    U+3134,
    U+3139,
    U+3141-3142,
    U+3148,
    U+3161,
    U+3163,
    U+321c,
    U+4eba,
    U+5317,
    U+ac31,
    U+ac77,
    U+ac9f,
    U+acb9,
    U+acf0-acf1,
    U+acfd,
    U+ad73,
    U+af3d,
    U+b00c,
    U+b04a,
    U+b057,
    U+b0c4,
    U+b188,
    U+b1cc,
    U+b214,
    U+b2db,
    U+b2ee,
    U+b304,
    U+b4ed,
    U+b518,
    U+b5bc,
    U+b625,
    U+b69c-b69d,
    U+b7ac,
    U+b801,
    U+b86c,
    U+b959,
    U+b95c,
    U+b985,
    U+ba48,
    U+bb58,
    U+bc0c,
    U+bc38,
    U+bc85,
    U+bc9a,
    U+bf40,
    U+c068,
    U+c0bd,
    U+c0cc,
    U+c12f,
    U+c149,
    U+c1e0,
    U+c22b,
    U+c22d,
    U+c250,
    U+c2fc,
    U+c300,
    U+c313,
    U+c370,
    U+c3d8,
    U+c557,
    U+c580,
    U+c5e3,
    U+c62e,
    U+c634,
    U+c6f0,
    U+c74d,
    U+c783,
    U+c78e,
    U+c796,
    U+c7bc,
    U+c92c,
    U+ca4c,
    U+cc1c,
    U+cc54,
    U+cc59,
    U+ce04,
    U+cf30,
    U+cfc4,
    U+d140,
    U+d321,
    U+d38c,
    U+d399,
    U+d54f,
    U+d587,
    U+d5d0,
    U+d6e8,
    U+d770;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.82.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d7,
    U+ea,
    U+fc,
    U+2192,
    U+25bc,
    U+3000,
    U+3137,
    U+3145,
    U+315c,
    U+7f8e,
    U+ac13,
    U+ac71,
    U+ac90,
    U+acb8,
    U+ace7,
    U+ad7f,
    U+ae50,
    U+aef4,
    U+af34,
    U+afbc,
    U+b048,
    U+b09a,
    U+b0ad,
    U+b0bc,
    U+b113,
    U+b125,
    U+b141,
    U+b20c,
    U+b2d9,
    U+b2ed,
    U+b367,
    U+b369,
    U+b374,
    U+b3cb,
    U+b4ec,
    U+b611,
    U+b760,
    U+b81b,
    U+b834,
    U+b8b0,
    U+b8e1,
    U+b989,
    U+b9d1,
    U+b9e1,
    U+b9fa,
    U+ba4d,
    U+ba78,
    U+bb35,
    U+bb54,
    U+bbf9,
    U+bc11,
    U+bcb3,
    U+bd05,
    U+bd95,
    U+bdd4,
    U+be10,
    U+bed0,
    U+bf51,
    U+c0d8,
    U+c232,
    U+c2b7,
    U+c2eb,
    U+c378,
    U+c500,
    U+c52c,
    U+c549,
    U+c568,
    U+c598,
    U+c5c9,
    U+c61b,
    U+c639,
    U+c67c,
    U+c717,
    U+c78a,
    U+c80a,
    U+c90c-c90d,
    U+c950,
    U+c9e7,
    U+cbe4,
    U+cca9,
    U+cce4,
    U+cdb0,
    U+ce78,
    U+ce94,
    U+ce98,
    U+cf8c,
    U+d018,
    U+d034,
    U+d0f1,
    U+d1b1,
    U+d280,
    U+d2f8,
    U+d338,
    U+d380,
    U+d3b4,
    U+d610,
    U+d69f,
    U+d6fc,
    U+d758;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.83.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+e7,
    U+2022,
    U+203b,
    U+25c0,
    U+2605,
    U+2661,
    U+3147,
    U+318d,
    U+672c,
    U+8a9e,
    U+acaa,
    U+acbc,
    U+ad1c,
    U+ae4a,
    U+ae5c,
    U+b044,
    U+b054,
    U+b0c8-b0c9,
    U+b2a6,
    U+b2d0,
    U+b35c,
    U+b364,
    U+b428,
    U+b454,
    U+b465,
    U+b4b7,
    U+b4e3,
    U+b51c,
    U+b5a1,
    U+b784,
    U+b790,
    U+b7ab,
    U+b7f4,
    U+b82c,
    U+b835,
    U+b8e9,
    U+b8f8,
    U+b9d8,
    U+b9f9,
    U+ba5c,
    U+ba64,
    U+babd,
    U+bb18,
    U+bb3b,
    U+bbff,
    U+bc0d,
    U+bc45,
    U+bc97,
    U+bcbc,
    U+be45,
    U+be75,
    U+be7c,
    U+bfcc,
    U+c0b6,
    U+c0f7,
    U+c14b,
    U+c2b4,
    U+c30d,
    U+c4f8,
    U+c5bb,
    U+c5d1,
    U+c5e0,
    U+c5ee,
    U+c5fd,
    U+c606,
    U+c6c5,
    U+c6e0,
    U+c708,
    U+c81d,
    U+c820,
    U+c824,
    U+c878,
    U+c918,
    U+c96c,
    U+c9e4,
    U+c9f1,
    U+cc2e,
    U+cd09,
    U+cea1,
    U+cef5,
    U+cef7,
    U+cf64,
    U+cf69,
    U+cfe8,
    U+d035,
    U+d0ac,
    U+d230,
    U+d234,
    U+d2f4,
    U+d31d,
    U+d575,
    U+d578,
    U+d608,
    U+d614,
    U+d718,
    U+d751,
    U+d761,
    U+d78c,
    U+d790;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.84.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+2665,
    U+3160,
    U+4e2d,
    U+6587,
    U+65e5,
    U+ac12,
    U+ac14,
    U+ac16,
    U+ac81,
    U+ad34,
    U+ade0,
    U+ae54,
    U+aebc,
    U+af2c,
    U+afc0,
    U+afc8,
    U+b04c,
    U+b08c,
    U+b099,
    U+b0a9,
    U+b0ac,
    U+b0ae,
    U+b0b8,
    U+b123,
    U+b179,
    U+b2e5,
    U+b2f7,
    U+b4c0,
    U+b531,
    U+b538,
    U+b545,
    U+b550,
    U+b5a8,
    U+b6f0,
    U+b728,
    U+b73b,
    U+b7ad,
    U+b7ed,
    U+b809,
    U+b864,
    U+b86d,
    U+b871,
    U+b9bf,
    U+b9f5,
    U+ba40,
    U+ba4b,
    U+ba58,
    U+ba87,
    U+baac,
    U+bbc0,
    U+bc16,
    U+bc34,
    U+bd07,
    U+bd99,
    U+be59,
    U+bfd0,
    U+c058,
    U+c0e4,
    U+c0f5,
    U+c12d,
    U+c139,
    U+c228,
    U+c529,
    U+c5c7,
    U+c635,
    U+c637,
    U+c735,
    U+c77d,
    U+c787,
    U+c789,
    U+c8c4,
    U+c989,
    U+c98c,
    U+c9d0,
    U+c9d3,
    U+cc0c,
    U+cc99,
    U+cd0c,
    U+cd2c,
    U+cd98,
    U+cda4,
    U+ce59,
    U+ce60,
    U+ce6d,
    U+cea0,
    U+d0d0-d0d1,
    U+d0d5,
    U+d14d,
    U+d1a4,
    U+d29c,
    U+d2f1,
    U+d301,
    U+d39c,
    U+d3bc,
    U+d4e8,
    U+d540,
    U+d5ec,
    U+d640,
    U+d750;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.85.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+5e,
    U+25b2,
    U+25b6,
    U+314e,
    U+ac24,
    U+ace1,
    U+ace4,
    U+ae68,
    U+af2d,
    U+b0d0,
    U+b0e5,
    U+b150,
    U+b155,
    U+b193,
    U+b2c9,
    U+b2dd,
    U+b3c8,
    U+b3fc,
    U+b410,
    U+b458,
    U+b4dd,
    U+b5a0,
    U+b5a4,
    U+b5bb,
    U+b7b5,
    U+b838,
    U+b840,
    U+b86f,
    U+b8f9,
    U+b960,
    U+b9e5,
    U+bab8,
    U+bb50,
    U+bc1d,
    U+bc24-bc25,
    U+bca8,
    U+bcbd,
    U+bd04,
    U+bd10,
    U+bd24,
    U+be48,
    U+be5b,
    U+be68,
    U+c05c,
    U+c12c,
    U+c140,
    U+c15c,
    U+c168,
    U+c194,
    U+c219,
    U+c27d,
    U+c2a8,
    U+c2f1,
    U+c2f8,
    U+c368,
    U+c554-c555,
    U+c559,
    U+c564,
    U+c5d8,
    U+c5fc,
    U+c625,
    U+c65c,
    U+c6b1,
    U+c728,
    U+c794,
    U+c84c,
    U+c88c,
    U+c8e0,
    U+c8fd,
    U+c998,
    U+c9dd,
    U+cc0d,
    U+cc30,
    U+ceec,
    U+cf13,
    U+cf1c,
    U+cf5c,
    U+d050,
    U+d07c,
    U+d0a8,
    U+d134,
    U+d138,
    U+d154,
    U+d1f4,
    U+d2bc,
    U+d329,
    U+d32c,
    U+d3d0,
    U+d3f4,
    U+d3fc,
    U+d56b,
    U+d5cc,
    U+d600-d601,
    U+d639,
    U+d6c8,
    U+d754,
    U+d765;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.86.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+3c-3d,
    U+2026,
    U+24d2,
    U+314b,
    U+ac11,
    U+acf3,
    U+ad74,
    U+ad81,
    U+adf9,
    U+ae34,
    U+af43,
    U+afb8,
    U+b05d,
    U+b07c,
    U+b110,
    U+b118,
    U+b17c,
    U+b180,
    U+b18d,
    U+b192,
    U+b2cc,
    U+b355,
    U+b378,
    U+b4a4,
    U+b4ef,
    U+b78d,
    U+b799,
    U+b7a9,
    U+b7fd,
    U+b807,
    U+b80c,
    U+b839,
    U+b9b4,
    U+b9db,
    U+ba3c,
    U+bab0,
    U+bba4,
    U+bc94,
    U+be4c,
    U+c154,
    U+c1c4,
    U+c26c,
    U+c2ac,
    U+c2ed,
    U+c4f4,
    U+c55e,
    U+c561,
    U+c571,
    U+c5b5,
    U+c5c4,
    U+c654-c655,
    U+c695,
    U+c6e8,
    U+c6f9,
    U+c724,
    U+c751,
    U+c775,
    U+c7a0,
    U+c7c1,
    U+c874,
    U+c880,
    U+c9d5,
    U+c9f8,
    U+cabd,
    U+cc29,
    U+cc2c,
    U+cca8,
    U+ccab,
    U+ccd0,
    U+ce21,
    U+ce35,
    U+ce7c,
    U+ce90,
    U+cee8,
    U+cef4,
    U+cfe0,
    U+d070,
    U+d0b9,
    U+d0c1,
    U+d0c4,
    U+d0c8,
    U+d15c,
    U+d1a1,
    U+d2c0,
    U+d300,
    U+d314,
    U+d3ed,
    U+d478,
    U+d480,
    U+d48d,
    U+d508,
    U+d53d,
    U+d5e4,
    U+d611,
    U+d61c,
    U+d68d,
    U+d6a8,
    U+d798;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.87.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+23,
    U+25,
    U+5f,
    U+a9,
    U+ac08,
    U+ac78,
    U+aca8,
    U+acac,
    U+ace8,
    U+ad70,
    U+adc0,
    U+addc,
    U+b137,
    U+b140,
    U+b208,
    U+b290,
    U+b2f5,
    U+b3c5,
    U+b3cc,
    U+b420,
    U+b429,
    U+b529,
    U+b530,
    U+b77d,
    U+b79c,
    U+b7a8,
    U+b7c9,
    U+b7f0,
    U+b7fc,
    U+b828,
    U+b860,
    U+b9ad,
    U+b9c1,
    U+b9c9,
    U+b9dd-b9de,
    U+b9e8,
    U+ba38-ba39,
    U+babb,
    U+bc00,
    U+bc8c,
    U+bca0,
    U+bca4,
    U+bcd1,
    U+bcfc,
    U+bd09,
    U+bdf0,
    U+be60,
    U+c0ad,
    U+c0b4,
    U+c0bc,
    U+c190,
    U+c1fc,
    U+c220,
    U+c288,
    U+c2b9,
    U+c2f6,
    U+c528,
    U+c545,
    U+c558,
    U+c5bc,
    U+c5d4,
    U+c600,
    U+c644,
    U+c6c0,
    U+c6c3,
    U+c721,
    U+c798,
    U+c7a1,
    U+c811,
    U+c838,
    U+c871,
    U+c904,
    U+c990,
    U+c9dc,
    U+cc38,
    U+cc44,
    U+cca0,
    U+cd1d,
    U+cd95,
    U+cda9,
    U+ce5c,
    U+cf00,
    U+cf58,
    U+d150,
    U+d22c,
    U+d305,
    U+d328,
    U+d37c,
    U+d3f0,
    U+d551,
    U+d5a5,
    U+d5c8,
    U+d5d8,
    U+d63c,
    U+d64d,
    U+d669,
    U+d734,
    U+d76c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.88.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+26,
    U+2b,
    U+3e,
    U+40,
    U+7e,
    U+ac01,
    U+ac19,
    U+ac1d,
    U+aca0,
    U+aca9,
    U+acb0,
    U+ad8c,
    U+ae09,
    U+ae38,
    U+ae40,
    U+aed8,
    U+b09c,
    U+b0a0,
    U+b108,
    U+b204,
    U+b298,
    U+b2d8,
    U+b2eb-b2ec,
    U+b2f4,
    U+b313,
    U+b358,
    U+b450,
    U+b4e0,
    U+b54c,
    U+b610,
    U+b780,
    U+b78c,
    U+b791,
    U+b8e8,
    U+b958,
    U+b974,
    U+b984,
    U+b9b0,
    U+b9bc-b9bd,
    U+b9ce,
    U+ba70,
    U+bbfc,
    U+bc0f,
    U+bc15,
    U+bc1b,
    U+bc31,
    U+bc95,
    U+bcc0,
    U+bcc4,
    U+bd81,
    U+bd88,
    U+c0c8,
    U+c11d,
    U+c13c,
    U+c158,
    U+c18d,
    U+c1a1,
    U+c21c,
    U+c4f0,
    U+c54a,
    U+c560,
    U+c5b8,
    U+c5c8,
    U+c5f4,
    U+c628,
    U+c62c,
    U+c678,
    U+c6cc,
    U+c808,
    U+c810,
    U+c885,
    U+c88b,
    U+c900,
    U+c988,
    U+c99d,
    U+c9c8,
    U+cc3d-cc3e,
    U+cc45,
    U+cd08,
    U+ce20,
    U+cee4,
    U+d074,
    U+d0a4,
    U+d0dd,
    U+d2b9,
    U+d3b8,
    U+d3c9,
    U+d488,
    U+d544,
    U+d559,
    U+d56d,
    U+d588,
    U+d615,
    U+d648,
    U+d655,
    U+d658,
    U+d65c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.89.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+d,
    U+7c,
    U+ac10,
    U+ac15,
    U+ac74,
    U+ac80,
    U+ac83,
    U+acc4,
    U+ad11,
    U+ad50,
    U+ad6d,
    U+adfc,
    U+ae00,
    U+ae08,
    U+ae4c,
    U+b0a8,
    U+b124,
    U+b144,
    U+b178,
    U+b274,
    U+b2a5,
    U+b2e8,
    U+b2f9,
    U+b354,
    U+b370,
    U+b418,
    U+b41c,
    U+b4f1,
    U+b514,
    U+b798,
    U+b808,
    U+b824-b825,
    U+b8cc,
    U+b978,
    U+b9d0,
    U+b9e4,
    U+baa9,
    U+bb3c,
    U+bc18,
    U+bc1c,
    U+bc30,
    U+bc84,
    U+bcf5,
    U+bcf8,
    U+bd84,
    U+be0c,
    U+be14,
    U+c0b0,
    U+c0c9,
    U+c0dd,
    U+c124,
    U+c2dd,
    U+c2e4,
    U+c2ec,
    U+c54c,
    U+c57c-c57d,
    U+c591,
    U+c5c5-c5c6,
    U+c5ed,
    U+c608,
    U+c640,
    U+c6b8,
    U+c6d4,
    U+c784,
    U+c7ac,
    U+c800-c801,
    U+c9c1,
    U+c9d1,
    U+cc28,
    U+cc98,
    U+cc9c,
    U+ccad,
    U+cd5c,
    U+cd94,
    U+cd9c,
    U+cde8,
    U+ce68,
    U+cf54,
    U+d0dc,
    U+d14c,
    U+d1a0,
    U+d1b5,
    U+d2f0,
    U+d30c,
    U+d310,
    U+d398,
    U+d45c,
    U+d50c,
    U+d53c,
    U+d560,
    U+d568,
    U+d589,
    U+d604,
    U+d6c4,
    U+d788;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.90.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+ac04,
    U+ac1c,
    U+ac70,
    U+ac8c,
    U+acbd,
    U+acf5,
    U+acfc,
    U+ad00,
    U+ad6c,
    U+adf8,
    U+b098,
    U+b0b4,
    U+b294,
    U+b2c8,
    U+b300,
    U+b3c4,
    U+b3d9,
    U+b4dc,
    U+b4e4,
    U+b77c,
    U+b7ec,
    U+b85d,
    U+b97c,
    U+b9c8,
    U+b9cc,
    U+ba54,
    U+ba74,
    U+ba85,
    U+baa8,
    U+bb34,
    U+bb38,
    U+bbf8,
    U+bc14,
    U+bc29,
    U+bc88,
    U+bcf4,
    U+bd80,
    U+be44,
    U+c0c1,
    U+c11c,
    U+c120,
    U+c131,
    U+c138,
    U+c18c,
    U+c218,
    U+c2b5,
    U+c2e0,
    U+c544,
    U+c548,
    U+c5b4,
    U+c5d0,
    U+c5ec,
    U+c5f0,
    U+c601,
    U+c624,
    U+c694,
    U+c6a9,
    U+c6b0,
    U+c6b4,
    U+c6d0,
    U+c704,
    U+c720,
    U+c73c,
    U+c740,
    U+c744,
    U+c74c,
    U+c758,
    U+c77c,
    U+c785,
    U+c788,
    U+c790-c791,
    U+c7a5,
    U+c804,
    U+c815,
    U+c81c,
    U+c870,
    U+c8fc,
    U+c911,
    U+c9c4,
    U+ccb4,
    U+ce58,
    U+ce74,
    U+d06c,
    U+d0c0,
    U+d130,
    U+d2b8,
    U+d3ec,
    U+d504,
    U+d55c,
    U+d569,
    U+d574,
    U+d638,
    U+d654,
    U+d68c;
}
@font-face {
  font-family: "Pretendard";
  src: url(/fonts/pretendard/v1.3.9/PretendardVariable.subset.91.woff2) format("woff2");
  font-weight: 45 920;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+20-22,
    U+27-2a,
    U+2c-39,
    U+3a-3b,
    U+3f,
    U+41-4e,
    U+4f-5d,
    U+61-7b,
    U+7d,
    U+a0-a1,
    U+ab,
    U+ad-ae,
    U+b7,
    U+bb,
    U+bf,
    U+2013-2014,
    U+201c-201d,
    U+2122,
    U+ac00,
    U+ace0,
    U+ae30,
    U+b2e4,
    U+b85c,
    U+b9ac,
    U+c0ac,
    U+c2a4,
    U+c2dc,
    U+c774,
    U+c778,
    U+c9c0,
    U+d558;
}

:root {
  --bg: #000000;
  --panel: #0a0a0a;
  --panel-2: #161616;
  --panel-3: #222222;
  --panel-4: #3a3a3a;
  --text: #ffffff;
  --muted: #8a8a8a;
  --user: #1c1c1c;
  --err: #ff8a7a;
  --radius: 12px;
  --font:
    "Pretendard",
    "Apple SD Gothic Neo",
    "Malgun Gothic",
    sans-serif;
  --mono:
    ui-monospace,
    "SFMono-Regular",
    Menlo,
    Consolas,
    "D2Coding",
    monospace;
}
* {
  box-sizing: border-box;
}
html,
body {
  height: 100%;
  margin: 0;
}
body {
  background: var(--bg);
  color: var(--text);
  font: 15px/1.6 var(--font);
  display: flex;
  height: 100dvh;
  overflow: hidden;
}
button {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  cursor: pointer;
  outline: none;
  padding: 0;
}
*:focus,
*:focus-visible {
  outline: none;
}
button:disabled {
  opacity: .4;
  cursor: default;
}
#sidebar {
  width: 260px;
  flex: none;
  background: var(--panel);
  display: flex;
  flex-direction: column;
}
#sidebar header {
  padding: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
#side-nav {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 12px 8px;
}
#side-nav > * {
  padding: 10px;
  border-radius: 10px;
  text-align: left;
  color: var(--muted);
  text-decoration: none;
  font-size: 14px;
}
#new-chat {
  background: var(--panel-3);
  color: var(--text);
}
#new-chat:hover,
#new-chat:focus-visible {
  background: var(--panel-4);
}
#hist-btn:hover,
#hist-btn:focus-visible {
  background: var(--panel-2);
  color: var(--text);
}
.conv:hover,
.conv:focus-visible {
  background: var(--panel-2);
}
#acct-row {
  flex: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 10px 12px 12px;
}
#acct-row[hidden] {
  display: none;
}
#acct-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  overflow: hidden;
  background: var(--panel-3);
  color: var(--text);
  font-weight: 700;
  font-size: 15px;
  display: grid;
  place-items: center;
  user-select: none;
}
#acct-avatar img {
  width: 36px;
  height: 36px;
  object-fit: cover;
  display: block;
}
#logout-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: grid;
  place-items: center;
  color: var(--muted);
  background: transparent;
  border: 0;
}
#logout-btn:hover {
  background: var(--panel-2);
  color: var(--text);
}
#logout-btn:focus-visible {
  background: var(--panel-3);
  outline: none;
}
#conv-list {
  flex: 1;
  overflow-y: auto;
  padding: 4px 8px;
}
.conv {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 8px 10px;
  border-radius: 8px;
  color: var(--muted);
  text-align: left;
}
.conv.active {
  background: var(--panel-2);
  color: var(--text);
}
.conv span {
  flex: 1;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.conv .del {
  opacity: 0;
  padding: 0 4px;
  color: var(--muted);
  font-size: 12px;
}
.conv:hover .del,
.conv:focus-within .del {
  opacity: 1;
}
.conv .del:hover {
  color: var(--text);
}
#menu-btn,
#menu-back {
  display: none;
}
main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}
#messages {
  flex: 1;
  overflow-y: auto;
  padding: 24px 16px 8px;
}
.wrap {
  max-width: 820px;
  margin: 0 auto;
}
#sidebar header img {
  display: block;
  margin-left: 6px;
  height: 20px;
  width: auto;
}
.msg {
  margin: 0 0 20px;
  display: flex;
}
.msg.user {
  justify-content: flex-end;
}
.bubble {
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: keep-all;
}
.msg.user .bubble {
  background: var(--user);
  padding: 10px 14px;
  border-radius: var(--radius);
  max-width: 80%;
  white-space: pre-wrap;
}
.msg.user .bubble:empty {
  display: none;
}
.msg.user .imgs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 6px;
}
.msg.user .imgs img {
  width: 120px;
  height: 120px;
  object-fit: cover;
  border-radius: 12px;
  background: var(--panel-2);
}
.msg.user .att .gone {
  width: 120px;
  height: 120px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--panel-2);
  color: var(--muted);
  font-size: 13px;
}
.msg.user .att {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2px;
}
.msg.user .att .orig {
  font-size: 12px;
  color: var(--muted);
  text-decoration: underline;
}
.msg.user .att .orig:hover {
  color: var(--text);
}
.orig-fail {
  color: var(--err);
  margin: 0;
}
.orig-fail .link {
  color: var(--text);
  text-decoration: underline;
  font-size: 13px;
}
.msg.user .stack {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 8px;
  max-width: 80%;
}
.msg.user .stack .bubble {
  max-width: 100%;
}
.msg.assistant .bubble {
  width: 100%;
}
.status {
  color: var(--muted);
  font-size: 14px;
  margin: 2px 0 8px;
}
.status b {
  color: var(--text);
  font-weight: 500;
  animation: breathe 2.4s ease-in-out infinite;
}
.meta {
  font-size: 13px;
  color: var(--muted);
  margin: 6px 0 0;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.err {
  font-size: 14px;
  color: var(--err);
  margin: 6px 0 0;
}
#messages:has(.empty) {
  display: flex;
  flex-direction: column;
}
#messages:has(.empty) .wrap {
  width: 100%;
  margin: auto;
}
.empty {
  text-align: center;
}
.empty h1 {
  font-size: 26px;
  font-weight: 700;
  margin: 0;
}
.jobs {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 8px;
  margin: 10px 0 4px;
}
.job {
  aspect-ratio: 1;
  border-radius: 12px;
  background: var(--panel-2);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px;
  text-align: center;
  font-size: 13px;
  color: var(--muted);
}
.job b {
  font-weight: 500;
  color: var(--text);
  animation: breathe 2.4s ease-in-out infinite;
}
.job.error {
  color: var(--err);
}
.job .meta {
  display: block;
  margin-top: 6px;
}
.job-out {
  margin: 0;
}
.jobs > .job-out:first-of-type:last-of-type {
  grid-column: 1 / -1;
  max-width: 420px;
}
.job-out .dims {
  margin: 4px 0 0;
  font-size: 12px;
}
.job-out .orig-get {
  font-size: 12px;
  color: var(--text);
  background: var(--panel-3);
  padding: 6px 12px;
  border-radius: 16px;
  text-decoration: none;
}
.job-out .orig-get:hover,
.job-out .orig-get:focus-visible {
  background: #333;
}
.job-out .orig-get.busy {
  pointer-events: none;
  color: var(--muted);
}
.job-img {
  display: block;
  width: 100%;
  border-radius: 12px;
  cursor: zoom-in;
}
.job-img[width] {
  height: auto;
}
.job-img.fade {
  position: relative;
  opacity: 0;
  transition: opacity .25s;
}
.job-img.fade.ready {
  opacity: 1;
}
.job-lq {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: blur(12px);
  transform: scale(1.04);
  pointer-events: none;
}
.slot.alpha > .job-lq,
.job-out.has-alpha .job-lq,
.slot.dd-hold > .job-lq {
  display: none;
}
.chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}
.chip {
  padding: 6px 14px;
  border-radius: 16px;
  background: var(--panel-3);
  font-size: 13px;
}
.chip:hover,
.chip:focus-visible {
  background: #333;
}
.ask-q {
  margin: 10px 0 0;
  font-size: 14px;
}
.chip.pick {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 8px;
  border-radius: 12px;
}
.pick-thumb {
  display: block;
  width: 84px;
  height: 84px;
  border-radius: 8px;
  background-color: var(--panel-2);
  background-repeat: no-repeat;
}
.pick-label {
  font-size: 12px;
}
.typo {
  margin: 10px 0 4px;
  max-width: 560px;
}
.typo-older {
  margin-bottom: 8px;
}
.typo-old {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  background: var(--panel-2);
  color: var(--muted);
  font-size: 13px;
}
.typo-view {
  margin: 0;
  background: var(--panel-2);
  border-radius: 12px;
  overflow: hidden;
}
.typo-img {
  display: block;
  width: 100%;
  height: auto;
  max-height: max(200px, calc(100dvh - 300px));
  object-fit: contain;
  cursor: zoom-in;
}
.typo-wait {
  aspect-ratio: 4 / 3;
  display: grid;
  place-items: center;
  color: var(--muted);
  font-size: 13px;
  animation: breathe 2.4s ease-in-out infinite;
}
.typo.error .typo-wait {
  animation: none;
  color: var(--err);
}
.typo-view .dims {
  margin: 0;
  padding: 4px 10px 6px;
  font-size: 12px;
}
.typo-fonts,
.typo-gridrow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.typo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.typo-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
  padding: 8px;
  border-radius: 14px;
  background: var(--panel-2);
}
a.chip {
  display: inline-block;
  color: var(--text);
  text-decoration: none;
}
.chip.on {
  background: var(--text);
  color: var(--bg);
}
.chip.on:hover,
.chip.on:focus-visible {
  background: var(--text);
}
.chip.primary {
  background: var(--text);
  color: var(--bg);
}
.chip.primary:hover,
.chip.primary:focus-visible {
  background: #d8d8d8;
}
.typo-msg {
  color: var(--muted);
}
.typo.blocked .typo-msg,
.typo.error .typo-msg {
  color: var(--err);
}
.typo.batch {
  max-width: 760px;
}
.typo-bhead {
  margin: 0 0 2px;
}
.typo-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
  gap: 10px;
  margin-top: 10px;
}
.typo-items .typo {
  margin: 0;
  padding: 8px;
  background: var(--panel-2);
  border-radius: 12px;
  min-width: 0;
}
.typo-items .typo-view {
  background: var(--panel-3);
}
.typo-items .typo-img {
  max-height: 220px;
}
.typo-items .typo-actions {
  margin-top: 8px;
  gap: 6px;
}
.typo-no {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--muted);
}
.typo-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 10px;
}
.typo-tile {
  display: flex;
  flex-direction: column;
  padding: 0;
  border-radius: 12px;
  background: var(--panel-2);
  text-align: left;
  min-width: 0;
  overflow: hidden;
}
.typo-tile:hover,
.typo-tile:focus-visible {
  background: var(--panel-3);
}
.typo-tile.on {
  background: var(--panel-3);
}
.typo-tile img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  background: inherit;
}
.typo-tile.wait {
  aspect-ratio: 2 / 1;
  justify-content: center;
  align-items: center;
  animation: breathe 2.4s ease-in-out infinite;
}
.typo-gridbtn[aria-expanded=true] {
  background: var(--panel-4);
}
.typo-tile .meta {
  font-size: 12px;
  padding: 6px 10px 8px;
}
.md p {
  margin: 0 0 10px;
}
.md p:last-child {
  margin-bottom: 0;
}
.md h1,
.md h2,
.md h3 {
  margin: 16px 0 8px;
  line-height: 1.3;
}
.md ul,
.md ol {
  margin: 0 0 10px;
  padding-left: 22px;
}
.md code {
  font-family: var(--mono);
  background: var(--panel-2);
  padding: 1px 5px;
  border-radius: 5px;
  font-size: 13px;
}
.md pre {
  background: var(--panel);
  border-radius: 10px;
  padding: 30px 12px 12px;
  overflow-x: auto;
  position: relative;
}
.md pre code {
  background: none;
  padding: 0;
}
.md pre .copy {
  position: absolute;
  top: 6px;
  right: 8px;
  font-size: 12px;
  color: var(--muted);
}
.md table {
  border-collapse: collapse;
  margin: 0 0 10px;
  display: block;
  overflow-x: auto;
}
.md th,
.md td {
  padding: 6px 10px;
}
.md th {
  background: var(--panel-2);
}
.md tr:nth-child(even) td {
  background: var(--panel);
}
.md a {
  color: var(--text);
  text-decoration: underline;
}
.md hr {
  border: 0;
  height: 1px;
  background: var(--panel-3);
  margin: 16px 0;
}
.md blockquote {
  margin: 0 0 10px;
  padding: 6px 12px;
  background: var(--panel);
  border-radius: 8px;
  color: var(--muted);
}
#composer {
  padding: 12px 16px max(18px, env(safe-area-inset-bottom));
}
#composer .box {
  max-width: 820px;
  margin: 0 auto;
  background: var(--panel-2);
  border-radius: 999px;
  display: flex;
  align-items: flex-end;
  padding: 8px;
  gap: 8px;
}
#composer .box.tall {
  border-radius: 26px;
}
#attach {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--panel-3);
  font-size: 20px;
  line-height: 1;
  flex-shrink: 0;
}
#attach:hover,
#attach:focus-visible {
  background: #2c2c2c;
}
#attachments {
  max-width: 820px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
#attachments:not(:empty) {
  margin-bottom: 10px;
}
#attachments img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 14px;
  cursor: pointer;
  background: var(--panel-2);
}
#attachments img:hover {
  opacity: .45;
}
#input {
  flex: 1;
  background: none;
  border: 0;
  outline: 0;
  color: var(--text);
  font: inherit;
  resize: none;
  max-height: 220px;
  padding: 6px 0;
}
#input::placeholder {
  color: var(--muted);
}
#send {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: var(--text);
  color: var(--bg);
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
#send.stop {
  background: var(--panel-3);
  color: var(--text);
}
#lightbox {
  position: fixed;
  inset: 0;
  z-index: 50;
  background: rgba(0, 0, 0, .85);
  display: none;
  align-items: center;
  justify-content: center;
  cursor: zoom-out;
}
#lightbox.open {
  display: flex;
}
#lightbox img {
  max-width: 96vw;
  max-height: 96vh;
  object-fit: contain;
  border-radius: 6px;
}
.gc-dialog {
  background: var(--panel-2);
  color: var(--text);
  border: 0;
  border-radius: 16px;
  padding: 20px 22px 16px;
  width: min(420px, 90vw);
}
.gc-dialog::backdrop {
  background: rgba(0, 0, 0, .6);
}
.gc-dialog p {
  margin: 0 0 16px;
  line-height: 1.55;
  white-space: pre-wrap;
}
.gc-dialog .row {
  display: flex;
  justify-content: flex-end;
  gap: 8px;
}
.gc-dialog button {
  padding: 8px 14px;
  border-radius: 10px;
  background: var(--panel-3);
}
.gc-dialog button.primary {
  background: var(--text);
  color: var(--bg);
}
.toast {
  position: fixed;
  left: 50%;
  bottom: 96px;
  transform: translateX(-50%);
  z-index: 70;
  background: var(--panel-3);
  padding: 10px 16px;
  border-radius: 999px;
  font-size: 13px;
  max-width: 90vw;
  word-break: keep-all;
}
::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: transparent;
}
::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 8px;
}
::-webkit-scrollbar-button {
  display: none;
  height: 0;
  width: 0;
}
@keyframes breathe {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .45;
  }
}
@media (max-width: 720px) {
  #sidebar {
    position: fixed;
    inset: 0 auto 0 0;
    z-index: 40;
    width: min(82vw, 300px);
    transform: translateX(-100%);
    transition: transform .2s ease;
  }
  body.menu-open #sidebar {
    transform: none;
  }
  #acct-row {
    padding-bottom: max(12px, env(safe-area-inset-bottom));
  }
  body.menu-open #menu-back {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 30;
    background: rgba(0, 0, 0, .55);
  }
  #menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: max(8px, env(safe-area-inset-top));
    left: 8px;
    z-index: 20;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--panel-2);
  }
  #arch-top {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: max(8px, env(safe-area-inset-top));
    right: 8px;
    z-index: 20;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: var(--panel-2);
  }
  #hist-btn {
    display: none;
  }
  #messages {
    padding-top: 56px;
  }
  .msg.user .bubble,
  .msg.user .stack {
    max-width: 88%;
  }
  .msg.user .imgs img {
    width: 96px;
    height: 96px;
  }
  #input {
    font-size: 16px;
  }
  .jobs {
    grid-template-columns: repeat(2, 1fr);
  }
}
.msg[hidden] {
  display: none;
}
.tone-root[hidden] {
  display: none;
}
.tone-back {
  position: fixed;
  inset: 0;
  z-index: 80;
  background: rgba(0, 0, 0, .6);
}
.tone-sheet {
  position: fixed;
  z-index: 81;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(520px, 94vw);
  max-height: 88dvh;
  overflow-y: auto;
  background: var(--panel-2);
  border-radius: 16px;
  padding: 16px;
}
.tone-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.tone-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.tone-x {
  padding: 4px 12px;
  border-radius: 10px;
  background: var(--panel-3);
  font-size: 13px;
}
.tone-ref {
  display: flex;
  align-items: center;
  gap: 10px;
}
.tone-ref img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 10px;
  background: var(--panel-3);
}
.tone-ref .meta {
  margin: 0;
}
.tone-targets {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(72px, 1fr));
  gap: 8px;
}
.tone-t {
  position: relative;
  aspect-ratio: 1;
  border-radius: 10px;
  overflow: hidden;
  background: var(--panel-3);
}
.tone-t img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.tone-t.up img {
  opacity: .45;
}
.tone-no {
  position: absolute;
  left: 4px;
  top: 4px;
  padding: 0 7px;
  border-radius: 8px;
  background: rgba(0, 0, 0, .7);
  font-size: 11px;
  line-height: 18px;
}
.tone-rm {
  position: absolute;
  right: 4px;
  bottom: 4px;
  padding: 0 8px;
  border-radius: 8px;
  background: rgba(0, 0, 0, .7);
  font-size: 11px;
  line-height: 20px;
}
.tone-add {
  aspect-ratio: 1;
  border-radius: 10px;
  background: var(--panel-3);
  font-size: 12px;
  color: var(--muted);
}
.tone-add:hover,
.tone-add:focus-visible {
  background: var(--panel-4);
  color: var(--text);
}
.tone-quota {
  margin: 0;
}
.tone-quota.err {
  color: var(--err);
}
.tone-note {
  margin: 0;
}
.tone-go {
  padding: 12px 16px;
  border-radius: 12px;
  background: var(--text);
  color: var(--bg);
  font-size: 15px;
  font-weight: 600;
}
.tone-go:disabled {
  background: var(--panel-4);
  color: var(--muted);
  opacity: 1;
}
.tone-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}
.tone {
  margin: 10px 0 4px;
  max-width: 760px;
}
.tone-head {
  margin: 0 0 8px;
}
.tone-head b {
  color: var(--text);
  font-weight: 600;
}
.tone-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 10px;
}
.tone-cell {
  position: relative;
  margin: 0;
  padding: 8px;
  border-radius: 12px;
  background: var(--panel-2);
  min-width: 0;
}
.tone-img,
.tone-src {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 8px;
  background: var(--panel-3);
}
.tone-img {
  cursor: zoom-in;
}
.tone-src {
  opacity: .4;
}
.tone-cell .meta {
  margin: 6px 0 0;
  font-size: 12px;
}
.tone-cell .meta a {
  color: var(--muted);
  text-decoration: underline;
  margin-left: 6px;
}
.tone-cell.running .tone-src {
  animation: breathe 2.4s ease-in-out infinite;
}
.tone-tag {
  position: absolute;
  left: 14px;
  top: 14px;
  padding: 2px 10px;
  border-radius: 10px;
  background: rgba(0, 0, 0, .72);
  font-size: 12px;
}
.tone-cell.error .tone-tag,
.tone-err {
  color: var(--err);
}
body.tone-open #lightbox {
  z-index: 90;
}
@media (max-width: 720px) {
  .tone-sheet {
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    transform: none;
    width: auto;
    max-height: 90dvh;
    border-radius: 16px 16px 0 0;
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
  .tone-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.rate {
  display: flex;
  gap: 6px;
  margin-top: 6px;
}
.job-acts .rate {
  margin: 0;
}
.rate-btn {
  font-size: 12px;
  padding: 4px 12px;
}
.ar-root[hidden] {
  display: none;
}
.ar-root {
  --ar-m: #121212;
  --ar-s2: #1c1c1c;
  --ar-s3: #2a2a2a;
  --ar-s4: #3a3a3a;
  --ar-dz: #ff5a4f;
  position: fixed;
  inset: 0;
  z-index: 80;
}
.ar-root svg {
  display: block;
  flex: none;
}
.ar-back {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .72);
  opacity: 0;
  transition: opacity .25s;
}
.ar-root.open .ar-back {
  opacity: 1;
}
.ar-modal {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(1000px, 96vw);
  height: min(640px, 92dvh);
  transform: translate(-50%, -50%) scale(.98);
  background: var(--ar-m);
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  transition: opacity .25s cubic-bezier(.2, .8, .2, 1), transform .25s cubic-bezier(.2, .8, .2, 1);
}
.ar-root.open .ar-modal {
  opacity: 1;
  transform: translate(-50%, -50%);
}
@media (prefers-reduced-motion: reduce) {
  .ar-modal,
  .ar-root.open .ar-modal {
    transform: translate(-50%, -50%);
    transition: opacity .15s;
  }
  .ar-img,
  .ar-sk {
    transition: none;
    animation: none;
  }
}
.ar-ib {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--ar-s2);
  color: #fff;
  flex: none;
  border: 0;
  padding: 0;
  cursor: pointer;
}
.ar-ib:hover {
  background: var(--ar-s3);
}
.ar-ib.on {
  background: #fff;
  color: #000;
}
.ar-ib.dz {
  background: var(--ar-dz);
  color: #fff;
}
.ar-ib.sm {
  width: 34px;
  height: 34px;
}
.ar-top {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 14px 10px;
  flex-wrap: wrap;
}
.ar-seg {
  display: inline-flex;
  background: var(--ar-s2);
  border-radius: 999px;
  padding: 3px;
  gap: 2px;
}
.ar-seg button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 34px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: none;
  color: #8a8a8a;
  cursor: pointer;
}
.ar-seg button.on {
  background: #fff;
  color: #000;
}
.ar-chips {
  display: flex;
  gap: 4px;
}
.ar-sp {
  flex: 1;
}
.ar-row2 {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
}
.ar-srch {
  display: inline-flex;
  align-items: center;
  background: var(--ar-s2);
  border-radius: 999px;
  height: 40px;
  overflow: hidden;
}
.ar-srch input {
  flex: 1;
  min-width: 0;
  height: 100%;
  border: 0;
  background: transparent;
  color: #fff;
  font: inherit;
  padding: 0 4px 0 2px;
  outline: none;
}
.ar-srch .ar-ib {
  background: transparent;
}
.ar-cnt {
  font-weight: 700;
  font-size: 16px;
  padding: 0 4px;
}
.ar-days {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding: 0 14px 10px;
}
.ar-day {
  flex: none;
  height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: var(--ar-s2);
  color: #8a8a8a;
  font-size: 13px;
  cursor: pointer;
}
.ar-day.on {
  background: #fff;
  color: #000;
}
.ar-body {
  flex: 1;
  min-height: 0;
  overflow-y: auto;
  padding: 4px 14px 20px;
}
.ar-mas {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
}
.ar-more {
  height: 40px;
}
.ar-cd {
  position: relative;
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  overflow: hidden;
  background: var(--ar-s2);
  cursor: pointer;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}
.ar-cd.al,
.ar-vi.al {
  background-color: #e9e9e9;
  background-image:
    conic-gradient(
      #cfcfcf 25%,
      transparent 0 50%,
      #cfcfcf 0 75%,
      transparent 0);
  background-size: 14px 14px;
}
.ar-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .3s;
}
.ar-cd.al .ar-img {
  object-fit: contain;
}
.ar-img.ld {
  opacity: 1;
}
.ar-cd.ph {
  background: var(--ar-s2);
  background-image: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ar-s4);
}
.ar-meta {
  position: absolute;
  left: 8px;
  bottom: 8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 24px;
  padding: 0 8px 0 4px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .6);
  font-size: 11px;
  color: #ddd;
  font-variant-numeric: tabular-nums;
}
.ar-meta.np {
  padding-left: 8px;
}
.ar-av {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: 700;
  background: var(--ar-s4);
  color: #fff;
  flex: none;
}
.ar-av.lg {
  width: 28px;
  height: 28px;
  font-size: 12px;
}
.ar-ov {
  position: absolute;
  top: 8px;
  right: 8px;
  display: flex;
  gap: 6px;
  opacity: 0;
  transition: opacity .15s;
}
.ar-ov .ar-ib {
  background: rgba(0, 0, 0, .6);
}
.ar-ov .ar-ib:hover {
  background: rgba(0, 0, 0, .85);
}
.ar-ov .ar-ib.dz {
  background: var(--ar-dz);
}
.ar-ck {
  position: absolute;
  top: 8px;
  left: 8px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  background: rgba(0, 0, 0, .55);
  display: none;
  align-items: center;
  justify-content: center;
  color: transparent;
}
@media (hover: hover) {
  .ar-cd:hover .ar-ov,
  .ar-cd:focus-visible .ar-ov {
    opacity: 1;
  }
}
.ar-cd.ovs .ar-ov {
  opacity: 1;
}
.ar-sel .ar-ck {
  display: flex;
}
.ar-sel .ar-ov {
  display: none;
}
.ar-cd.on .ar-ck {
  background: #fff;
  color: #000;
}
.ar-cd.on {
  outline: 3px solid #fff;
  outline-offset: -3px;
}
.ar-sk {
  aspect-ratio: 1 / 1;
  border-radius: 12px;
  background: var(--ar-s2);
  animation: ar-pl 1s ease-in-out infinite alternate;
}
@keyframes ar-pl {
  to {
    background: var(--ar-s3);
  }
}
.ar-empty {
  height: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--ar-s4);
}
.ar-vw {
  position: absolute;
  inset: 0;
  z-index: 5;
  background: var(--ar-m);
  display: grid;
  grid-template-columns: 1fr 300px;
}
.ar-vw[hidden] {
  display: none;
}
.ar-vi {
  position: relative;
  background: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
}
.ar-vimg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.ar-phbig {
  width: 160px;
  height: 160px;
  border-radius: 16px;
  background: var(--ar-s2);
  color: var(--ar-s4);
  display: flex;
  align-items: center;
  justify-content: center;
}
.ar-vx {
  position: absolute;
  top: 12px;
  left: 12px;
  background: rgba(0, 0, 0, .6);
}
.ar-pv,
.ar-nx {
  position: absolute;
  top: 50%;
  margin-top: -20px;
  background: rgba(0, 0, 0, .6);
}
.ar-pv {
  left: 12px;
}
.ar-nx {
  right: 12px;
}
.ar-vp {
  padding: 18px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  overflow-y: auto;
}
.ar-who {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}
.ar-who span:last-child {
  color: #8a8a8a;
  font-size: 12px;
  font-weight: 400;
}
.ar-kd {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--ar-s2);
  font-size: 12px;
  align-self: flex-start;
}
.ar-ptx {
  font-size: 14px;
  color: #e6e6e6;
  overflow-wrap: anywhere;
}
.ar-va {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
@media (max-width: 600px) {
  .ar-modal {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    transform: scale(.98);
  }
  .ar-root.open .ar-modal {
    transform: none;
  }
  .ar-top {
    padding: 10px 12px 6px;
  }
  .ar-body {
    padding: 4px 12px 20px;
  }
  .ar-mas {
    grid-template-columns: repeat(2, 1fr);
  }
  .ar-vw {
    grid-template-columns: 1fr;
    grid-template-rows: minmax(0, 1fr) auto;
  }
  .ar-vp {
    padding: 14px 12px 18px;
    gap: 10px;
  }
}
@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
  .ar-modal,
  .ar-root.open .ar-modal {
    transform: none;
  }
}
@media (min-width: 721px) {
  #arch-top {
    display: none;
  }
}
.job-use {
  margin: 0;
}
.chip.rate-btn.on,
.chip.rate-btn[aria-pressed=true],
.chip.job-use.on,
.chip.job-use[aria-pressed=true] {
  background: var(--text);
  color: var(--bg);
}
.chip.rate-btn.on:hover,
.chip.rate-btn[aria-pressed=true]:hover,
.chip.job-use.on:hover,
.chip.job-use[aria-pressed=true]:hover {
  background: var(--text);
}
#attachments .att-use {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 40px;
}
#attachments .att-use img {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  cursor: default;
}
#attachments .att-use img:hover {
  opacity: 1;
}
.att-x {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  padding: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--text);
  color: var(--bg);
}
.att-x svg {
  width: 12px;
  height: 12px;
}
#attachments .att-ref {
  position: relative;
  display: inline-block;
  width: 64px;
  height: 64px;
}
#attachments .att-ref img {
  width: 64px;
  height: 64px;
  border-radius: 14px;
  cursor: default;
}
#attachments .att-ref img:hover {
  opacity: 1;
}
#attachments .att-ref .att-x {
  opacity: 0;
}
#attachments .att-ref:hover .att-x,
#attachments .att-ref .att-x:focus-visible {
  opacity: 1;
}
@media (hover: none) {
  #attachments .att-ref .att-x {
    opacity: 1;
  }
}
.chip.job-upscale.dim,
.chip.job-upscale[aria-disabled=true] {
  opacity: .35;
  cursor: default;
}
.chip.job-upscale.busy {
  pointer-events: none;
  color: var(--muted);
  animation: up-pulse 1.1s ease-in-out infinite;
}
@keyframes up-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .4;
  }
}
@media (prefers-reduced-motion: reduce) {
  .chip.job-upscale.busy {
    animation: none;
    opacity: .5;
  }
}
@media (pointer: coarse) {
  .chip.job-use,
  .chip.job-letters,
  .chip.job-upscale {
    min-height: 44px;
  }
  .att-x {
    width: 28px;
    height: 28px;
    top: -10px;
    right: -10px;
  }
}
.getw {
  position: relative;
  display: inline-flex;
}
.pop {
  position: absolute;
  left: 0;
  bottom: calc(100% + 6px);
  display: grid;
  grid-template-columns: 64px;
  gap: 4px;
  background: var(--panel-2);
  border-radius: 12px;
  padding: 4px;
  z-index: 5;
}
.pop.below {
  bottom: auto;
  top: calc(100% + 6px);
}
.pop[hidden] {
  display: none;
}
.pop button {
  height: 32px;
  padding: 0 12px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .04em;
  background: var(--panel-3);
  color: var(--text);
  cursor: pointer;
}
.pop button:hover,
.pop button:focus-visible {
  background: #fff;
  color: #000;
}
.chip.get-btn.busy {
  pointer-events: none;
  color: var(--muted);
}
.chip.get-btn[aria-expanded=true] {
  background: var(--text);
  color: var(--bg);
}
@media (pointer: coarse) {
  .pop {
    grid-template-columns: 64px;
  }
  .pop button {
    height: 44px;
  }
}
.chip.ic,
a.chip.ic,
#hist-btn,
#new-chat,
.msg.user .att .orig,
.job-out .orig-get {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.chip.ic svg,
#hist-btn svg,
#new-chat svg,
.orig svg,
.orig-get svg,
.tone-add svg {
  flex: none;
}
.msg.user .att .orig {
  text-decoration: none;
}
.job-acts {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin: 6px 0 0;
}
a.chip.ed-ib {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.chip.ed-ib.draft-get.busy {
  pointer-events: none;
  color: var(--muted);
}
.chip.ed-ib {
  width: 36px;
  min-width: 36px;
  height: 36px;
  padding: 0;
  border-radius: 10px;
}
.status .stop-card {
  margin-left: 10px;
  vertical-align: middle;
  border: none;
  outline-style: none;
}
.chip.ed-ib.rate-btn .ed-ic {
  width: 18px;
  height: 18px;
}
#new-chat,
#hist-btn {
  display: flex;
}
@media (max-width: 720px) {
  #hist-btn {
    display: none;
  }
}
.empty-hint {
  margin: 8px 0 18px;
  color: var(--muted);
  font-size: 14px;
}
.tone-add {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.tone-x.ed-ib {
  width: 36px;
  height: 36px;
  padding: 0;
}
.tone-rm.ed-ib {
  width: 28px;
  min-width: 28px;
  height: 28px;
  min-height: 28px;
  padding: 0;
  right: 4px;
  bottom: 4px;
}
.tone-rm.ed-ib .ed-ic {
  width: 14px;
  height: 14px;
}
.md pre .copy.ed-ib {
  width: 32px;
  min-width: 32px;
  height: 32px;
  top: 4px;
  right: 6px;
  background: transparent;
}
.conv .del.ed-ib {
  width: 32px;
  min-width: 32px;
  height: 32px;
  padding: 0;
  border-radius: 8px;
}
#send.stop svg {
  fill: currentColor;
}
#menu-btn.ed-ib {
  width: 44px;
  height: 44px;
}
@media (hover: none) {
  .conv .del {
    opacity: 1;
  }
}
@media (pointer: coarse) {
  .chip.ic,
  .chip.ed-ib,
  .tone-x.ed-ib,
  #hist-btn,
  #new-chat,
  .job-out .orig-get,
  .msg.user .att .orig {
    min-height: 44px;
  }
  .chip.ed-ib,
  .tone-x.ed-ib,
  .msg.user .att .orig {
    min-width: 44px;
  }
  .chip.ed-ib,
  .tone-x.ed-ib {
    width: 44px;
  }
  .msg.user .att .orig {
    justify-content: center;
    padding: 0 8px;
  }
  .conv .del.ed-ib,
  .md pre .copy.ed-ib,
  .tone-rm.ed-ib {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  #attach,
  #send {
    width: 44px;
    height: 44px;
  }
}
.slot {
  position: relative;
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
  background: var(--bg);
}
.slot[data-ar] > .job-img,
.slot > canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.slot > canvas {
  pointer-events: none;
}
.slot > .job {
  position: absolute;
  inset: 0;
  aspect-ratio: auto;
  background: transparent;
}
.slot .pct {
  position: absolute;
  right: 12px;
  bottom: 10px;
  font-size: 12px;
  line-height: 1;
  color: var(--text);
  opacity: .75;
  font-variant-numeric: tabular-nums;
  pointer-events: none;
}
.job-out .dims {
  line-height: 1.6;
  min-height: 1.6em;
}
.job-acts.ph {
  min-height: 36px;
}
.job-acts.ph > * {
  visibility: hidden;
  pointer-events: none;
}
@media (pointer: coarse) {
  .job-acts.ph {
    min-height: 44px;
  }
}
.slot.dd-hold > .job-img {
  opacity: 0;
}
.tone-cell .slot {
  border-radius: 8px;
}
.job-out {
  position: relative;
}
.getw.ov {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 3;
}
.getw.ov:has(.pop:not([hidden])) {
  z-index: 6;
}
.chip.ed-ib.get-btn.ov {
  background: rgba(0, 0, 0, .55);
  color: #fff;
}
.chip.ed-ib.get-btn.ov:hover {
  background: rgba(0, 0, 0, .75);
}
.chip.get-btn.ov[aria-expanded=true] {
  background: var(--text);
  color: var(--bg);
}
.getw.ov .pop {
  left: auto;
  right: 0;
  bottom: auto;
  top: calc(100% + 6px);
  background: rgba(0, 0, 0, .75);
}
.getw.ov .pop button {
  background: transparent;
  color: #fff;
}
.getw.ov .pop button:hover,
.getw.ov .pop button:focus-visible {
  background: #fff;
  color: #000;
}
.job-out:has(> .slot.dd-hold) > .getw.ov,
.job-out.wait > .getw.ov {
  visibility: hidden;
}
.slot.alpha,
#lightbox.alpha img {
  background-color: #e9e9e9;
  background-image:
    conic-gradient(
      #cfcfcf 25%,
      transparent 0 50%,
      #cfcfcf 0 75%,
      transparent 0);
  background-size: 24px 24px;
}
.slot.alpha > canvas {
  background: transparent;
}
.job-out.has-alpha .dims:not(:empty)::after {
  content: " \b7  \d22c\ba85  PNG";
}
.job-out.has-alpha .dims:empty::after {
  content: "\d22c\ba85  PNG";
}
#opt-btn,
#letter-btn,
#alpha-btn,
#opt-close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-end;
  flex: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--panel-3);
  color: var(--muted);
}
#opt-btn:hover,
#opt-btn:focus-visible,
#letter-btn:hover,
#letter-btn:focus-visible,
#alpha-btn:hover,
#alpha-btn:focus-visible,
#opt-close:hover,
#opt-close:focus-visible {
  background: #2c2c2c;
  color: var(--text);
}
#opt-btn[aria-pressed=true],
#letter-btn[aria-pressed=true],
#alpha-btn[aria-pressed=true] {
  background: var(--text);
  color: var(--bg);
}
#opt-btn svg,
#letter-btn svg,
#alpha-btn svg,
#opt-close svg {
  flex: none;
}
@media (pointer: coarse) {
  #letter-btn,
  #alpha-btn {
    width: 44px;
    height: 44px;
  }
}
@media (pointer: coarse) {
  #opt-btn,
  #opt-close {
    width: 44px;
    height: 44px;
  }
}
#opt-wrap {
  position: relative;
  align-self: flex-end;
  flex: none;
  display: flex;
}
#opt-btn {
  position: relative;
  z-index: 1;
}
#opt-drawer {
  position: absolute;
  right: 20px;
  top: 0;
  height: 40px;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0s .22s;
  z-index: 0;
}
#opt-wrap[data-open=true] #opt-drawer {
  visibility: visible;
  transition: visibility 0s;
}
.opt-tray {
  display: flex;
  align-items: center;
  gap: 4px;
  height: 100%;
  padding: 2px 24px 2px 4px;
  border-radius: 20px 0 0 20px;
  background: var(--panel-3);
  transform: translateX(100%);
  transition: transform .2s ease-in;
}
#opt-wrap[data-open=true] .opt-tray {
  transform: none;
  transition: transform .32s cubic-bezier(.22, 1.15, .4, 1);
}
#opt-drawer #letter-btn,
#opt-drawer #alpha-btn,
#opt-drawer #opt-close {
  width: 36px;
  height: 36px;
  align-self: auto;
  background: transparent;
}
#opt-drawer #letter-btn:hover,
#opt-drawer #letter-btn:focus-visible,
#opt-drawer #alpha-btn:hover,
#opt-drawer #alpha-btn:focus-visible,
#opt-drawer #opt-close:hover,
#opt-drawer #opt-close:focus-visible {
  background: #2c2c2c;
}
#opt-drawer #letter-btn[aria-pressed=true],
#opt-drawer #alpha-btn[aria-pressed=true] {
  background: var(--text);
}
@media (pointer: coarse) {
  #opt-drawer {
    height: 44px;
  }
  #opt-drawer #letter-btn,
  #opt-drawer #alpha-btn,
  #opt-drawer #opt-close {
    width: 40px;
    height: 40px;
  }
}
@media (max-width: 720px) {
  #opt-drawer {
    right: 0;
    top: auto;
    bottom: calc(100% + 10px);
    height: auto;
    width: 40px;
  }
  .opt-tray {
    flex-direction: column;
    height: auto;
    padding: 4px 2px 6px;
    border-radius: 20px 20px 0 0;
    transform: translateY(100%);
  }
}
@media (max-width: 720px) and (pointer: coarse) {
  #opt-drawer {
    width: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  #opt-drawer,
  .opt-tray,
  #opt-wrap[data-open=true] .opt-tray {
    transition: none;
  }
}
#quality-btn,
#q-pill button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: transparent;
  color: var(--muted);
}
#quality-btn:hover,
#quality-btn:focus-visible,
#q-pill button:hover,
#q-pill button:focus-visible {
  background: #2c2c2c;
  color: var(--text);
}
#quality-btn[aria-pressed=true],
#q-pill button[aria-pressed=true] {
  background: var(--text);
  color: var(--bg);
}
#quality-btn svg,
#q-pill button svg {
  flex: none;
}
@media (pointer: coarse) {
  #quality-btn,
  #q-pill button {
    width: 40px;
    height: 40px;
  }
}
#q-pill {
  position: absolute;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  border-radius: 22px;
  background: var(--panel-3);
  visibility: hidden;
  opacity: 0;
  transform: scaleX(.2) scaleY(.6);
  transform-origin: var(--ox, 50%) 100%;
  transition:
    transform .2s ease-in,
    opacity .2s ease-in,
    visibility 0s .2s;
}
#q-pill[data-open=true] {
  visibility: visible;
  opacity: 1;
  transform: none;
  transition:
    transform .32s cubic-bezier(.22, 1.15, .4, 1),
    opacity .32s cubic-bezier(.22, 1.15, .4, 1),
    visibility 0s;
}
#q-pill[data-side=left] {
  transform: scaleX(.2) scaleY(.6);
  transform-origin: 100% 50%;
}
#q-pill[data-side=left][data-open=true] {
  transform: none;
}
.opt-dot {
  position: absolute;
  top: 7px;
  right: 7px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #a61e1e;
  pointer-events: none;
}
@media (prefers-reduced-motion: reduce) {
  #q-pill,
  #q-pill[data-open=true] {
    transition: none;
  }
}
#letter-btn.flash,
#alpha-btn.flash {
  animation: lt-flash .6s ease-out;
}
@keyframes lt-flash {
  0% {
    background: #4a4a4a;
  }
  100% {
    background: var(--panel-3);
  }
}
@media (prefers-reduced-motion: reduce) {
  #letter-btn.flash,
  #alpha-btn.flash {
    animation: none;
  }
}
.chip.job-letters.busy {
  pointer-events: none;
  color: var(--muted);
  animation: lt-pulse 1.1s ease-in-out infinite;
}
@keyframes lt-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: .4;
  }
}
@media (prefers-reduced-motion: reduce) {
  .chip.job-letters.busy {
    animation: none;
    opacity: .5;
  }
}
.slot > canvas.lt-canvas {
  background: transparent;
}
.slot.lt-txt > .job-img {
  opacity: 0;
}
.slot > .job-img.lt-loading {
  opacity: .35;
  transition: opacity .15s;
}
.getw.ov .pop.wide {
  grid-template-columns: minmax(150px, auto);
  gap: 0;
  padding: 0;
  overflow: hidden;
}
.getw.ov .pop.wide button {
  display: block;
  height: auto;
  padding: 10px 14px;
  text-align: left;
  letter-spacing: 0;
  font-size: 14px;
  font-weight: 500;
  border-radius: 0;
}
.getw.ov .pop.wide .sep {
  height: 6px;
  background: transparent;
}
.getw.ov .pop.wide .lt-row {
  background: rgba(255, 255, 255, .1);
}
.getw.ov .pop.wide .lt-row:hover,
.getw.ov .pop.wide .lt-row:focus-visible {
  background: #fff;
  color: #000;
}
#input {
  min-width: 0;
}
#input::placeholder {
  white-space: nowrap;
  text-overflow: ellipsis;
}
.v3-root[hidden] {
  display: none;
}
.v3-back {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(0, 0, 0, .6);
}
.v3-sheet {
  position: fixed;
  z-index: 91;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(520px, 94vw);
  max-height: 94dvh;
  overflow-y: auto;
  background: var(--panel-2);
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.v3-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.v3-ok.chip.ed-ib {
  width: 56px;
  min-width: 56px;
  height: 44px;
  min-height: 44px;
}
.v3-x.chip.ed-ib {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
}
.v3-stage {
  position: relative;
  width: 100%;
  aspect-ratio: 1;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
}
.v3-grid,
.v3-canvas,
.v3-photo,
.v3-dots {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.v3-canvas {
  cursor: grab;
  touch-action: none;
  outline: none;
}
.v3-canvas:active {
  cursor: grabbing;
}
.v3-grid {
  pointer-events: none;
}
.v3-photo {
  object-fit: contain;
  background: #000;
}
.v3-photo[hidden],
.v3-dots[hidden] {
  display: none;
}
.v3-dots {
  background: rgba(0, 0, 0, .55);
  pointer-events: none;
}
.v3-ok:disabled {
  background: var(--panel-4);
  color: var(--muted);
}
.v3-open {
  overflow: hidden;
}
@media (max-width: 720px) {
  .v3-sheet {
    left: 0;
    right: 0;
    top: auto;
    bottom: 0;
    transform: none;
    width: auto;
    border-radius: 16px 16px 0 0;
    padding-bottom: max(16px, env(safe-area-inset-bottom));
  }
  .v3-stage {
    width: min(100%, 56dvh);
    margin: 0 auto;
  }
}
.lt-seg {
  position: absolute;
  right: 12px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  gap: 2px;
  padding: 3px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
.lt-vbtn {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, .85);
  display: grid;
  place-items: center;
  padding: 0;
  cursor: pointer;
}
.lt-vbtn:hover {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}
.lt-vbtn[aria-pressed=true] {
  background: #fff;
  color: #000;
}
.lt-vbtn svg {
  width: 20px;
  height: 20px;
}
@media (pointer: coarse), (max-width: 720px) {
  .lt-vbtn {
    width: 40px;
    height: 40px;
  }
  .lt-vbtn svg {
    width: 22px;
    height: 22px;
  }
}
.getw.ov.dl-drawer {
  --b: 36px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  height: var(--b);
  min-width: var(--b);
  border-radius: 999px;
  background: rgba(0, 0, 0, .55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.getw.ov.dl-drawer .chip.ed-ib.get-btn.ov,
.getw.ov.dl-drawer .chip.get-btn.ov[aria-expanded=true] {
  background: transparent;
  color: #fff;
  flex: none;
}
.getw.ov.dl-drawer .chip.ed-ib.get-btn.ov:hover {
  background: rgba(255, 255, 255, .14);
}
.getw.ov.dl-drawer .pop,
.getw.ov.dl-drawer .pop[hidden] {
  position: static;
  display: flex;
  align-items: center;
  gap: 2px;
  width: 0;
  max-width: calc(100vw - 96px);
  height: var(--b);
  padding: 0;
  margin: 0;
  overflow: hidden;
  background: transparent;
  border-radius: 999px;
  visibility: hidden;
  transition: width .2s cubic-bezier(.4, 0, .8, .4), visibility 0s .22s;
}
.getw.ov.dl-drawer .pop:not([hidden]) {
  visibility: visible;
  transition: width .3s cubic-bezier(.22, 1.15, .4, 1), visibility 0s;
}
.getw.ov.dl-drawer .pop button {
  flex: none;
  height: calc(var(--b) - 8px);
  padding: 0 12px;
  margin: 0;
  border-radius: 999px;
  background: transparent;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
}
.getw.ov.dl-drawer .pop button:hover {
  background: rgba(255, 255, 255, .14);
  color: #fff;
}
.getw.ov.dl-drawer .pop button:focus-visible {
  background: rgba(255, 255, 255, .28);
  color: #fff;
}
.getw.ov.dl-drawer .pop:not([hidden]) button {
  animation: dlIn .3s cubic-bezier(.34, 1.45, .55, 1) both;
}
.getw.ov.dl-drawer .pop:not([hidden]) button:nth-child(1) {
  animation-delay: 50ms;
}
.getw.ov.dl-drawer .pop:not([hidden]) button:nth-child(2) {
  animation-delay: 85ms;
}
.getw.ov.dl-drawer .pop:not([hidden]) button:nth-child(3) {
  animation-delay: 120ms;
}
.getw.ov.dl-drawer .pop:not([hidden]) button:nth-child(4) {
  animation-delay: 155ms;
}
.getw.ov.dl-drawer .pop:not([hidden]) button:nth-child(5) {
  animation-delay: 190ms;
}
.getw.ov.dl-drawer .pop:not([hidden]) button:nth-child(6) {
  animation-delay: 225ms;
}
.getw.ov.dl-drawer .pop {
  overflow-x: auto;
  scrollbar-width: none;
}
.getw.ov.dl-drawer .pop::-webkit-scrollbar {
  display: none;
}
.getw.ov.dl-drawer .pop .sep {
  flex: none;
  width: 6px;
  height: 1px;
  background: transparent;
}
.getw.ov.dl-drawer .pop .lt-row {
  background: rgba(255, 255, 255, .1);
}
.getw.ov.dl-drawer .pop button:disabled,
.getw.ov.dl-drawer .pop button:disabled:hover {
  opacity: .35;
  background: transparent;
  cursor: default;
  pointer-events: none;
}
@keyframes dlIn {
  from {
    opacity: 0;
    transform: translateX(14px);
  }
}
@media (pointer: coarse) {
  .getw.ov.dl-drawer {
    --b: 44px;
  }
  .getw.ov.dl-drawer .pop button {
    min-width: 44px;
    height: calc(var(--b) - 4px);
  }
}
@media (prefers-reduced-motion: reduce) {
  .getw.ov.dl-drawer .pop,
  .getw.ov.dl-drawer .pop[hidden],
  .getw.ov.dl-drawer .pop:not([hidden]) {
    transition: none;
  }
  .getw.ov.dl-drawer .pop:not([hidden]) button {
    animation: none;
  }
}
.bgf-login {
  position: fixed;
  inset: 0;
  z-index: 2000;
  display: grid;
  place-items: center;
  padding: 16px;
  background: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(12px) saturate(0.9);
  backdrop-filter: blur(12px) saturate(0.9);
  animation: bgf-login-veil .25s ease-out both;
}
.bgf-login-card {
  width: 320px;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 32px;
}
.bgf-login-logo {
  width: 280px;
  max-width: 100%;
  height: auto;
  aspect-ratio: 2865 / 404;
  display: block;
  animation: bgf-login-rise .25s ease-out both;
}
.bgf-login-btn {
  appearance: none;
  border: none;
  cursor: pointer;
  width: 100%;
  padding: 14px 40px;
  border-radius: 40px;
  background: #fff;
  color: #000;
  font-weight: 500;
  font-size: 0.92rem;
  line-height: 1.2;
  font-family: var(--font);
  letter-spacing: 0.02em;
  animation: bgf-login-rise .25s ease-out .06s both;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  transition: background .18s;
}
.bgf-login-btn:hover,
.bgf-login-btn:focus-visible {
  background: #e8e8e8;
}
.bgf-login-btn:disabled {
  cursor: default;
  opacity: .7;
}
.bgf-login-btn:focus,
.bgf-login-btn:focus-visible {
  outline-style: none;
}
@media (max-width: 720px) {
  .bgf-login-card {
    width: 280px;
    gap: 28px;
  }
  .bgf-login-logo {
    width: 250px;
  }
}
@keyframes bgf-login-veil {
  from {
    background: rgba(0, 0, 0, 0);
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
  }
}
@keyframes bgf-login-rise {
  from {
    opacity: 0;
    transform: translateY(8px) scale(.985);
  }
}
@media (prefers-reduced-motion: reduce) {
  .bgf-login,
  .bgf-login-logo,
  .bgf-login-btn {
    animation: none;
  }
}
.job-out .slot {
  container-type: inline-size;
}
.slot > .rate.rate-ov {
  position: absolute;
  left: 12px;
  bottom: 12px;
  z-index: 2;
  display: flex;
  gap: 2px;
  margin: 0;
  padding: 3px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .55);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
.rate-ov .chip.rate-btn {
  width: 34px;
  height: 34px;
  min-height: 0;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: transparent;
  color: rgba(255, 255, 255, .85);
  display: grid;
  place-items: center;
}
.rate-ov .chip.rate-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, .12);
}
.rate-ov .chip.rate-btn.on,
.rate-ov .chip.rate-btn[aria-pressed=true],
.rate-ov .chip.rate-btn.on:hover,
.rate-ov .chip.rate-btn[aria-pressed=true]:hover {
  background: #fff;
  color: #000;
}
.rate-ov .chip.ed-ib.rate-btn .ed-ic {
  width: 20px;
  height: 20px;
}
@media (pointer: coarse), (max-width: 720px) {
  .rate-ov .chip.rate-btn {
    width: 40px;
    height: 40px;
    min-height: 0;
  }
  .rate-ov .chip.ed-ib.rate-btn .ed-ic {
    width: 22px;
    height: 22px;
  }
}
@container (max-width: 259px) {
  .slot:has(.lt-seg) > .rate.rate-ov {
    bottom: 62px;
  }
}
@media (pointer: coarse), (max-width: 720px) {
  @container (max-width: 259px) {
    .slot:has(.lt-seg) > .rate.rate-ov {
      bottom: 68px;
    }
  }
}
.mk-root[hidden] {
  display: none;
}
.mk-back {
  position: fixed;
  inset: 0;
  z-index: 90;
  background: rgba(0, 0, 0, .6);
}
.mk-sheet {
  position: fixed;
  z-index: 91;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(1040px, 94vw);
  height: min(820px, calc(100vh - 32px));
  height: min(820px, calc(100dvh - 32px));
  max-height: calc(100dvh - 32px);
  background: var(--panel-2);
  border-radius: 16px;
  padding: 12px;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
}
.mk-h {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.mk-ok.chip.ed-ib {
  width: 56px;
  min-width: 56px;
  height: 44px;
  min-height: 44px;
}
.mk-x.chip.ed-ib {
  width: 44px;
  min-width: 44px;
  height: 44px;
  min-height: 44px;
}
.mk-ok:disabled {
  background: var(--panel-4);
  color: var(--muted);
}
.mk-body {
  position: relative;
  min-height: 0;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 10px;
}
.mk-tools {
  display: flex;
  flex-direction: column;
  gap: 6px;
  align-items: center;
  padding: 6px;
  background: var(--panel);
  border-radius: 14px;
  align-self: center;
}
.mk-tools .chip[aria-pressed=true] {
  background: var(--text);
  color: var(--bg);
}
.mk-tools .chip:disabled {
  color: var(--muted);
}
.mk-sz {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  padding: 6px 0;
}
.mk-size {
  writing-mode: vertical-lr;
  direction: rtl;
  width: 24px;
  height: 96px;
  accent-color: #fff;
}
.mk-dot {
  background: var(--text);
  border-radius: 50%;
  display: block;
  flex: none;
}
.mk-dot.s {
  width: 6px;
  height: 6px;
}
.mk-dot.l {
  width: 16px;
  height: 16px;
}
.mk-gap {
  width: 24px;
  height: 1px;
  background: var(--panel-4);
  margin: 2px 0;
  flex: none;
}
.mk-main {
  position: relative;
  min-width: 0;
  min-height: 0;
  display: grid;
  place-items: center;
}
.mk-field {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #000;
  touch-action: none;
}
.mk-grid {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.mk-stage {
  position: absolute;
}
.mk-img,
.mk-paint {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.mk-guard {
  pointer-events: none;
}
.mk-paint {
  opacity: .5;
  cursor: none;
  touch-action: none;
}
.mk-cur {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  background: rgba(255, 255, 255, .35);
  transform: translate(-50%, -50%);
}
.mk-cur[hidden] {
  display: none;
}
.mk-open {
  overflow: hidden;
}
@media (max-width: 720px), (max-height: 600px) {
  .mk-sheet {
    inset: 0;
    left: 0;
    top: 0;
    transform: none;
    width: 100%;
    height: auto;
    max-height: none;
    border-radius: 0;
    padding: max(8px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));
    grid-template-rows: auto minmax(0, 1fr) auto;
  }
  .mk-body {
    display: contents;
  }
  .mk-main {
    grid-row: 2;
  }
  .mk-tools {
    grid-row: 3;
    flex-direction: row;
    justify-content: center;
    align-self: stretch;
    gap: 4px;
    padding: 4px;
    min-width: 0;
  }
  .mk-sz {
    flex-direction: row;
    gap: 4px;
    padding: 0 2px;
  }
  .mk-size {
    writing-mode: horizontal-tb;
    direction: ltr;
    width: 72px;
    height: 24px;
  }
  .mk-gap {
    width: 1px;
    height: 24px;
    margin: 0 2px;
  }
  .mk-tools .chip.ed-ib {
    width: 44px;
    height: 44px;
    min-width: 44px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .mk-root *,
  .mk-root {
    transition: none !important;
    animation: none !important;
  }
}
html,
body,
* {
  -webkit-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
img:not([draggable=true]),
svg,
canvas,
video {
  -webkit-user-drag: none;
  user-drag: none;
}
input,
textarea,
[contenteditable],
[contenteditable] *,
.bubble,
.bubble *,
.md,
.md *,
[data-selectable],
[data-selectable] * {
  -webkit-user-select: text;
  user-select: text;
  -webkit-touch-callout: default;
}
.md pre .copy,
.md pre .copy * {
  -webkit-user-select: none;
  user-select: none;
}

[hidden] {
  display: none !important;
}
#editor {
  display: none;
}
body.editing #editor {
  display: flex;
  flex: 1;
  min-width: 0;
  height: 100dvh;
}
body.editing #sidebar,
body.editing #menu-btn,
body.editing #menu-back {
  display: none;
}
body.editing main {
  flex: none;
  width: 300px;
}
.ed {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  min-width: 0;
  background: var(--bg);
  color: var(--text);
  font-size: 14px;
}
.ed-loading {
  margin: auto;
  color: var(--muted);
  animation: breathe 2.4s ease-in-out infinite;
}
.ed-top {
  flex: none;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  padding: 8px;
  background: var(--panel);
}
.ed-sp {
  width: 6px;
}
.ed-br {
  display: none;
}
.ed-grow {
  flex: 1;
}
.ed-b {
  padding: 7px 11px;
  min-height: 34px;
  border-radius: 8px;
  background: var(--panel-3);
  font-size: 13px;
  white-space: nowrap;
}
.ed-b:focus-visible {
  background: #333;
}
@media (hover: hover) {
  .ed-b:hover:not(:disabled) {
    background: #333;
  }
}
.ed-ib {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 36px;
  min-width: 36px;
  height: 36px;
  min-height: 36px;
  flex: none;
}
.ed-ib .ed-ic {
  width: 20px;
  height: 20px;
  display: block;
  pointer-events: none;
}
.ed-ib:disabled {
  color: var(--muted);
}
.ed-ib.ed-mini {
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
}
.ed-ib.ed-mini .ed-ic {
  width: 18px;
  height: 18px;
}
.ed-ib.ed-eye {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
  border-radius: 8px;
}
.ed-ib.ed-eye .ed-ic {
  width: 16px;
  height: 16px;
}
.ed-mob-only {
  display: none;
}
.ed-narrow-only {
  display: none;
}
.ed-tip {
  position: fixed;
  z-index: 90;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--text);
  color: var(--bg);
  font-size: 12px;
  white-space: nowrap;
  pointer-events: none;
}
.ed-tip[hidden] {
  display: none;
}
.ed {
  position: relative;
}
.ed-menuwrap {
  position: relative;
  display: inline-block;
}
.ed-menu {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 6;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 4px;
  border-radius: 10px;
  background: var(--panel-3);
}
.ed-menu[hidden] {
  display: none;
}
.ed-mi {
  padding: 9px 12px;
  min-height: 40px;
  border-radius: 8px;
  background: var(--panel-3);
  font-size: 13px;
  text-align: left;
  white-space: nowrap;
}
.ed-mi.ic {
  display: flex;
  align-items: center;
  gap: 8px;
}
.ed-mi:focus-visible {
  background: #444;
}
@media (hover: hover) {
  .ed-mi:hover:not(:disabled) {
    background: #444;
  }
}
.ed-mi:disabled {
  color: var(--muted);
}
.ed-primary {
  background: var(--text);
  color: var(--bg);
}
.ed-primary:focus-visible {
  background: #d8d8d8;
}
@media (hover: hover) {
  .ed-primary:hover:not(:disabled) {
    background: #d8d8d8;
  }
}
.ed-body {
  flex: 1;
  min-height: 0;
  display: grid;
  grid-template-columns: 168px minmax(0, 1fr) 270px;
}
.ed-right {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow-y: auto;
  background: var(--panel);
}
.ed-p {
  background: var(--panel);
  padding: 10px;
  overflow-y: auto;
  min-height: 0;
}
.ed-right .ed-p {
  overflow: visible;
  flex: none;
}
.ed-ph {
  margin: 0 0 10px;
  font-size: 13px;
}
.ed-ph b {
  font-weight: 700;
}
.ed-stage {
  position: relative;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: #111;
  touch-action: none;
}
.ed-doc {
  position: absolute;
  display: block;
}
.ed-ghost {
  position: absolute;
  display: none;
  opacity: .35;
  pointer-events: none;
}
.ed-ov {
  position: absolute;
  left: 0;
  top: 0;
  touch-action: none;
}
.ed-busy {
  position: absolute;
  inset: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(17, 17, 17, .72);
  color: var(--text);
  font-size: 14px;
  pointer-events: none;
}
.ed.busy .ed-b:disabled {
  opacity: .5;
}
.ed-ops + .ed-ph {
  margin-top: 16px;
}
.ed-ops {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 10px;
}
.ed-mini {
  padding: 6px 10px;
  min-height: 30px;
  border-radius: 8px;
  background: var(--panel-3);
  font-size: 12px;
  white-space: nowrap;
}
.ed-mini:focus-visible {
  background: #333;
}
@media (hover: hover) {
  .ed-mini:hover:not(:disabled) {
    background: #333;
  }
}
.ed-mini.on,
.ed-mini.on:hover:not(:disabled),
.ed-mini.on:focus-visible {
  background: var(--text);
  color: var(--bg);
}
.ed-wide {
  width: 100%;
}
.ed-mini.ic {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.ed-primary:disabled {
  background: var(--panel-3);
  color: var(--muted);
  opacity: 1;
  cursor: not-allowed;
}
body.editing .jobs > .job-out:first-of-type:last-of-type {
  max-width: none;
}
.ed-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.ed-rowl {
  display: flex;
  align-items: center;
  gap: 6px;
  min-height: 38px;
  padding: 6px 8px;
  border-radius: 8px;
  color: var(--muted);
  cursor: pointer;
}
.ed-rowl:hover,
.ed-rowl:focus-visible {
  background: var(--panel-2);
}
.ed-rowl.on {
  background: var(--panel-3);
  color: var(--text);
}
.ed-rowl.kid {
  margin-left: 14px;
}
.ed-rowl.hid .ed-name {
  opacity: .5;
}
.ed-name {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.ed-lock {
  font-size: 11px;
  color: var(--muted);
}
.ed-eye {
  padding: 3px 9px;
  min-height: 26px;
  border-radius: 12px;
  background: var(--panel-3);
  font-size: 11px;
  color: var(--text);
}
.ed-eye.off {
  background: transparent;
  color: var(--muted);
}
.ed-lockb:not(.off) {
  background: var(--text);
  color: var(--bg);
}
.ed-lockb.off {
  opacity: 0;
}
.ed-rowl:hover .ed-lockb.off,
.ed-rowl.on .ed-lockb.off,
.ed-rowl:focus-within .ed-lockb.off {
  opacity: 1;
}
.ed-form {
  display: block;
}
.ed-f {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0 0 10px;
  font-size: 12px;
  color: var(--muted);
}
.ed-row2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.ed-inline {
  display: flex;
  gap: 6px;
  align-items: center;
}
.ed-in {
  width: 100%;
  min-width: 0;
  background: var(--panel-2);
  color: var(--text);
  border: 0;
  border-radius: 8px;
  padding: 8px;
  font: inherit;
  font-size: 14px;
}
textarea.ed-in {
  resize: none;
}
.ed-color {
  height: 36px;
  padding: 2px;
  width: 56px;
  flex: none;
}
.ed-hex {
  font-size: 13px;
  color: var(--text);
  font-variant-numeric: tabular-nums;
}
.ed-f > span:first-child {
  font-size: 13px;
  color: var(--text);
}
.ed-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: -4px 0 10px;
}
.ed-chip {
  padding: 4px 10px;
  min-height: 28px;
  border-radius: 14px;
  background: var(--panel-3);
  font-size: 12px;
}
.ed-chip.on {
  background: var(--text);
  color: var(--bg);
}
.ed-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin: 0 0 10px;
}
.ed-tile {
  display: flex;
  flex-direction: column;
  padding: 0;
  border-radius: 10px;
  background: var(--panel-2);
  text-align: left;
  min-width: 0;
  overflow: hidden;
  font-size: 12px;
  color: var(--text);
}
.ed-tile img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  background: inherit;
}
.ed-tile.on {
  background: var(--panel-3);
}
.ed-tile.wait {
  aspect-ratio: 2 / 1;
  align-items: center;
  justify-content: center;
  color: var(--muted);
}
.ed-mini[aria-expanded=true] {
  background: var(--panel-4);
}
.ed-tile-l {
  color: var(--muted);
  padding: 5px 8px 6px;
}
@media (hover: hover) {
  .ed-tile:hover:not(.wait) {
    background: var(--panel-3);
  }
}
.ed-hint {
  margin: 4px 0 8px;
  font-size: 12px;
  color: var(--muted);
  min-height: 0;
}
.ed-hint:empty {
  display: none;
}
.ed-zoom {
  position: absolute;
  left: 8px;
  bottom: 8px;
  z-index: 3;
  padding: 4px 10px;
  min-height: 28px;
  border-radius: 14px;
  background: var(--panel-3);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}
.ed-zoom.on {
  background: var(--text);
  color: var(--bg);
}
.ed-row3 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}
.ed-row4 {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 6px;
}
.ed-num {
  padding: 6px;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
}
.ed-num:disabled,
.ed-in:disabled {
  color: var(--muted);
}
.ed-fx {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin: 0 0 10px;
}
.ed-fx .ed-f {
  flex: 1;
  margin: 0;
}
.ed-fx .ed-color {
  flex: none;
}
.ed-gap {
  margin-top: 10px;
}
.ed-range {
  width: 100%;
  margin: 0 0 6px;
  accent-color: #E9401F;
}
.ed-lockb {
  margin-left: 2px;
}
.ed-inline-edit {
  position: absolute;
  z-index: 4;
  box-sizing: border-box;
  padding: 6px 8px;
  border: 0;
  border-radius: 4px;
  background: var(--panel-2);
  color: var(--text);
  resize: none;
  font-family: inherit;
  line-height: 1.25;
  outline: none;
  transform-origin: 50% 50%;
}
.ed-tabs {
  display: none;
}
.ed-talk {
  display: none;
}
@media (max-width: 720px) {
  body.editing #editor {
    position: fixed;
    inset: 0;
    z-index: 60;
    height: auto;
  }
  body.editing main {
    display: none;
  }
  body.editing .toast {
    bottom: 88px;
  }
  body.editing.talk main {
    display: flex;
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 70;
    width: auto;
    background: var(--panel);
  }
  body.editing.talk #messages {
    display: none;
  }
  body.editing.talk .toast {
    bottom: 96px;
    z-index: 80;
  }
  .ed-talk {
    display: inline-flex;
  }
  .ed-b {
    padding: 6px 6px;
    font-size: 13px;
    min-height: 44px;
  }
  .ed-ib,
  .ed-ib.ed-b {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .ed-ib.ed-mini {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .ed-ib.ed-eye {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
  .ed-rowl {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ed-top {
    flex-wrap: nowrap;
    gap: 0;
    padding: 4px 2px;
  }
  .ed-top .ed-b {
    flex: none;
  }
  .ed-top .ed-primary {
    min-width: 48px;
    padding: 0 10px;
  }
  .ed-wide-only {
    display: none !important;
  }
  .ed-mob-only {
    display: inline-flex;
  }
  .ed-sp {
    display: none;
  }
  .ed-body {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto;
  }
  .ed-stage {
    grid-row: 1;
    grid-column: 1;
  }
  .ed-right {
    display: contents;
  }
  .ed .ed-p,
  .ed .ed-right .ed-p {
    grid-row: 2;
    grid-column: 1;
    height: 34dvh;
    overflow-y: auto;
  }
  .ed[data-tab=layers] .ed-p-text,
  .ed[data-tab=layers] .ed-p-align,
  .ed[data-tab=text] .ed-p-layers,
  .ed[data-tab=text] .ed-p-align,
  .ed[data-tab=align] .ed-p-layers,
  .ed[data-tab=align] .ed-p-text {
    display: none;
  }
  .ed-tabs {
    display: flex;
    gap: 6px;
    padding: 6px 8px max(8px, env(safe-area-inset-bottom));
    background: var(--panel);
  }
  .ed-tab {
    flex: 1;
    min-height: 40px;
    border-radius: 8px;
    font-size: 14px;
    color: var(--muted);
  }
  .ed-tab.on {
    background: var(--panel-3);
    color: var(--text);
  }
  .ed-in {
    font-size: 16px;
  }
  .ed-num {
    font-size: 16px;
  }
  .ed-mini {
    min-height: 44px;
  }
  .ed-eye {
    min-height: 36px;
    padding: 4px 12px;
  }
  .ed-zoom {
    min-height: 36px;
  }
  .ed-rowl {
    min-height: 44px;
  }
}
.ed-file {
  display: none;
}
.ed-stage.drop {
  background: #1c1c1c;
}
@media (max-width: 374px) {
  .ed-top > .ed-b[aria-label=\c800\c7a5] {
    display: none;
  }
  .ed-mi.ed-narrow-only {
    display: block;
  }
}
@media (pointer: coarse) {
  .ed-ib,
  .ed-ib.ed-mini,
  .ed-ib.ed-eye {
    width: 44px;
    min-width: 44px;
    height: 44px;
    min-height: 44px;
  }
}

