/* =====================================================================
   KI-Adventskalender · Stylesheet
   Konzept "Winterlicht": ruhige Papierflächen, eine klare Markenfarbe,
   ein warmes Licht als einziger Advents-Akzent. Details in docs/DESIGN.md.

   Aufbau
   1. Tokens: Grundwerte (themeunabhängig)
   2. Theme "standard" hell + dunkel (weitere Themes in css/themes/*.css)
   3. Basis, Typografie, Hilfsklassen
   4. Komponenten (Buttons, Formulare, Topbar, Login, Dashboard mit Karte
      zum Übungschat, Türchen, Tagesinhalte, Quiz mit Abschlussvideo,
      Zertifikat, Rückmeldungen, schwebender Knopf zum Übungschat,
      Team-Leiste, Auswahl der Kalender)
   5. Bewegung, Druck
   ===================================================================== */

/* ---------- 1. Tokens: Grundwerte ---------- */
:root {
  /* Schrift. Bewusst Systemschriften: keine Verbindung zu Google beim Laden
     (DSGVO, wichtig für Banken und Behörden). Eigene Schriften lassen sich
     selbst gehostet über @font-face in einem Theme ergänzen. */
  --font-text: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", "Noto Serif", Georgia, serif;
  --font-mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;
  --display-weight: 600;
  --display-tracking: -0.01em;
  --eyebrow-tracking: 0.12em;

  /* Typo-Skala (mobil zuerst, wächst fließend) */
  --fs-xs: 0.75rem;     /* 12 */
  --fs-sm: 0.875rem;    /* 14 */
  --fs-md: 1rem;        /* 16 */
  --fs-lg: 1.125rem;    /* 18 */
  --fs-xl: clamp(1.25rem, 1.1rem + 0.6vw, 1.5rem);
  --fs-2xl: clamp(1.5rem, 1.25rem + 1.2vw, 2.125rem);
  --fs-3xl: clamp(1.875rem, 1.4rem + 2vw, 2.75rem);

  /* Abstände (4er-Raster) */
  --sp-1: 4px;  --sp-2: 8px;  --sp-3: 12px; --sp-4: 16px;
  --sp-5: 20px; --sp-6: 24px; --sp-8: 32px; --sp-10: 40px;
  --sp-12: 48px; --sp-16: 64px;

  --container: 1080px;
  --measure: 720px;
  --gutter: 16px;
  --topbar-h: 56px;

  /* Radien (Themes können sie kantiger machen) */
  --r-xs: 4px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-pill: 999px;

  --ease: cubic-bezier(0.2, 0.7, 0.2, 1);
  --dur-fast: 140ms;
  --dur: 240ms;
  --dur-slow: 420ms;

  /* Konfettifarben lesen app.js aus diesen Tokens */
  --confetti-1: var(--c-primary);
  --confetti-2: var(--c-light);
  --confetti-3: var(--c-success);
  --confetti-4: var(--c-text-muted);
}

/* Japanisch und Chinesisch: Noto Sans JP und SC vom eigenen Server (public/fonts/noto-jp, noto-sc,
   SIL Open Font License 1.1), zerlegt in Satzzeichen, häufige und weitere Schriftzeichen. Eine Seite
   lädt nur die Teile, deren Zeichen sie enthält (unicode-range). Lateinische Zeichen und seltene
   Schriftzeichen kommen weiter aus den Systemschriften dahinter (Vertrag V4). :root:lang gilt vor den
   Themes am html-Element. */
:root:lang(ja) {
  --font-text: "Noto Sans JP Kalender", system-ui, -apple-system, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", sans-serif;
  --font-display: var(--font-text);
}
:root:lang(zh) {
  --font-text: "Noto Sans SC Kalender", system-ui, -apple-system, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", "Source Han Sans SC", sans-serif;
  --font-display: var(--font-text);
}

/* Schriften vom eigenen Server für Themes und Sprachen: Archivo (Mandantendesigns), Noto Sans SC und
   JP. Die Dateien lädt der Browser erst, wenn ein Schriftstapel die Familie nennt und die Seite
   Zeichen aus ihrem Bereich enthält. */
/* schriften:anfang (werkzeuge/schriften/zerlegen.py, nicht von Hand aendern) */
@font-face {
  font-family: "Archivo Kalender";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/archivo/archivo-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Archivo Kalender";
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/archivo/archivo-latin-wght-normal.woff2") format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-01.woff2") format("woff2");
  unicode-range: U+0300-0301, U+1EBF, U+1EC7, U+2013-2014, U+201C-201D, U+2039-203A, U+2122, U+3001-3002, U+3010-3011, U+3042, U+3044, U+3046, U+3048, U+304A-3055, U+3057, U+3059-305B, U+305D, U+305F-3061, U+3063-306B, U+306D-3073, U+3075-3076, U+3078-3079, U+307B, U+307E-307F, U+3081-308D, U+308F, U+3092-3093, U+30A1-30A4, U+30A6-30BB, U+30BD, U+30BF-30C1, U+30C3-30C4, U+30C6-30CB, U+30CD-30D7, U+30D9-30E1, U+30E3-30E7, U+30E9-30ED, U+30EF, U+30F3, U+30FB-30FC, U+4E00, U+4E07, U+4E09-4E0B, U+4E0D-4E0E, U+4E13, U+4E1A, U+4E1C, U+4E24, U+4E2A, U+4E2D, U+4E3A-4E3B, U+4E3E, U+4E48, U+4E4B, U+4E50, U+4E5F, U+4E86, U+4E8B-4E8C, U+4E8E, U+4EA4, U+4EA7, U+4EAB-4EAC, U+4EBA, U+4ECB, U+4ECE, U+4ED6, U+4EE3, U+4EE5, U+4EEC, U+4EF6-4EF7, U+4EFB, U+4F1A, U+4F20, U+4F4D, U+4F53, U+4F55, U+4F5C, U+4F60, U+4F7F, U+4FDD, U+4FE1, U+505A, U+5143, U+5149, U+514D, U+5165, U+5168, U+516C, U+5171, U+5173, U+5176-5177, U+5185, U+518C, U+51FA-51FB, U+5206, U+521B, U+5229, U+522B, U+5230, U+5236, U+524D, U+529B, U+52A0-52A1, U+52A8-52A9, U+5305, U+5316-5317, U+533A, U+534E, U+5355, U+5357, U+535A, U+5373, U+539F, U+53BB, U+53CA-53CB, U+53CD, U+53D1, U+53D6, U+53E3, U+53EA, U+53EF-53F0, U+53F7-53F8, U+5408, U+540C-540E, U+544A, U+5458, U+548C, U+54C1, U+5546, U+56DB, U+56DE, U+56FD-56FE, U+5728, U+5730, U+573A, U+578B, U+57CE, U+58F0, U+5907, U+590D, U+5916, U+591A, U+5927, U+5929, U+5934, U+5973, U+597D, U+5982, U+5B50, U+5B57, U+5B66, U+5B89, U+5B8C, U+5B98, U+5B9A, U+5B9E, U+5BA2, U+5BB6, U+5BB9, U+5BF9, U+5BFC, U+5C06, U+5C0F, U+5C11, U+5C31, U+5C55, U+5DE5, U+5DF2, U+5E02-5E03, U+5E38, U+5E73-5E74, U+5E76, U+5E7F, U+5E94, U+5EA6, U+5EFA, U+5F00, U+5F0F, U+5F53, U+5F55, U+5F71, U+5F97, U+5FAE, U+5FC3, U+5FEB, U+6001, U+6027, U+603B, U+606F, U+60A8, U+60C5, U+60F3, U+610F, U+611F, U+6210-6211, U+6216, U+6237, U+6240, U+624B, U+624D, U+6253, U+6280, U+6295, U+62A5, U+6301, U+6392, U+63A5, U+63A8, U+63D0, U+641C, U+652F, U+6536, U+653E, U+6559, U+6570, U+6587, U+6599, U+65B0, U+65B9, U+65E0, U+65E5, U+65F6, U+660E, U+661F, U+662D, U+662F, U+66F4, U+6700, U+6708-6709, U+670D, U+671F, U+672C, U+672F, U+673A, U+6743, U+6761, U+6765, U+679C, U+67E5, U+6807, U+682A, U+6837, U+683C, U+6848, U+6B21-6B22, U+6B63-6B64, U+6BD4, U+6C14, U+6C34, U+6C42, U+6CA1, U+6CBB, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D77, U+6D88, U+6E05, U+6E38, U+6E90, U+70B9, U+70ED, U+7136, U+7231, U+7247-7248, U+7269, U+7279, U+73B0, U+7406, U+751F, U+7528, U+7531, U+7535, U+767B, U+767E, U+7684, U+76EE, U+76F4, U+76F8, U+770B, U+771F, U+77E5, U+7801, U+793A, U+793E, U+79CD, U+79D1, U+7A0B, U+7A7A, U+7ACB, U+7AD9, U+7AE0, U+7B2C, U+7B49, U+7B80, U+7BA1, U+7C7B, U+7CBE, U+7CFB, U+7D22, U+7EA7, U+7EBF, U+7ECF, U+7ED3, U+7ED9, U+7EDF, U+7F16, U+7F51, U+7F6E, U+7F8E, U+8001, U+8005, U+800C, U+8054, U+80FD, U+81EA, U+8272, U+8282, U+82B1, U+8350, U+85CF, U+884C, U+8868, U+88AB, U+88C5, U+897F, U+8981, U+89C1, U+89C4, U+89C6, U+89E3, U+8A00, U+8BA1, U+8BA4, U+8BAE-8BB0, U+8BBA, U+8BBE, U+8BC1, U+8BC4, U+8BDD, U+8BF4, U+8BF7, U+8BFB, U+8D28, U+8D39, U+8D44, U+8D77, U+8D85, U+8DEF, U+8EAB, U+8F66, U+8F6C, U+8F7D, U+8FC7, U+8FD0, U+8FD8-8FD9, U+8FDB, U+9009, U+901A, U+9053, U+90AE, U+90E8, U+90FD, U+91CC-91CD, U+91CF, U+91D1, U+957F, U+95E8, U+95EE, U+95F4, U+95FB, U+9650, U+96C6, U+9762, U+9875, U+9891, U+9898, U+98CE, U+9996, U+9AD8, U+FF01, U+FF08-FF09, U+FF0C, U+FF0E, U+FF1A, U+FF1F;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-02.woff2") format("woff2");
  unicode-range: U+2026, U+3000, U+300A-300B, U+4E03, U+4E14, U+4E16, U+4E1D, U+4E25, U+4E30, U+4E34, U+4E3D, U+4E45, U+4E49, U+4E5D, U+4E60, U+4E66, U+4E70, U+4E89, U+4E91-4E92, U+4E94, U+4E9A-4E9B, U+4EAE, U+4EB2, U+4EC0, U+4EC5, U+4ECA, U+4ED8, U+4EFD, U+4F01, U+4F11, U+4F17-4F19, U+4F24, U+4F34, U+4F3C, U+4F46, U+4F4E-4F4F, U+4F59, U+4F73, U+4F8B, U+4F9B, U+4F9D, U+4FB5, U+4FBF, U+4FEE, U+5019, U+503C, U+5047, U+505C, U+5065, U+50CF, U+513F, U+5145, U+5148, U+514B, U+516B, U+516D, U+5170, U+5174, U+5178, U+517B, U+518D, U+5199, U+519B-519C, U+51B3, U+51B5, U+51C6, U+51CF, U+51E0, U+5207, U+5212, U+5217, U+5219, U+521D, U+5267, U+529E-529F, U+52BF, U+533B, U+5341, U+5343, U+5347, U+534A, U+534F, U+5356, U+5361, U+536B, U+5370, U+5374, U+5382, U+5386, U+538B, U+53C2, U+53C8, U+53CC, U+53D7-53D8, U+53E4, U+53E6, U+53F2, U+5403-5404, U+5411, U+5417, U+5426-5427, U+542B-542C, U+542F, U+5462, U+5468, U+5473, U+547D, U+54A8, U+54CD, U+54EA, U+552E, U+554A, U+5566, U+559C, U+5668, U+56E0, U+56E2, U+56ED, U+56F4, U+5708, U+571F, U+5740, U+5747, U+5757, U+575B, U+57DF, U+57F9-57FA, U+5802, U+5883, U+589E, U+58EB, U+5904, U+590F, U+591C, U+591F, U+592A-592B, U+5931, U+5947, U+5956-5957, U+5965, U+5979, U+59CB, U+5A01, U+5A31, U+5A5A, U+5A92, U+5B58, U+5B63, U+5B69, U+5B81, U+5B83, U+5B9D, U+5BA1, U+5BA3-5BA4, U+5BB3, U+5BC6, U+5BCC, U+5C14, U+5C1A, U+5C3C-5C3D, U+5C40, U+5C42, U+5C45, U+5C5E, U+5C71, U+5C81, U+5DDE, U+5DE7, U+5DEE, U+5DF1, U+5DF4, U+5E08, U+5E0C, U+5E10, U+5E26, U+5E2E, U+5E55, U+5E72, U+5E86, U+5E8F, U+5E93, U+5E95, U+5E97, U+5EA7, U+5EB7, U+5F02, U+5F15, U+5F20, U+5F3A, U+5F52, U+5F62, U+5F69, U+5F80-5F81, U+5F85, U+5F88, U+5F8B, U+5FB7, U+5FC5, U+5FD7, U+5FF5, U+600E, U+601D, U+60CA, U+60E0, U+620F, U+6218, U+623F, U+626B, U+6279, U+627E-627F, U+628A, U+62A4, U+62C5, U+62C9, U+62CD, U+62DB, U+62E9, U+62FF, U+6307, U+6309, U+6362, U+636E, U+63A7, U+63CF, U+6444, U+64AD, U+64CD, U+6539, U+653B, U+653F, U+6545, U+6548, U+6574, U+65AD, U+65AF, U+65BD, U+65C5, U+65E9, U+6613, U+6625, U+663E, U+665A, U+666E-666F, U+667A, U+66B4, U+66FE, U+670B, U+671B, U+6728, U+672A, U+6740, U+6742, U+674E, U+6750, U+677E-677F, U+6781, U+6784, U+6790, U+6797, U+67B6, U+680F, U+6821, U+6838-6839, U+68A6, U+68C0, U+697C, U+699C, U+6A21, U+6B27, U+6B3E, U+6B4C, U+6B62, U+6B65-6B66, U+6B7B, U+6BB5, U+6BCD, U+6BCF, U+6BDB, U+6C11, U+6C38, U+6C47, U+6C49, U+6C5F, U+6C7D, U+6C99, U+6CB3, U+6CB9, U+6CE2, U+6D32, U+6D3E, U+6D4B, U+6D4E-6D4F, U+6D6A, U+6DF1, U+6E29, U+6E2F, U+6E56, U+6EE1, U+6F14, U+6F2B, U+6FC0, U+706B, U+7075, U+7167, U+7206, U+724C, U+725B, U+72B6, U+72C2, U+72EC, U+7387, U+738B, U+73A9, U+73AF, U+73ED, U+7403, U+7533, U+7537, U+753B, U+754C, U+7559, U+7565, U+7591, U+7597, U+75C5, U+767D, U+76AE, U+76CA, U+76D1, U+76D8, U+76DF, U+7701, U+773C, U+7740, U+77ED, U+77F3, U+7814, U+7834, U+786E, U+793C, U+795E, U+7968, U+7981, U+798F, U+79BB, U+79C0-79C1, U+79D8, U+79EF-79F0, U+79FB, U+7A76, U+7A7F, U+7A81, U+7AE5, U+7AEF, U+7B11, U+7B14, U+7B54, U+7B56, U+7B7E, U+7B97, U+7BB1, U+7BC7, U+7C73, U+7C89, U+7D20, U+7D27, U+7EA2, U+7EA6, U+7EAA, U+7EAF, U+7EB3, U+7EB8, U+7EC4, U+7EC6-7EC8, U+7ECD, U+7EDC-7EDD, U+7EE7, U+7EED, U+7EF4, U+7EFC, U+7EFF, U+7F57, U+7FA4, U+7FFB, U+8003, U+804C, U+8058, U+805A, U+80A1, U+80B2, U+80CC, U+8111, U+817E, U+81F3-81F4, U+822A, U+822C, U+826F, U+827A, U+82CF, U+82E5, U+82F1, U+8303, U+8363, U+836F, U+83B7, U+8425, U+843D, U+84DD, U+878D, U+8840, U+8857, U+8863, U+8865, U+89C2, U+89C8-89C9, U+89D2, U+8B66, U+8BA2, U+8BA9, U+8BB2, U+8BB8, U+8BBF, U+8BC6, U+8BC9, U+8BCD, U+8BD5, U+8BDA, U+8BE2, U+8BE5-8BE6, U+8BED, U+8C01, U+8C03, U+8C08, U+8C22, U+8C46, U+8C61, U+8D1F, U+8D22-8D23, U+8D26-8D27, U+8D2D, U+8D34-8D35, U+8D5B, U+8D5E, U+8D70, U+8D8A, U+8DA3, U+8DB3, U+8DDF, U+8F6F, U+8F7B, U+8F83, U+8F91, U+8F93, U+8FB9, U+8FBE, U+8FCE, U+8FD1, U+8FD4, U+8FDC-8FDE, U+8FF0, U+8FF7, U+8FFD, U+9000-9002, U+901F-9020, U+9047, U+90A3, U+914D, U+9152, U+91C7, U+949F, U+94B1, U+94C1, U+94F6, U+94FE, U+9500, U+9519, U+952E, U+95ED, U+9605, U+961F, U+9632-9633, U+963F, U+9645-9646, U+9648, U+9662, U+9664, U+9669, U+968F-9690, U+969C, U+96BE, U+96EA, U+9700, U+9752, U+975E, U+97E9, U+97F3, U+9876, U+9879, U+987B, U+987E, U+9884, U+9886, U+989D, U+98DE-98DF, U+9970, U+9986, U+9988, U+9999, U+9A6C, U+9A8C, U+9C7C, U+9C9C, U+9EC4, U+9ED1, U+9F99, U+FF1B;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-03.woff2") format("woff2");
  unicode-range: U+4E01, U+4E39, U+4E4C, U+4E4E, U+4E61, U+4E71, U+4E73, U+4E88, U+4EA1, U+4EA6, U+4EBF, U+4ECD, U+4ED3-4ED4, U+4ED9, U+4EE4, U+4EEA, U+4EFF, U+4F0A, U+4F1F, U+4F26, U+4F30, U+4F5B, U+4FA0, U+4FA7, U+4FC3-4FC4, U+4FD7, U+500D, U+5012, U+501F, U+504F, U+5076-5077, U+50A8, U+515A, U+5175, U+517D, U+5192, U+51A0, U+51AC, U+51B0, U+51B2, U+51B7, U+51C0, U+51C9, U+51E1, U+51E4, U+51EF, U+5200, U+520A, U+5218, U+521A, U+5220, U+5224, U+5237-5238, U+523A-523B, U+5251, U+526A, U+526F, U+52AA, U+52B1, U+52B3, U+52C7, U+52DF, U+52FF, U+5348, U+5353, U+5360, U+5371, U+5377, U+5385, U+539A, U+53A6, U+53A8, U+53BF, U+53E5, U+53EB-53EC, U+53F3, U+53F6, U+5409, U+5410, U+541B, U+5434, U+5438, U+547C, U+54C8, U+54E5-54E6, U+5510, U+552F, U+5531, U+5584, U+559D, U+55B7, U+5609, U+5634, U+56F0, U+56FA, U+5706, U+5723, U+5733, U+573E, U+574F-5750, U+575A, U+5783, U+5851, U+5854, U+585E, U+586B, U+5899, U+58A8, U+58C1, U+592E, U+5939, U+5976, U+5986-5988, U+5999, U+59B9, U+59BB, U+59D0, U+59D3-59D4, U+5A18, U+5A1C, U+5A46, U+5A74, U+5B54-5B55, U+5B59, U+5B85, U+5B87-5B88, U+5B8B, U+5B8F, U+5B97, U+5B9C, U+5BA0, U+5BAB, U+5BBD-5BBF, U+5BD2, U+5BDF, U+5BF8, U+5BFB, U+5C01, U+5C04, U+5C0A, U+5C16, U+5C24, U+5C3A, U+5C3E, U+5C4A-5C4B, U+5C4F, U+5C9B, U+5CF0, U+5DDD, U+5DE6, U+5DE8, U+5E01, U+5E05, U+5E16, U+5E1D, U+5E2D, U+5E45, U+5E78, U+5E7B-5E7C, U+5E84, U+5E8A, U+5E9C, U+5EAD, U+5EF6, U+5F03, U+5F1F, U+5F31, U+5F39, U+5F84, U+5F90, U+5FBD, U+5FC6, U+5FD8-5FD9, U+5FE7, U+6000, U+6015, U+6025, U+602A, U+604B, U+6050, U+6052, U+6062, U+6069, U+6076, U+6089, U+60A3, U+60D1, U+613F, U+6162, U+6167, U+61C2, U+622A, U+6234, U+624E, U+6258, U+6263, U+6267, U+6269, U+626C, U+6293, U+6297-6298, U+62A2, U+62B1, U+62B5, U+62BD, U+62D2, U+62DF, U+62E5, U+62EC, U+62FC, U+6302, U+6311, U+6325, U+635F, U+6377, U+6388-6389, U+638C, U+63A2, U+63D2, U+63E1, U+63ED, U+641E, U+642D, U+643A, U+6446, U+6458, U+6469, U+654F, U+6551, U+6562-6563, U+656C, U+6597, U+65CF, U+65D7, U+65E2, U+65E7, U+65FA, U+660C, U+6620, U+6628, U+6652-6653, U+6668, U+6676, U+6682, U+6696-6697, U+66DD, U+66F2, U+66FC, U+66FF, U+6717, U+671D, U+672B, U+6751, U+675F, U+6768, U+676D, U+676F-6770, U+67AA, U+67D0, U+67D3-67D4, U+6811, U+6843, U+684C, U+6863, U+6865, U+6881, U+6885, U+68B0, U+68D2, U+68EE, U+690D, U+695A, U+6982, U+69FD, U+6A2A, U+6B23, U+6B32, U+6B8A, U+6BD2, U+6BD5, U+6C60, U+6C64, U+6C89, U+6C9F, U+6CAA, U+6CC9, U+6CE1, U+6CF0, U+6CFD, U+6D01, U+6D0B, U+6D17, U+6D1B, U+6D1E, U+6D25, U+6D59, U+6D6E, U+6D89, U+6DA6, U+6DB2, U+6DD8, U+6DE1, U+6DF7, U+6DFB, U+6E10, U+6E7E-6E7F, U+6ED1, U+6F02, U+6F5C, U+6F6E, U+6FB3, U+704C, U+706F-7070, U+7089, U+70B8, U+70C8, U+70DF, U+70E7, U+7126, U+718A, U+719F, U+71C3, U+7236, U+723D, U+7259, U+72AF, U+72D0, U+72D7, U+731C, U+732A-732B, U+732E, U+7389, U+73CD, U+73E0, U+745E, U+74E3, U+7518, U+751A, U+751C, U+7530, U+7532, U+7545, U+756A, U+75AF, U+75BE, U+75C7, U+75DB, U+7687, U+76D2, U+76D6-76D7, U+76DB, U+7761, U+7763, U+7840, U+786C, U+78E8, U+795D, U+79CB, U+79D2, U+79DF, U+7A0D-7A0E, U+7A33, U+7A3F, U+7A97, U+7ADE-7ADF, U+7B26, U+7B51, U+7C4D, U+7CA4, U+7CD6, U+7D2B, U+7D2F, U+7E41, U+7EA0, U+7EB9, U+7EC3, U+7ED8, U+7EE9, U+7F13, U+7F18, U+7F29, U+7F3A, U+7F8A, U+8000, U+8010, U+8033, U+804A, U+8089, U+80A4-80A5, U+80AF, U+80DC, U+80E1, U+80F6, U+80F8, U+811A, U+8131, U+8138, U+817F, U+8212, U+821E, U+8273, U+829D, U+82E6, U+82F9, U+8336, U+8349, U+83AB, U+83B1, U+83DC, U+83F2, U+840C, U+8457, U+8499, U+8584, U+864E, U+8651, U+865A, U+867D, U+86CB, U+871C, U+8861, U+888B, U+88AD, U+88C1, U+88E4, U+89E6, U+8A89, U+8BA8, U+8BAD, U+8BD1, U+8BD7, U+8BEF, U+8BF1, U+8BFA, U+8BFE, U+8C31, U+8C37, U+8C6A, U+8D1D, U+8D25, U+8D38, U+8D4F, U+8D5A, U+8D62, U+8D75-8D76, U+8DD1, U+8DDD, U+8DE8, U+8DF3, U+8F6E, U+8F85, U+8FA3, U+8FC5, U+8FEA, U+8FF9, U+9006, U+900F-9010, U+9012, U+9014, U+903C, U+904D, U+9057, U+906D, U+9075, U+907F-9080, U+90D1, U+9177-9178, U+9192, U+91CA, U+91CE, U+9274, U+9488, U+94A2, U+94FA, U+9501, U+950B, U+9526, U+9547, U+955C, U+95EA, U+95F2, U+9634-9636, U+9644, U+964D, U+9686, U+9694, U+96C4-96C5, U+96E8, U+96F6-96F7, U+9707, U+9732, U+9738, U+9759, U+9760, U+9769, U+978B, U+987A, U+987F, U+989C, U+9910, U+996D-996E, U+9A7B, U+9A7E, U+9A97, U+9AA8, U+9B3C, U+9B42, U+9B54, U+9C81, U+9E1F, U+9E21, U+9EA6, U+9EBB, U+9ED8, U+9F13, U+9F50, U+9F84, U+FF5E;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-04.woff2") format("woff2");
  unicode-range: U+2022, U+2192, U+2605, U+300C-300D, U+4E08, U+4E11, U+4E22, U+4E32, U+4E43, U+4E4F, U+4E54, U+4E58, U+4E95, U+4EC1, U+4EF0, U+4F0D, U+4F0F, U+4F2A, U+4F2F, U+4F38, U+4F69, U+4FA3, U+4FCA, U+4FF1, U+503E, U+507F, U+50AC, U+50B2, U+50BB, U+5141, U+5144, U+5151, U+5154, U+517C, U+51BB, U+51CC, U+51DD, U+51ED, U+51F0, U+51F6, U+51FD, U+5211, U+5242, U+5269, U+5272, U+52B2, U+52D2, U+52E4, U+52FE, U+533F, U+5362, U+5366-5367, U+5389, U+53C9, U+53D4, U+53E0, U+540A, U+5413, U+5439, U+543B, U+5440, U+5446, U+5448, U+5496, U+54ED, U+54F2, U+5507, U+5524, U+5561, U+5565, U+558A, U+55B5, U+561B, U+56CA, U+574A, U+5751, U+5761, U+5766, U+5782, U+57AB, U+57C3, U+5806, U+5821, U+582A, U+5893, U+58EE, U+58F3, U+5915, U+5938, U+593A, U+5948-5949, U+594B, U+594F, U+5954, U+5962, U+5978, U+5996, U+59AE, U+59C6, U+59D1, U+59DC, U+59FB, U+59FF, U+5A03, U+5A07, U+5AC1, U+5ACC, U+5AE9, U+5B64, U+5BB4, U+5BC4, U+5BD3, U+5BFF, U+5C18, U+5C1D, U+5C38, U+5C3F, U+5C97, U+5CA9, U+5CB3, U+5CB8, U+5D07, U+5D29, U+5DE1, U+5DFE, U+5E15, U+5E3D, U+5E7D, U+5E9F, U+5EC9-5ECA, U+5F04, U+5F2F, U+5F7B-5F7C, U+5F92, U+5FA1, U+5FAA, U+5FCC-5FCD, U+5FE0, U+5FFD, U+6012, U+6016, U+6021, U+609F-60A0, U+60A6, U+60AC, U+60B2, U+60DC, U+60E8, U+60EF, U+60F9, U+6108, U+6148, U+614E, U+6155, U+6170, U+61D2, U+6212, U+6251, U+626E, U+6270, U+6276, U+6284, U+629B, U+62AB, U+62C6, U+62D3-62D4, U+62D6, U+62DC, U+62E8, U+62F3, U+6316, U+6321, U+632F, U+633A, U+6350, U+6355, U+63AA, U+63F4, U+642C, U+6447, U+6478, U+6491-6492, U+649E, U+64C5, U+64E6, U+654C, U+6566, U+6591, U+659C, U+65A4, U+65C1, U+65CB, U+65E6, U+65E8, U+6606, U+6635, U+664B, U+6655, U+6670, U+66F9, U+6731, U+6734-6735, U+6746, U+675C, U+679D, U+67CF, U+67DC, U+67F1, U+67F3, U+6842, U+6846, U+6851, U+68AF, U+68C9, U+68CB, U+6905, U+6A31, U+6B3A, U+6B49, U+6B8B, U+6B96, U+6BC1, U+6BEB, U+6C0F, U+6C1B, U+6C27, U+6C41, U+6C57, U+6C61, U+6C6A, U+6C83, U+6C88, U+6CBF, U+6CC4, U+6CDB, U+6CE5, U+6CEA, U+6CF3, U+6D2A, U+6D45, U+6D53, U+6D66, U+6D69, U+6D74, U+6D82, U+6D9B, U+6DA8, U+6DAF, U+6DB5, U+6DCB, U+6DEB, U+6E1D, U+6E20-6E21, U+6E58, U+6EAA, U+6ECB, U+6EDA, U+6EE4, U+6EE8-6EE9, U+6EF4, U+6F0F, U+6F58, U+706D, U+707E, U+708E, U+7092, U+70AB, U+70AE, U+70BC, U+70C2, U+70E4, U+70E6, U+71D5, U+722C, U+7237-7238, U+7262, U+7267, U+7275, U+72B9, U+72E0, U+72EE, U+72F1, U+72FC, U+730E, U+731B, U+7334, U+7384, U+739B, U+73AB, U+73B2, U+73BB, U+7433-7434, U+7470, U+7483, U+74DC, U+74E6, U+74F6-74F7, U+7586, U+758F, U+75BC, U+75D5, U+7626, U+764C, U+7686, U+76C6, U+76C8, U+76D0, U+76FE, U+7709, U+7720, U+775B, U+77AC, U+77E2, U+77FF, U+7802, U+7816, U+7855, U+788D-788E, U+7891, U+78A7, U+78B0, U+78C1, U+7956, U+7965, U+79E6, U+7A00, U+7A77, U+7A9D, U+7AF9, U+7B52, U+7B79, U+7BAD, U+7BEE, U+7C92, U+7C97-7C98, U+7CAE, U+7CCA, U+7CD5, U+7EA4, U+7EB1, U+7EB5, U+7EB7, U+7EBA, U+7EBD, U+7ED1, U+7ED5, U+7EEA, U+7EF5, U+7F1D, U+7F5A, U+7F69-7F6A, U+7F72, U+7FBD, U+7FD4, U+7FFC, U+8017, U+806A, U+8083, U+808C, U+8096, U+809A, U+80A0, U+80A9, U+80BF, U+80C3, U+80C6, U+80CE, U+80D6, U+80DE, U+8102, U+8109, U+810F, U+8150, U+8170, U+8179, U+819C, U+81C0, U+820C-820D, U+8230, U+8239, U+827E, U+8292, U+82AC, U+82AF, U+82B3, U+82CD, U+82D7, U+8352, U+8361, U+8377, U+8389, U+838E, U+839E, U+83B2, U+83CC, U+8404, U+841D, U+8428, U+8461, U+8463, U+8482, U+84B8, U+8521, U+852C, U+857E, U+8587, U+85AA, U+8650, U+866B, U+8679, U+867E, U+86C7, U+8702, U+8776, U+87BA, U+886B, U+8870, U+8896, U+889C, U+88C2, U+88D9, U+88F8, U+8986, U+8A9E, U+8BC8, U+8BCA, U+8BDE, U+8BF8, U+8C0B, U+8C10, U+8C13, U+8C23, U+8C28, U+8C6B, U+8C8C, U+8D21, U+8D24, U+8D2B, U+8D2F, U+8D37, U+8D3A, U+8D3E, U+8D4B-8D4C, U+8D54, U+8D56, U+8D60, U+8D64, U+8D6B, U+8D74, U+8D8B, U+8DB4, U+8DC3, U+8DCC, U+8DF5, U+8E0F, U+8E29-8E2A, U+8E48, U+8F68-8F69, U+8F74, U+8F86, U+8F88-8F89, U+8F9B, U+8F9E, U+8FA8, U+8FB0, U+8FBD, U+8FC1, U+8FC8, U+8FDF, U+8FEB, U+9003, U+901B, U+9038, U+9065, U+9093, U+90A6, U+90AA, U+90BB, U+90C1, U+90CE, U+90ED, U+9171, U+9189, U+9489, U+94AE, U+94BB, U+94C3, U+94DC, U+9505, U+9508, U+9510, U+9521, U+95F9, U+9601, U+9614, U+963B, U+9655, U+966A, U+9675-9677, U+96D5, U+96FE, U+970D, U+97F5, U+9888, U+9896-9897, U+98D8, U+9971, U+997C, U+99A8, U+9A70-9A71, U+9A76, U+9A82, U+9A91, U+9A9A, U+9AA4, U+9AD4, U+9B45, U+9E23, U+9E3F, U+9E45, U+9E4F, U+9E70, U+9E7F, U+9ECE, U+9F20, U+9F3B, U+9F7F, U+FF0D, U+FFE5;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-05.woff2") format("woff2");
  unicode-range: U+2103, U+2190-2191, U+2460-2461, U+250A, U+25BC, U+25C6, U+25CF, U+300E-300F, U+4E18, U+4E1B, U+4E27-4E28, U+4E38, U+4E56, U+4E59, U+4E7E, U+4E8F, U+4EA9, U+4EAD, U+4EC7, U+4ED5, U+4EF2, U+4F10, U+4F1E, U+4F3D, U+4F50, U+4F6C, U+4F88, U+4FA6, U+4FA8, U+4FAF, U+4FCF, U+4FE9, U+5021, U+5029, U+503A, U+5085, U+50F5, U+5146, U+5179, U+5180, U+5188, U+51AF, U+51D1, U+51F8-51F9, U+5203, U+522E, U+524A, U+5256, U+529D, U+52A3, U+52AB, U+52C3, U+52CB, U+5300, U+5319, U+5320, U+5339, U+5349, U+535C, U+5375, U+5378, U+538C, U+5395, U+5398, U+53D9, U+53DB, U+53F9, U+5415, U+541E-541F, U+5428, U+5435, U+543E, U+5457, U+5475, U+548B, U+54AA, U+54AC, U+54B1, U+54B8, U+54C0, U+54C7, U+54D2, U+54D4, U+54E9, U+556A, U+5582, U+5589, U+55BB, U+55E8, U+55EF, U+563B, U+566A, U+570B, U+5760, U+5764, U+576A, U+57CB, U+5835, U+5858, U+5885, U+58F6, U+58F9, U+5951, U+5974, U+5983, U+598D, U+599E, U+59A5, U+59A8, U+59DA, U+59E8, U+59EC, U+5A36, U+5A77, U+5A9A-5A9B, U+5AB3, U+5AE3, U+5B5D, U+5B5F, U+5B99, U+5BAA, U+5BB5, U+5BC2, U+5BDE, U+5BE8, U+5BFA, U+5C2C, U+5C34, U+5C41, U+5C48, U+5C4C, U+5C60, U+5C65, U+5CAD, U+5CE1, U+5D14, U+5D1B, U+5D4C, U+5DC5, U+5DE2, U+5DEB, U+5DF7, U+5E06, U+5E18, U+5E42, U+5E99, U+5E9E, U+5EF7, U+5F17-5F18, U+5F25-5F26, U+5F64, U+5F66, U+5F6D, U+5F70, U+5F79, U+601C, U+6028, U+6064, U+6068, U+606D, U+6070, U+607C, U+6084, U+6094, U+60D5, U+60E7, U+60E9, U+6101, U+6109, U+611A, U+6124, U+614C, U+61BE, U+6208, U+621A, U+6233, U+6241, U+6247, U+6252, U+6254, U+626D, U+626F, U+6291, U+6296, U+629A, U+62AC, U+62B9, U+62BC, U+62CC, U+62D8, U+62E6, U+62EF, U+62FE, U+6323-6324, U+632A, U+633D, U+6349, U+6361, U+6367, U+6380, U+6398, U+63A9, U+6405, U+640F, U+644A, U+6454, U+6495, U+64A4, U+64A9, U+64B0, U+64B8, U+64BC, U+64CE, U+6500, U+6572, U+658C, U+65A5, U+65A9, U+65EC-65ED, U+6602, U+660F, U+6614, U+6642, U+6657, U+6674, U+6691, U+66A8, U+6749, U+674F, U+6795, U+679A, U+67A3, U+67AB, U+67EF, U+67F4, U+6808, U+680B, U+683D, U+6850, U+6876, U+6897, U+68A8, U+68B3, U+68B5, U+68D5, U+68DA, U+6912, U+6A58-6A59, U+6A61, U+6B20, U+6B47, U+6B6A, U+6BBF, U+6BC5, U+6BEF, U+6C28, U+6C90, U+6CA7, U+6CAB, U+6CCA, U+6CCC, U+6CF5, U+6CFC, U+6D12, U+6D3D, U+6D46, U+6D51, U+6D78, U+6D8C, U+6DA9, U+6DC0, U+6DC7, U+6DD1, U+6DEE, U+6E0A, U+6E14, U+6E17, U+6E23, U+6E34, U+6E5B, U+6E83, U+6EA2, U+6EB6, U+6F06, U+6F20, U+6F47, U+6F6D, U+6FA1, U+707F, U+70AD, U+70D8, U+70EB, U+70F9, U+710A, U+7130, U+714C, U+714E, U+7164, U+716E, U+7199, U+71AC, U+71E5, U+7235, U+7239, U+72AC, U+73CA, U+742A, U+743C, U+745C, U+745F, U+7476, U+7490, U+7529, U+7538, U+755C, U+75AB, U+75B2, U+75D2, U+75F4, U+7624, U+763E, U+7696, U+76B1, U+76F2, U+76FC, U+777F, U+77DB-77DC, U+77E9, U+780D, U+7838, U+7845, U+7897, U+789F, U+78B3, U+78C5, U+78CA, U+795B, U+796D, U+7978, U+79BD, U+79C9, U+79FD, U+7A3B, U+7A46, U+7A74, U+7A84, U+7AA5, U+7AD6, U+7AED, U+7B3C, U+7B4B, U+7B5B, U+7CA5, U+7CB9, U+7CDF, U+7D6E, U+7EB2, U+7ECE, U+7ED2, U+7EE3, U+7EF3, U+7F05-7F06, U+7F20, U+7F34, U+7F38, U+7F50, U+7F55, U+7F62, U+7F9E, U+7FA1, U+7FC1, U+7FC5, U+7FD8, U+7FE0, U+7FF0, U+800D, U+8015, U+8036, U+803B, U+809D, U+80A2, U+80AA, U+80BA, U+80BE, U+80C0-80C1, U+8106, U+8116, U+813E, U+814A, U+8154-8155, U+817A-817B, U+8180, U+818F, U+81C2, U+81E3, U+81ED, U+8206, U+821F, U+8247, U+8270, U+8299, U+82A6, U+82AD, U+82BD, U+82D1, U+8302, U+8304-8305, U+8346, U+8393, U+83B9, U+83C7, U+83CA, U+840D, U+8427, U+845B, U+8469, U+846C, U+8471, U+848B, U+84C4, U+84C9, U+84EC, U+853D, U+8549, U+859B, U+85E4, U+8611, U+8680-8682, U+86EE, U+8700, U+8721, U+8774, U+87F9, U+884D, U+8854, U+886C, U+8877, U+8881, U+888D, U+88D4-88D5, U+88F9, U+898B, U+8A79, U+8A93, U+8BC0, U+8C05, U+8C0A, U+8C0D, U+8C1C, U+8C26, U+8C29, U+8C2D, U+8C79, U+8D1E, U+8D2A, U+8D31, U+8D3C, U+8D41, U+8D81, U+8DEA, U+8E22, U+8EB2, U+8EBA, U+8F70, U+8F90, U+8F96, U+8F9F, U+8FA9, U+8FB1, U+900A, U+9017, U+901D, U+9022, U+903B, U+903E, U+906E, U+90CA, U+9102, U+916C, U+917F, U+9187, U+918B, U+946B, U+9493, U+9499, U+94A5, U+94A9, U+94DD, U+94ED, U+94F8, U+9524, U+953B, U+958B, U+95EF, U+95F7, U+95FA, U+95FD, U+9600, U+9640, U+964C, U+96B6, U+96C0, U+96EF, U+9706, U+9709, U+971C, U+971E, U+9753, U+9756, U+9774, U+97E6, U+9881, U+9887, U+98A0, U+98D9, U+9976, U+997F, U+9A74, U+9A84, U+9B4F, U+9C8D, U+9E26, U+9E2D, U+9E64, U+9E9F, U+9F0E, U+9F9F, U+FF0F, U+FF5C;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-06.woff2") format("woff2");
  unicode-range: U+2003, U+203B, U+2193, U+2265, U+2462, U+2573, U+25B2, U+2606, U+3014-3015, U+309C, U+33A1, U+3448-3449, U+4E19, U+4E1E, U+4E2B, U+4E36, U+4E52, U+4E5E, U+4EA8, U+4EC6, U+4ED1, U+4ED7, U+4F3A, U+4F51, U+4F5F, U+4F63, U+4F83, U+4F86, U+4F8D, U+4FDE, U+4FEA, U+4FEF, U+500B, U+5026, U+502A, U+508D, U+50E7, U+5112, U+515C, U+5167, U+5189-518A, U+51A4-51A5, U+51B6, U+51F3, U+5239, U+5243, U+5254, U+5265, U+5288, U+52C9, U+52D5, U+52D8, U+52FA, U+5306, U+5308, U+532A, U+5351, U+537F, U+5384, U+53A2, U+53ED-53EE, U+5401, U+543C, U+5450, U+5455, U+5466, U+548F, U+5492, U+54AF, U+54B3, U+54BD, U+54C4, U+54CE, U+54D1, U+54DF, U+54FA, U+54FC, U+554F, U+5564, U+5578, U+5580, U+5587, U+5598, U+55A7, U+561F, U+5631-5632, U+563F, U+56A3, U+56DA, U+56E7, U+572D, U+574E, U+575D-575F, U+5792, U+57AE, U+57D4, U+57E0, U+5815, U+5830, U+584C, U+58E4, U+5937, U+594E, U+5955, U+5960, U+5984, U+5993, U+59D7, U+5A05, U+5A1F, U+5A49, U+5AC2, U+5B78, U+5B9B, U+5BB0, U+5BDD, U+5BE1, U+5C0D, U+5C39, U+5C4E, U+5C51, U+5C61, U+5C6F, U+5C7F, U+5C82, U+5C9A, U+5CFB, U+5D0E, U+5D16, U+5DE9, U+5E62, U+5E9A, U+5EB8, U+5ED3, U+5ED6, U+5F08, U+5F0A, U+5F13, U+5F27, U+5F6A, U+5F6C, U+5F8C, U+603C, U+607A, U+608D, U+609A, U+60BC, U+60DF, U+611B, U+6127, U+6168, U+61C8, U+6236, U+625B, U+6292, U+62A0, U+62D0, U+62E2, U+62F1, U+62FD, U+631A, U+6328, U+632B, U+6346, U+634F, U+635E, U+6363, U+638F, U+63A0, U+63C9, U+63FD, U+6467, U+655E, U+6577, U+658B, U+6590, U+65BC, U+660A, U+6615, U+6627, U+6643, U+6656, U+66AE, U+66E6, U+66F0, U+6703, U+6714, U+675E, U+6760, U+6771, U+67A2, U+67AF, U+67C4, U+67DA, U+67E0, U+67EC, U+67FF, U+6805, U+6813, U+6816-6817, U+6869, U+6893, U+68A7, U+68AD, U+68CD, U+68E0, U+68F5, U+690E, U+6930, U+6960, U+6977, U+6984, U+6986, U+69A8, U+69B4, U+69DB, U+69DF, U+6A44, U+6A5F, U+6A71, U+6AAC, U+6B67, U+6B72, U+6BB4, U+6BB7, U+6C13, U+6C1F, U+6C22, U+6C2F, U+6C40, U+6C55, U+6C70, U+6C81-6C82, U+6C9B, U+6CA5-6CA6, U+6CB8, U+6CBE, U+6CE3, U+6CFB, U+6D47, U+6DA1, U+6DA4, U+6DC4, U+6DF3, U+6E43, U+6E85, U+6E9C, U+6EAF, U+6EBA, U+6EDE, U+6EE5, U+6EFF, U+6F13, U+6F33, U+6F4D, U+6F62, U+6F84, U+6F8E, U+6F9C, U+7011, U+7063, U+7076, U+7096, U+70BA, U+70DB, U+70EF, U+7115, U+7119-711A, U+7121, U+715E, U+7172, U+718F, U+7194, U+722A, U+7261, U+7272, U+727A, U+7280, U+72C4, U+72D9, U+72ED, U+72F8, U+7325, U+73AE, U+73BA, U+73C0, U+73D1, U+73FE, U+7405, U+7410, U+7426, U+7455, U+7487, U+7504, U+754F, U+7554, U+7576, U+7578, U+75A4, U+75AE, U+75B9, U+75D8, U+75EB, U+762B, U+766B, U+767C, U+7682, U+7693, U+76EF, U+7738, U+7741, U+7750, U+776B, U+7779, U+7784, U+778E, U+7792, U+77A7, U+77A9, U+77B3, U+77BB, U+77EB, U+77EE, U+77F6, U+786B, U+788C, U+78B1, U+78F7, U+7948, U+7984-7985, U+79A7, U+79BE, U+79E4, U+79E9, U+7A1A, U+7A57, U+7A79, U+7A83, U+7A8D, U+7AA6, U+7B0B, U+7B1B, U+7B28, U+7B5D, U+7BF7, U+7C27, U+7C7D, U+7CAA, U+7CD9, U+7CEF, U+7DB2, U+7EAC, U+7EC5, U+7EDA, U+7EDE, U+7EEE-7EEF, U+7EF8, U+7EFD, U+7F00, U+7F14, U+7F1A, U+7F24, U+7FE1, U+803D, U+8046, U+8086-8087, U+809B, U+80FA, U+810A, U+8165, U+819D, U+81A8, U+81B3, U+81FB, U+8207, U+8214, U+8231, U+8258, U+829C, U+830E, U+831C, U+8328, U+832B, U+8335, U+8339, U+8354, U+835F, U+8367, U+83E0, U+83E9, U+83F1, U+8403, U+840E, U+846B, U+8475, U+849C, U+84B2, U+8513, U+851A, U+8574, U+85AF-85B0, U+85FB, U+868A, U+8695, U+86AA, U+86D9, U+86DB, U+8717-8718, U+8749, U+874C, U+874E, U+8822, U+8910, U+8944, U+8996, U+89BD, U+89C5, U+8A3B, U+8ACB, U+8BB6, U+8BBC-8BBD, U+8BDB, U+8BE0-8BE1, U+8BF5, U+8C0E, U+8C5A, U+8D29, U+8D3F, U+8D50, U+8D63, U+8D9F, U+8E44, U+8E72, U+8E81, U+8F7F, U+8F9C, U+8FED, U+9005, U+900D, U+9019, U+9032, U+9042, U+904B, U+904E, U+9063, U+9082, U+90A2, U+90AF, U+90B1, U+90B5, U+90B9, U+90DD, U+90E1, U+90F8, U+9119, U+9165, U+916F, U+9175-9176, U+949E, U+94A6-94A7, U+94C2, U+94C5, U+94F2, U+950C, U+9525, U+952F, U+9540, U+9576-9577, U+9580, U+9593, U+95DC, U+95F8, U+9610, U+961C, U+9631, U+9699, U+969B, U+96A7, U+96C1, U+96C7, U+96E2, U+96FB, U+9716, U+973E, U+9761, U+978D, U+97AD, U+97E7, U+97EC, U+97F6, U+984C, U+987D, U+9882, U+98A4, U+9965, U+996A, U+9972, U+997A, U+9A73, U+9A7C, U+9A7F, U+9A8F, U+9AD3, U+9AE6, U+9B41, U+9B44, U+9CA8, U+9CB8, U+9CC4, U+9CDE, U+9E3D, U+9E92, U+9ECF, U+9ED4, U+9EDB, U+9EDE, U+FF05, U+FF0B, U+FF10-FF13, U+FF3B;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-07.woff2") format("woff2");
  unicode-range: U+0251, U+0261, U+02BB, U+02C7, U+02C9-02CB, U+02D9, U+02EB, U+0304, U+0307, U+030C, U+1EA0-1EA9, U+1EAB-1EAD, U+1EAF, U+1EB1, U+1EB3, U+1EB5, U+1EB7, U+1EB9, U+1EBB, U+1EBD-1EBE, U+1EC0-1EC3, U+1EC5-1EC6, U+1EC9-1ECD, U+1ECF-1ED3, U+1ED5, U+1ED7-1EDF, U+1EE1, U+1EE3, U+1EE5-1EEB, U+1EED, U+1EEF-1EF1, U+1EF3, U+1EF7, U+1EF9, U+2002, U+2010-2012, U+2015-2016, U+201A, U+201E, U+2020-2021, U+2025, U+2027, U+2030, U+2032-2033, U+2035, U+203C, U+2049, U+2074, U+20A9, U+20AB-20AC, U+20DD, U+2105, U+2109, U+2113, U+2116, U+2121, U+2126, U+212B, U+2194, U+2196-2199, U+21C4, U+21CC, U+21D0, U+21D2, U+21D4, U+21E6-21E9, U+2200, U+2202, U+2205-2208, U+220F, U+2211-2212, U+2215, U+221A, U+221D-2220, U+2223, U+2225, U+2227-222B, U+222E, U+2234-2237, U+223D, U+2248, U+224C, U+2260-2261, U+2264, U+2266-2267, U+226A-226B, U+226E-226F, U+2282-2283, U+2295, U+2297, U+2299, U+22A5, U+22BF, U+22EF, U+2307, U+2312, U+2318, U+2463-2464, U+25A0, U+25C7, U+25CE, U+3008-3009, U+3016-3017, U+4E10, U+4E4D, U+4E53, U+4F5A, U+4F70, U+4FAE, U+4FD8, U+4FFA, U+5011, U+501A, U+512A, U+5152, U+516E, U+51C4, U+5201, U+5225, U+5241, U+5352, U+5364, U+547B, U+5495, U+549A, U+54B2, U+54C6, U+54D7, U+54E1, U+54E8, U+54EE, U+5509, U+5594, U+55C5, U+55D3, U+55DC, U+55FD, U+560E, U+5618, U+565C, U+5662, U+5669, U+566C, U+56BC, U+5716, U+5742, U+576F, U+5784, U+57A2, U+5824, U+5834, U+589F, U+598A, U+5992, U+59A9, U+5A04, U+5A20, U+5A25, U+5A29, U+5A34, U+5A7F, U+5AC9, U+5AD6, U+5B09, U+5B5C, U+5B75, U+5B7D, U+5BC5, U+5BC7, U+5C27, U+5C49, U+5C90, U+5D2D, U+5DCD, U+5E1C, U+5E27, U+5E2B, U+5E37, U+5E90, U+5F1B, U+5F37, U+604D, U+6055, U+6073, U+60EB, U+618B, U+61F5, U+61FF, U+620A, U+620C, U+6273, U+62C7, U+62ED, U+62F7, U+6320, U+6342, U+6345, U+6390, U+63B0, U+6401-6402, U+6413, U+64AE, U+64C2, U+64D2, U+6512, U+6556, U+655B, U+65A7, U+65F1, U+65F7, U+663C, U+665F, U+667E, U+6687, U+66A7, U+66D9, U+66F8, U+673D, U+6756, U+6789, U+67B8, U+6854, U+689D, U+68D8, U+68F1, U+68FA, U+695E, U+696D, U+6975, U+6A02, U+6A0A, U+6A1F, U+6A80, U+6B0A, U+6B61, U+6B7C, U+6B87, U+6BD9, U+6C2E, U+6C5D, U+6C76, U+6C7E, U+6C92, U+6CF8, U+6D31, U+6D4A, U+6D85, U+6DF9, U+6E0D, U+6E24, U+6E2D, U+6E32, U+6EC7, U+6ED5, U+6F3E, U+6F88, U+700F, U+701A, U+7078, U+707C, U+70AC, U+70B3, U+70BD, U+70C1, U+70CA, U+70E8, U+725F, U+72E9, U+733F, U+7396, U+739F, U+7409, U+7422, U+7459-745A, U+7480, U+74A7-74A8, U+752B, U+7574, U+75A1, U+75F0, U+7656, U+7699, U+76CF, U+76D4, U+7729, U+7737, U+77AA, U+77B0, U+77E3, U+780C, U+785D, U+78BE, U+78D5, U+7941, U+7977, U+797A, U+79B9, U+79C3, U+7A20, U+7A3D, U+7A91-7A92, U+7A9F, U+7AE3, U+7B71, U+7B77, U+7BF1, U+7C3F, U+7C9F, U+7D1A, U+7D50, U+7D93, U+7EB6, U+7ECA, U+7EF7, U+7F07, U+7F09, U+7F15, U+7F81, U+7FB9, U+8038, U+803F, U+8042, U+808B, U+8098, U+80B4, U+8110, U+814B-814C, U+816E, U+818A, U+8205, U+8235-8236, U+828B, U+82A5, U+82B7-82B9, U+82D4, U+82DB, U+82DF, U+82EF, U+8309, U+8317, U+8338, U+836B, U+8385-8386, U+83C1, U+83CF, U+83EF, U+8431, U+8537, U+853B, U+854A, U+85C9, U+865E, U+868C, U+8715, U+8759, U+8760, U+8783, U+8845, U+892A, U+89BA, U+8A2A, U+8A71, U+8AAA, U+8C41, U+8CEC, U+8D2C, U+8D4E, U+8D58, U+8DBE, U+8E66, U+8E6D, U+8EAF, U+8F67, U+8FAB, U+8FC4, U+8FE6, U+9023, U+902E, U+9084, U+9091, U+914B, U+916A, U+916E, U+919B, U+91C9, U+91DC, U+949B, U+94A0, U+94B0, U+94B3, U+9502, U+9523, U+9541-9542, U+9551, U+9556, U+956F, U+95EB, U+95F5, U+960E, U+962A, U+962E, U+9647, U+964B, U+968B, U+96CC-96CD, U+96CF, U+96F3, U+9704, U+9713, U+9739, U+97A0, U+97ED, U+983B, U+985E, U+988A, U+9890, U+98A8, U+9985, U+9992, U+9A6D, U+9A6F, U+9A81, U+9A86, U+9A8B, U+9AB7-9AB8, U+9AC5, U+9CA4, U+9E25, U+9F9A, U+FF02, U+FF06, U+FF14-FF16, U+FF1E, U+FF3D;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-08.woff2") format("woff2");
  unicode-range: U+2465-2471, U+2474-249B, U+24B8, U+24C2, U+24C7, U+24C9, U+24D0, U+24D2, U+24D4, U+24D8, U+24DD-24DE, U+24E3, U+24E6, U+24E8, U+2500-2509, U+250B-2526, U+2528-2534, U+2536-2537, U+253B-2548, U+254A-254B, U+2550-2551, U+2554, U+2557, U+255A-255B, U+255D, U+255F-2560, U+2562-2563, U+2565-2567, U+2569-256A, U+256C-2572, U+2579, U+2580-2595, U+25A1, U+25A3, U+25A9-25AB, U+25B3, U+25B6-25B7, U+25BD, U+25C0-25C1, U+25C9-25CB, U+25D0-25D1, U+25E2-25E6, U+25EF, U+2600-2603, U+2609, U+260E-260F, U+261C-261F, U+262F, U+2640, U+2642, U+2660-266D, U+266F, U+267B, U+26A0, U+26BD-26BE, U+2702, U+2713, U+271A, U+273D, U+273F-2740, U+2756, U+2776-277E, U+2780-2782, U+278A-278C, U+278E, U+27A1, U+2934-2935, U+2B05-2B07, U+2EBB, U+2F00, U+2F08, U+2F24, U+2F2D, U+2F2F-2F30, U+2F3C, U+2F45, U+2F63-2F64, U+2F74, U+2F83, U+2F8F, U+2FBC, U+3003, U+3005-3007, U+3012-3013, U+301C-301E, U+3021, U+3023-3024, U+3030, U+3034-3035, U+3041, U+3043, U+3045, U+3047, U+3049, U+3056, U+3058, U+305C, U+305E, U+3062, U+306C, U+3074, U+3077, U+307A, U+307C-307D, U+3080, U+308E, U+3090-3091, U+3099-309B, U+309D-309E, U+30A5, U+30BC, U+30BE, U+30C2, U+30C5, U+30CC, U+30D8, U+30E2, U+30E8, U+30EE, U+30F0-30F2, U+30F4-30F6, U+30FD-30FE, U+3105-3129, U+3131, U+3134, U+3137, U+3139, U+3141-3142, U+3145, U+3147-3148, U+314B, U+314D-314E, U+315C, U+3160-3161, U+3163, U+3186, U+318D, U+3192, U+3196-3198, U+319E-319F, U+3220-3229, U+3231, U+3268, U+3297, U+3299, U+32A3, U+338E-338F, U+3395, U+339C-339E, U+33C4, U+33D1-33D2, U+33D5, U+3434, U+34DC, U+34EE, U+353E, U+355D, U+3566, U+3575, U+3592, U+35A0-35A1, U+35AD, U+35CE, U+36A2, U+36AB, U+38A8, U+3DAB, U+3DE7, U+3DEB, U+3E1A, U+3F1B, U+3F6D, U+4495, U+4723, U+48FA, U+4CA3, U+4E02, U+4E04-4E06, U+4E0C, U+4E0F, U+4E15, U+4E17, U+4E1F-4E21, U+4E26, U+4E29, U+4E2C, U+4E2F, U+4E31, U+4E35, U+4E37, U+4E3C, U+4E3F-4E42, U+4E44, U+4E46-4E47, U+4E57, U+4E5A-4E5C, U+4E64-4E65, U+4E67, U+4E69, U+4E6D, U+4E78, U+4E7F-4E82, U+4E85, U+4E87, U+4E8A, U+4E8D, U+4E93, U+4E96, U+4E98-4E99, U+4E9C, U+4E9E-4EA0, U+4EA2-4EA3, U+4EA5, U+4EB0-4EB1, U+4EB3-4EB6;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-09.woff2") format("woff2");
  unicode-range: U+4EB8-4EB9, U+4EBB-4EBE, U+4EC2-4EC4, U+4EC8-4EC9, U+4ECC, U+4ECF-4ED0, U+4ED2, U+4EDA-4EDB, U+4EDD-4EE1, U+4EE6-4EE9, U+4EEB, U+4EEE-4EEF, U+4EF3-4EF5, U+4EF8-4EFA, U+4EFC, U+4F00, U+4F03-4F05, U+4F08-4F09, U+4F0B, U+4F0E, U+4F12-4F13, U+4F15, U+4F1B, U+4F1D, U+4F21-4F22, U+4F25, U+4F27-4F29, U+4F2B-4F2E, U+4F31-4F33, U+4F36-4F37, U+4F39, U+4F3E, U+4F40-4F41, U+4F43, U+4F47-4F49, U+4F54, U+4F57-4F58, U+4F5D-4F5E, U+4F61-4F62, U+4F64-4F65, U+4F67, U+4F6A, U+4F6E-4F6F, U+4F72, U+4F74-4F7E, U+4F80-4F82, U+4F84, U+4F89-4F8A, U+4F8E-4F98, U+4F9E, U+4FA1, U+4FA5, U+4FA9-4FAA, U+4FAC, U+4FB3, U+4FB6-4FB8, U+4FBD, U+4FC2, U+4FC5-4FC6, U+4FCD-4FCE, U+4FD0-4FD1, U+4FD3, U+4FDA-4FDC, U+4FDF-4FE0, U+4FE2-4FE4, U+4FE6, U+4FE8, U+4FEB-4FED, U+4FF3, U+4FF5-4FF6, U+4FF8, U+4FFE, U+5001, U+5005-5006, U+5009, U+500C, U+500F, U+5013-5018, U+501B-501E, U+5022-5025, U+5027-5028, U+502B-502E, U+5030, U+5033-5034, U+5036-5039, U+503B, U+5041-5043, U+5045-5046, U+5048-504A, U+504C-504E, U+5051, U+5053, U+5055-5057, U+505B, U+505E, U+5060, U+5062-5063, U+5067, U+506A, U+506C, U+5070-5072, U+5074-5075, U+5078, U+507B, U+507D-507E, U+5080, U+5088-5089, U+5091-5092, U+5095, U+5097-509E, U+50A2-50A3, U+50A5-50A7, U+50A9, U+50AD, U+50B3, U+50B5, U+50B7, U+50BA, U+50BE, U+50C4-50C5, U+50C7, U+50CA, U+50CD, U+50D1, U+50D5-50D6, U+50DA, U+50DE, U+50E5-50E6, U+50EC-50EE, U+50F0-50F1, U+50F3, U+50F9-50FB, U+50FE-5102, U+5104, U+5106-5107, U+5109-510B, U+510D, U+510F-5110, U+5113, U+5115, U+5117-5118, U+511A-511C, U+511E-511F, U+5121, U+5128, U+512B-512D, U+5131-5135, U+5137-5139, U+513C, U+5140, U+5142, U+5147, U+514C, U+514E-5150, U+5155-5158, U+5162, U+5169, U+5172, U+517F, U+5181-5184, U+5186-5187, U+518B, U+518F, U+5191, U+5195-5197, U+519A, U+51A2-51A3, U+51A6-51AB, U+51AD-51AE, U+51B1, U+51B4, U+51BC-51BD, U+51BF, U+51C3, U+51C7-51C8, U+51CA-51CB, U+51CD-51CE, U+51D4, U+51D6, U+51DB-51DC, U+51E6, U+51E8-51EB, U+51F1, U+51F5, U+51FC, U+51FF, U+5202, U+5205, U+5208, U+520B, U+520D-520E, U+5215-5216, U+5228, U+522A, U+522C-522D, U+5233, U+523C-523D, U+523F-5240, U+5245, U+5247, U+5249, U+524B-524C, U+524E, U+5250, U+525B-525F, U+5261, U+5263-5264, U+5270, U+5273, U+5275, U+5277, U+527D, U+527F, U+5281-5285, U+5287, U+5289, U+528B, U+528D, U+528F, U+5291-5293, U+529A, U+52A2, U+52A6-52A7, U+52AC-52AD, U+52AF, U+52B4-52B5, U+52B9, U+52BB-52BC, U+52BE, U+52C1, U+52C5, U+52CA, U+52CD, U+52D0, U+52D6-52D7, U+52D9, U+52DB, U+52DD-52DE, U+52E0, U+52E2-52E3, U+52E5, U+52E7-52F0, U+52F2-52F3, U+52F5-52F9, U+52FB-52FC, U+5302, U+5304, U+530B, U+530D, U+530F-5310, U+5315, U+531A, U+531C-531D, U+5321, U+5323, U+5326, U+532E-5331, U+5338, U+533C-533E, U+5340, U+5344-5345, U+534B-534D, U+5350, U+5354, U+5358, U+535D-535F, U+5363, U+5368-5369, U+536C, U+536E-536F, U+5372, U+5379-537B, U+537D, U+538D-538E, U+5390, U+5393-5394, U+5396, U+539B-539D, U+53A0-53A1, U+53A3-53A5, U+53A9, U+53AD-53AE, U+53B0, U+53B2-53B3, U+53B5-53B8, U+53BC, U+53BE, U+53C1, U+53C3-53C7, U+53CE-53CF, U+53D2-53D3, U+53D5, U+53DA, U+53DE-53DF, U+53E1-53E2, U+53E7-53E9, U+53F1, U+53F4-53F5, U+53FA;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-10.woff2") format("woff2");
  unicode-range: U+53FB-5400, U+5402, U+5405-5407, U+540B, U+540F, U+5412, U+5414, U+5416, U+5418-541A, U+541D, U+5420-5423, U+5425, U+5429-542A, U+542D-542E, U+5431-5433, U+5436, U+543D, U+543F, U+5442-5443, U+5449, U+544B-544C, U+544E, U+5451-5454, U+5456, U+5459, U+545B-545C, U+5461, U+5463-5464, U+546A-5472, U+5474, U+5476-5478, U+547A, U+547E-5484, U+5486, U+548A, U+548D-548E, U+5490-5491, U+5494, U+5497-5499, U+549B, U+549D, U+54A1-54A7, U+54A9, U+54AB, U+54AD, U+54B4-54B5, U+54B9, U+54BB, U+54BE-54BF, U+54C2-54C3, U+54C9-54CC, U+54CF-54D0, U+54D3, U+54D5-54D6, U+54D9-54DA, U+54DC-54DE, U+54E2, U+54E7, U+54F3-54F4, U+54F8-54F9, U+54FD-54FF, U+5501, U+5504-5506, U+550C-550F, U+5511-5514, U+5516-5517, U+5519, U+551B, U+551D-551E, U+5520, U+5522-5523, U+5526-5527, U+552A-552C, U+5530, U+5532-5535, U+5537-5538, U+553B-5541, U+5543-5544, U+5547-5549, U+554B, U+554D, U+5550, U+5553, U+5555-5558, U+555B-555F, U+5567-5569, U+556B-5572, U+5574-5577, U+557B-557C, U+557E-557F, U+5581, U+5583, U+5585-5586, U+5588, U+558B-558C, U+558E-5591, U+5593, U+5599-559A, U+559F, U+55A5-55A6, U+55A8-55AC, U+55AE, U+55B0-55B3, U+55B6, U+55B9-55BA, U+55BC-55BE, U+55C4, U+55C6-55C7, U+55C9, U+55CC-55D2, U+55D4-55DB, U+55DD-55DF, U+55E1, U+55E3-55E6, U+55EA-55EE, U+55F0-55F3, U+55F5-55F7, U+55FB, U+55FE, U+5600-5601, U+5605-5606, U+5608, U+560C-560D, U+560F, U+5614, U+5616-5617, U+561A, U+561C, U+561E, U+5621-5625, U+5627, U+5629, U+562B-5630, U+5636, U+5638-563A, U+563C, U+5640-5642, U+5649, U+564C-5650, U+5653-5655, U+5657-565B, U+5660, U+5663-5664, U+5666, U+566B, U+566F-5671, U+5673-567C, U+567E, U+5684-5687, U+568C, U+568E-5693, U+5695, U+5697, U+569B-569C, U+569E-569F, U+56A1-56A2, U+56A4-56A9, U+56AC-56AF, U+56B1, U+56B4, U+56B6-56B8, U+56BF, U+56C1-56C3, U+56C9, U+56CD, U+56D1, U+56D4, U+56D6-56D9, U+56DD, U+56DF, U+56E1, U+56E3-56E6, U+56E8-56EC, U+56EE-56EF, U+56F1-56F3, U+56F5, U+56F7-56F9, U+56FC, U+56FF-5700, U+5703-5704, U+5709-570A, U+570C-570D, U+570F, U+5712-5713, U+5718-5719, U+571C, U+571E, U+5725, U+5727, U+5729-572A, U+572C, U+572E-572F, U+5734-5735, U+5739, U+573B, U+5741, U+5743, U+5745, U+5749, U+574C-574D, U+575C, U+5763, U+5768-5769, U+576B, U+576D-576E, U+5770, U+5773, U+5775, U+5777, U+577B-577C, U+5785-5786, U+5788, U+578C, U+578E-578F, U+5793-5795, U+5799-57A1, U+57A3-57A4, U+57A6-57AA, U+57AC-57AD, U+57AF-57B2, U+57B4-57B6, U+57B8-57B9, U+57BD-57BF, U+57C2, U+57C4-57C8, U+57CC-57CD, U+57CF, U+57D2, U+57D5-57DE, U+57E1-57E2, U+57E4-57E5, U+57E7, U+57EB, U+57ED, U+57EF, U+57F4-57F8, U+57FC-57FD, U+5800-5801, U+5803, U+5805, U+5807, U+5809, U+580B-580E, U+5811, U+5814, U+5819, U+581B-5820, U+5822-5823, U+5825-5826, U+582C, U+582F;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-11.woff2") format("woff2");
  unicode-range: U+5831, U+583A, U+583D, U+583F-5842, U+5844-5846, U+5848, U+584A, U+584D, U+5852, U+5857, U+5859-585A, U+585C-585D, U+5862, U+5868-5869, U+586C-586D, U+586F-5873, U+5875, U+5879, U+587D-587E, U+5880-5881, U+5888-588A, U+588D, U+5892, U+5896-5898, U+589A, U+589C-589D, U+58A0-58A1, U+58A3, U+58A6, U+58A9, U+58AB-58AE, U+58B0, U+58B3, U+58BB-58BF, U+58C2-58C3, U+58C5-58C8, U+58CA, U+58CC, U+58CE, U+58D1-58D3, U+58D5, U+58D8-58D9, U+58DE-58DF, U+58E2, U+58E9, U+58EC, U+58EF, U+58F1-58F2, U+58F5, U+58F7-58F8, U+58FA, U+58FD, U+5900, U+5902, U+5906, U+5908-590C, U+590E, U+5910, U+5914, U+5919, U+591B, U+591D-591E, U+5920, U+5922-5925, U+5928, U+592C-592D, U+592F, U+5932, U+5936, U+593C, U+593E, U+5940-5942, U+5944, U+594C-594D, U+5950, U+5953, U+5958, U+595A, U+5961, U+5966-5968, U+596A, U+596C-596E, U+5977, U+597B-597C, U+5981, U+598F, U+5997-5998, U+599A, U+599C-599D, U+59A0-59A1, U+59A3-59A4, U+59A7, U+59AA-59AD, U+59AF, U+59B2-59B3, U+59B5-59B6, U+59B8, U+59BA, U+59BD-59BE, U+59C0-59C1, U+59C3-59C4, U+59C7-59CA, U+59CC-59CD, U+59CF, U+59D2, U+59D5-59D6, U+59D8-59D9, U+59DB, U+59DD-59E0, U+59E2-59E7, U+59E9-59EB, U+59EE, U+59F1, U+59F3, U+59F5, U+59F7-59F9, U+59FD, U+5A06, U+5A08-5A0A, U+5A0C-5A0D, U+5A11-5A13, U+5A15-5A16, U+5A1A-5A1B, U+5A21-5A23, U+5A2D-5A2F, U+5A32, U+5A38, U+5A3C, U+5A3E-5A45, U+5A47, U+5A4A, U+5A4C-5A4D, U+5A4F-5A51, U+5A53, U+5A55-5A57, U+5A5E, U+5A60, U+5A62, U+5A65-5A67, U+5A6A, U+5A6C-5A6D, U+5A72-5A73, U+5A75-5A76, U+5A79-5A7C, U+5A81-5A84, U+5A8C, U+5A8E, U+5A93, U+5A96-5A97, U+5A9C, U+5A9E, U+5AA0, U+5AA3-5AA4, U+5AAA, U+5AAE-5AAF, U+5AB1-5AB2, U+5AB4-5AB5, U+5AB7-5ABA, U+5ABD-5ABF, U+5AC3-5AC4, U+5AC6-5AC8, U+5ACA-5ACB, U+5ACD, U+5ACF-5AD2, U+5AD4, U+5AD8-5ADA, U+5ADC, U+5ADF-5AE2, U+5AE4, U+5AE6, U+5AE8, U+5AEA-5AED, U+5AF0-5AF3, U+5AF5, U+5AF9-5AFB, U+5AFD, U+5B01, U+5B05, U+5B08, U+5B0B-5B0C, U+5B11, U+5B16-5B17, U+5B1B, U+5B21-5B22, U+5B24, U+5B27-5B2E, U+5B30, U+5B32, U+5B34, U+5B36-5B38, U+5B3E-5B40, U+5B43, U+5B45, U+5B4A-5B4B, U+5B51-5B53, U+5B56, U+5B5A-5B5B, U+5B62, U+5B65, U+5B67, U+5B6A-5B6E, U+5B70-5B71, U+5B73, U+5B7A-5B7B, U+5B7F-5B80, U+5B84, U+5B8D, U+5B91, U+5B93-5B95, U+5B9F, U+5BA5-5BA6, U+5BAC, U+5BAE, U+5BB8, U+5BC0, U+5BC3, U+5BCB, U+5BD0-5BD1, U+5BD4-5BD8, U+5BDA-5BDC, U+5BE2, U+5BE4-5BE7, U+5BE9, U+5BEB-5BEC, U+5BEE-5BF0, U+5BF2-5BF3, U+5BF5-5BF6, U+5BFE, U+5C02-5C03, U+5C05, U+5C07-5C09, U+5C0B-5C0C, U+5C0E, U+5C10, U+5C12-5C13, U+5C15, U+5C17, U+5C19, U+5C1B-5C1C, U+5C1E-5C1F, U+5C22, U+5C25, U+5C28, U+5C2A-5C2B, U+5C2F-5C30, U+5C37, U+5C3B, U+5C43-5C44, U+5C46-5C47, U+5C4D, U+5C50, U+5C59, U+5C5B-5C5C, U+5C62-5C64, U+5C66, U+5C6C, U+5C6E, U+5C74, U+5C78-5C7E, U+5C80, U+5C83-5C84, U+5C88, U+5C8B-5C8D, U+5C91, U+5C94-5C96, U+5C98-5C99, U+5C9C, U+5C9E, U+5CA1-5CA3, U+5CAB-5CAC, U+5CB1, U+5CB5, U+5CB7, U+5CBA, U+5CBD-5CBF, U+5CC1, U+5CC3-5CC4, U+5CC7, U+5CCB, U+5CD2, U+5CD8-5CD9, U+5CDF-5CE0, U+5CE3-5CE6, U+5CE8-5CEA, U+5CED, U+5CEF, U+5CF3-5CF4, U+5CF6, U+5CF8, U+5CFD, U+5D00-5D04, U+5D06, U+5D08, U+5D0B-5D0D, U+5D0F-5D13, U+5D15, U+5D17-5D1A, U+5D1D-5D22, U+5D24-5D27, U+5D2E-5D31;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-12.woff2") format("woff2");
  unicode-range: U+5D32-5D34, U+5D3C-5D3E, U+5D41-5D44, U+5D46-5D48, U+5D4A-5D4B, U+5D4E, U+5D50, U+5D52, U+5D55-5D58, U+5D5A-5D5D, U+5D68-5D69, U+5D6B-5D6C, U+5D6F, U+5D74, U+5D7F, U+5D82-5D89, U+5D8B-5D8C, U+5D8F, U+5D92-5D93, U+5D99, U+5D9D, U+5DB2, U+5DB6-5DB7, U+5DBA, U+5DBC-5DBD, U+5DC2-5DC3, U+5DC6-5DC7, U+5DC9, U+5DCC, U+5DD2, U+5DD4, U+5DD6-5DD8, U+5DDB-5DDC, U+5DE3, U+5DED, U+5DEF, U+5DF3, U+5DF6, U+5DFA-5DFD, U+5DFF-5E00, U+5E07, U+5E0F, U+5E11, U+5E13-5E14, U+5E19-5E1B, U+5E22, U+5E25, U+5E28, U+5E2A, U+5E2F-5E31, U+5E33-5E34, U+5E36, U+5E39-5E3C, U+5E3E, U+5E40, U+5E44, U+5E46-5E48, U+5E4C, U+5E4F, U+5E53-5E54, U+5E57, U+5E59, U+5E5B, U+5E5E-5E5F, U+5E61, U+5E63, U+5E6A-5E6B, U+5E75, U+5E77, U+5E79-5E7A, U+5E7E, U+5E80-5E81, U+5E83, U+5E85, U+5E87, U+5E8B, U+5E91-5E92, U+5E96, U+5E98, U+5E9B, U+5E9D, U+5EA0-5EA5, U+5EA8, U+5EAB, U+5EAF, U+5EB3, U+5EB5-5EB6, U+5EB9, U+5EBE, U+5EC1-5EC3, U+5EC6, U+5EC8, U+5ECB-5ECC, U+5ED1-5ED2, U+5ED4, U+5ED9-5EDB, U+5EDD, U+5EDF-5EE0, U+5EE2-5EE3, U+5EE8, U+5EEA, U+5EEC, U+5EEF-5EF0, U+5EF3-5EF4, U+5EF8, U+5EFB-5EFC, U+5EFE-5EFF, U+5F01, U+5F07, U+5F0B-5F0E, U+5F10-5F12, U+5F14, U+5F1A, U+5F22, U+5F28-5F29, U+5F2C-5F2D, U+5F35-5F36, U+5F38, U+5F3B-5F43, U+5F45-5F4A, U+5F4C-5F4E, U+5F50, U+5F54, U+5F56-5F59, U+5F5B-5F5F, U+5F61, U+5F63, U+5F65, U+5F67-5F68, U+5F6B, U+5F6E-5F6F, U+5F72-5F78, U+5F7A, U+5F7E-5F7F, U+5F82-5F83, U+5F87, U+5F89-5F8A, U+5F8D, U+5F91, U+5F93, U+5F95, U+5F98-5F99, U+5F9C, U+5F9E, U+5FA0, U+5FA6-5FA9, U+5FAC-5FAD, U+5FAF, U+5FB3-5FB5, U+5FB9, U+5FBC, U+5FC4, U+5FC9, U+5FCB, U+5FCE-5FD6, U+5FDA-5FDE, U+5FE1-5FE2, U+5FE4-5FE5, U+5FEA, U+5FED-5FEE, U+5FF1-5FF3, U+5FF6, U+5FF8, U+5FFB, U+5FFE-5FFF, U+6002-6006, U+600A, U+600D, U+600F, U+6014, U+6019, U+601B, U+6020, U+6023, U+6026, U+6029, U+602B, U+602E-602F, U+6031, U+6033, U+6035, U+6039, U+603F, U+6041-6043, U+6046, U+604F, U+6053-6054, U+6058-605B, U+605D-605E, U+6060, U+6063, U+6065, U+6067, U+606A-606C, U+6075, U+6078-6079, U+607B, U+607D, U+607F, U+6083, U+6085-6087, U+608A, U+608C, U+608E-608F, U+6092-6093, U+6095-6097, U+609B-609D, U+60A2, U+60A7, U+60A9-60AB, U+60AD, U+60AF-60B1, U+60B3-60B6, U+60B8, U+60BB, U+60BD-60BE, U+60C0-60C3, U+60C6-60C9, U+60CB, U+60CE, U+60D3-60D4, U+60D7-60DB, U+60DD, U+60E1-60E4, U+60E6, U+60EA, U+60EC-60EE, U+60F0-60F1, U+60F4, U+60F6, U+60FA, U+6100, U+6106, U+610D-610E, U+6112, U+6114-6115, U+6119, U+611C, U+6120, U+6122-6123, U+6126, U+6128-6130, U+6136-6137, U+613A, U+613D-613E, U+6144, U+6146-6147, U+614A-614B, U+6151, U+6153, U+6158, U+615A, U+615C-615D, U+615F, U+6161, U+6163-6165, U+616B-616C, U+616E, U+6171, U+6173-6177, U+617E, U+6182, U+6187, U+618A, U+618D-618E, U+6190-6191, U+6194, U+6199-619A, U+619C, U+619F, U+61A1, U+61A3-61A4, U+61A7-61A9, U+61AB-61AD, U+61B2-61B3, U+61B5-61B7, U+61BA-61BB, U+61BF, U+61C3-61C4, U+61C6-61C7, U+61C9-61CB, U+61D0-61D1, U+61D3-61D4, U+61D7, U+61DA, U+61DF-61E1, U+61E6, U+61EE, U+61F0, U+61F2, U+61F6-61F8, U+61FA, U+61FC-61FE, U+6200, U+6206-6207, U+6209, U+620B, U+620D-620E, U+6213-6215, U+6217, U+6219, U+621B-6223, U+6225-6226, U+622C, U+622E-6230, U+6232, U+6238;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-13.woff2") format("woff2");
  unicode-range: U+623B, U+623D-623E, U+6243, U+6246, U+6248-6249, U+624C, U+6255, U+6259, U+625E, U+6260-6261, U+6265-6266, U+626A, U+6271, U+627A, U+627C-627D, U+6283, U+6286, U+6289, U+628E, U+6294, U+629C, U+629E-629F, U+62A1, U+62A8, U+62BA-62BB, U+62BF, U+62C2, U+62C4, U+62C8, U+62CA-62CB, U+62CE-62CF, U+62D1, U+62D7, U+62D9-62DA, U+62DD, U+62E0-62E1, U+62E3-62E4, U+62E7, U+62EB, U+62EE, U+62F0, U+62F4-62F6, U+6308, U+630A-630E, U+6310, U+6312-6313, U+6317, U+6319, U+631B, U+631D-631F, U+6322, U+6326, U+6329, U+6331-6332, U+6334-6337, U+6339, U+633B-633C, U+633E-6340, U+6343, U+6347, U+634B-634E, U+6354, U+635C-635D, U+6368-6369, U+636D, U+636F-6372, U+6376, U+637A-637B, U+637D, U+6382-6383, U+6387, U+638A-638B, U+638D-638E, U+6391, U+6393-6397, U+6399, U+639B, U+639E-639F, U+63A1, U+63A3-63A4, U+63AC-63AE, U+63B1-63B5, U+63B7-63BC, U+63BE, U+63C0, U+63C3-63C4, U+63C6, U+63C8, U+63CD-63CE, U+63D1, U+63D6, U+63DA-63DB, U+63DE, U+63E0, U+63E3, U+63E9-63EA, U+63EE, U+63F2, U+63F5-63FA, U+63FC, U+63FE-6400, U+6406, U+640B-640D, U+6410, U+6414, U+6416-6417, U+641B, U+6420-6423, U+6425-6428, U+642A, U+6431-6432, U+6434-6437, U+643D-6442, U+6445, U+6448, U+6450-6452, U+645B-645F, U+6462, U+6465, U+6468, U+646D, U+646F-6471, U+6473, U+6477, U+6479-647D, U+6482-6485, U+6487-6488, U+648C, U+6490, U+6493, U+6496-649A, U+649D, U+64A0, U+64A5, U+64AB-64AC, U+64B1-64B7, U+64B9-64BB, U+64BE-64C1, U+64C4, U+64C7, U+64C9-64CB, U+64D0, U+64D4, U+64D7-64D8, U+64DA, U+64DE, U+64E0-64E2, U+64E4, U+64E9, U+64EC, U+64F0-64F2, U+64F4, U+64F7-64F8, U+64FA, U+64FC, U+64FE-64FF, U+6503, U+6509, U+650F, U+6514, U+6518, U+651C-651E, U+6522-6525, U+652A-652C, U+652E, U+6530-6532, U+6534-6535, U+6537-6538, U+653A, U+653C-653D, U+6542, U+6549-654B, U+654D-654E, U+6553-6555, U+6557-6558, U+655D, U+6564, U+6569, U+656B, U+656D-656F, U+6571, U+6573, U+6575-6576, U+6578-657E, U+6581-6583, U+6585-6586, U+6589, U+658E-658F, U+6592-6593, U+6595-6596, U+659B, U+659D, U+659F-65A1, U+65A3, U+65AB-65AC, U+65B2, U+65B6-65B7, U+65BA-65BB, U+65BE-65C0, U+65C2-65C4, U+65C6-65C8, U+65CC, U+65CE, U+65D0, U+65D2-65D3, U+65D6, U+65DB, U+65DD, U+65E1, U+65E3, U+65EE-65F0, U+65F3-65F5, U+65F8, U+65FB-65FC, U+65FE-6600, U+6603, U+6607, U+6609, U+660B, U+6610-6611, U+6619-661A, U+661C-661E, U+6621, U+6624, U+6626, U+662A-662C, U+662E, U+6630-6631, U+6633-6634, U+6636, U+663A-663B, U+663D, U+6641, U+6644-6645, U+6649, U+664C, U+664F, U+6654, U+6659, U+665B, U+665D-665E, U+6660-6667, U+6669, U+666B-666C, U+6671, U+6673, U+6677-6679, U+667C, U+6680-6681, U+6684-6685, U+6688-6689, U+668B-668E, U+6690, U+6692, U+6695, U+6698, U+669A, U+669D, U+669F-66A0, U+66A2-66A3, U+66A6, U+66AA-66AB, U+66B1-66B2, U+66B5, U+66B8-66B9, U+66BB, U+66BE, U+66C1, U+66C6-66C9, U+66CC, U+66D5-66D8, U+66DA-66DC, U+66DE-66E2, U+66E8-66EA, U+66EC, U+66F1, U+66F3, U+66F7, U+66FA, U+66FD, U+6702, U+6705, U+670A, U+670F-6710, U+6713, U+6715, U+6719, U+6722-6723, U+6725-6727, U+6729, U+672D-672E, U+6732-6733, U+6736, U+6739, U+673B, U+673F, U+6744, U+6748, U+674C-674D, U+6753, U+6755, U+6762, U+6767, U+6769-676C, U+676E, U+6772-6773, U+6775, U+6777, U+677A-677D, U+6782-6783, U+6787, U+678A-678D, U+678F;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-400-14.woff2") format("woff2");
  unicode-range: U+6792-6793, U+6796, U+6798, U+679E-67A1, U+67A5, U+67A7-67A9, U+67AC-67AD, U+67B0-67B1, U+67B3, U+67B5, U+67B7, U+67B9, U+67BB-67BC, U+67C0-67C1, U+67C3, U+67C5-67CA, U+67D1-67D2, U+67D7-67D9, U+67DD-67DF, U+67E2-67E4, U+67E6-67E9, U+67F0, U+67F5, U+67F7-67F8, U+67FA-67FB, U+67FD-67FE, U+6800-6801, U+6803-6804, U+6806, U+6809-680A, U+680C, U+680E, U+6812, U+681D-681F, U+6822, U+6824-6829, U+682B-682D, U+6831-6835, U+683B, U+683E, U+6840-6841, U+6844-6845, U+6849, U+684E, U+6853, U+6855-6856, U+685C-685D, U+685F-6862, U+6864, U+6866-6868, U+686B, U+686F, U+6872, U+6874, U+6877, U+687F, U+6883, U+6886, U+688F, U+689B, U+689F-68A0, U+68A2-68A3, U+68B1, U+68B6, U+68B9-68BA, U+68BC-68BF, U+68C1-68C4, U+68C6, U+68C8, U+68CA, U+68CC, U+68D0-68D1, U+68D3, U+68D7, U+68DD, U+68DF, U+68E1, U+68E3-68E4, U+68E6-68ED, U+68EF-68F0, U+68F2, U+68F4, U+68F6-68F7, U+68F9, U+68FB-68FD, U+68FF-6902, U+6906-6908, U+690B, U+6910, U+691A-691C, U+691F-6920, U+6924-6925, U+692A, U+692D, U+6934, U+6939, U+693C-6945, U+694A-694B, U+6952-6954, U+6957, U+6959, U+695B, U+695D, U+695F, U+6962-6964, U+6966, U+6968-696C, U+696E-696F, U+6971, U+6973-6974, U+6978-6979, U+697D, U+697F-6980, U+6985, U+6987-698A, U+698D-698E, U+6994-6999, U+699B, U+69A3-69A4, U+69A6-69A7, U+69AB, U+69AD-69AE, U+69B1, U+69B7, U+69BB-69BC, U+69C1, U+69C3-69C5, U+69C7, U+69CA-69CE, U+69D0-69D1, U+69D3-69D4, U+69D7-69DA, U+69E0, U+69E4, U+69E6, U+69EC-69ED, U+69F1-69F3, U+69F8, U+69FA-69FC, U+69FE-6A01, U+6A06, U+6A09, U+6A0B, U+6A11, U+6A13, U+6A17-6A19, U+6A1B, U+6A1E, U+6A23, U+6A28-6A29, U+6A2B, U+6A2F-6A30, U+6A35, U+6A38-6A40, U+6A46-6A48, U+6A4A-6A4B, U+6A4E, U+6A50, U+6A52, U+6A5B, U+6A5E, U+6A62, U+6A65-6A67, U+6A6B, U+6A79, U+6A7C, U+6A7E-6A7F, U+6A84, U+6A86, U+6A8E, U+6A90-6A91, U+6A94, U+6A97, U+6A9C, U+6A9E, U+6AA0, U+6AA2, U+6AA4, U+6AA9, U+6AAB, U+6AAE-6AB0, U+6AB2-6AB3, U+6AB5, U+6AB7-6AB8, U+6ABA-6ABB, U+6ABD, U+6ABF, U+6AC2-6AC4, U+6AC6, U+6AC8, U+6ACC, U+6ACE, U+6AD2-6AD3, U+6AD8-6ADC, U+6ADF-6AE0, U+6AE4-6AE5, U+6AE7-6AE8, U+6AFB, U+6B04-6B05, U+6B0D-6B13, U+6B16-6B17, U+6B19, U+6B24-6B25, U+6B2C, U+6B37-6B39, U+6B3B, U+6B3D, U+6B43, U+6B46, U+6B4E, U+6B50, U+6B53-6B54, U+6B58-6B59, U+6B5B, U+6B60, U+6B69, U+6B6D, U+6B6F-6B70, U+6B73-6B74, U+6B77-6B7A, U+6B80-6B86, U+6B89, U+6B8D, U+6B91-6B93, U+6B95, U+6B97-6B98, U+6B9A-6B9B, U+6B9E, U+6BA1-6BA4, U+6BA9-6BAA, U+6BAD, U+6BAF-6BB0, U+6BB2-6BB3, U+6BBA-6BBD, U+6BC0, U+6BC2, U+6BC6, U+6BCA-6BCC, U+6BCE, U+6BD0-6BD1, U+6BD3, U+6BD6-6BD8, U+6BDA, U+6BE1, U+6BE6, U+6BEC, U+6BF1, U+6BF3-6BF5, U+6BF9, U+6BFD, U+6C05-6C08, U+6C0D, U+6C10, U+6C15-6C1A, U+6C21, U+6C23-6C26, U+6C29-6C2D, U+6C30-6C33, U+6C35-6C37, U+6C39-6C3A, U+6C3C-6C3F, U+6C46, U+6C4A-6C4C, U+6C4E-6C50, U+6C54, U+6C56, U+6C59-6C5C, U+6C5E, U+6C63, U+6C67-6C69, U+6C6B, U+6C6D, U+6C6F, U+6C72-6C74, U+6C78-6C7A, U+6C7C, U+6C84-6C87, U+6C8B-6C8C, U+6C8F, U+6C91, U+6C93-6C96, U+6C98, U+6C9A, U+6C9D, U+6CA2-6CA4, U+6CA8-6CA9, U+6CAC-6CAE, U+6CB1;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-01.woff2") format("woff2");
  unicode-range: U+0300-0301, U+1EBF, U+1EC7, U+2013-2014, U+201C-201D, U+2039-203A, U+2122, U+3001-3002, U+3010-3011, U+3042, U+3044, U+3046, U+3048, U+304A-3055, U+3057, U+3059-305B, U+305D, U+305F-3061, U+3063-306B, U+306D-3073, U+3075-3076, U+3078-3079, U+307B, U+307E-307F, U+3081-308D, U+308F, U+3092-3093, U+30A1-30A4, U+30A6-30BB, U+30BD, U+30BF-30C1, U+30C3-30C4, U+30C6-30CB, U+30CD-30D7, U+30D9-30E1, U+30E3-30E7, U+30E9-30ED, U+30EF, U+30F3, U+30FB-30FC, U+4E00, U+4E07, U+4E09-4E0B, U+4E0D-4E0E, U+4E13, U+4E1A, U+4E1C, U+4E24, U+4E2A, U+4E2D, U+4E3A-4E3B, U+4E3E, U+4E48, U+4E4B, U+4E50, U+4E5F, U+4E86, U+4E8B-4E8C, U+4E8E, U+4EA4, U+4EA7, U+4EAB-4EAC, U+4EBA, U+4ECB, U+4ECE, U+4ED6, U+4EE3, U+4EE5, U+4EEC, U+4EF6-4EF7, U+4EFB, U+4F1A, U+4F20, U+4F4D, U+4F53, U+4F55, U+4F5C, U+4F60, U+4F7F, U+4FDD, U+4FE1, U+505A, U+5143, U+5149, U+514D, U+5165, U+5168, U+516C, U+5171, U+5173, U+5176-5177, U+5185, U+518C, U+51FA-51FB, U+5206, U+521B, U+5229, U+522B, U+5230, U+5236, U+524D, U+529B, U+52A0-52A1, U+52A8-52A9, U+5305, U+5316-5317, U+533A, U+534E, U+5355, U+5357, U+535A, U+5373, U+539F, U+53BB, U+53CA-53CB, U+53CD, U+53D1, U+53D6, U+53E3, U+53EA, U+53EF-53F0, U+53F7-53F8, U+5408, U+540C-540E, U+544A, U+5458, U+548C, U+54C1, U+5546, U+56DB, U+56DE, U+56FD-56FE, U+5728, U+5730, U+573A, U+578B, U+57CE, U+58F0, U+5907, U+590D, U+5916, U+591A, U+5927, U+5929, U+5934, U+5973, U+597D, U+5982, U+5B50, U+5B57, U+5B66, U+5B89, U+5B8C, U+5B98, U+5B9A, U+5B9E, U+5BA2, U+5BB6, U+5BB9, U+5BF9, U+5BFC, U+5C06, U+5C0F, U+5C11, U+5C31, U+5C55, U+5DE5, U+5DF2, U+5E02-5E03, U+5E38, U+5E73-5E74, U+5E76, U+5E7F, U+5E94, U+5EA6, U+5EFA, U+5F00, U+5F0F, U+5F53, U+5F55, U+5F71, U+5F97, U+5FAE, U+5FC3, U+5FEB, U+6001, U+6027, U+603B, U+606F, U+60A8, U+60C5, U+60F3, U+610F, U+611F, U+6210-6211, U+6216, U+6237, U+6240, U+624B, U+624D, U+6253, U+6280, U+6295, U+62A5, U+6301, U+6392, U+63A5, U+63A8, U+63D0, U+641C, U+652F, U+6536, U+653E, U+6559, U+6570, U+6587, U+6599, U+65B0, U+65B9, U+65E0, U+65E5, U+65F6, U+660E, U+661F, U+662D, U+662F, U+66F4, U+6700, U+6708-6709, U+670D, U+671F, U+672C, U+672F, U+673A, U+6743, U+6761, U+6765, U+679C, U+67E5, U+6807, U+682A, U+6837, U+683C, U+6848, U+6B21-6B22, U+6B63-6B64, U+6BD4, U+6C14, U+6C34, U+6C42, U+6CA1, U+6CBB, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D77, U+6D88, U+6E05, U+6E38, U+6E90, U+70B9, U+70ED, U+7136, U+7231, U+7247-7248, U+7269, U+7279, U+73B0, U+7406, U+751F, U+7528, U+7531, U+7535, U+767B, U+767E, U+7684, U+76EE, U+76F4, U+76F8, U+770B, U+771F, U+77E5, U+7801, U+793A, U+793E, U+79CD, U+79D1, U+7A0B, U+7A7A, U+7ACB, U+7AD9, U+7AE0, U+7B2C, U+7B49, U+7B80, U+7BA1, U+7C7B, U+7CBE, U+7CFB, U+7D22, U+7EA7, U+7EBF, U+7ECF, U+7ED3, U+7ED9, U+7EDF, U+7F16, U+7F51, U+7F6E, U+7F8E, U+8001, U+8005, U+800C, U+8054, U+80FD, U+81EA, U+8272, U+8282, U+82B1, U+8350, U+85CF, U+884C, U+8868, U+88AB, U+88C5, U+897F, U+8981, U+89C1, U+89C4, U+89C6, U+89E3, U+8A00, U+8BA1, U+8BA4, U+8BAE-8BB0, U+8BBA, U+8BBE, U+8BC1, U+8BC4, U+8BDD, U+8BF4, U+8BF7, U+8BFB, U+8D28, U+8D39, U+8D44, U+8D77, U+8D85, U+8DEF, U+8EAB, U+8F66, U+8F6C, U+8F7D, U+8FC7, U+8FD0, U+8FD8-8FD9, U+8FDB, U+9009, U+901A, U+9053, U+90AE, U+90E8, U+90FD, U+91CC-91CD, U+91CF, U+91D1, U+957F, U+95E8, U+95EE, U+95F4, U+95FB, U+9650, U+96C6, U+9762, U+9875, U+9891, U+9898, U+98CE, U+9996, U+9AD8, U+FF01, U+FF08-FF09, U+FF0C, U+FF0E, U+FF1A, U+FF1F;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-02.woff2") format("woff2");
  unicode-range: U+2026, U+3000, U+300A-300B, U+4E03, U+4E14, U+4E16, U+4E1D, U+4E25, U+4E30, U+4E34, U+4E3D, U+4E45, U+4E49, U+4E5D, U+4E60, U+4E66, U+4E70, U+4E89, U+4E91-4E92, U+4E94, U+4E9A-4E9B, U+4EAE, U+4EB2, U+4EC0, U+4EC5, U+4ECA, U+4ED8, U+4EFD, U+4F01, U+4F11, U+4F17-4F19, U+4F24, U+4F34, U+4F3C, U+4F46, U+4F4E-4F4F, U+4F59, U+4F73, U+4F8B, U+4F9B, U+4F9D, U+4FB5, U+4FBF, U+4FEE, U+5019, U+503C, U+5047, U+505C, U+5065, U+50CF, U+513F, U+5145, U+5148, U+514B, U+516B, U+516D, U+5170, U+5174, U+5178, U+517B, U+518D, U+5199, U+519B-519C, U+51B3, U+51B5, U+51C6, U+51CF, U+51E0, U+5207, U+5212, U+5217, U+5219, U+521D, U+5267, U+529E-529F, U+52BF, U+533B, U+5341, U+5343, U+5347, U+534A, U+534F, U+5356, U+5361, U+536B, U+5370, U+5374, U+5382, U+5386, U+538B, U+53C2, U+53C8, U+53CC, U+53D7-53D8, U+53E4, U+53E6, U+53F2, U+5403-5404, U+5411, U+5417, U+5426-5427, U+542B-542C, U+542F, U+5462, U+5468, U+5473, U+547D, U+54A8, U+54CD, U+54EA, U+552E, U+554A, U+5566, U+559C, U+5668, U+56E0, U+56E2, U+56ED, U+56F4, U+5708, U+571F, U+5740, U+5747, U+5757, U+575B, U+57DF, U+57F9-57FA, U+5802, U+5883, U+589E, U+58EB, U+5904, U+590F, U+591C, U+591F, U+592A-592B, U+5931, U+5947, U+5956-5957, U+5965, U+5979, U+59CB, U+5A01, U+5A31, U+5A5A, U+5A92, U+5B58, U+5B63, U+5B69, U+5B81, U+5B83, U+5B9D, U+5BA1, U+5BA3-5BA4, U+5BB3, U+5BC6, U+5BCC, U+5C14, U+5C1A, U+5C3C-5C3D, U+5C40, U+5C42, U+5C45, U+5C5E, U+5C71, U+5C81, U+5DDE, U+5DE7, U+5DEE, U+5DF1, U+5DF4, U+5E08, U+5E0C, U+5E10, U+5E26, U+5E2E, U+5E55, U+5E72, U+5E86, U+5E8F, U+5E93, U+5E95, U+5E97, U+5EA7, U+5EB7, U+5F02, U+5F15, U+5F20, U+5F3A, U+5F52, U+5F62, U+5F69, U+5F80-5F81, U+5F85, U+5F88, U+5F8B, U+5FB7, U+5FC5, U+5FD7, U+5FF5, U+600E, U+601D, U+60CA, U+60E0, U+620F, U+6218, U+623F, U+626B, U+6279, U+627E-627F, U+628A, U+62A4, U+62C5, U+62C9, U+62CD, U+62DB, U+62E9, U+62FF, U+6307, U+6309, U+6362, U+636E, U+63A7, U+63CF, U+6444, U+64AD, U+64CD, U+6539, U+653B, U+653F, U+6545, U+6548, U+6574, U+65AD, U+65AF, U+65BD, U+65C5, U+65E9, U+6613, U+6625, U+663E, U+665A, U+666E-666F, U+667A, U+66B4, U+66FE, U+670B, U+671B, U+6728, U+672A, U+6740, U+6742, U+674E, U+6750, U+677E-677F, U+6781, U+6784, U+6790, U+6797, U+67B6, U+680F, U+6821, U+6838-6839, U+68A6, U+68C0, U+697C, U+699C, U+6A21, U+6B27, U+6B3E, U+6B4C, U+6B62, U+6B65-6B66, U+6B7B, U+6BB5, U+6BCD, U+6BCF, U+6BDB, U+6C11, U+6C38, U+6C47, U+6C49, U+6C5F, U+6C7D, U+6C99, U+6CB3, U+6CB9, U+6CE2, U+6D32, U+6D3E, U+6D4B, U+6D4E-6D4F, U+6D6A, U+6DF1, U+6E29, U+6E2F, U+6E56, U+6EE1, U+6F14, U+6F2B, U+6FC0, U+706B, U+7075, U+7167, U+7206, U+724C, U+725B, U+72B6, U+72C2, U+72EC, U+7387, U+738B, U+73A9, U+73AF, U+73ED, U+7403, U+7533, U+7537, U+753B, U+754C, U+7559, U+7565, U+7591, U+7597, U+75C5, U+767D, U+76AE, U+76CA, U+76D1, U+76D8, U+76DF, U+7701, U+773C, U+7740, U+77ED, U+77F3, U+7814, U+7834, U+786E, U+793C, U+795E, U+7968, U+7981, U+798F, U+79BB, U+79C0-79C1, U+79D8, U+79EF-79F0, U+79FB, U+7A76, U+7A7F, U+7A81, U+7AE5, U+7AEF, U+7B11, U+7B14, U+7B54, U+7B56, U+7B7E, U+7B97, U+7BB1, U+7BC7, U+7C73, U+7C89, U+7D20, U+7D27, U+7EA2, U+7EA6, U+7EAA, U+7EAF, U+7EB3, U+7EB8, U+7EC4, U+7EC6-7EC8, U+7ECD, U+7EDC-7EDD, U+7EE7, U+7EED, U+7EF4, U+7EFC, U+7EFF, U+7F57, U+7FA4, U+7FFB, U+8003, U+804C, U+8058, U+805A, U+80A1, U+80B2, U+80CC, U+8111, U+817E, U+81F3-81F4, U+822A, U+822C, U+826F, U+827A, U+82CF, U+82E5, U+82F1, U+8303, U+8363, U+836F, U+83B7, U+8425, U+843D, U+84DD, U+878D, U+8840, U+8857, U+8863, U+8865, U+89C2, U+89C8-89C9, U+89D2, U+8B66, U+8BA2, U+8BA9, U+8BB2, U+8BB8, U+8BBF, U+8BC6, U+8BC9, U+8BCD, U+8BD5, U+8BDA, U+8BE2, U+8BE5-8BE6, U+8BED, U+8C01, U+8C03, U+8C08, U+8C22, U+8C46, U+8C61, U+8D1F, U+8D22-8D23, U+8D26-8D27, U+8D2D, U+8D34-8D35, U+8D5B, U+8D5E, U+8D70, U+8D8A, U+8DA3, U+8DB3, U+8DDF, U+8F6F, U+8F7B, U+8F83, U+8F91, U+8F93, U+8FB9, U+8FBE, U+8FCE, U+8FD1, U+8FD4, U+8FDC-8FDE, U+8FF0, U+8FF7, U+8FFD, U+9000-9002, U+901F-9020, U+9047, U+90A3, U+914D, U+9152, U+91C7, U+949F, U+94B1, U+94C1, U+94F6, U+94FE, U+9500, U+9519, U+952E, U+95ED, U+9605, U+961F, U+9632-9633, U+963F, U+9645-9646, U+9648, U+9662, U+9664, U+9669, U+968F-9690, U+969C, U+96BE, U+96EA, U+9700, U+9752, U+975E, U+97E9, U+97F3, U+9876, U+9879, U+987B, U+987E, U+9884, U+9886, U+989D, U+98DE-98DF, U+9970, U+9986, U+9988, U+9999, U+9A6C, U+9A8C, U+9C7C, U+9C9C, U+9EC4, U+9ED1, U+9F99, U+FF1B;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-03.woff2") format("woff2");
  unicode-range: U+4E01, U+4E39, U+4E4C, U+4E4E, U+4E61, U+4E71, U+4E73, U+4E88, U+4EA1, U+4EA6, U+4EBF, U+4ECD, U+4ED3-4ED4, U+4ED9, U+4EE4, U+4EEA, U+4EFF, U+4F0A, U+4F1F, U+4F26, U+4F30, U+4F5B, U+4FA0, U+4FA7, U+4FC3-4FC4, U+4FD7, U+500D, U+5012, U+501F, U+504F, U+5076-5077, U+50A8, U+515A, U+5175, U+517D, U+5192, U+51A0, U+51AC, U+51B0, U+51B2, U+51B7, U+51C0, U+51C9, U+51E1, U+51E4, U+51EF, U+5200, U+520A, U+5218, U+521A, U+5220, U+5224, U+5237-5238, U+523A-523B, U+5251, U+526A, U+526F, U+52AA, U+52B1, U+52B3, U+52C7, U+52DF, U+52FF, U+5348, U+5353, U+5360, U+5371, U+5377, U+5385, U+539A, U+53A6, U+53A8, U+53BF, U+53E5, U+53EB-53EC, U+53F3, U+53F6, U+5409, U+5410, U+541B, U+5434, U+5438, U+547C, U+54C8, U+54E5-54E6, U+5510, U+552F, U+5531, U+5584, U+559D, U+55B7, U+5609, U+5634, U+56F0, U+56FA, U+5706, U+5723, U+5733, U+573E, U+574F-5750, U+575A, U+5783, U+5851, U+5854, U+585E, U+586B, U+5899, U+58A8, U+58C1, U+592E, U+5939, U+5976, U+5986-5988, U+5999, U+59B9, U+59BB, U+59D0, U+59D3-59D4, U+5A18, U+5A1C, U+5A46, U+5A74, U+5B54-5B55, U+5B59, U+5B85, U+5B87-5B88, U+5B8B, U+5B8F, U+5B97, U+5B9C, U+5BA0, U+5BAB, U+5BBD-5BBF, U+5BD2, U+5BDF, U+5BF8, U+5BFB, U+5C01, U+5C04, U+5C0A, U+5C16, U+5C24, U+5C3A, U+5C3E, U+5C4A-5C4B, U+5C4F, U+5C9B, U+5CF0, U+5DDD, U+5DE6, U+5DE8, U+5E01, U+5E05, U+5E16, U+5E1D, U+5E2D, U+5E45, U+5E78, U+5E7B-5E7C, U+5E84, U+5E8A, U+5E9C, U+5EAD, U+5EF6, U+5F03, U+5F1F, U+5F31, U+5F39, U+5F84, U+5F90, U+5FBD, U+5FC6, U+5FD8-5FD9, U+5FE7, U+6000, U+6015, U+6025, U+602A, U+604B, U+6050, U+6052, U+6062, U+6069, U+6076, U+6089, U+60A3, U+60D1, U+613F, U+6162, U+6167, U+61C2, U+622A, U+6234, U+624E, U+6258, U+6263, U+6267, U+6269, U+626C, U+6293, U+6297-6298, U+62A2, U+62B1, U+62B5, U+62BD, U+62D2, U+62DF, U+62E5, U+62EC, U+62FC, U+6302, U+6311, U+6325, U+635F, U+6377, U+6388-6389, U+638C, U+63A2, U+63D2, U+63E1, U+63ED, U+641E, U+642D, U+643A, U+6446, U+6458, U+6469, U+654F, U+6551, U+6562-6563, U+656C, U+6597, U+65CF, U+65D7, U+65E2, U+65E7, U+65FA, U+660C, U+6620, U+6628, U+6652-6653, U+6668, U+6676, U+6682, U+6696-6697, U+66DD, U+66F2, U+66FC, U+66FF, U+6717, U+671D, U+672B, U+6751, U+675F, U+6768, U+676D, U+676F-6770, U+67AA, U+67D0, U+67D3-67D4, U+6811, U+6843, U+684C, U+6863, U+6865, U+6881, U+6885, U+68B0, U+68D2, U+68EE, U+690D, U+695A, U+6982, U+69FD, U+6A2A, U+6B23, U+6B32, U+6B8A, U+6BD2, U+6BD5, U+6C60, U+6C64, U+6C89, U+6C9F, U+6CAA, U+6CC9, U+6CE1, U+6CF0, U+6CFD, U+6D01, U+6D0B, U+6D17, U+6D1B, U+6D1E, U+6D25, U+6D59, U+6D6E, U+6D89, U+6DA6, U+6DB2, U+6DD8, U+6DE1, U+6DF7, U+6DFB, U+6E10, U+6E7E-6E7F, U+6ED1, U+6F02, U+6F5C, U+6F6E, U+6FB3, U+704C, U+706F-7070, U+7089, U+70B8, U+70C8, U+70DF, U+70E7, U+7126, U+718A, U+719F, U+71C3, U+7236, U+723D, U+7259, U+72AF, U+72D0, U+72D7, U+731C, U+732A-732B, U+732E, U+7389, U+73CD, U+73E0, U+745E, U+74E3, U+7518, U+751A, U+751C, U+7530, U+7532, U+7545, U+756A, U+75AF, U+75BE, U+75C7, U+75DB, U+7687, U+76D2, U+76D6-76D7, U+76DB, U+7761, U+7763, U+7840, U+786C, U+78E8, U+795D, U+79CB, U+79D2, U+79DF, U+7A0D-7A0E, U+7A33, U+7A3F, U+7A97, U+7ADE-7ADF, U+7B26, U+7B51, U+7C4D, U+7CA4, U+7CD6, U+7D2B, U+7D2F, U+7E41, U+7EA0, U+7EB9, U+7EC3, U+7ED8, U+7EE9, U+7F13, U+7F18, U+7F29, U+7F3A, U+7F8A, U+8000, U+8010, U+8033, U+804A, U+8089, U+80A4-80A5, U+80AF, U+80DC, U+80E1, U+80F6, U+80F8, U+811A, U+8131, U+8138, U+817F, U+8212, U+821E, U+8273, U+829D, U+82E6, U+82F9, U+8336, U+8349, U+83AB, U+83B1, U+83DC, U+83F2, U+840C, U+8457, U+8499, U+8584, U+864E, U+8651, U+865A, U+867D, U+86CB, U+871C, U+8861, U+888B, U+88AD, U+88C1, U+88E4, U+89E6, U+8A89, U+8BA8, U+8BAD, U+8BD1, U+8BD7, U+8BEF, U+8BF1, U+8BFA, U+8BFE, U+8C31, U+8C37, U+8C6A, U+8D1D, U+8D25, U+8D38, U+8D4F, U+8D5A, U+8D62, U+8D75-8D76, U+8DD1, U+8DDD, U+8DE8, U+8DF3, U+8F6E, U+8F85, U+8FA3, U+8FC5, U+8FEA, U+8FF9, U+9006, U+900F-9010, U+9012, U+9014, U+903C, U+904D, U+9057, U+906D, U+9075, U+907F-9080, U+90D1, U+9177-9178, U+9192, U+91CA, U+91CE, U+9274, U+9488, U+94A2, U+94FA, U+9501, U+950B, U+9526, U+9547, U+955C, U+95EA, U+95F2, U+9634-9636, U+9644, U+964D, U+9686, U+9694, U+96C4-96C5, U+96E8, U+96F6-96F7, U+9707, U+9732, U+9738, U+9759, U+9760, U+9769, U+978B, U+987A, U+987F, U+989C, U+9910, U+996D-996E, U+9A7B, U+9A7E, U+9A97, U+9AA8, U+9B3C, U+9B42, U+9B54, U+9C81, U+9E1F, U+9E21, U+9EA6, U+9EBB, U+9ED8, U+9F13, U+9F50, U+9F84, U+FF5E;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-04.woff2") format("woff2");
  unicode-range: U+2022, U+2192, U+2605, U+300C-300D, U+4E08, U+4E11, U+4E22, U+4E32, U+4E43, U+4E4F, U+4E54, U+4E58, U+4E95, U+4EC1, U+4EF0, U+4F0D, U+4F0F, U+4F2A, U+4F2F, U+4F38, U+4F69, U+4FA3, U+4FCA, U+4FF1, U+503E, U+507F, U+50AC, U+50B2, U+50BB, U+5141, U+5144, U+5151, U+5154, U+517C, U+51BB, U+51CC, U+51DD, U+51ED, U+51F0, U+51F6, U+51FD, U+5211, U+5242, U+5269, U+5272, U+52B2, U+52D2, U+52E4, U+52FE, U+533F, U+5362, U+5366-5367, U+5389, U+53C9, U+53D4, U+53E0, U+540A, U+5413, U+5439, U+543B, U+5440, U+5446, U+5448, U+5496, U+54ED, U+54F2, U+5507, U+5524, U+5561, U+5565, U+558A, U+55B5, U+561B, U+56CA, U+574A, U+5751, U+5761, U+5766, U+5782, U+57AB, U+57C3, U+5806, U+5821, U+582A, U+5893, U+58EE, U+58F3, U+5915, U+5938, U+593A, U+5948-5949, U+594B, U+594F, U+5954, U+5962, U+5978, U+5996, U+59AE, U+59C6, U+59D1, U+59DC, U+59FB, U+59FF, U+5A03, U+5A07, U+5AC1, U+5ACC, U+5AE9, U+5B64, U+5BB4, U+5BC4, U+5BD3, U+5BFF, U+5C18, U+5C1D, U+5C38, U+5C3F, U+5C97, U+5CA9, U+5CB3, U+5CB8, U+5D07, U+5D29, U+5DE1, U+5DFE, U+5E15, U+5E3D, U+5E7D, U+5E9F, U+5EC9-5ECA, U+5F04, U+5F2F, U+5F7B-5F7C, U+5F92, U+5FA1, U+5FAA, U+5FCC-5FCD, U+5FE0, U+5FFD, U+6012, U+6016, U+6021, U+609F-60A0, U+60A6, U+60AC, U+60B2, U+60DC, U+60E8, U+60EF, U+60F9, U+6108, U+6148, U+614E, U+6155, U+6170, U+61D2, U+6212, U+6251, U+626E, U+6270, U+6276, U+6284, U+629B, U+62AB, U+62C6, U+62D3-62D4, U+62D6, U+62DC, U+62E8, U+62F3, U+6316, U+6321, U+632F, U+633A, U+6350, U+6355, U+63AA, U+63F4, U+642C, U+6447, U+6478, U+6491-6492, U+649E, U+64C5, U+64E6, U+654C, U+6566, U+6591, U+659C, U+65A4, U+65C1, U+65CB, U+65E6, U+65E8, U+6606, U+6635, U+664B, U+6655, U+6670, U+66F9, U+6731, U+6734-6735, U+6746, U+675C, U+679D, U+67CF, U+67DC, U+67F1, U+67F3, U+6842, U+6846, U+6851, U+68AF, U+68C9, U+68CB, U+6905, U+6A31, U+6B3A, U+6B49, U+6B8B, U+6B96, U+6BC1, U+6BEB, U+6C0F, U+6C1B, U+6C27, U+6C41, U+6C57, U+6C61, U+6C6A, U+6C83, U+6C88, U+6CBF, U+6CC4, U+6CDB, U+6CE5, U+6CEA, U+6CF3, U+6D2A, U+6D45, U+6D53, U+6D66, U+6D69, U+6D74, U+6D82, U+6D9B, U+6DA8, U+6DAF, U+6DB5, U+6DCB, U+6DEB, U+6E1D, U+6E20-6E21, U+6E58, U+6EAA, U+6ECB, U+6EDA, U+6EE4, U+6EE8-6EE9, U+6EF4, U+6F0F, U+6F58, U+706D, U+707E, U+708E, U+7092, U+70AB, U+70AE, U+70BC, U+70C2, U+70E4, U+70E6, U+71D5, U+722C, U+7237-7238, U+7262, U+7267, U+7275, U+72B9, U+72E0, U+72EE, U+72F1, U+72FC, U+730E, U+731B, U+7334, U+7384, U+739B, U+73AB, U+73B2, U+73BB, U+7433-7434, U+7470, U+7483, U+74DC, U+74E6, U+74F6-74F7, U+7586, U+758F, U+75BC, U+75D5, U+7626, U+764C, U+7686, U+76C6, U+76C8, U+76D0, U+76FE, U+7709, U+7720, U+775B, U+77AC, U+77E2, U+77FF, U+7802, U+7816, U+7855, U+788D-788E, U+7891, U+78A7, U+78B0, U+78C1, U+7956, U+7965, U+79E6, U+7A00, U+7A77, U+7A9D, U+7AF9, U+7B52, U+7B79, U+7BAD, U+7BEE, U+7C92, U+7C97-7C98, U+7CAE, U+7CCA, U+7CD5, U+7EA4, U+7EB1, U+7EB5, U+7EB7, U+7EBA, U+7EBD, U+7ED1, U+7ED5, U+7EEA, U+7EF5, U+7F1D, U+7F5A, U+7F69-7F6A, U+7F72, U+7FBD, U+7FD4, U+7FFC, U+8017, U+806A, U+8083, U+808C, U+8096, U+809A, U+80A0, U+80A9, U+80BF, U+80C3, U+80C6, U+80CE, U+80D6, U+80DE, U+8102, U+8109, U+810F, U+8150, U+8170, U+8179, U+819C, U+81C0, U+820C-820D, U+8230, U+8239, U+827E, U+8292, U+82AC, U+82AF, U+82B3, U+82CD, U+82D7, U+8352, U+8361, U+8377, U+8389, U+838E, U+839E, U+83B2, U+83CC, U+8404, U+841D, U+8428, U+8461, U+8463, U+8482, U+84B8, U+8521, U+852C, U+857E, U+8587, U+85AA, U+8650, U+866B, U+8679, U+867E, U+86C7, U+8702, U+8776, U+87BA, U+886B, U+8870, U+8896, U+889C, U+88C2, U+88D9, U+88F8, U+8986, U+8A9E, U+8BC8, U+8BCA, U+8BDE, U+8BF8, U+8C0B, U+8C10, U+8C13, U+8C23, U+8C28, U+8C6B, U+8C8C, U+8D21, U+8D24, U+8D2B, U+8D2F, U+8D37, U+8D3A, U+8D3E, U+8D4B-8D4C, U+8D54, U+8D56, U+8D60, U+8D64, U+8D6B, U+8D74, U+8D8B, U+8DB4, U+8DC3, U+8DCC, U+8DF5, U+8E0F, U+8E29-8E2A, U+8E48, U+8F68-8F69, U+8F74, U+8F86, U+8F88-8F89, U+8F9B, U+8F9E, U+8FA8, U+8FB0, U+8FBD, U+8FC1, U+8FC8, U+8FDF, U+8FEB, U+9003, U+901B, U+9038, U+9065, U+9093, U+90A6, U+90AA, U+90BB, U+90C1, U+90CE, U+90ED, U+9171, U+9189, U+9489, U+94AE, U+94BB, U+94C3, U+94DC, U+9505, U+9508, U+9510, U+9521, U+95F9, U+9601, U+9614, U+963B, U+9655, U+966A, U+9675-9677, U+96D5, U+96FE, U+970D, U+97F5, U+9888, U+9896-9897, U+98D8, U+9971, U+997C, U+99A8, U+9A70-9A71, U+9A76, U+9A82, U+9A91, U+9A9A, U+9AA4, U+9AD4, U+9B45, U+9E23, U+9E3F, U+9E45, U+9E4F, U+9E70, U+9E7F, U+9ECE, U+9F20, U+9F3B, U+9F7F, U+FF0D, U+FFE5;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-05.woff2") format("woff2");
  unicode-range: U+2103, U+2190-2191, U+2460-2461, U+250A, U+25BC, U+25C6, U+25CF, U+300E-300F, U+4E18, U+4E1B, U+4E27-4E28, U+4E38, U+4E56, U+4E59, U+4E7E, U+4E8F, U+4EA9, U+4EAD, U+4EC7, U+4ED5, U+4EF2, U+4F10, U+4F1E, U+4F3D, U+4F50, U+4F6C, U+4F88, U+4FA6, U+4FA8, U+4FAF, U+4FCF, U+4FE9, U+5021, U+5029, U+503A, U+5085, U+50F5, U+5146, U+5179, U+5180, U+5188, U+51AF, U+51D1, U+51F8-51F9, U+5203, U+522E, U+524A, U+5256, U+529D, U+52A3, U+52AB, U+52C3, U+52CB, U+5300, U+5319, U+5320, U+5339, U+5349, U+535C, U+5375, U+5378, U+538C, U+5395, U+5398, U+53D9, U+53DB, U+53F9, U+5415, U+541E-541F, U+5428, U+5435, U+543E, U+5457, U+5475, U+548B, U+54AA, U+54AC, U+54B1, U+54B8, U+54C0, U+54C7, U+54D2, U+54D4, U+54E9, U+556A, U+5582, U+5589, U+55BB, U+55E8, U+55EF, U+563B, U+566A, U+570B, U+5760, U+5764, U+576A, U+57CB, U+5835, U+5858, U+5885, U+58F6, U+58F9, U+5951, U+5974, U+5983, U+598D, U+599E, U+59A5, U+59A8, U+59DA, U+59E8, U+59EC, U+5A36, U+5A77, U+5A9A-5A9B, U+5AB3, U+5AE3, U+5B5D, U+5B5F, U+5B99, U+5BAA, U+5BB5, U+5BC2, U+5BDE, U+5BE8, U+5BFA, U+5C2C, U+5C34, U+5C41, U+5C48, U+5C4C, U+5C60, U+5C65, U+5CAD, U+5CE1, U+5D14, U+5D1B, U+5D4C, U+5DC5, U+5DE2, U+5DEB, U+5DF7, U+5E06, U+5E18, U+5E42, U+5E99, U+5E9E, U+5EF7, U+5F17-5F18, U+5F25-5F26, U+5F64, U+5F66, U+5F6D, U+5F70, U+5F79, U+601C, U+6028, U+6064, U+6068, U+606D, U+6070, U+607C, U+6084, U+6094, U+60D5, U+60E7, U+60E9, U+6101, U+6109, U+611A, U+6124, U+614C, U+61BE, U+6208, U+621A, U+6233, U+6241, U+6247, U+6252, U+6254, U+626D, U+626F, U+6291, U+6296, U+629A, U+62AC, U+62B9, U+62BC, U+62CC, U+62D8, U+62E6, U+62EF, U+62FE, U+6323-6324, U+632A, U+633D, U+6349, U+6361, U+6367, U+6380, U+6398, U+63A9, U+6405, U+640F, U+644A, U+6454, U+6495, U+64A4, U+64A9, U+64B0, U+64B8, U+64BC, U+64CE, U+6500, U+6572, U+658C, U+65A5, U+65A9, U+65EC-65ED, U+6602, U+660F, U+6614, U+6642, U+6657, U+6674, U+6691, U+66A8, U+6749, U+674F, U+6795, U+679A, U+67A3, U+67AB, U+67EF, U+67F4, U+6808, U+680B, U+683D, U+6850, U+6876, U+6897, U+68A8, U+68B3, U+68B5, U+68D5, U+68DA, U+6912, U+6A58-6A59, U+6A61, U+6B20, U+6B47, U+6B6A, U+6BBF, U+6BC5, U+6BEF, U+6C28, U+6C90, U+6CA7, U+6CAB, U+6CCA, U+6CCC, U+6CF5, U+6CFC, U+6D12, U+6D3D, U+6D46, U+6D51, U+6D78, U+6D8C, U+6DA9, U+6DC0, U+6DC7, U+6DD1, U+6DEE, U+6E0A, U+6E14, U+6E17, U+6E23, U+6E34, U+6E5B, U+6E83, U+6EA2, U+6EB6, U+6F06, U+6F20, U+6F47, U+6F6D, U+6FA1, U+707F, U+70AD, U+70D8, U+70EB, U+70F9, U+710A, U+7130, U+714C, U+714E, U+7164, U+716E, U+7199, U+71AC, U+71E5, U+7235, U+7239, U+72AC, U+73CA, U+742A, U+743C, U+745C, U+745F, U+7476, U+7490, U+7529, U+7538, U+755C, U+75AB, U+75B2, U+75D2, U+75F4, U+7624, U+763E, U+7696, U+76B1, U+76F2, U+76FC, U+777F, U+77DB-77DC, U+77E9, U+780D, U+7838, U+7845, U+7897, U+789F, U+78B3, U+78C5, U+78CA, U+795B, U+796D, U+7978, U+79BD, U+79C9, U+79FD, U+7A3B, U+7A46, U+7A74, U+7A84, U+7AA5, U+7AD6, U+7AED, U+7B3C, U+7B4B, U+7B5B, U+7CA5, U+7CB9, U+7CDF, U+7D6E, U+7EB2, U+7ECE, U+7ED2, U+7EE3, U+7EF3, U+7F05-7F06, U+7F20, U+7F34, U+7F38, U+7F50, U+7F55, U+7F62, U+7F9E, U+7FA1, U+7FC1, U+7FC5, U+7FD8, U+7FE0, U+7FF0, U+800D, U+8015, U+8036, U+803B, U+809D, U+80A2, U+80AA, U+80BA, U+80BE, U+80C0-80C1, U+8106, U+8116, U+813E, U+814A, U+8154-8155, U+817A-817B, U+8180, U+818F, U+81C2, U+81E3, U+81ED, U+8206, U+821F, U+8247, U+8270, U+8299, U+82A6, U+82AD, U+82BD, U+82D1, U+8302, U+8304-8305, U+8346, U+8393, U+83B9, U+83C7, U+83CA, U+840D, U+8427, U+845B, U+8469, U+846C, U+8471, U+848B, U+84C4, U+84C9, U+84EC, U+853D, U+8549, U+859B, U+85E4, U+8611, U+8680-8682, U+86EE, U+8700, U+8721, U+8774, U+87F9, U+884D, U+8854, U+886C, U+8877, U+8881, U+888D, U+88D4-88D5, U+88F9, U+898B, U+8A79, U+8A93, U+8BC0, U+8C05, U+8C0A, U+8C0D, U+8C1C, U+8C26, U+8C29, U+8C2D, U+8C79, U+8D1E, U+8D2A, U+8D31, U+8D3C, U+8D41, U+8D81, U+8DEA, U+8E22, U+8EB2, U+8EBA, U+8F70, U+8F90, U+8F96, U+8F9F, U+8FA9, U+8FB1, U+900A, U+9017, U+901D, U+9022, U+903B, U+903E, U+906E, U+90CA, U+9102, U+916C, U+917F, U+9187, U+918B, U+946B, U+9493, U+9499, U+94A5, U+94A9, U+94DD, U+94ED, U+94F8, U+9524, U+953B, U+958B, U+95EF, U+95F7, U+95FA, U+95FD, U+9600, U+9640, U+964C, U+96B6, U+96C0, U+96EF, U+9706, U+9709, U+971C, U+971E, U+9753, U+9756, U+9774, U+97E6, U+9881, U+9887, U+98A0, U+98D9, U+9976, U+997F, U+9A74, U+9A84, U+9B4F, U+9C8D, U+9E26, U+9E2D, U+9E64, U+9E9F, U+9F0E, U+9F9F, U+FF0F, U+FF5C;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-06.woff2") format("woff2");
  unicode-range: U+2003, U+203B, U+2193, U+2265, U+2462, U+2573, U+25B2, U+2606, U+3014-3015, U+309C, U+33A1, U+3448-3449, U+4E19, U+4E1E, U+4E2B, U+4E36, U+4E52, U+4E5E, U+4EA8, U+4EC6, U+4ED1, U+4ED7, U+4F3A, U+4F51, U+4F5F, U+4F63, U+4F83, U+4F86, U+4F8D, U+4FDE, U+4FEA, U+4FEF, U+500B, U+5026, U+502A, U+508D, U+50E7, U+5112, U+515C, U+5167, U+5189-518A, U+51A4-51A5, U+51B6, U+51F3, U+5239, U+5243, U+5254, U+5265, U+5288, U+52C9, U+52D5, U+52D8, U+52FA, U+5306, U+5308, U+532A, U+5351, U+537F, U+5384, U+53A2, U+53ED-53EE, U+5401, U+543C, U+5450, U+5455, U+5466, U+548F, U+5492, U+54AF, U+54B3, U+54BD, U+54C4, U+54CE, U+54D1, U+54DF, U+54FA, U+54FC, U+554F, U+5564, U+5578, U+5580, U+5587, U+5598, U+55A7, U+561F, U+5631-5632, U+563F, U+56A3, U+56DA, U+56E7, U+572D, U+574E, U+575D-575F, U+5792, U+57AE, U+57D4, U+57E0, U+5815, U+5830, U+584C, U+58E4, U+5937, U+594E, U+5955, U+5960, U+5984, U+5993, U+59D7, U+5A05, U+5A1F, U+5A49, U+5AC2, U+5B78, U+5B9B, U+5BB0, U+5BDD, U+5BE1, U+5C0D, U+5C39, U+5C4E, U+5C51, U+5C61, U+5C6F, U+5C7F, U+5C82, U+5C9A, U+5CFB, U+5D0E, U+5D16, U+5DE9, U+5E62, U+5E9A, U+5EB8, U+5ED3, U+5ED6, U+5F08, U+5F0A, U+5F13, U+5F27, U+5F6A, U+5F6C, U+5F8C, U+603C, U+607A, U+608D, U+609A, U+60BC, U+60DF, U+611B, U+6127, U+6168, U+61C8, U+6236, U+625B, U+6292, U+62A0, U+62D0, U+62E2, U+62F1, U+62FD, U+631A, U+6328, U+632B, U+6346, U+634F, U+635E, U+6363, U+638F, U+63A0, U+63C9, U+63FD, U+6467, U+655E, U+6577, U+658B, U+6590, U+65BC, U+660A, U+6615, U+6627, U+6643, U+6656, U+66AE, U+66E6, U+66F0, U+6703, U+6714, U+675E, U+6760, U+6771, U+67A2, U+67AF, U+67C4, U+67DA, U+67E0, U+67EC, U+67FF, U+6805, U+6813, U+6816-6817, U+6869, U+6893, U+68A7, U+68AD, U+68CD, U+68E0, U+68F5, U+690E, U+6930, U+6960, U+6977, U+6984, U+6986, U+69A8, U+69B4, U+69DB, U+69DF, U+6A44, U+6A5F, U+6A71, U+6AAC, U+6B67, U+6B72, U+6BB4, U+6BB7, U+6C13, U+6C1F, U+6C22, U+6C2F, U+6C40, U+6C55, U+6C70, U+6C81-6C82, U+6C9B, U+6CA5-6CA6, U+6CB8, U+6CBE, U+6CE3, U+6CFB, U+6D47, U+6DA1, U+6DA4, U+6DC4, U+6DF3, U+6E43, U+6E85, U+6E9C, U+6EAF, U+6EBA, U+6EDE, U+6EE5, U+6EFF, U+6F13, U+6F33, U+6F4D, U+6F62, U+6F84, U+6F8E, U+6F9C, U+7011, U+7063, U+7076, U+7096, U+70BA, U+70DB, U+70EF, U+7115, U+7119-711A, U+7121, U+715E, U+7172, U+718F, U+7194, U+722A, U+7261, U+7272, U+727A, U+7280, U+72C4, U+72D9, U+72ED, U+72F8, U+7325, U+73AE, U+73BA, U+73C0, U+73D1, U+73FE, U+7405, U+7410, U+7426, U+7455, U+7487, U+7504, U+754F, U+7554, U+7576, U+7578, U+75A4, U+75AE, U+75B9, U+75D8, U+75EB, U+762B, U+766B, U+767C, U+7682, U+7693, U+76EF, U+7738, U+7741, U+7750, U+776B, U+7779, U+7784, U+778E, U+7792, U+77A7, U+77A9, U+77B3, U+77BB, U+77EB, U+77EE, U+77F6, U+786B, U+788C, U+78B1, U+78F7, U+7948, U+7984-7985, U+79A7, U+79BE, U+79E4, U+79E9, U+7A1A, U+7A57, U+7A79, U+7A83, U+7A8D, U+7AA6, U+7B0B, U+7B1B, U+7B28, U+7B5D, U+7BF7, U+7C27, U+7C7D, U+7CAA, U+7CD9, U+7CEF, U+7DB2, U+7EAC, U+7EC5, U+7EDA, U+7EDE, U+7EEE-7EEF, U+7EF8, U+7EFD, U+7F00, U+7F14, U+7F1A, U+7F24, U+7FE1, U+803D, U+8046, U+8086-8087, U+809B, U+80FA, U+810A, U+8165, U+819D, U+81A8, U+81B3, U+81FB, U+8207, U+8214, U+8231, U+8258, U+829C, U+830E, U+831C, U+8328, U+832B, U+8335, U+8339, U+8354, U+835F, U+8367, U+83E0, U+83E9, U+83F1, U+8403, U+840E, U+846B, U+8475, U+849C, U+84B2, U+8513, U+851A, U+8574, U+85AF-85B0, U+85FB, U+868A, U+8695, U+86AA, U+86D9, U+86DB, U+8717-8718, U+8749, U+874C, U+874E, U+8822, U+8910, U+8944, U+8996, U+89BD, U+89C5, U+8A3B, U+8ACB, U+8BB6, U+8BBC-8BBD, U+8BDB, U+8BE0-8BE1, U+8BF5, U+8C0E, U+8C5A, U+8D29, U+8D3F, U+8D50, U+8D63, U+8D9F, U+8E44, U+8E72, U+8E81, U+8F7F, U+8F9C, U+8FED, U+9005, U+900D, U+9019, U+9032, U+9042, U+904B, U+904E, U+9063, U+9082, U+90A2, U+90AF, U+90B1, U+90B5, U+90B9, U+90DD, U+90E1, U+90F8, U+9119, U+9165, U+916F, U+9175-9176, U+949E, U+94A6-94A7, U+94C2, U+94C5, U+94F2, U+950C, U+9525, U+952F, U+9540, U+9576-9577, U+9580, U+9593, U+95DC, U+95F8, U+9610, U+961C, U+9631, U+9699, U+969B, U+96A7, U+96C1, U+96C7, U+96E2, U+96FB, U+9716, U+973E, U+9761, U+978D, U+97AD, U+97E7, U+97EC, U+97F6, U+984C, U+987D, U+9882, U+98A4, U+9965, U+996A, U+9972, U+997A, U+9A73, U+9A7C, U+9A7F, U+9A8F, U+9AD3, U+9AE6, U+9B41, U+9B44, U+9CA8, U+9CB8, U+9CC4, U+9CDE, U+9E3D, U+9E92, U+9ECF, U+9ED4, U+9EDB, U+9EDE, U+FF05, U+FF0B, U+FF10-FF13, U+FF3B;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-07.woff2") format("woff2");
  unicode-range: U+0251, U+0261, U+02BB, U+02C7, U+02C9-02CB, U+02D9, U+02EB, U+0304, U+0307, U+030C, U+1EA0-1EA9, U+1EAB-1EAD, U+1EAF, U+1EB1, U+1EB3, U+1EB5, U+1EB7, U+1EB9, U+1EBB, U+1EBD-1EBE, U+1EC0-1EC3, U+1EC5-1EC6, U+1EC9-1ECD, U+1ECF-1ED3, U+1ED5, U+1ED7-1EDF, U+1EE1, U+1EE3, U+1EE5-1EEB, U+1EED, U+1EEF-1EF1, U+1EF3, U+1EF7, U+1EF9, U+2002, U+2010-2012, U+2015-2016, U+201A, U+201E, U+2020-2021, U+2025, U+2027, U+2030, U+2032-2033, U+2035, U+203C, U+2049, U+2074, U+20A9, U+20AB-20AC, U+20DD, U+2105, U+2109, U+2113, U+2116, U+2121, U+2126, U+212B, U+2194, U+2196-2199, U+21C4, U+21CC, U+21D0, U+21D2, U+21D4, U+21E6-21E9, U+2200, U+2202, U+2205-2208, U+220F, U+2211-2212, U+2215, U+221A, U+221D-2220, U+2223, U+2225, U+2227-222B, U+222E, U+2234-2237, U+223D, U+2248, U+224C, U+2260-2261, U+2264, U+2266-2267, U+226A-226B, U+226E-226F, U+2282-2283, U+2295, U+2297, U+2299, U+22A5, U+22BF, U+22EF, U+2307, U+2312, U+2318, U+2463-2464, U+25A0, U+25C7, U+25CE, U+3008-3009, U+3016-3017, U+4E10, U+4E4D, U+4E53, U+4F5A, U+4F70, U+4FAE, U+4FD8, U+4FFA, U+5011, U+501A, U+512A, U+5152, U+516E, U+51C4, U+5201, U+5225, U+5241, U+5352, U+5364, U+547B, U+5495, U+549A, U+54B2, U+54C6, U+54D7, U+54E1, U+54E8, U+54EE, U+5509, U+5594, U+55C5, U+55D3, U+55DC, U+55FD, U+560E, U+5618, U+565C, U+5662, U+5669, U+566C, U+56BC, U+5716, U+5742, U+576F, U+5784, U+57A2, U+5824, U+5834, U+589F, U+598A, U+5992, U+59A9, U+5A04, U+5A20, U+5A25, U+5A29, U+5A34, U+5A7F, U+5AC9, U+5AD6, U+5B09, U+5B5C, U+5B75, U+5B7D, U+5BC5, U+5BC7, U+5C27, U+5C49, U+5C90, U+5D2D, U+5DCD, U+5E1C, U+5E27, U+5E2B, U+5E37, U+5E90, U+5F1B, U+5F37, U+604D, U+6055, U+6073, U+60EB, U+618B, U+61F5, U+61FF, U+620A, U+620C, U+6273, U+62C7, U+62ED, U+62F7, U+6320, U+6342, U+6345, U+6390, U+63B0, U+6401-6402, U+6413, U+64AE, U+64C2, U+64D2, U+6512, U+6556, U+655B, U+65A7, U+65F1, U+65F7, U+663C, U+665F, U+667E, U+6687, U+66A7, U+66D9, U+66F8, U+673D, U+6756, U+6789, U+67B8, U+6854, U+689D, U+68D8, U+68F1, U+68FA, U+695E, U+696D, U+6975, U+6A02, U+6A0A, U+6A1F, U+6A80, U+6B0A, U+6B61, U+6B7C, U+6B87, U+6BD9, U+6C2E, U+6C5D, U+6C76, U+6C7E, U+6C92, U+6CF8, U+6D31, U+6D4A, U+6D85, U+6DF9, U+6E0D, U+6E24, U+6E2D, U+6E32, U+6EC7, U+6ED5, U+6F3E, U+6F88, U+700F, U+701A, U+7078, U+707C, U+70AC, U+70B3, U+70BD, U+70C1, U+70CA, U+70E8, U+725F, U+72E9, U+733F, U+7396, U+739F, U+7409, U+7422, U+7459-745A, U+7480, U+74A7-74A8, U+752B, U+7574, U+75A1, U+75F0, U+7656, U+7699, U+76CF, U+76D4, U+7729, U+7737, U+77AA, U+77B0, U+77E3, U+780C, U+785D, U+78BE, U+78D5, U+7941, U+7977, U+797A, U+79B9, U+79C3, U+7A20, U+7A3D, U+7A91-7A92, U+7A9F, U+7AE3, U+7B71, U+7B77, U+7BF1, U+7C3F, U+7C9F, U+7D1A, U+7D50, U+7D93, U+7EB6, U+7ECA, U+7EF7, U+7F07, U+7F09, U+7F15, U+7F81, U+7FB9, U+8038, U+803F, U+8042, U+808B, U+8098, U+80B4, U+8110, U+814B-814C, U+816E, U+818A, U+8205, U+8235-8236, U+828B, U+82A5, U+82B7-82B9, U+82D4, U+82DB, U+82DF, U+82EF, U+8309, U+8317, U+8338, U+836B, U+8385-8386, U+83C1, U+83CF, U+83EF, U+8431, U+8537, U+853B, U+854A, U+85C9, U+865E, U+868C, U+8715, U+8759, U+8760, U+8783, U+8845, U+892A, U+89BA, U+8A2A, U+8A71, U+8AAA, U+8C41, U+8CEC, U+8D2C, U+8D4E, U+8D58, U+8DBE, U+8E66, U+8E6D, U+8EAF, U+8F67, U+8FAB, U+8FC4, U+8FE6, U+9023, U+902E, U+9084, U+9091, U+914B, U+916A, U+916E, U+919B, U+91C9, U+91DC, U+949B, U+94A0, U+94B0, U+94B3, U+9502, U+9523, U+9541-9542, U+9551, U+9556, U+956F, U+95EB, U+95F5, U+960E, U+962A, U+962E, U+9647, U+964B, U+968B, U+96CC-96CD, U+96CF, U+96F3, U+9704, U+9713, U+9739, U+97A0, U+97ED, U+983B, U+985E, U+988A, U+9890, U+98A8, U+9985, U+9992, U+9A6D, U+9A6F, U+9A81, U+9A86, U+9A8B, U+9AB7-9AB8, U+9AC5, U+9CA4, U+9E25, U+9F9A, U+FF02, U+FF06, U+FF14-FF16, U+FF1E, U+FF3D;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-08.woff2") format("woff2");
  unicode-range: U+2465-2471, U+2474-249B, U+24B8, U+24C2, U+24C7, U+24C9, U+24D0, U+24D2, U+24D4, U+24D8, U+24DD-24DE, U+24E3, U+24E6, U+24E8, U+2500-2509, U+250B-2526, U+2528-2534, U+2536-2537, U+253B-2548, U+254A-254B, U+2550-2551, U+2554, U+2557, U+255A-255B, U+255D, U+255F-2560, U+2562-2563, U+2565-2567, U+2569-256A, U+256C-2572, U+2579, U+2580-2595, U+25A1, U+25A3, U+25A9-25AB, U+25B3, U+25B6-25B7, U+25BD, U+25C0-25C1, U+25C9-25CB, U+25D0-25D1, U+25E2-25E6, U+25EF, U+2600-2603, U+2609, U+260E-260F, U+261C-261F, U+262F, U+2640, U+2642, U+2660-266D, U+266F, U+267B, U+26A0, U+26BD-26BE, U+2702, U+2713, U+271A, U+273D, U+273F-2740, U+2756, U+2776-277E, U+2780-2782, U+278A-278C, U+278E, U+27A1, U+2934-2935, U+2B05-2B07, U+2EBB, U+2F00, U+2F08, U+2F24, U+2F2D, U+2F2F-2F30, U+2F3C, U+2F45, U+2F63-2F64, U+2F74, U+2F83, U+2F8F, U+2FBC, U+3003, U+3005-3007, U+3012-3013, U+301C-301E, U+3021, U+3023-3024, U+3030, U+3034-3035, U+3041, U+3043, U+3045, U+3047, U+3049, U+3056, U+3058, U+305C, U+305E, U+3062, U+306C, U+3074, U+3077, U+307A, U+307C-307D, U+3080, U+308E, U+3090-3091, U+3099-309B, U+309D-309E, U+30A5, U+30BC, U+30BE, U+30C2, U+30C5, U+30CC, U+30D8, U+30E2, U+30E8, U+30EE, U+30F0-30F2, U+30F4-30F6, U+30FD-30FE, U+3105-3129, U+3131, U+3134, U+3137, U+3139, U+3141-3142, U+3145, U+3147-3148, U+314B, U+314D-314E, U+315C, U+3160-3161, U+3163, U+3186, U+318D, U+3192, U+3196-3198, U+319E-319F, U+3220-3229, U+3231, U+3268, U+3297, U+3299, U+32A3, U+338E-338F, U+3395, U+339C-339E, U+33C4, U+33D1-33D2, U+33D5, U+3434, U+34DC, U+34EE, U+353E, U+355D, U+3566, U+3575, U+3592, U+35A0-35A1, U+35AD, U+35CE, U+36A2, U+36AB, U+38A8, U+3DAB, U+3DE7, U+3DEB, U+3E1A, U+3F1B, U+3F6D, U+4495, U+4723, U+48FA, U+4CA3, U+4E02, U+4E04-4E06, U+4E0C, U+4E0F, U+4E15, U+4E17, U+4E1F-4E21, U+4E26, U+4E29, U+4E2C, U+4E2F, U+4E31, U+4E35, U+4E37, U+4E3C, U+4E3F-4E42, U+4E44, U+4E46-4E47, U+4E57, U+4E5A-4E5C, U+4E64-4E65, U+4E67, U+4E69, U+4E6D, U+4E78, U+4E7F-4E82, U+4E85, U+4E87, U+4E8A, U+4E8D, U+4E93, U+4E96, U+4E98-4E99, U+4E9C, U+4E9E-4EA0, U+4EA2-4EA3, U+4EA5, U+4EB0-4EB1, U+4EB3-4EB6;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-09.woff2") format("woff2");
  unicode-range: U+4EB8-4EB9, U+4EBB-4EBE, U+4EC2-4EC4, U+4EC8-4EC9, U+4ECC, U+4ECF-4ED0, U+4ED2, U+4EDA-4EDB, U+4EDD-4EE1, U+4EE6-4EE9, U+4EEB, U+4EEE-4EEF, U+4EF3-4EF5, U+4EF8-4EFA, U+4EFC, U+4F00, U+4F03-4F05, U+4F08-4F09, U+4F0B, U+4F0E, U+4F12-4F13, U+4F15, U+4F1B, U+4F1D, U+4F21-4F22, U+4F25, U+4F27-4F29, U+4F2B-4F2E, U+4F31-4F33, U+4F36-4F37, U+4F39, U+4F3E, U+4F40-4F41, U+4F43, U+4F47-4F49, U+4F54, U+4F57-4F58, U+4F5D-4F5E, U+4F61-4F62, U+4F64-4F65, U+4F67, U+4F6A, U+4F6E-4F6F, U+4F72, U+4F74-4F7E, U+4F80-4F82, U+4F84, U+4F89-4F8A, U+4F8E-4F98, U+4F9E, U+4FA1, U+4FA5, U+4FA9-4FAA, U+4FAC, U+4FB3, U+4FB6-4FB8, U+4FBD, U+4FC2, U+4FC5-4FC6, U+4FCD-4FCE, U+4FD0-4FD1, U+4FD3, U+4FDA-4FDC, U+4FDF-4FE0, U+4FE2-4FE4, U+4FE6, U+4FE8, U+4FEB-4FED, U+4FF3, U+4FF5-4FF6, U+4FF8, U+4FFE, U+5001, U+5005-5006, U+5009, U+500C, U+500F, U+5013-5018, U+501B-501E, U+5022-5025, U+5027-5028, U+502B-502E, U+5030, U+5033-5034, U+5036-5039, U+503B, U+5041-5043, U+5045-5046, U+5048-504A, U+504C-504E, U+5051, U+5053, U+5055-5057, U+505B, U+505E, U+5060, U+5062-5063, U+5067, U+506A, U+506C, U+5070-5072, U+5074-5075, U+5078, U+507B, U+507D-507E, U+5080, U+5088-5089, U+5091-5092, U+5095, U+5097-509E, U+50A2-50A3, U+50A5-50A7, U+50A9, U+50AD, U+50B3, U+50B5, U+50B7, U+50BA, U+50BE, U+50C4-50C5, U+50C7, U+50CA, U+50CD, U+50D1, U+50D5-50D6, U+50DA, U+50DE, U+50E5-50E6, U+50EC-50EE, U+50F0-50F1, U+50F3, U+50F9-50FB, U+50FE-5102, U+5104, U+5106-5107, U+5109-510B, U+510D, U+510F-5110, U+5113, U+5115, U+5117-5118, U+511A-511C, U+511E-511F, U+5121, U+5128, U+512B-512D, U+5131-5135, U+5137-5139, U+513C, U+5140, U+5142, U+5147, U+514C, U+514E-5150, U+5155-5158, U+5162, U+5169, U+5172, U+517F, U+5181-5184, U+5186-5187, U+518B, U+518F, U+5191, U+5195-5197, U+519A, U+51A2-51A3, U+51A6-51AB, U+51AD-51AE, U+51B1, U+51B4, U+51BC-51BD, U+51BF, U+51C3, U+51C7-51C8, U+51CA-51CB, U+51CD-51CE, U+51D4, U+51D6, U+51DB-51DC, U+51E6, U+51E8-51EB, U+51F1, U+51F5, U+51FC, U+51FF, U+5202, U+5205, U+5208, U+520B, U+520D-520E, U+5215-5216, U+5228, U+522A, U+522C-522D, U+5233, U+523C-523D, U+523F-5240, U+5245, U+5247, U+5249, U+524B-524C, U+524E, U+5250, U+525B-525F, U+5261, U+5263-5264, U+5270, U+5273, U+5275, U+5277, U+527D, U+527F, U+5281-5285, U+5287, U+5289, U+528B, U+528D, U+528F, U+5291-5293, U+529A, U+52A2, U+52A6-52A7, U+52AC-52AD, U+52AF, U+52B4-52B5, U+52B9, U+52BB-52BC, U+52BE, U+52C1, U+52C5, U+52CA, U+52CD, U+52D0, U+52D6-52D7, U+52D9, U+52DB, U+52DD-52DE, U+52E0, U+52E2-52E3, U+52E5, U+52E7-52F0, U+52F2-52F3, U+52F5-52F9, U+52FB-52FC, U+5302, U+5304, U+530B, U+530D, U+530F-5310, U+5315, U+531A, U+531C-531D, U+5321, U+5323, U+5326, U+532E-5331, U+5338, U+533C-533E, U+5340, U+5344-5345, U+534B-534D, U+5350, U+5354, U+5358, U+535D-535F, U+5363, U+5368-5369, U+536C, U+536E-536F, U+5372, U+5379-537B, U+537D, U+538D-538E, U+5390, U+5393-5394, U+5396, U+539B-539D, U+53A0-53A1, U+53A3-53A5, U+53A9, U+53AD-53AE, U+53B0, U+53B2-53B3, U+53B5-53B8, U+53BC, U+53BE, U+53C1, U+53C3-53C7, U+53CE-53CF, U+53D2-53D3, U+53D5, U+53DA, U+53DE-53DF, U+53E1-53E2, U+53E7-53E9, U+53F1, U+53F4-53F5, U+53FA;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-10.woff2") format("woff2");
  unicode-range: U+53FB-5400, U+5402, U+5405-5407, U+540B, U+540F, U+5412, U+5414, U+5416, U+5418-541A, U+541D, U+5420-5423, U+5425, U+5429-542A, U+542D-542E, U+5431-5433, U+5436, U+543D, U+543F, U+5442-5443, U+5449, U+544B-544C, U+544E, U+5451-5454, U+5456, U+5459, U+545B-545C, U+5461, U+5463-5464, U+546A-5472, U+5474, U+5476-5478, U+547A, U+547E-5484, U+5486, U+548A, U+548D-548E, U+5490-5491, U+5494, U+5497-5499, U+549B, U+549D, U+54A1-54A7, U+54A9, U+54AB, U+54AD, U+54B4-54B5, U+54B9, U+54BB, U+54BE-54BF, U+54C2-54C3, U+54C9-54CC, U+54CF-54D0, U+54D3, U+54D5-54D6, U+54D9-54DA, U+54DC-54DE, U+54E2, U+54E7, U+54F3-54F4, U+54F8-54F9, U+54FD-54FF, U+5501, U+5504-5506, U+550C-550F, U+5511-5514, U+5516-5517, U+5519, U+551B, U+551D-551E, U+5520, U+5522-5523, U+5526-5527, U+552A-552C, U+5530, U+5532-5535, U+5537-5538, U+553B-5541, U+5543-5544, U+5547-5549, U+554B, U+554D, U+5550, U+5553, U+5555-5558, U+555B-555F, U+5567-5569, U+556B-5572, U+5574-5577, U+557B-557C, U+557E-557F, U+5581, U+5583, U+5585-5586, U+5588, U+558B-558C, U+558E-5591, U+5593, U+5599-559A, U+559F, U+55A5-55A6, U+55A8-55AC, U+55AE, U+55B0-55B3, U+55B6, U+55B9-55BA, U+55BC-55BE, U+55C4, U+55C6-55C7, U+55C9, U+55CC-55D2, U+55D4-55DB, U+55DD-55DF, U+55E1, U+55E3-55E6, U+55EA-55EE, U+55F0-55F3, U+55F5-55F7, U+55FB, U+55FE, U+5600-5601, U+5605-5606, U+5608, U+560C-560D, U+560F, U+5614, U+5616-5617, U+561A, U+561C, U+561E, U+5621-5625, U+5627, U+5629, U+562B-5630, U+5636, U+5638-563A, U+563C, U+5640-5642, U+5649, U+564C-5650, U+5653-5655, U+5657-565B, U+5660, U+5663-5664, U+5666, U+566B, U+566F-5671, U+5673-567C, U+567E, U+5684-5687, U+568C, U+568E-5693, U+5695, U+5697, U+569B-569C, U+569E-569F, U+56A1-56A2, U+56A4-56A9, U+56AC-56AF, U+56B1, U+56B4, U+56B6-56B8, U+56BF, U+56C1-56C3, U+56C9, U+56CD, U+56D1, U+56D4, U+56D6-56D9, U+56DD, U+56DF, U+56E1, U+56E3-56E6, U+56E8-56EC, U+56EE-56EF, U+56F1-56F3, U+56F5, U+56F7-56F9, U+56FC, U+56FF-5700, U+5703-5704, U+5709-570A, U+570C-570D, U+570F, U+5712-5713, U+5718-5719, U+571C, U+571E, U+5725, U+5727, U+5729-572A, U+572C, U+572E-572F, U+5734-5735, U+5739, U+573B, U+5741, U+5743, U+5745, U+5749, U+574C-574D, U+575C, U+5763, U+5768-5769, U+576B, U+576D-576E, U+5770, U+5773, U+5775, U+5777, U+577B-577C, U+5785-5786, U+5788, U+578C, U+578E-578F, U+5793-5795, U+5799-57A1, U+57A3-57A4, U+57A6-57AA, U+57AC-57AD, U+57AF-57B2, U+57B4-57B6, U+57B8-57B9, U+57BD-57BF, U+57C2, U+57C4-57C8, U+57CC-57CD, U+57CF, U+57D2, U+57D5-57DE, U+57E1-57E2, U+57E4-57E5, U+57E7, U+57EB, U+57ED, U+57EF, U+57F4-57F8, U+57FC-57FD, U+5800-5801, U+5803, U+5805, U+5807, U+5809, U+580B-580E, U+5811, U+5814, U+5819, U+581B-5820, U+5822-5823, U+5825-5826, U+582C, U+582F;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-11.woff2") format("woff2");
  unicode-range: U+5831, U+583A, U+583D, U+583F-5842, U+5844-5846, U+5848, U+584A, U+584D, U+5852, U+5857, U+5859-585A, U+585C-585D, U+5862, U+5868-5869, U+586C-586D, U+586F-5873, U+5875, U+5879, U+587D-587E, U+5880-5881, U+5888-588A, U+588D, U+5892, U+5896-5898, U+589A, U+589C-589D, U+58A0-58A1, U+58A3, U+58A6, U+58A9, U+58AB-58AE, U+58B0, U+58B3, U+58BB-58BF, U+58C2-58C3, U+58C5-58C8, U+58CA, U+58CC, U+58CE, U+58D1-58D3, U+58D5, U+58D8-58D9, U+58DE-58DF, U+58E2, U+58E9, U+58EC, U+58EF, U+58F1-58F2, U+58F5, U+58F7-58F8, U+58FA, U+58FD, U+5900, U+5902, U+5906, U+5908-590C, U+590E, U+5910, U+5914, U+5919, U+591B, U+591D-591E, U+5920, U+5922-5925, U+5928, U+592C-592D, U+592F, U+5932, U+5936, U+593C, U+593E, U+5940-5942, U+5944, U+594C-594D, U+5950, U+5953, U+5958, U+595A, U+5961, U+5966-5968, U+596A, U+596C-596E, U+5977, U+597B-597C, U+5981, U+598F, U+5997-5998, U+599A, U+599C-599D, U+59A0-59A1, U+59A3-59A4, U+59A7, U+59AA-59AD, U+59AF, U+59B2-59B3, U+59B5-59B6, U+59B8, U+59BA, U+59BD-59BE, U+59C0-59C1, U+59C3-59C4, U+59C7-59CA, U+59CC-59CD, U+59CF, U+59D2, U+59D5-59D6, U+59D8-59D9, U+59DB, U+59DD-59E0, U+59E2-59E7, U+59E9-59EB, U+59EE, U+59F1, U+59F3, U+59F5, U+59F7-59F9, U+59FD, U+5A06, U+5A08-5A0A, U+5A0C-5A0D, U+5A11-5A13, U+5A15-5A16, U+5A1A-5A1B, U+5A21-5A23, U+5A2D-5A2F, U+5A32, U+5A38, U+5A3C, U+5A3E-5A45, U+5A47, U+5A4A, U+5A4C-5A4D, U+5A4F-5A51, U+5A53, U+5A55-5A57, U+5A5E, U+5A60, U+5A62, U+5A65-5A67, U+5A6A, U+5A6C-5A6D, U+5A72-5A73, U+5A75-5A76, U+5A79-5A7C, U+5A81-5A84, U+5A8C, U+5A8E, U+5A93, U+5A96-5A97, U+5A9C, U+5A9E, U+5AA0, U+5AA3-5AA4, U+5AAA, U+5AAE-5AAF, U+5AB1-5AB2, U+5AB4-5AB5, U+5AB7-5ABA, U+5ABD-5ABF, U+5AC3-5AC4, U+5AC6-5AC8, U+5ACA-5ACB, U+5ACD, U+5ACF-5AD2, U+5AD4, U+5AD8-5ADA, U+5ADC, U+5ADF-5AE2, U+5AE4, U+5AE6, U+5AE8, U+5AEA-5AED, U+5AF0-5AF3, U+5AF5, U+5AF9-5AFB, U+5AFD, U+5B01, U+5B05, U+5B08, U+5B0B-5B0C, U+5B11, U+5B16-5B17, U+5B1B, U+5B21-5B22, U+5B24, U+5B27-5B2E, U+5B30, U+5B32, U+5B34, U+5B36-5B38, U+5B3E-5B40, U+5B43, U+5B45, U+5B4A-5B4B, U+5B51-5B53, U+5B56, U+5B5A-5B5B, U+5B62, U+5B65, U+5B67, U+5B6A-5B6E, U+5B70-5B71, U+5B73, U+5B7A-5B7B, U+5B7F-5B80, U+5B84, U+5B8D, U+5B91, U+5B93-5B95, U+5B9F, U+5BA5-5BA6, U+5BAC, U+5BAE, U+5BB8, U+5BC0, U+5BC3, U+5BCB, U+5BD0-5BD1, U+5BD4-5BD8, U+5BDA-5BDC, U+5BE2, U+5BE4-5BE7, U+5BE9, U+5BEB-5BEC, U+5BEE-5BF0, U+5BF2-5BF3, U+5BF5-5BF6, U+5BFE, U+5C02-5C03, U+5C05, U+5C07-5C09, U+5C0B-5C0C, U+5C0E, U+5C10, U+5C12-5C13, U+5C15, U+5C17, U+5C19, U+5C1B-5C1C, U+5C1E-5C1F, U+5C22, U+5C25, U+5C28, U+5C2A-5C2B, U+5C2F-5C30, U+5C37, U+5C3B, U+5C43-5C44, U+5C46-5C47, U+5C4D, U+5C50, U+5C59, U+5C5B-5C5C, U+5C62-5C64, U+5C66, U+5C6C, U+5C6E, U+5C74, U+5C78-5C7E, U+5C80, U+5C83-5C84, U+5C88, U+5C8B-5C8D, U+5C91, U+5C94-5C96, U+5C98-5C99, U+5C9C, U+5C9E, U+5CA1-5CA3, U+5CAB-5CAC, U+5CB1, U+5CB5, U+5CB7, U+5CBA, U+5CBD-5CBF, U+5CC1, U+5CC3-5CC4, U+5CC7, U+5CCB, U+5CD2, U+5CD8-5CD9, U+5CDF-5CE0, U+5CE3-5CE6, U+5CE8-5CEA, U+5CED, U+5CEF, U+5CF3-5CF4, U+5CF6, U+5CF8, U+5CFD, U+5D00-5D04, U+5D06, U+5D08, U+5D0B-5D0D, U+5D0F-5D13, U+5D15, U+5D17-5D1A, U+5D1D-5D22, U+5D24-5D27, U+5D2E-5D31;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-12.woff2") format("woff2");
  unicode-range: U+5D32-5D34, U+5D3C-5D3E, U+5D41-5D44, U+5D46-5D48, U+5D4A-5D4B, U+5D4E, U+5D50, U+5D52, U+5D55-5D58, U+5D5A-5D5D, U+5D68-5D69, U+5D6B-5D6C, U+5D6F, U+5D74, U+5D7F, U+5D82-5D89, U+5D8B-5D8C, U+5D8F, U+5D92-5D93, U+5D99, U+5D9D, U+5DB2, U+5DB6-5DB7, U+5DBA, U+5DBC-5DBD, U+5DC2-5DC3, U+5DC6-5DC7, U+5DC9, U+5DCC, U+5DD2, U+5DD4, U+5DD6-5DD8, U+5DDB-5DDC, U+5DE3, U+5DED, U+5DEF, U+5DF3, U+5DF6, U+5DFA-5DFD, U+5DFF-5E00, U+5E07, U+5E0F, U+5E11, U+5E13-5E14, U+5E19-5E1B, U+5E22, U+5E25, U+5E28, U+5E2A, U+5E2F-5E31, U+5E33-5E34, U+5E36, U+5E39-5E3C, U+5E3E, U+5E40, U+5E44, U+5E46-5E48, U+5E4C, U+5E4F, U+5E53-5E54, U+5E57, U+5E59, U+5E5B, U+5E5E-5E5F, U+5E61, U+5E63, U+5E6A-5E6B, U+5E75, U+5E77, U+5E79-5E7A, U+5E7E, U+5E80-5E81, U+5E83, U+5E85, U+5E87, U+5E8B, U+5E91-5E92, U+5E96, U+5E98, U+5E9B, U+5E9D, U+5EA0-5EA5, U+5EA8, U+5EAB, U+5EAF, U+5EB3, U+5EB5-5EB6, U+5EB9, U+5EBE, U+5EC1-5EC3, U+5EC6, U+5EC8, U+5ECB-5ECC, U+5ED1-5ED2, U+5ED4, U+5ED9-5EDB, U+5EDD, U+5EDF-5EE0, U+5EE2-5EE3, U+5EE8, U+5EEA, U+5EEC, U+5EEF-5EF0, U+5EF3-5EF4, U+5EF8, U+5EFB-5EFC, U+5EFE-5EFF, U+5F01, U+5F07, U+5F0B-5F0E, U+5F10-5F12, U+5F14, U+5F1A, U+5F22, U+5F28-5F29, U+5F2C-5F2D, U+5F35-5F36, U+5F38, U+5F3B-5F43, U+5F45-5F4A, U+5F4C-5F4E, U+5F50, U+5F54, U+5F56-5F59, U+5F5B-5F5F, U+5F61, U+5F63, U+5F65, U+5F67-5F68, U+5F6B, U+5F6E-5F6F, U+5F72-5F78, U+5F7A, U+5F7E-5F7F, U+5F82-5F83, U+5F87, U+5F89-5F8A, U+5F8D, U+5F91, U+5F93, U+5F95, U+5F98-5F99, U+5F9C, U+5F9E, U+5FA0, U+5FA6-5FA9, U+5FAC-5FAD, U+5FAF, U+5FB3-5FB5, U+5FB9, U+5FBC, U+5FC4, U+5FC9, U+5FCB, U+5FCE-5FD6, U+5FDA-5FDE, U+5FE1-5FE2, U+5FE4-5FE5, U+5FEA, U+5FED-5FEE, U+5FF1-5FF3, U+5FF6, U+5FF8, U+5FFB, U+5FFE-5FFF, U+6002-6006, U+600A, U+600D, U+600F, U+6014, U+6019, U+601B, U+6020, U+6023, U+6026, U+6029, U+602B, U+602E-602F, U+6031, U+6033, U+6035, U+6039, U+603F, U+6041-6043, U+6046, U+604F, U+6053-6054, U+6058-605B, U+605D-605E, U+6060, U+6063, U+6065, U+6067, U+606A-606C, U+6075, U+6078-6079, U+607B, U+607D, U+607F, U+6083, U+6085-6087, U+608A, U+608C, U+608E-608F, U+6092-6093, U+6095-6097, U+609B-609D, U+60A2, U+60A7, U+60A9-60AB, U+60AD, U+60AF-60B1, U+60B3-60B6, U+60B8, U+60BB, U+60BD-60BE, U+60C0-60C3, U+60C6-60C9, U+60CB, U+60CE, U+60D3-60D4, U+60D7-60DB, U+60DD, U+60E1-60E4, U+60E6, U+60EA, U+60EC-60EE, U+60F0-60F1, U+60F4, U+60F6, U+60FA, U+6100, U+6106, U+610D-610E, U+6112, U+6114-6115, U+6119, U+611C, U+6120, U+6122-6123, U+6126, U+6128-6130, U+6136-6137, U+613A, U+613D-613E, U+6144, U+6146-6147, U+614A-614B, U+6151, U+6153, U+6158, U+615A, U+615C-615D, U+615F, U+6161, U+6163-6165, U+616B-616C, U+616E, U+6171, U+6173-6177, U+617E, U+6182, U+6187, U+618A, U+618D-618E, U+6190-6191, U+6194, U+6199-619A, U+619C, U+619F, U+61A1, U+61A3-61A4, U+61A7-61A9, U+61AB-61AD, U+61B2-61B3, U+61B5-61B7, U+61BA-61BB, U+61BF, U+61C3-61C4, U+61C6-61C7, U+61C9-61CB, U+61D0-61D1, U+61D3-61D4, U+61D7, U+61DA, U+61DF-61E1, U+61E6, U+61EE, U+61F0, U+61F2, U+61F6-61F8, U+61FA, U+61FC-61FE, U+6200, U+6206-6207, U+6209, U+620B, U+620D-620E, U+6213-6215, U+6217, U+6219, U+621B-6223, U+6225-6226, U+622C, U+622E-6230, U+6232, U+6238;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-13.woff2") format("woff2");
  unicode-range: U+623B, U+623D-623E, U+6243, U+6246, U+6248-6249, U+624C, U+6255, U+6259, U+625E, U+6260-6261, U+6265-6266, U+626A, U+6271, U+627A, U+627C-627D, U+6283, U+6286, U+6289, U+628E, U+6294, U+629C, U+629E-629F, U+62A1, U+62A8, U+62BA-62BB, U+62BF, U+62C2, U+62C4, U+62C8, U+62CA-62CB, U+62CE-62CF, U+62D1, U+62D7, U+62D9-62DA, U+62DD, U+62E0-62E1, U+62E3-62E4, U+62E7, U+62EB, U+62EE, U+62F0, U+62F4-62F6, U+6308, U+630A-630E, U+6310, U+6312-6313, U+6317, U+6319, U+631B, U+631D-631F, U+6322, U+6326, U+6329, U+6331-6332, U+6334-6337, U+6339, U+633B-633C, U+633E-6340, U+6343, U+6347, U+634B-634E, U+6354, U+635C-635D, U+6368-6369, U+636D, U+636F-6372, U+6376, U+637A-637B, U+637D, U+6382-6383, U+6387, U+638A-638B, U+638D-638E, U+6391, U+6393-6397, U+6399, U+639B, U+639E-639F, U+63A1, U+63A3-63A4, U+63AC-63AE, U+63B1-63B5, U+63B7-63BC, U+63BE, U+63C0, U+63C3-63C4, U+63C6, U+63C8, U+63CD-63CE, U+63D1, U+63D6, U+63DA-63DB, U+63DE, U+63E0, U+63E3, U+63E9-63EA, U+63EE, U+63F2, U+63F5-63FA, U+63FC, U+63FE-6400, U+6406, U+640B-640D, U+6410, U+6414, U+6416-6417, U+641B, U+6420-6423, U+6425-6428, U+642A, U+6431-6432, U+6434-6437, U+643D-6442, U+6445, U+6448, U+6450-6452, U+645B-645F, U+6462, U+6465, U+6468, U+646D, U+646F-6471, U+6473, U+6477, U+6479-647D, U+6482-6485, U+6487-6488, U+648C, U+6490, U+6493, U+6496-649A, U+649D, U+64A0, U+64A5, U+64AB-64AC, U+64B1-64B7, U+64B9-64BB, U+64BE-64C1, U+64C4, U+64C7, U+64C9-64CB, U+64D0, U+64D4, U+64D7-64D8, U+64DA, U+64DE, U+64E0-64E2, U+64E4, U+64E9, U+64EC, U+64F0-64F2, U+64F4, U+64F7-64F8, U+64FA, U+64FC, U+64FE-64FF, U+6503, U+6509, U+650F, U+6514, U+6518, U+651C-651E, U+6522-6525, U+652A-652C, U+652E, U+6530-6532, U+6534-6535, U+6537-6538, U+653A, U+653C-653D, U+6542, U+6549-654B, U+654D-654E, U+6553-6555, U+6557-6558, U+655D, U+6564, U+6569, U+656B, U+656D-656F, U+6571, U+6573, U+6575-6576, U+6578-657E, U+6581-6583, U+6585-6586, U+6589, U+658E-658F, U+6592-6593, U+6595-6596, U+659B, U+659D, U+659F-65A1, U+65A3, U+65AB-65AC, U+65B2, U+65B6-65B7, U+65BA-65BB, U+65BE-65C0, U+65C2-65C4, U+65C6-65C8, U+65CC, U+65CE, U+65D0, U+65D2-65D3, U+65D6, U+65DB, U+65DD, U+65E1, U+65E3, U+65EE-65F0, U+65F3-65F5, U+65F8, U+65FB-65FC, U+65FE-6600, U+6603, U+6607, U+6609, U+660B, U+6610-6611, U+6619-661A, U+661C-661E, U+6621, U+6624, U+6626, U+662A-662C, U+662E, U+6630-6631, U+6633-6634, U+6636, U+663A-663B, U+663D, U+6641, U+6644-6645, U+6649, U+664C, U+664F, U+6654, U+6659, U+665B, U+665D-665E, U+6660-6667, U+6669, U+666B-666C, U+6671, U+6673, U+6677-6679, U+667C, U+6680-6681, U+6684-6685, U+6688-6689, U+668B-668E, U+6690, U+6692, U+6695, U+6698, U+669A, U+669D, U+669F-66A0, U+66A2-66A3, U+66A6, U+66AA-66AB, U+66B1-66B2, U+66B5, U+66B8-66B9, U+66BB, U+66BE, U+66C1, U+66C6-66C9, U+66CC, U+66D5-66D8, U+66DA-66DC, U+66DE-66E2, U+66E8-66EA, U+66EC, U+66F1, U+66F3, U+66F7, U+66FA, U+66FD, U+6702, U+6705, U+670A, U+670F-6710, U+6713, U+6715, U+6719, U+6722-6723, U+6725-6727, U+6729, U+672D-672E, U+6732-6733, U+6736, U+6739, U+673B, U+673F, U+6744, U+6748, U+674C-674D, U+6753, U+6755, U+6762, U+6767, U+6769-676C, U+676E, U+6772-6773, U+6775, U+6777, U+677A-677D, U+6782-6783, U+6787, U+678A-678D, U+678F;
}
@font-face {
  font-family: "Noto Sans SC Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-sc/noto-sc-700-14.woff2") format("woff2");
  unicode-range: U+6792-6793, U+6796, U+6798, U+679E-67A1, U+67A5, U+67A7-67A9, U+67AC-67AD, U+67B0-67B1, U+67B3, U+67B5, U+67B7, U+67B9, U+67BB-67BC, U+67C0-67C1, U+67C3, U+67C5-67CA, U+67D1-67D2, U+67D7-67D9, U+67DD-67DF, U+67E2-67E4, U+67E6-67E9, U+67F0, U+67F5, U+67F7-67F8, U+67FA-67FB, U+67FD-67FE, U+6800-6801, U+6803-6804, U+6806, U+6809-680A, U+680C, U+680E, U+6812, U+681D-681F, U+6822, U+6824-6829, U+682B-682D, U+6831-6835, U+683B, U+683E, U+6840-6841, U+6844-6845, U+6849, U+684E, U+6853, U+6855-6856, U+685C-685D, U+685F-6862, U+6864, U+6866-6868, U+686B, U+686F, U+6872, U+6874, U+6877, U+687F, U+6883, U+6886, U+688F, U+689B, U+689F-68A0, U+68A2-68A3, U+68B1, U+68B6, U+68B9-68BA, U+68BC-68BF, U+68C1-68C4, U+68C6, U+68C8, U+68CA, U+68CC, U+68D0-68D1, U+68D3, U+68D7, U+68DD, U+68DF, U+68E1, U+68E3-68E4, U+68E6-68ED, U+68EF-68F0, U+68F2, U+68F4, U+68F6-68F7, U+68F9, U+68FB-68FD, U+68FF-6902, U+6906-6908, U+690B, U+6910, U+691A-691C, U+691F-6920, U+6924-6925, U+692A, U+692D, U+6934, U+6939, U+693C-6945, U+694A-694B, U+6952-6954, U+6957, U+6959, U+695B, U+695D, U+695F, U+6962-6964, U+6966, U+6968-696C, U+696E-696F, U+6971, U+6973-6974, U+6978-6979, U+697D, U+697F-6980, U+6985, U+6987-698A, U+698D-698E, U+6994-6999, U+699B, U+69A3-69A4, U+69A6-69A7, U+69AB, U+69AD-69AE, U+69B1, U+69B7, U+69BB-69BC, U+69C1, U+69C3-69C5, U+69C7, U+69CA-69CE, U+69D0-69D1, U+69D3-69D4, U+69D7-69DA, U+69E0, U+69E4, U+69E6, U+69EC-69ED, U+69F1-69F3, U+69F8, U+69FA-69FC, U+69FE-6A01, U+6A06, U+6A09, U+6A0B, U+6A11, U+6A13, U+6A17-6A19, U+6A1B, U+6A1E, U+6A23, U+6A28-6A29, U+6A2B, U+6A2F-6A30, U+6A35, U+6A38-6A40, U+6A46-6A48, U+6A4A-6A4B, U+6A4E, U+6A50, U+6A52, U+6A5B, U+6A5E, U+6A62, U+6A65-6A67, U+6A6B, U+6A79, U+6A7C, U+6A7E-6A7F, U+6A84, U+6A86, U+6A8E, U+6A90-6A91, U+6A94, U+6A97, U+6A9C, U+6A9E, U+6AA0, U+6AA2, U+6AA4, U+6AA9, U+6AAB, U+6AAE-6AB0, U+6AB2-6AB3, U+6AB5, U+6AB7-6AB8, U+6ABA-6ABB, U+6ABD, U+6ABF, U+6AC2-6AC4, U+6AC6, U+6AC8, U+6ACC, U+6ACE, U+6AD2-6AD3, U+6AD8-6ADC, U+6ADF-6AE0, U+6AE4-6AE5, U+6AE7-6AE8, U+6AFB, U+6B04-6B05, U+6B0D-6B13, U+6B16-6B17, U+6B19, U+6B24-6B25, U+6B2C, U+6B37-6B39, U+6B3B, U+6B3D, U+6B43, U+6B46, U+6B4E, U+6B50, U+6B53-6B54, U+6B58-6B59, U+6B5B, U+6B60, U+6B69, U+6B6D, U+6B6F-6B70, U+6B73-6B74, U+6B77-6B7A, U+6B80-6B86, U+6B89, U+6B8D, U+6B91-6B93, U+6B95, U+6B97-6B98, U+6B9A-6B9B, U+6B9E, U+6BA1-6BA4, U+6BA9-6BAA, U+6BAD, U+6BAF-6BB0, U+6BB2-6BB3, U+6BBA-6BBD, U+6BC0, U+6BC2, U+6BC6, U+6BCA-6BCC, U+6BCE, U+6BD0-6BD1, U+6BD3, U+6BD6-6BD8, U+6BDA, U+6BE1, U+6BE6, U+6BEC, U+6BF1, U+6BF3-6BF5, U+6BF9, U+6BFD, U+6C05-6C08, U+6C0D, U+6C10, U+6C15-6C1A, U+6C21, U+6C23-6C26, U+6C29-6C2D, U+6C30-6C33, U+6C35-6C37, U+6C39-6C3A, U+6C3C-6C3F, U+6C46, U+6C4A-6C4C, U+6C4E-6C50, U+6C54, U+6C56, U+6C59-6C5C, U+6C5E, U+6C63, U+6C67-6C69, U+6C6B, U+6C6D, U+6C6F, U+6C72-6C74, U+6C78-6C7A, U+6C7C, U+6C84-6C87, U+6C8B-6C8C, U+6C8F, U+6C91, U+6C93-6C96, U+6C98, U+6C9A, U+6C9D, U+6CA2-6CA4, U+6CA8-6CA9, U+6CAC-6CAE, U+6CB1;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-01.woff2") format("woff2");
  unicode-range: U+0300-0301, U+1EBF, U+1EC7, U+2013-2014, U+201C-201D, U+2026-2027, U+2039-203C, U+2048-2049, U+2113, U+2122, U+3000-3002, U+3005, U+300C-3011, U+3041-308F, U+3091-3093, U+3099-309A, U+309D-309E, U+30A1-30ED, U+30EF-30F0, U+30F2-30F4, U+30FB-30FE, U+4E00, U+4E07, U+4E09-4E0B, U+4E0D, U+4E16, U+4E2D, U+4E3B, U+4E88, U+4E8B-4E8C, U+4EA4, U+4EAC, U+4EBA, U+4ECA-4ECB, U+4ED5-4ED6, U+4ED8, U+4EE3-4EE5, U+4EF6, U+4F1A, U+4F4D, U+4F4F, U+4F53, U+4F55, U+4F5C, U+4F7F, U+4F9B, U+4FA1, U+4FDD, U+4FE1, U+500B, U+50CF, U+512A, U+5143, U+5148-5149, U+5165, U+5168, U+516C, U+5185-5186, U+518D, U+5199, U+51FA, U+5206-5207, U+521D, U+5225, U+5229, U+5236, U+524D, U+529B, U+52A0, U+52B9, U+52D5, U+52D9, U+5316-5317, U+5358, U+539F, U+53C2, U+53D6-53D7, U+53E3-53E4, U+53EF, U+53F7, U+5408, U+540C-540D, U+5411, U+544A, U+5468, U+5473, U+548C, U+54C1, U+54E1, U+5546, U+554F, U+55B6, U+56DE, U+56FD, U+571F, U+5728, U+5730, U+578B, U+57FA, U+5831, U+5834, U+58F2, U+5909, U+5916, U+591A, U+5927, U+5929, U+5973, U+597D, U+59CB, U+5B50, U+5B66, U+5B89, U+5B8C, U+5B9A, U+5B9F, U+5BA2, U+5BB6, U+5BB9, U+5BFE, U+5C02, U+5C0F, U+5C11, U+5C4B, U+5C71, U+5CF6, U+5DDD, U+5DE5, U+5E02, U+5E38, U+5E73-5E74, U+5E83, U+5E97, U+5EA6, U+5F0F, U+5F15, U+5F37, U+5F53, U+5F62, U+5F8C, U+5F97, U+5FC3, U+5FC5, U+5FDC, U+601D, U+6027, U+60C5, U+610F, U+611B, U+611F, U+6210, U+623B, U+6240, U+624B, U+6295, U+6301, U+6307, U+63A2, U+63B2, U+63D0, U+652F, U+6559, U+6570, U+6587, U+6599, U+65B0, U+65B9, U+65E5, U+660E, U+662D, U+6642, U+66F4, U+66F8, U+6700, U+6708-6709, U+671B, U+671F, U+6728, U+672A, U+672C, U+6765, U+6771, U+679C, U+682A, U+683C, U+6848, U+691C, U+696D, U+697D, U+69D8, U+6A5F, U+6B21, U+6B63, U+6C17, U+6C34, U+6C7A, U+6CBB, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D77, U+70B9, U+7121, U+7136, U+7269, U+7279, U+72B6, U+73FE, U+7406, U+751F, U+7523, U+7528, U+7530, U+7537, U+753B, U+754C, U+756A, U+767A-767B, U+767D, U+7684, U+76EE, U+76F4, U+76F8, U+770C, U+771F, U+7740, U+77E5, U+78BA, U+793A, U+793E, U+795E, U+79C1, U+7A2E, U+7A3F, U+7A7A, U+7ACB, U+7B2C, U+7B49, U+7BA1, U+7D04, U+7D20, U+7D22, U+7D30, U+7D39, U+7D42, U+7D44, U+7D4C, U+7D50, U+7D9A, U+7DCF, U+7DDA, U+7DE8, U+7F8E, U+8003, U+8005, U+80FD, U+81EA, U+826F, U+8272, U+82B1, U+884C, U+8868, U+897F, U+8981, U+898B, U+898F, U+89A7, U+89E3, U+8A00, U+8A08, U+8A18, U+8A2D, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AAC-8AAD, U+8ABF, U+8CA9, U+8CB7, U+8CEA, U+8CFC, U+8EAB, U+8ECA, U+8EE2, U+8F09, U+8FBC, U+8FD1, U+8FFD, U+9001, U+901A, U+9023, U+904B, U+904E, U+9053-9055, U+9078, U+90E8, U+90FD, U+914D, U+91CD-91CE, U+91D1, U+9332, U+9577, U+958B, U+9593, U+95A2, U+9650, U+9664, U+969B, U+96C6, U+96FB, U+9762, U+97F3, U+982D, U+984C, U+9858, U+98A8, U+98DF, U+9A13, U+9AD8, U+FF01, U+FF06, U+FF08-FF09, U+FF0C, U+FF0E, U+FF11-FF13, U+FF1A, U+FF1F, U+FF5C, U+FF5E;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-02.woff2") format("woff2");
  unicode-range: U+2192, U+25A0, U+25BC, U+25CF, U+2605-2606, U+266A, U+3012, U+301C, U+30F6, U+4E01, U+4E08, U+4E0E, U+4E21, U+4E26, U+4E38, U+4E45, U+4E57, U+4E5D, U+4E73, U+4E86, U+4E94-4E95, U+4EF2, U+4EFB, U+4F01, U+4F0A, U+4F11, U+4F1D, U+4F3C, U+4F4E, U+4F50, U+4F8B, U+4F9D, U+4FBF, U+4FC2, U+4FEE, U+5009, U+500D, U+5012, U+5024, U+5065, U+5074, U+5099, U+50AC, U+50CD, U+5145, U+514D, U+5150, U+516B, U+5171, U+5175, U+5177-5178, U+51AC, U+51B7, U+51E6, U+5224, U+5238, U+524A, U+5272, U+5275, U+52A9, U+52DD, U+52DF, U+52E2, U+533A-533B, U+5341, U+5343, U+534A, U+5352, U+5354, U+5357, U+5370, U+5373, U+539A, U+53B3, U+53BB, U+53CA-53CB, U+53CD-53CE, U+53F0, U+53F2-53F3, U+53F8, U+5404, U+5409, U+542B, U+547C-547D, U+5584, U+559C, U+5668, U+56DB, U+56E3, U+56F0, U+56F2-56F3, U+56FA, U+5712, U+5727, U+5742, U+57CE, U+57DF, U+57FC, U+5802, U+5883, U+5897, U+58EB, U+58F0, U+590F, U+591C, U+5922, U+592A-592B, U+592E, U+5931, U+5948, U+5965, U+59FF, U+5A18, U+5A5A, U+5A66, U+5B57-5B58, U+5B63, U+5B85, U+5B88, U+5B9D, U+5BA4, U+5BAE, U+5BB3, U+5BBF, U+5BC4, U+5BC6, U+5BCC, U+5BDD, U+5BFA, U+5C0E, U+5C3E, U+5C40, U+5C45, U+5C4A, U+5C55, U+5C5E, U+5C65, U+5CA1, U+5CA9, U+5D0E, U+5DDE, U+5DE6, U+5DEE, U+5DFB, U+5E03, U+5E0C, U+5E2B, U+5E2F-5E30, U+5E45, U+5E78, U+5E9C, U+5EA7, U+5EAB, U+5EAD, U+5EB7, U+5EFA, U+5F01, U+5F35, U+5F71, U+5F79, U+5F7C, U+5F85, U+5F92, U+5FA1, U+5FA9, U+5FB3-5FB4, U+5FD7-5FD8, U+5FEB, U+5FF5, U+6025, U+604B, U+606F, U+6075, U+60A9-60AA, U+60F3, U+614B, U+6211, U+6226, U+6238, U+623F, U+6253, U+6255, U+6271, U+627F-6280, U+629C, U+629E, U+62BC, U+62C5, U+62E1, U+632F, U+639B, U+63A1, U+63A5, U+63A8, U+63DB, U+63F4, U+643A, U+6483, U+64AE, U+6539, U+653E-653F, U+6545, U+6563, U+6574-6575, U+65AD, U+65BD, U+65C5, U+65CF, U+65E9, U+661F-6620, U+6625, U+6628, U+666E-666F, U+6674, U+66AE, U+66DC, U+66F2, U+66FF, U+670D, U+671D, U+672B, U+672D, U+6750-6751, U+6761, U+677E-677F, U+6797, U+679A, U+67FB, U+6821, U+6839, U+685C, U+68A8, U+68EE, U+6975, U+6982, U+69CB, U+6A19, U+6A21, U+6A29-6A2A, U+6A4B, U+6B32, U+6B4C, U+6B62, U+6B66, U+6B69, U+6B73-6B74, U+6B7B, U+6B8B, U+6BB5, U+6BCD-6BCE, U+6BD4, U+6BDB, U+6C0F, U+6C11, U+6C42, U+6C5F-6C60, U+6C96, U+6CA2, U+6CB3, U+6CC1, U+6CC9, U+6CE2, U+6D0B, U+6D17, U+6D25, U+6D3E, U+6D5C, U+6D74, U+6D88, U+6DF1, U+6E05, U+6E08, U+6E1B, U+6E21, U+6E29, U+6E2F, U+6E80, U+6E96, U+6F14, U+6FC0, U+706B, U+707D, U+70BA, U+713C, U+7167, U+718A, U+71B1, U+7247-7248, U+72EC, U+7387, U+7389, U+738B, U+7403, U+74B0, U+7531, U+7533, U+753A, U+7570, U+75C5, U+7642, U+767E, U+7686, U+76DB, U+77ED, U+77F3, U+7814, U+7834, U+795D, U+796D, U+7981, U+798F, U+79CB, U+79D1, U+79D8, U+79FB, U+7A0B, U+7A0E, U+7A4D, U+7A76, U+7A81, U+7AEF, U+7B11, U+7B46, U+7B54, U+7B56, U+7B97, U+7BC0, U+7BC9, U+7C21, U+7C4D, U+7C73, U+7CBE, U+7CFB, U+7D0D, U+7D14, U+7D19-7D1A, U+7D61, U+7D66, U+7D71, U+7D75-7D76, U+7DD2, U+7DF4, U+7E04, U+7E41, U+7F6E, U+7FA4, U+7FA9, U+7FD2, U+8001, U+805E, U+8074, U+8077, U+8089, U+80B2, U+80CC, U+8155, U+81F4, U+8208, U+8217, U+821E, U+822C, U+82B8, U+82E5-82E6, U+82F1, U+8336, U+8349, U+8377, U+83D3, U+83DC, U+83EF, U+843D, U+8449, U+8457, U+8535, U+85AC, U+85E4, U+8853, U+8857, U+8863, U+888B, U+88C5, U+88CF, U+88DC, U+88FD, U+8907, U+8996, U+899A, U+89AA, U+89B3, U+89D2, U+8A2A, U+8A31, U+8A33, U+8A3C, U+8A55, U+8A66, U+8A8C, U+8A95, U+8AB0, U+8AB2, U+8AC7, U+8ACB, U+8AD6, U+8B1B, U+8B58, U+8B70, U+8B77, U+8C37, U+8C4A, U+8C61, U+8CA0-8CA1, U+8CA8, U+8CAC, U+8CB4, U+8CBB, U+8CC0, U+8CC7, U+8CDE, U+8D64, U+8D70, U+8D77, U+8D85, U+8D8A, U+8DA3, U+8DB3, U+8DEF, U+8EFD, U+8F03, U+8F2A, U+8FBA, U+8FCE, U+8FD4, U+9000, U+9006, U+9014, U+901F-9020, U+9031-9032, U+904A, U+9060, U+9069, U+90CE, U+9152, U+91CC, U+91CF, U+91DD, U+9244, U+9280, U+9580, U+9589, U+95B2, U+962A, U+9632, U+964D, U+9662, U+9678, U+967A, U+967D, U+968E, U+96D1, U+96E2-96E3, U+9752, U+9759, U+975E, U+97D3, U+97FF, U+9802-9803, U+9805-9806, U+9808, U+983C, U+984D, U+9854, U+985E, U+98DB, U+98EF, U+98F2, U+9928, U+9996, U+9999, U+99AC, U+99C5, U+9A5A, U+9B45, U+9B54, U+9CE5, U+9E7F, U+9EBB, U+9ED2, U+FF05, U+FF0B, U+FF0D, U+FF0F-FF10, U+FF14-FF19, U+FF1C, U+FF1E, U+FF21, U+FF23, U+FF2F-FF30, U+FF32-FF34, U+FF65;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-03.woff2") format("woff2");
  unicode-range: U+2015, U+2190-2191, U+2193, U+21D2, U+2200, U+226B, U+2460-2461, U+25B2, U+25C6, U+25CB, U+25CE, U+2661, U+300A-300B, U+4E03, U+4E18, U+4E43, U+4E4B, U+4E5F, U+4E71, U+4E7E, U+4E80, U+4E89, U+4E92, U+4E9C, U+4EA1, U+4ED9, U+4EEE, U+4F34, U+4F38, U+4F59, U+4F73, U+4F75, U+4FB5, U+4FFA, U+5019, U+501F, U+502B, U+505C, U+50B7, U+50D5, U+5104, U+511F, U+5144, U+516D, U+517C, U+5192, U+51C4, U+520A, U+5217, U+5230, U+5237, U+523A-523B, U+5247, U+5263-5264, U+526F, U+5287, U+529F, U+52AA, U+52B4, U+52C7, U+52C9, U+52E4, U+52E7, U+5305, U+5348, U+5353, U+535A, U+5360, U+5371, U+5374, U+53C8, U+53CC, U+53E5, U+541B, U+5426, U+5438-5439, U+5442, U+54B2, U+55AB, U+56E0, U+570F, U+5747, U+57CB, U+57F7, U+5800, U+5857, U+585A, U+5869, U+587E, U+58C1, U+58CA, U+5915, U+5947, U+594F, U+5951, U+5968, U+596E, U+5974, U+598A, U+5999, U+59B9, U+59BB, U+59C9, U+59D4, U+59EB, U+5A20, U+5A9B, U+5AC1, U+5ACC, U+5B09, U+5B87, U+5B97-5B99, U+5BA3, U+5BD2, U+5BDF, U+5BE7, U+5BE9, U+5BF8, U+5BFF, U+5C01, U+5C04, U+5C06, U+5C31, U+5C3B, U+5C64, U+5C90, U+5CB8, U+5D29, U+5D8B, U+5DE1, U+5DE8, U+5DF1, U+5E2D, U+5E33, U+5E4C, U+5E55, U+5E72, U+5E79, U+5E7C, U+5E81, U+5E8A, U+5E95, U+5EC3, U+5EF6, U+5F18, U+5F1F, U+5F31, U+5F3E, U+5F66, U+5F69, U+5F8B, U+5F93, U+5FAE, U+5FB9, U+5FCD, U+5FD9, U+6012, U+6016, U+602A, U+6050, U+6065, U+60B2, U+60D1, U+6162-6163, U+616E, U+61B6, U+61D0, U+624D, U+6291, U+6297-6298, U+62AB, U+62B1, U+62DB, U+62E0, U+62EC, U+62F6, U+6311, U+6319, U+6328, U+633F, U+6355, U+6368, U+6383, U+6388, U+6392, U+63A7, U+63C3, U+63CF, U+63DA, U+63E1, U+640D, U+642D, U+6469, U+64CD, U+653B, U+6551, U+6557, U+656C, U+6577, U+65E2, U+65E6-65E7, U+65EC, U+6607, U+6613-6614, U+662F, U+663C, U+667A, U+6687, U+6696-6697, U+66B4, U+6717, U+6749, U+675F, U+676F, U+6790, U+67C4, U+67D3-67D4, U+6803-6804, U+6843, U+6885, U+68B0-68B1, U+68D2, U+68DA, U+690D, U+6A39, U+6B04, U+6B20, U+6B27, U+6B53, U+6B6F, U+6BBA, U+6BBF, U+6C38, U+6C41, U+6C57, U+6C5A, U+6C99, U+6CB9, U+6CBC, U+6CBF, U+6CCA, U+6CE3, U+6D44-6D45, U+6D66, U+6D6E, U+6D99, U+6DB2, U+6DBC, U+6DF7, U+6DFB, U+6E0B, U+6E2C, U+6E6F, U+6E7E, U+6E90, U+6EC5, U+6ECB, U+6F22, U+6F2B, U+6F5F, U+6F6E, U+6FA4, U+6FC3, U+6FEF, U+702C, U+706F, U+708E, U+7159, U+719F, U+71C3, U+7206, U+7236, U+725B, U+72AC, U+72AF, U+72C2, U+72D9, U+72ED, U+732B, U+732E, U+7344, U+7372, U+7384, U+73CD, U+7518, U+7532, U+7551, U+7559, U+7565, U+7591, U+75B2, U+75C7, U+75DB, U+75F4, U+7652, U+76AE, U+76CA, U+76D7, U+76DF, U+76E3-76E4, U+7701, U+770B, U+7720, U+773C, U+7763, U+77AC, U+77E2, U+7802, U+78E8, U+790E, U+793C, U+7949, U+7968, U+79C0, U+79D2, U+79F0, U+7A1A, U+7A32, U+7A3C, U+7A74, U+7A93, U+7ADC, U+7AE0, U+7AE5, U+7AF6, U+7AF9, U+7B4B, U+7BB1, U+7BC4, U+7C89, U+7CA7, U+7CF8, U+7D00, U+7D05, U+7D2B, U+7D5E, U+7D99, U+7DAD, U+7DBA, U+7DCA, U+7DD1, U+7DE0, U+7E01, U+7E26, U+7E2E, U+7E3E, U+7E4B, U+7E54, U+7E70, U+7F6A, U+7FBD, U+7FCC, U+7FD4, U+8010, U+8033, U+8056, U+808C, U+80A9, U+80F8, U+8102, U+811A, U+8131, U+8133, U+8150, U+8170, U+8179, U+81E8, U+81ED, U+81F3, U+820E, U+822A, U+8239, U+8328, U+8352, U+8584, U+866B, U+878D, U+8840, U+885B, U+885D, U+88AB, U+88C1, U+88D5, U+88F8, U+89E6, U+8A0E, U+8A17, U+8A3A, U+8A5E, U+8A70, U+8A72, U+8A98, U+8AA0, U+8AA4, U+8AF8, U+8AFE, U+8B0E, U+8B1D, U+8B66, U+8B72, U+8C46, U+8C6A, U+8CA7, U+8CAF, U+8CB8, U+8CBC, U+8CC3, U+8CDB, U+8D08, U+8DDD, U+8DE1, U+8E0F, U+8E8D, U+8ECD, U+8F1D, U+8F29, U+8F38, U+8F9B, U+8F9E, U+8FB2, U+8FEB, U+8FF7, U+9003, U+900F, U+9045, U+9063, U+907A, U+907F, U+9084, U+90A3, U+90AA, U+90E1, U+90F5, U+90F7, U+914E, U+9178, U+91E3, U+9234, U+92AD, U+934B, U+93E1, U+9451, U+95D8, U+961C, U+963F, U+9670, U+968A, U+968F, U+969C, U+96A0, U+96A3, U+96C4-96C5, U+96E8, U+96EA, U+96F0, U+96F2, U+9707, U+9732, U+9769, U+9774, U+9811, U+9818, U+98FE, U+990A, U+99C4, U+99C6, U+99D0, U+9A0E, U+9A12, U+9AA8, U+9AD4, U+9AEA, U+9B3C, U+9B42, U+9B5A, U+9BAE, U+9CF4, U+9DB4, U+9E97, U+9EBA, U+9EC4, U+9F3B, U+9F62, U+9F8D, U+FF0A, U+FF1D, U+FF20, U+FF22, U+FF24-FF2E, U+FF35-FF38, U+FF3B, U+FF3D-FF3E, U+FF40-FF41, U+FF43, U+FF45, U+FF49, U+FF4D, U+FF4F, U+FF57, U+FF62-FF63, U+FF6F-FF70, U+FF72, U+FF78, U+FF7D, U+FF84, U+FF8C, U+FF9D-FF9F, U+FFE5;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-04.woff2") format("woff2");
  unicode-range: U+2010, U+2022, U+2103, U+2212, U+221F, U+226A, U+2462-2463, U+2500, U+2502, U+25A1, U+25B3, U+25B6, U+25BD, U+25C7, U+2665, U+3007-3009, U+3014-3015, U+30F5, U+4E32, U+4E39, U+4E3C, U+4E59, U+4EAD-4EAE, U+4EC1, U+4ECF, U+4EF0, U+4F0F, U+4F3A, U+4F46, U+4F51, U+4FC3, U+4FCA, U+4FD7, U+4FF3, U+5036, U+5049, U+504F, U+5075-5076, U+507D, U+5098, U+50BE, U+50DA, U+5100, U+514B, U+515A, U+518A, U+51A0, U+51CD, U+51DB, U+51FD, U+5200, U+5203, U+5211, U+525B, U+5265, U+52A3, U+52B1, U+52C3, U+52D8, U+52FF, U+5302, U+5320, U+5339, U+533F, U+5375, U+5378, U+53A8, U+53E9-53EC, U+53F6, U+5410, U+543E, U+5448, U+54C0, U+54C9, U+54F2, U+5510, U+552F, U+5531, U+5553, U+559A, U+55A7, U+55B0, U+5609, U+5618, U+5642, U+564C, U+565B, U+5674, U+570B, U+572D, U+574A, U+5782, U+57A2-57A3, U+57F9, U+5805, U+582A, U+583A, U+5854, U+5893, U+58A8, U+58C7, U+58EE, U+5949, U+596A, U+5982, U+5984, U+5996, U+59E6, U+5A01, U+5A92, U+5B22, U+5B5D, U+5B64, U+5B6B, U+5B8F, U+5B9C, U+5BB4, U+5BC2, U+5BDB, U+5C0A-5C0B, U+5C1A, U+5C3D, U+5C3F, U+5C48, U+5CB3, U+5CF0, U+5D50, U+5DE3, U+5E06, U+5E1D, U+5E3D, U+5E61, U+5E7B, U+5E7E, U+5E84, U+5E8F, U+5F0A, U+5F25-5F26, U+5F6B, U+5F70, U+5F80-5F81, U+5F84, U+5F90, U+5FE0, U+6052, U+6069, U+6094, U+609F-60A0, U+60A3, U+60DA, U+60E8, U+6115, U+611A, U+614E, U+6170, U+6176, U+6182, U+61A7, U+61A9, U+61B2, U+61C7, U+61F8, U+622F, U+6247, U+6249, U+6279, U+628A, U+62B5, U+62BD, U+62CC-62CD, U+62D2-62D3, U+62D8, U+62DD, U+62ED, U+62F3, U+62FE, U+631F, U+635C, U+6398, U+63AA, U+63C9, U+63EE, U+63FA, U+6442, U+6458, U+64A4, U+64B2, U+64B9, U+64E6, U+654F, U+6589, U+658E, U+6597, U+659C, U+65AC, U+65CB, U+65D7, U+65E8, U+65ED, U+6606, U+660C, U+664B, U+6669, U+6676, U+6691, U+6731, U+673A, U+674F, U+6795, U+679D, U+67A0, U+67B6, U+67CF-67D0, U+67F1, U+67F3-67F4, U+6817, U+6838, U+683D, U+6841, U+6850-6851, U+68C4, U+68CB, U+68DF, U+6905, U+690E, U+69FB, U+6AFB, U+6B3A, U+6B8A, U+6BD2, U+6C37, U+6C88, U+6CA1, U+6CB8, U+6CE1, U+6CE5, U+6CF0, U+6CF3, U+6D12, U+6D1E, U+6D32, U+6D69-6D6A, U+6D78, U+6DE1, U+6DEB, U+6E09, U+6E56, U+6E58, U+6E7F, U+6E9C-6E9D, U+6EA2, U+6EB6, U+6ED1, U+6EDD-6EDE, U+6F01-6F02, U+6F0F, U+6F2C, U+6F54, U+6F5C, U+6F64, U+6F70, U+6FE1, U+7070, U+708A, U+70AD, U+70C8, U+7126, U+716E, U+71E5, U+722A, U+723D, U+7267, U+72E9, U+731B, U+7363, U+73A9, U+73B2, U+73E0, U+7434, U+745E, U+7460, U+74A7, U+74F6, U+755C, U+7573, U+757F, U+75BE, U+75E9, U+7656, U+7687, U+76BF, U+76C6, U+771E, U+773A, U+7761, U+77B3, U+77EF, U+7832, U+786C, U+78C1, U+78EF, U+7948, U+7950, U+7956, U+7965, U+79E4, U+7A42, U+7B20, U+7B26, U+7B51-7B52, U+7B87, U+7BB8, U+7BE0, U+7C3F, U+7C60, U+7C8B, U+7C92, U+7C98, U+7CD6, U+7CDE, U+7D0B, U+7D10, U+7D17, U+7D1B, U+7D2F, U+7D3A, U+7D46, U+7DB2, U+7DB4, U+7DBE-7DBF, U+7DE9, U+7E1B, U+7E2B, U+7E4A, U+7F36, U+7F70, U+7F72, U+7F85, U+7F8A, U+7FFB-7FFC, U+809D, U+80A1-80A2, U+80A5, U+80AA, U+80C3, U+80C6, U+80DE, U+8105, U+8107-8108, U+8178, U+819A, U+819C-819D, U+81A8, U+81D3, U+81E3, U+820C, U+8210, U+8266, U+8276, U+829D, U+82B3, U+82BD, U+82D7, U+8302, U+8358, U+8389, U+83C5, U+83CA, U+83CC, U+83F1, U+840C, U+845B, U+846C, U+8475, U+84B2, U+84B8, U+84BC, U+84C4, U+84EE, U+85A6, U+85CD, U+862D, U+864E, U+8650, U+865A, U+8679, U+8846, U+8896, U+88C2, U+8912, U+8972, U+8986-8987, U+8997, U+8A02, U+8A13, U+8A34, U+8A50, U+8A69, U+8A87, U+8AE6, U+8B5C, U+8C5A, U+8C9D-8C9E, U+8CA2, U+8CAB, U+8CB0, U+8CE2, U+8D05, U+8DF5, U+8E0A, U+8ECC, U+8ED2, U+8EDF, U+8EF8, U+8F14, U+8FB1, U+8FBB, U+8FC5, U+8FF0, U+9022, U+902E, U+9038, U+9042, U+9047, U+9065, U+906D, U+90A6, U+90B8, U+9154, U+916C, U+9177, U+9192, U+91C8, U+9283, U+9298, U+92FC, U+9326, U+935B, U+9375, U+938C, U+9396, U+95A3, U+95C7, U+9663, U+9665, U+9675-9676, U+9686, U+9694, U+9699, U+96B7, U+96C0, U+96C7, U+96F7, U+9700, U+970A, U+9727, U+9810, U+983B, U+9867, U+98FC-98FD, U+99B4, U+99D2, U+99FF, U+9A19, U+9A30, U+9D8F, U+9DF9, U+9EA6, U+9ED9, U+FF03, U+FF1B, U+FF31, U+FF39-FF3A, U+FF3C, U+FF44, U+FF47-FF48, U+FF4B-FF4C, U+FF4E, U+FF50, U+FF52-FF55, U+FF59, U+FF61, U+FF64, U+FF6C, U+FF71, U+FF73, U+FF75-FF77, U+FF7A-FF7C, U+FF80-FF81, U+FF83, U+FF86, U+FF89-FF8B, U+FF8D-FF8F, U+FF92, U+FF97-FF9B, U+FFE3;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-05.woff2") format("woff2");
  unicode-range: U+2002-2003, U+2025, U+2207, U+221E, U+2266-2267, U+2312, U+2464-2466, U+2501, U+2514, U+2517, U+251C, U+2523, U+25EF, U+2600, U+2640, U+2642, U+266B-266C, U+3006, U+309C, U+339D, U+33A1, U+4E14, U+4E4F, U+4E91, U+4EAB, U+4F0E, U+4F10, U+4F2F, U+4F86, U+4F8D, U+4FE3, U+4FF5, U+508D, U+5091, U+50B5, U+50C5, U+50E7, U+5132, U+5146, U+514E, U+5176, U+5197, U+51A5, U+51A8, U+51B4, U+51C6, U+51CC, U+51DD, U+51E1, U+51EA, U+51F0, U+51F6, U+51F8-51F9, U+5208, U+5243, U+5256, U+5270, U+52F2, U+5351, U+536F, U+5384, U+53D4, U+53F1, U+540A, U+541F, U+5446, U+5449, U+5451, U+545F, U+546A, U+54A5, U+54BD, U+5504, U+5507, U+553E, U+5589, U+558B, U+5598, U+559D, U+55AA, U+55DC, U+55E3, U+5606, U+5614, U+5629, U+56DA, U+576A, U+5815, U+5824, U+5841, U+584A, U+585E, U+5875, U+589C, U+58F1, U+58FA, U+5962, U+5983, U+59A5, U+59A8, U+59AC, U+59D3, U+59DC, U+59EA, U+5A29, U+5A2F, U+5A46, U+5A9A, U+5AC9, U+5B54-5B55, U+5B9B, U+5BB0, U+5BB5, U+5BEE, U+5C16, U+5C3A, U+5C3C, U+5CAC, U+5CE0-5CE1, U+5CEF, U+5D07, U+5D16, U+5DBA, U+5DE7, U+5DEB, U+5DF3-5DF4, U+5DFE, U+5E16, U+5E63, U+5E7D, U+5EB5-5EB6, U+5EC9-5ECA, U+5EE3, U+5EFB, U+5F04, U+5F10, U+5F13, U+5F59, U+5F61, U+5FAA, U+5FCC, U+5FD6, U+601C, U+6020, U+6068, U+606D, U+60A6, U+60B6, U+60DC, U+60E3, U+60E7, U+60F9, U+6109, U+6148, U+614C, U+618E, U+6190-6191, U+61F2, U+6212, U+6216, U+621A, U+6234, U+6276, U+62B9, U+62C9, U+62F7, U+632B, U+6349, U+634F, U+6357, U+6367, U+636E, U+638C, U+63B4, U+63BB, U+642C, U+643E, U+64A5, U+64AB, U+64AD, U+64C1, U+64EC, U+6523, U+6562, U+6566, U+6590-6591, U+65BC, U+6627, U+6643, U+6652, U+6681, U+66A6, U+66AB, U+66C7, U+66D6, U+66F9, U+66FD, U+670B, U+6734, U+674E, U+6756, U+675C, U+67AF, U+67D1, U+67DA, U+67FF, U+6813, U+6816, U+6842, U+6881, U+6897, U+689D, U+68B6, U+68F2, U+693F, U+6953, U+695A, U+6960, U+697C, U+69CD, U+69FD, U+6A0B, U+6A3D, U+6A58, U+6B05, U+6B3E, U+6B64, U+6B6A, U+6B86, U+6B96, U+6BB4, U+6BBB, U+6BC5, U+6C4E, U+6C50, U+6C70, U+6CCC, U+6D2A, U+6DAF, U+6DC0, U+6DF3, U+6DF5, U+6E13, U+6E15, U+6E1A, U+6E26, U+6E4A, U+6E67, U+6EBA, U+6EF4, U+6F06, U+6F20, U+6F84, U+6FC1, U+6FF1, U+7027, U+7058, U+7063, U+7078, U+7089, U+7092, U+70CF, U+70F9, U+711A, U+714E, U+717D, U+721B, U+722C, U+723A, U+7259, U+7261, U+7272, U+727D, U+72A0, U+72D0, U+72FC, U+731F, U+7325, U+732A, U+733F, U+7345, U+73C8, U+73ED, U+7409, U+7432, U+7483, U+74E6, U+751A, U+758E, U+75AB, U+75B9, U+75D5, U+75D9, U+75FA, U+760D, U+764C, U+76F2, U+76FE, U+7709, U+7729, U+7766, U+77DB, U+7815, U+7881, U+78A7, U+78D0, U+7947, U+7985, U+79E6, U+79E9, U+7A00, U+7A3D, U+7A40, U+7A4F, U+7A6B, U+7A7F, U+7A9F, U+7AAA, U+7AAE-7AAF, U+7AD9, U+7AFF, U+7B1B, U+7B39, U+7B48, U+7B8B, U+7B95, U+7BC7, U+7BE4, U+7C97, U+7C9F, U+7D21, U+7D33, U+7D62, U+7D79, U+7DB1, U+7DEF, U+7E4D, U+7E55, U+7E8F, U+7F51, U+7F60, U+7F75, U+7F9E, U+7FA8, U+7FE0, U+8015, U+8017, U+8036, U+8061, U+8096, U+8098, U+809B, U+80B4, U+80BA, U+80CE, U+80E1, U+80F4, U+8106, U+814E, U+8154, U+816B, U+817A, U+818F, U+81A3, U+81B3, U+81FC, U+821F, U+8236, U+8247, U+8278, U+828B, U+82A6, U+82AF, U+82B9, U+82D1, U+82D4, U+82FA, U+8305, U+8309, U+830E, U+831C, U+8338, U+837B, U+8429, U+842C, U+84CB, U+854E, U+8587, U+8594, U+85A9-85AB, U+85FB, U+8607, U+865C, U+86C7, U+86CD, U+8702, U+871C, U+8776, U+87F9, U+8870, U+88B4, U+88FE, U+8910, U+895F, U+8A03, U+8A1F, U+8A23, U+8A63, U+8A6B, U+8A89, U+8A93, U+8AB9, U+8ACF, U+8AED, U+8B00, U+8B17, U+8B19, U+8B21, U+8B33, U+8B39, U+8B5A, U+8B83, U+8B90, U+8C8C, U+8CBF, U+8CCA, U+8CD1, U+8CDC, U+8CE0, U+8CED, U+8D66, U+8D74, U+8DF3, U+8E74, U+8FB0, U+8FBF, U+8FC4, U+9019, U+901D, U+904D, U+906E, U+9077, U+907D, U+90C1, U+90CA, U+90ED, U+9162, U+9175, U+91A4, U+91B8, U+91D8, U+91DC, U+91E7, U+920D, U+925B, U+9262, U+9271, U+9285, U+92ED, U+9306, U+9320, U+932C, U+932F, U+937C, U+93A7, U+93AE, U+9418, U+9583, U+9591, U+963B, U+9644, U+9673, U+9685, U+9688, U+96BC, U+96CC, U+96DB, U+96EB, U+96F6, U+971E, U+9756, U+9784, U+9801, U+9812-9813, U+982C, U+984E, U+9855, U+98F4, U+9903, U+9905, U+990C, U+99B3, U+9AC4, U+9AED, U+9B31, U+9B8E, U+9BC9, U+9BD6, U+9BDB, U+9BE8, U+9CE9, U+9CF3, U+9D28, U+9DF2, U+9E78, U+9F13, U+9F4B, U+FA11, U+FE43, U+FF3F, U+FF42, U+FF46, U+FF56, U+FF58, U+FF67-FF68, U+FF6A-FF6B, U+FF6D-FF6E, U+FF74, U+FF79, U+FF7E-FF7F, U+FF82, U+FF85, U+FF88, U+FF90-FF91, U+FF93-FF94, U+FF9C;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-06.woff2") format("woff2");
  unicode-range: U+0251, U+0261, U+02BB, U+02C7, U+02C9-02CB, U+02D9, U+02EA-02EB, U+0304, U+0307, U+030C, U+1E3E-1E3F, U+1EA0-1EBE, U+1EC0-1EC6, U+1EC8-1EF9, U+2011-2012, U+2016, U+2018-201A, U+201E, U+2020-2021, U+2030, U+2032-2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20A9, U+20AB-20AC, U+20DD-20DE, U+2100, U+2105, U+2109-210A, U+210F, U+2116, U+2121, U+2126-2127, U+212B, U+212E, U+2135, U+213B, U+2194-2199, U+21B8-21B9, U+21C4-21C6, U+21CB-21CC, U+21D0, U+21D4, U+21E6-21E9, U+21F5, U+2202-2203, U+2205-2206, U+2208-220B, U+220F, U+2211, U+2213, U+2215, U+221A, U+221D, U+2220, U+2223, U+2225-222E, U+2234-2237, U+223D, U+2243, U+2245, U+2248, U+224C, U+2260-2262, U+2264-2265, U+226E-226F, U+2272-2273, U+2276-2277, U+2282-2287, U+228A-228B, U+2295-2299, U+22A0, U+22A5, U+22BF, U+22DA-22DB, U+22EF, U+2305-2307, U+2318, U+2329-232A, U+23B0-23B1, U+23BE-23CC, U+23CE, U+23DA-23DB, U+2423, U+2467-24D0, U+2669, U+266F, U+26A0, U+2713, U+273F, U+3003, U+301D, U+301F, U+3090, U+309B, U+30F1, U+3231, U+339C, U+4E5E, U+4E9B, U+4EC0, U+4ECE, U+4ED4, U+4F3D, U+4F47, U+4F60, U+4F91, U+4FAE, U+4FB6, U+4FF8, U+515C, U+51B6, U+51DC, U+51F1, U+5239, U+526A, U+52FE, U+5347, U+534D, U+535C, U+53C9, U+53D9, U+53E1, U+540E, U+5420, U+543B, U+54B3, U+54FA, U+5506, U+55C5, U+56A2, U+56C1, U+5740, U+5750, U+5766, U+5806, U+586B, U+589F, U+58CC, U+5937, U+5944, U+5954, U+5993, U+59D0-59D1, U+59FB, U+5A3C, U+5A7F, U+5B0C, U+5B78, U+5B95, U+5BC5, U+5C41, U+5C51, U+5D4C, U+5DF7, U+5EF7, U+5F14, U+5F77, U+5F8A, U+5F98, U+5F9E, U+6028, U+602F, U+60BC, U+60E0, U+6101, U+6155, U+6167-6168, U+61A4, U+61C9, U+620C, U+621F, U+626E, U+6284, U+62D0, U+62D7, U+62D9, U+633D, U+637B, U+639F, U+641C, U+646F, U+647A, U+6492, U+64B0, U+64E2, U+65A7, U+65AF, U+65FA, U+6602, U+660F, U+6666, U+6689, U+66D9, U+66F0, U+66F3, U+66FE, U+6703, U+6727, U+673D, U+676D, U+6775, U+67A2, U+67CA, U+67F5, U+681E, U+6876, U+6893, U+68FA, U+6912, U+694A, U+6955, U+698A, U+698E, U+699B, U+69AE, U+69CC, U+6A02, U+6A2B, U+6A3A, U+6A59, U+6A80, U+6A8E, U+6A9C, U+6BEF, U+6C23, U+6C72, U+6C7D, U+6CC4, U+6D1B, U+6D29, U+6D63, U+6D9B, U+6DCB, U+6DD1, U+6E07, U+6E3E, U+6EF2, U+6F23, U+6F81, U+6FAA, U+707C, U+7099, U+70B8, U+7109, U+714C, U+7169, U+71C8, U+71D5, U+71FB, U+7235, U+724C, U+725D, U+725F, U+7262, U+72D7, U+72DB, U+72F8, U+73C0, U+73C2, U+7422, U+7425, U+7435-7436, U+745B, U+74DC, U+74E2, U+7525, U+7554, U+7560, U+75BC, U+75D2, U+75E2, U+767C, U+7768, U+7791, U+77AD, U+7825, U+785D, U+786B, U+7891, U+7897, U+7940, U+7953, U+7984, U+79BF, U+7A14, U+7A1C, U+7A83, U+7A92, U+7AC4, U+7AE3, U+7B67, U+7B94, U+7BAA, U+7BED, U+7C95, U+7C9B, U+7CE7, U+7D18, U+7D68, U+7DBB, U+7DCB, U+7DFB, U+7E1E, U+7FC1, U+8000, U+80AF, U+810A, U+814B, U+817F, U+81BF, U+8207, U+8218, U+82A5, U+82AD, U+82DB, U+82EB, U+8304, U+8339, U+83E9, U+840E, U+8463, U+8471, U+8494, U+8499, U+8511, U+8513, U+8526, U+852D, U+853D, U+8549, U+8568, U+8599, U+85DD, U+85E9-85EA, U+868A, U+86D9, U+86DB, U+86EE, U+8718, U+87BA, U+87F2, U+8823, U+8861, U+887F, U+88F3, U+8A0A, U+8A60, U+8A6E, U+8AD2, U+8C79, U+8CAA, U+8CD3, U+8DE8, U+8E2A, U+8E87, U+8E8A, U+8F0C, U+8F3F, U+8F44, U+8F5F, U+8FA3, U+8FE6, U+9010, U+9017, U+9059, U+9061, U+9075, U+907C, U+9089-908A, U+9091, U+916A, U+918D, U+9190, U+919C, U+91C7, U+929A, U+92F3, U+936E, U+9435, U+95A5, U+9640, U+965B, U+971C, U+976D, U+978D, U+9798, U+97AD, U+97FB, U+9838, U+98AF, U+98E2, U+9910, U+9913, U+9957, U+9A28, U+9AB8, U+9AD9, U+9B41, U+9BA8, U+9BAB, U+9BAD, U+9C3B, U+9C57, U+9D3B, U+9D5C, U+9DAF, U+9DFA, U+9E93, U+9E9F, U+9EB9, U+9ECE, U+FF4A, U+FF5A, U+FF95-FF96;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-07.woff2") format("woff2");
  unicode-range: U+24D1-24FF, U+2503-2513, U+2515-2516, U+2518-251B, U+251D-2522, U+2524-259F, U+25A2-25AB, U+25B1, U+25B7, U+25C0-25C1, U+25C9-25CA, U+25CC, U+25D0-25D3, U+25E2-25E6, U+2601-2603, U+2609, U+260E-260F, U+2616-2617, U+261C-261F, U+262F, U+2641, U+2660, U+2662-2664, U+2666-2668, U+266D-266E, U+2672-267D, U+26BD-26BE, U+2702, U+271A, U+273D, U+2740, U+2756, U+2776-2793, U+27A1, U+2934-2935, U+29BF, U+29FA-29FB, U+2B05-2B07, U+2B1A, U+2B95, U+2E3A-2E3B, U+2E80-2E99, U+2E9B-2EF3, U+2F00-2FD5, U+2FF0-2FFB, U+3004, U+3013, U+3016-301B, U+301E, U+3020-3027;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-08.woff2") format("woff2");
  unicode-range: U+3028-303F, U+3094-3096, U+309F-30A0, U+30EE, U+30F7-30FA, U+30FF, U+3105-312F, U+3131-3163, U+3165-318E, U+3190-31BB, U+31C0-31E3, U+31F0-321E, U+3220-3230, U+3232-332B, U+332D-3394;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-09.woff2") format("woff2");
  unicode-range: U+3395-339B, U+339E-33A0, U+33A2-33FF, U+3402, U+3405-3406, U+3427, U+342C, U+342E, U+3468, U+346A, U+3488, U+3492, U+34B5, U+34BC, U+34C1, U+34C7, U+34DB, U+351F, U+353E, U+355D-355E, U+3563, U+356E, U+35A6, U+35A8, U+35C5, U+35DA, U+35DE, U+35F4, U+3605, U+3614, U+364A, U+3691, U+3696, U+3699, U+36CF, U+3761-3762, U+376B-376C, U+3775, U+378D, U+37C1, U+37E2, U+37E8, U+37F4, U+37FD, U+3800, U+382F, U+3836, U+3840, U+385C, U+3861, U+38A1, U+38AD, U+38FA, U+3917, U+391A, U+396F, U+39A4, U+39B8, U+3A5C, U+3A6E, U+3A73, U+3A85, U+3AC4, U+3ACB, U+3AD6-3AD7, U+3AEA, U+3AF3, U+3B0E, U+3B1A, U+3B1C, U+3B22, U+3B35, U+3B6D, U+3B77, U+3B87-3B88, U+3B8D, U+3BA4, U+3BB6, U+3BC3, U+3BCD, U+3BF0, U+3BF3, U+3C0F, U+3C26, U+3CC3, U+3CD2, U+3D11, U+3D1E, U+3D31, U+3D4E, U+3D64, U+3D9A, U+3DC0, U+3DCC, U+3DD4, U+3E05, U+3E3F-3E40, U+3E60, U+3E66, U+3E68, U+3E83, U+3E8A, U+3E94, U+3EDA, U+3F57, U+3F72, U+3F75, U+3F77, U+3FAE, U+3FB1, U+3FC9, U+3FD7, U+3FDC, U+4039, U+4058, U+4093, U+4103, U+4105, U+4148, U+414F, U+4163, U+41B4, U+41BF, U+41E6, U+41EE, U+41F3, U+4207, U+420E, U+4264, U+4293, U+42C6, U+42D6, U+42DD, U+4302, U+432B, U+4343, U+43EE, U+43F0, U+4408, U+440C, U+4417, U+441C, U+4422, U+4453, U+445B, U+4476, U+447A, U+4491, U+44B3, U+44BE, U+44D4, U+4508, U+450D, U+4525, U+4543, U+457A, U+459D, U+45B8, U+45BE, U+45E5, U+45EA, U+460F-4610, U+4641, U+4665, U+46A1, U+46AE-46AF, U+470C, U+471F, U+4764, U+47E6, U+47FD, U+4816, U+481E, U+4844, U+484E, U+48B5, U+49B0, U+49E7, U+49FA, U+4A04, U+4A29, U+4ABC, U+4B38, U+4B3B, U+4B7E, U+4BC2, U+4BCA, U+4BD2, U+4BE8, U+4C17, U+4C20, U+4C38, U+4CC4, U+4CD1, U+4CE1, U+4D07, U+4D77, U+4E02, U+4E04-4E05, U+4E0C, U+4E0F-4E12, U+4E15, U+4E17, U+4E19, U+4E1E-4E1F, U+4E23-4E24, U+4E28-4E2C, U+4E2E-4E31, U+4E35-4E37, U+4E3F-4E42, U+4E44, U+4E47-4E48, U+4E4D-4E4E, U+4E51, U+4E55-4E56, U+4E58, U+4E5A-4E5C, U+4E62-4E63, U+4E68-4E69, U+4E74-4E75, U+4E79, U+4E7F, U+4E82, U+4E85, U+4E8A, U+4E8D-4E8E, U+4E96-4E99, U+4E9D-4EA0, U+4EA2, U+4EA5-4EA6, U+4EA8, U+4EAF-4EB0, U+4EB3, U+4EB6, U+4EB9, U+4EBB-4EBC, U+4EC2-4EC4, U+4EC6-4EC8, U+4ECD, U+4ED0, U+4ED7, U+4EDA-4EDB, U+4EDD-4EE2, U+4EE8, U+4EEB, U+4EED, U+4EEF, U+4EF1, U+4EF3, U+4EF5, U+4EF7, U+4EFC-4F00, U+4F02-4F03, U+4F08-4F09, U+4F0B-4F0D, U+4F12, U+4F15-4F17, U+4F19, U+4F1C, U+4F2B, U+4F2E, U+4F30-4F31, U+4F33, U+4F35-4F37, U+4F39, U+4F3B, U+4F3E, U+4F40, U+4F42-4F43, U+4F48-4F49, U+4F4B-4F4C, U+4F52, U+4F54, U+4F56-4F58, U+4F5A-4F5B, U+4F5D-4F5F, U+4F63-4F64, U+4F69-4F6A, U+4F6C, U+4F6E-4F71, U+4F76-4F7E, U+4F81-4F85, U+4F88-4F8A, U+4F8C, U+4F8E-4F90, U+4F92-4F94, U+4F96-4F9A, U+4F9E-4FA0, U+4FAB, U+4FAD, U+4FAF, U+4FB2, U+4FB7, U+4FB9, U+4FBB-4FBE, U+4FC0-4FC1, U+4FC4-4FC6, U+4FC8-4FC9, U+4FCB-4FD4, U+4FD8, U+4FDA-4FDC, U+4FDF-4FE0, U+4FE2, U+4FE4-4FE6, U+4FEF-4FF2, U+4FF6, U+4FFC-5002, U+5004-5007, U+500A, U+500C, U+500E-5011, U+5013-5014, U+5016-5018, U+501A-501E, U+5021-5023, U+5025-502A, U+502C-502E, U+5030, U+5032-5033, U+5035, U+5039, U+503B, U+5040-5043, U+5045-5048, U+504A, U+504C, U+504E, U+5050-5053, U+5055-5057, U+5059-505A, U+505F-5060, U+5062-5063, U+5066-5067, U+506A, U+506C-506D, U+5070-5072, U+5077-5078, U+5080-5081, U+5083-5086, U+5088, U+508A, U+508E-5090, U+5092-5096, U+509A-509C, U+509E-50A3, U+50AA, U+50AD, U+50AF-50B4, U+50B9-50BB, U+50BD, U+50C0, U+50C2-50C4, U+50C7, U+50C9-50CA, U+50CC, U+50CE, U+50D0-50D1, U+50D3-50D4, U+50D6, U+50D8-50D9, U+50DC;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-10.woff2") format("woff2");
  unicode-range: U+50DD-50DF, U+50E1-50E6, U+50E8-50E9, U+50ED-50F6, U+50F9-50FB, U+50FE, U+5101-5103, U+5106-5109, U+510B-510E, U+5110, U+5112, U+5114-511E, U+5121, U+5123, U+5127-5128, U+512C-512D, U+512F, U+5131, U+5133-5135, U+5137-513C, U+513F-5142, U+5147, U+514A, U+514C, U+514F, U+5152-5155, U+5157-5158, U+515F-5160, U+5162, U+5164, U+5166-5167, U+5169-516A, U+516E, U+5173-5174, U+5179, U+517B, U+517E, U+5180, U+5182-5184, U+5189, U+518B-518C, U+518E-5191, U+5193, U+5195-5196, U+5198, U+519D, U+51A1-51A4, U+51A6, U+51A9-51AB, U+51AD, U+51B0-51B3, U+51B5, U+51B8, U+51BA, U+51BC-51BF, U+51C2-51C3, U+51C5, U+51C8-51CB, U+51CF, U+51D1-51D6, U+51D8, U+51DE-51E0, U+51E2, U+51E5, U+51E7, U+51E9, U+51EC-51EE, U+51F2-51F5, U+51F7, U+51FE, U+5201-5202, U+5204-5205, U+520B, U+520E, U+5212-5216, U+5218, U+5222, U+5226-5228, U+522A-522B, U+522E, U+5231-5233, U+5235, U+523C, U+5244-5245, U+5249, U+524B-524C, U+524F, U+5254-5255, U+5257-5258, U+525A, U+525C-5261, U+5266, U+5269, U+526C, U+526E, U+5271, U+5273-5274, U+5277-5279, U+527D, U+527F-5280, U+5282-5285, U+5288-528A, U+528C-528D, U+5291-5298, U+529A, U+529C, U+52A4-52A7, U+52AB-52AD, U+52AF-52B0, U+52B5-52B8, U+52BA-52BE, U+52C0-52C1, U+52C4-52C6, U+52C8, U+52CA, U+52CC-52CD, U+52CF-52D2, U+52D4, U+52D6-52D7, U+52DB-52DC, U+52DE, U+52E0-52E1, U+52E3, U+52E5-52E6, U+52E8-52EA, U+52EC, U+52F0-52F1, U+52F3-52FB, U+5300-5301, U+5303, U+5306-5308, U+530A-530D, U+530F-5311, U+5313, U+5315, U+5318-531F, U+5321, U+5323-5325, U+5327-532D, U+532F-5333, U+5335, U+5338, U+533C-533E, U+5340, U+5342, U+5345-5346, U+5349, U+534B-534C, U+5359, U+535B, U+535E, U+5361, U+5363-5367, U+5369, U+536C-536E, U+5372, U+5377, U+5379-537B, U+537D-537F, U+5382-5383, U+5387-5389, U+538E, U+5393-5394, U+5396, U+5398-5399, U+539D, U+53A0-53A1, U+53A4-53A6, U+53A9-53AB, U+53AD-53B0, U+53B2, U+53B4-53B8, U+53BA, U+53BD, U+53C0-53C1, U+53C3-53C5, U+53CF, U+53D2-53D3, U+53D5, U+53DA-53DB, U+53DD-53E0, U+53E2, U+53E6-53E8, U+53ED-53EE, U+53F4-53F5, U+53FA, U+5401-5403, U+540B, U+540F, U+5412-5413, U+541A, U+541D-541E, U+5421, U+5424, U+5427-542A, U+542C-542F, U+5431, U+5433-5436, U+543C-543D, U+543F-5440, U+5443-5444, U+5447, U+544C-544F, U+5455, U+545E, U+5462, U+5464, U+5466-5467, U+5469, U+546B-546E, U+5470-5471, U+5474-5477, U+547B, U+547F-5481, U+5483-5486, U+5488-548B, U+548D-5492, U+5495-5496, U+549C, U+549F-54A2, U+54A4, U+54A6-54AF, U+54B1, U+54B7-54BC, U+54BE-54BF, U+54C2-54C4, U+54C6-54C8, U+54CA, U+54CD-54CE, U+54D8, U+54E0, U+54E2, U+54E5-54E6, U+54E8-54EA, U+54EC-54EF, U+54F1, U+54F3, U+54F6, U+54FC-5501, U+5505, U+5508-5509, U+550C-550F, U+5514-5516, U+5527, U+552A-552B, U+552E, U+5532-5533, U+5535-5536, U+5538-5539, U+553B-553D, U+5540-5541, U+5544-5545, U+5547, U+5549-554A, U+554C-554D, U+5550-5551, U+5556-5558, U+555A-555E, U+5560-5561, U+5563-5564, U+5566, U+557B-5583, U+5586-5588, U+558A, U+558E-558F, U+5591-5594, U+5597, U+5599, U+559E-559F, U+55A3-55A4, U+55A8-55A9, U+55AC-55AE, U+55B2, U+55BF, U+55C1, U+55C3-55C4, U+55C6-55C7, U+55C9, U+55CB-55CC, U+55CE, U+55D1-55D4, U+55D7-55D8, U+55DA-55DB, U+55DD-55DF, U+55E2, U+55E4, U+55E9, U+55EC, U+55EE, U+55F1, U+55F6-55F9, U+55FD-55FF, U+5605, U+5607-5608, U+560A, U+560D-5612;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-11.woff2") format("woff2");
  unicode-range: U+5616-5617, U+5619, U+561B, U+5620, U+5628, U+562C, U+562F-5639, U+563B-563D, U+563F-5641, U+5643-5644, U+5646-5647, U+5649, U+564B, U+564D-5650, U+5653-5654, U+565E, U+5660-5664, U+5666, U+5669-566D, U+566F, U+5671-5672, U+5675-5676, U+5678, U+567A, U+5680, U+5684-5688, U+568A-568C, U+568F, U+5694-5695, U+5699-569A, U+569D-56A0, U+56A5-56A9, U+56AB-56AE, U+56B1-56B4, U+56B6-56B7, U+56BC, U+56BE, U+56C0, U+56C2-56C3, U+56C5, U+56C8-56D1, U+56D3, U+56D7-56D9, U+56DC-56DD, U+56DF, U+56E1, U+56E4-56E8, U+56EB, U+56ED-56EE, U+56F1, U+56F6-56F7, U+56F9, U+56FF-5704, U+5707-570A, U+570C-570D, U+5711, U+5713, U+5715-5716, U+5718, U+571A-571D, U+5720-5726, U+5729-572A, U+572C, U+572E-572F, U+5733-5734, U+5737-5738, U+573B, U+573D-573F, U+5745-5746, U+574C-574F, U+5751-5752, U+5759, U+575F, U+5761-5762, U+5764-5765, U+5767-5769, U+576B, U+576D-5771, U+5773-5775, U+5777, U+5779-577C, U+577E-577F, U+5781, U+5783, U+5788-5789, U+578C, U+5793-5795, U+5797, U+5799-579A, U+579C-57A1, U+57A4, U+57A7-57AA, U+57AC, U+57AE, U+57B0, U+57B3, U+57B8, U+57BD, U+57C0, U+57C3, U+57C6-57C8, U+57CC, U+57CF, U+57D2-57D7, U+57DC-57DE, U+57E0-57E1, U+57E3-57E4, U+57E6-57E7, U+57E9, U+57ED, U+57F0, U+57F4-57F6, U+57F8, U+57FB, U+57FD-57FF, U+5803-5804, U+5808-580D, U+5819, U+581B, U+581D-5821, U+5826-5827, U+582D, U+582F-5830, U+5832, U+5835, U+5839, U+583D, U+583F-5840, U+5849, U+584B-584D, U+584F-5852, U+5855, U+5858-5859, U+585F, U+5861-5862, U+5864, U+5867-5868, U+586D, U+5870, U+5872, U+5878-5879, U+587C, U+587F-5881, U+5885, U+5887-588D, U+588F-5890, U+5894, U+5896, U+5898, U+589D-589E, U+58A0-58A2, U+58A6, U+58A9-58AB, U+58AE, U+58B1-58B3, U+58B8-58BC, U+58BE, U+58C2-58C5, U+58C8, U+58CD-58CE, U+58D0-58DA, U+58DC-58E2, U+58E4-58E5, U+58E9, U+58EC, U+58EF, U+58F3-58F4, U+58F7, U+58F9, U+58FB-58FD, U+5902, U+5905-5906, U+590A-590D, U+5910, U+5912-5914, U+5918-5919, U+591B, U+591D, U+591F, U+5921, U+5923-5925, U+5928, U+592C-592D, U+592F-5930, U+5932-5933, U+5935-5936, U+5938-5939, U+593D-593F, U+5943, U+5946, U+594E, U+5950, U+5952-5953, U+5955, U+5957-595B, U+595D-5961, U+5963, U+5967, U+5969, U+596B-596D, U+596F, U+5972, U+5975-5976, U+5978-5979, U+597B-597C, U+5981, U+598B-598E, U+5992, U+5995, U+5997, U+599B, U+599D, U+599F, U+59A3-59A4, U+59A7, U+59AD-59B0, U+59B2-59B3, U+59B7, U+59BA, U+59BC, U+59BE, U+59C1, U+59C3-59C4, U+59C6, U+59C8, U+59CA, U+59CD, U+59D2, U+59D9-59DA, U+59DD-59DF, U+59E3-59E5, U+59E7-59E8, U+59EC, U+59EE-59EF, U+59F1-59F2, U+59F4, U+59F6-59F8, U+5A00, U+5A03-5A04, U+5A09, U+5A0C-5A0E, U+5A11-5A13, U+5A17, U+5A1A-5A1C, U+5A1E-5A1F, U+5A23-5A25, U+5A27-5A28, U+5A2A, U+5A2D, U+5A30, U+5A35-5A36, U+5A40-5A41, U+5A44-5A45, U+5A47-5A49, U+5A4C, U+5A50, U+5A55, U+5A5E, U+5A62-5A63, U+5A65, U+5A67, U+5A6A, U+5A6C-5A6D, U+5A77, U+5A7A-5A7B, U+5A7E, U+5A84, U+5A8B, U+5A90, U+5A93, U+5A96, U+5A99, U+5A9C, U+5A9E-5AA0, U+5AA2, U+5AA7, U+5AAC, U+5AB1-5AB3, U+5AB5, U+5AB8, U+5ABA-5ABF, U+5AC2, U+5AC4, U+5AC6, U+5AC8, U+5ACB, U+5ACF-5AD0, U+5AD6-5AD7, U+5ADA, U+5ADC, U+5AE0-5AE1, U+5AE3, U+5AE5-5AE6, U+5AE9-5AEA, U+5AEE, U+5AF0, U+5AF5-5AF6, U+5AFA-5AFB, U+5AFD, U+5B00-5B01, U+5B08, U+5B0B, U+5B16-5B17, U+5B19, U+5B1B, U+5B1D, U+5B21, U+5B25, U+5B2A, U+5B2C-5B2D, U+5B30, U+5B32, U+5B34, U+5B36, U+5B38, U+5B3E, U+5B40-5B41, U+5B43, U+5B45, U+5B4B-5B4C, U+5B51-5B52, U+5B56, U+5B5A-5B5C, U+5B5E-5B5F, U+5B65, U+5B68-5B69, U+5B6E-5B71, U+5B73, U+5B75-5B76, U+5B7A, U+5B7C-5B84, U+5B86, U+5B8A-5B8B, U+5B8D-5B8E, U+5B90-5B91, U+5B93-5B94, U+5B96, U+5BA5-5BA6, U+5BA8-5BA9, U+5BAC-5BAD, U+5BAF, U+5BB1-5BB2, U+5BB7-5BB8, U+5BBA;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-12.woff2") format("woff2");
  unicode-range: U+5BBC, U+5BC0-5BC1, U+5BC3, U+5BC7, U+5BC9, U+5BCD-5BD0, U+5BD3-5BD4, U+5BD6-5BDA, U+5BDE, U+5BE0-5BE2, U+5BE4-5BE6, U+5BE8, U+5BEB-5BEC, U+5BEF-5BF1, U+5BF3-5BF6, U+5BFD, U+5C03, U+5C05, U+5C07-5C09, U+5C0C-5C0D, U+5C12-5C14, U+5C17, U+5C19, U+5C1E-5C20, U+5C22-5C24, U+5C26, U+5C28-5C2E, U+5C30, U+5C32, U+5C35-5C36, U+5C38-5C39, U+5C46, U+5C4D-5C50, U+5C53, U+5C59-5C5C, U+5C5F-5C63, U+5C67-5C69, U+5C6C-5C70, U+5C74-5C76, U+5C79-5C7D, U+5C87-5C88, U+5C8A, U+5C8C, U+5C8F, U+5C91-5C92, U+5C94, U+5C9D, U+5C9F-5CA0, U+5CA2-5CA3, U+5CA6-5CA8, U+5CAA-5CAB, U+5CAD, U+5CB1-5CB2, U+5CB4-5CB7, U+5CBA-5CBC, U+5CBE, U+5CC5, U+5CC7, U+5CC9, U+5CCB, U+5CD0, U+5CD2, U+5CD7, U+5CD9, U+5CDD, U+5CE6, U+5CE8-5CEA, U+5CED-5CEE, U+5CF1-5CF2, U+5CF4-5CF5, U+5CFA-5CFB, U+5CFD, U+5D01, U+5D06, U+5D0B, U+5D0D, U+5D10-5D12, U+5D14-5D15, U+5D17-5D1B, U+5D1D, U+5D1F-5D20, U+5D22-5D24, U+5D26-5D27, U+5D2B, U+5D31, U+5D34, U+5D39, U+5D3D, U+5D3F, U+5D42-5D43, U+5D46-5D48, U+5D4A-5D4B, U+5D4E, U+5D51-5D53, U+5D55, U+5D59, U+5D5C, U+5D5F-5D62, U+5D64, U+5D69-5D6A, U+5D6C-5D6D, U+5D6F-5D70, U+5D73, U+5D76, U+5D79-5D7A, U+5D7E-5D7F, U+5D81-5D84, U+5D87-5D88, U+5D8A, U+5D8C, U+5D90, U+5D92-5D95, U+5D97, U+5D99, U+5D9B, U+5D9D, U+5D9F-5DA0, U+5DA2, U+5DA4, U+5DA7, U+5DAB-5DAC, U+5DAE, U+5DB0, U+5DB2, U+5DB4, U+5DB7-5DB9, U+5DBC-5DBD, U+5DC3, U+5DC7, U+5DC9, U+5DCB-5DCE, U+5DD0-5DD3, U+5DD6-5DD9, U+5DDB, U+5DE0, U+5DE2, U+5DE4, U+5DE9, U+5DF2, U+5DF5, U+5DF8-5DF9, U+5DFD, U+5DFF-5E00, U+5E07, U+5E0B, U+5E0D, U+5E11-5E12, U+5E14-5E15, U+5E18-5E1B, U+5E1F-5E20, U+5E25, U+5E28, U+5E2E, U+5E32, U+5E35-5E37, U+5E3E, U+5E40, U+5E43-5E44, U+5E47, U+5E49, U+5E4B, U+5E4E, U+5E50-5E51, U+5E54, U+5E56-5E58, U+5E5B-5E5C, U+5E5E-5E5F, U+5E62, U+5E64, U+5E68, U+5E6A-5E6E, U+5E70, U+5E75-5E77, U+5E7A, U+5E7F-5E80, U+5E87, U+5E8B, U+5E8E, U+5E96, U+5E99-5E9A, U+5EA0, U+5EA2, U+5EA4-5EA5, U+5EA8, U+5EAA, U+5EAC, U+5EB1, U+5EB3, U+5EB8-5EB9, U+5EBD-5EBF, U+5EC1-5EC2, U+5EC6, U+5EC8, U+5ECB-5ECC, U+5ECE-5ED6, U+5ED9-5EE2, U+5EE5, U+5EE8-5EE9, U+5EEB-5EEC, U+5EF0-5EF1, U+5EF3-5EF4, U+5EF8-5EF9, U+5EFC-5F00, U+5F02-5F03, U+5F06-5F09, U+5F0B-5F0E, U+5F11, U+5F16-5F17, U+5F19, U+5F1B-5F1E, U+5F21-5F24, U+5F27-5F29, U+5F2B-5F30, U+5F34, U+5F36, U+5F38, U+5F3A-5F3D, U+5F3F-5F41, U+5F44-5F45, U+5F47-5F48, U+5F4A, U+5F4C-5F4E, U+5F50-5F51, U+5F54, U+5F56-5F58, U+5F5B-5F5D, U+5F60, U+5F63-5F65, U+5F67, U+5F6A, U+5F6C-5F6D, U+5F6F, U+5F72-5F75, U+5F78, U+5F7A, U+5F7D-5F7F, U+5F82-5F83, U+5F87-5F89, U+5F8D, U+5F8F, U+5F91, U+5F96, U+5F99, U+5F9C-5F9D, U+5FA0, U+5FA2, U+5FA4, U+5FA7-5FA8, U+5FAB-5FAD, U+5FAF-5FB1, U+5FB5, U+5FB7-5FB8, U+5FBC-5FBD, U+5FC4, U+5FC7-5FC9, U+5FCB, U+5FD0-5FD4, U+5FDD-5FDE, U+5FE1-5FE2, U+5FE4, U+5FE8-5FEA, U+5FEC-5FF3, U+5FF6, U+5FF8, U+5FFA-5FFD, U+5FFF, U+6007, U+600A, U+600D-6010, U+6013-6015, U+6017-601B, U+601F, U+6021-6022, U+6024, U+6026, U+6029, U+602B, U+602D, U+6031, U+6033, U+6035, U+603A, U+6040-6043, U+6046-604A, U+604C-604D, U+6051, U+6054-6057, U+6059-605A, U+605D, U+605F-6064, U+6067, U+606A-606C, U+6070-6071, U+6077, U+607E-607F, U+6081-6086, U+6088-608E, U+6091-6093, U+6095-6098, U+609A-609B, U+609D-609E, U+60A2, U+60A4-60A5, U+60A7-60A8, U+60B0-60B1, U+60B3-60B5, U+60B7-60B8, U+60BB, U+60BD-60BE, U+60C2, U+60C4, U+60C6-60CB, U+60CE-60CF, U+60D3-60D5, U+60D8-60D9, U+60DB, U+60DD-60DF, U+60E1-60E2, U+60E5, U+60EE, U+60F0-60F2, U+60F4-60F8, U+60FA-60FD, U+6100, U+6102-6103, U+6106-6108, U+610A, U+610C-610E, U+6110-6114, U+6116;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-400-13.woff2") format("woff2");
  unicode-range: U+6117, U+6119, U+611C, U+611E, U+6120-6122, U+6127-6128, U+612A-612C, U+6130-6131, U+6134-6137, U+6139-613A, U+613C-613F, U+6141-6142, U+6144-6147, U+6149-614A, U+614D, U+6153, U+6158-615A, U+615D-6160, U+6164-6165, U+616B-616C, U+616F, U+6171-6175, U+6177-6178, U+617B-6181, U+6183-6184, U+6187, U+618A-618B, U+618D, U+6192-6194, U+6196-619A, U+619C-619D, U+619F-61A0, U+61A5, U+61A8, U+61AA-61AE, U+61B8-61BA, U+61BC, U+61BE, U+61C0-61C3, U+61C6, U+61C8, U+61CA-61CF, U+61D5, U+61DC-61DF, U+61E1-61E3, U+61E5-61E9, U+61EC-61ED, U+61EF, U+61F4-61F7, U+61FA, U+61FC-6201, U+6203-6204, U+6207-620A, U+620D-620E, U+6213-6215, U+621B-621E, U+6220-6223, U+6227, U+6229-622B, U+622E, U+6230-6233, U+6236, U+6239, U+623D-623E, U+6241-6244, U+6246, U+6248, U+624C, U+624E, U+6250-6252, U+6254, U+6256, U+6258, U+625A-625C, U+625E, U+6260-6261, U+6263-6264, U+6268, U+626D, U+626F, U+6273, U+627A-627E, U+6282-6283, U+6285, U+6289, U+628D-6290, U+6292-6294, U+6296, U+6299, U+629B, U+62A6, U+62A8, U+62AC, U+62B3, U+62B6-62B7, U+62BA-62BB, U+62BE-62BF, U+62C2, U+62C4, U+62C6-62C8, U+62CA, U+62CE-62CF, U+62D1, U+62D4-62D6, U+62DA, U+62DC, U+62EA, U+62EE-62EF, U+62F1-62F2, U+62F4-62F5, U+62FC-62FD, U+62FF, U+6302-6304, U+6308-630D, U+6310, U+6313, U+6316, U+6318, U+631B, U+6327, U+6329-632A, U+632D, U+6332, U+6335-6336, U+6339-633C, U+633E, U+6341-6344, U+6346, U+634A-634E, U+6350, U+6352-6354, U+6358-6359, U+635B, U+6365-6366, U+6369, U+636B-636D, U+6371-6372, U+6374-6378, U+637A, U+637C-637D, U+637F-6380, U+6382, U+6384, U+6387, U+6389-638A, U+638E-6390, U+6394-6396, U+6399-639A, U+639E, U+63A0, U+63A3-63A4, U+63A6, U+63A9, U+63AB-63AF, U+63B5, U+63BD-63BE, U+63C0-63C1, U+63C4-63C6, U+63C8, U+63CE, U+63D1-63D6, U+63DC, U+63E0, U+63E3, U+63E5, U+63E9-63ED, U+63F2-63F3, U+63F5-63F9, U+6406, U+6409-640A, U+640F-6410, U+6412-6414, U+6416-6418, U+641E, U+6420, U+6422, U+6424-6426, U+6428-642A, U+642F-6430, U+6434-6436, U+643D, U+643F, U+644B, U+644E-644F, U+6451-6454, U+645A-645D, U+645F-6461, U+6463, U+6467, U+646D, U+6473-6474, U+6476, U+6478-6479, U+647B, U+647D, U+6485, U+6487-6488, U+648F-6491, U+6493, U+6495, U+6498-649B, U+649D-649F, U+64A1, U+64A3, U+64A6, U+64A8-64A9, U+64AC, U+64B3, U+64BB-64BF, U+64C2, U+64C4-64C5, U+64C7, U+64C9-64CC, U+64CE, U+64D0-64D2, U+64D4-64D5, U+64D7-64D8, U+64DA, U+64E0-64E1, U+64E3-64E5, U+64E7, U+64E9-64EA, U+64ED, U+64EF-64F2, U+64F4-64F7, U+64FA-64FB, U+64FD-6501, U+6504-6505, U+6508-650A, U+650F, U+6513-6514, U+6516, U+6518-6519, U+651B-651F, U+6522, U+6524, U+6526, U+6529-652C, U+652E, U+6531-6532, U+6534-6538, U+653A, U+653C-653D, U+6543-6544, U+6547-6549, U+654D-654E, U+6550, U+6552, U+6554-6556, U+6558, U+655D-6560, U+6567, U+656B, U+6572, U+6578, U+657A, U+657D, U+6581-6585, U+6588, U+658A, U+658C, U+6592, U+6595, U+6598, U+659B, U+659D, U+659F-65A1, U+65A3-65A6, U+65AB, U+65AE, U+65B2-65B5, U+65B7-65B8, U+65BE-65BF, U+65C1-65C4, U+65C6, U+65C8-65C9, U+65CC, U+65CE, U+65D0, U+65D2, U+65D4, U+65D6, U+65D8-65D9, U+65DB, U+65DF-65E1, U+65E3, U+65F0-65F2, U+65F4-65F5, U+65F9, U+65FB-65FC, U+65FE-6600, U+6603-6604, U+6608-660A, U+660D, U+6611-6612, U+6615-6616, U+661C-661E, U+6621-6624, U+6626, U+6629-662C, U+662E, U+6630-6631, U+6633-6637, U+6639-663B, U+663F-6641, U+6644-6646, U+6648-664A, U+664C, U+664E-664F, U+6651, U+6657-6665, U+6667-6668, U+666A-666D, U+6670, U+6673, U+6675, U+6677-6679, U+667B-667C;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-01.woff2") format("woff2");
  unicode-range: U+0300-0301, U+1EBF, U+1EC7, U+2013-2014, U+201C-201D, U+2026-2027, U+2039-203C, U+2048-2049, U+2113, U+2122, U+3000-3002, U+3005, U+300C-3011, U+3041-308F, U+3091-3093, U+3099-309A, U+309D-309E, U+30A1-30ED, U+30EF-30F0, U+30F2-30F4, U+30FB-30FE, U+4E00, U+4E07, U+4E09-4E0B, U+4E0D, U+4E16, U+4E2D, U+4E3B, U+4E88, U+4E8B-4E8C, U+4EA4, U+4EAC, U+4EBA, U+4ECA-4ECB, U+4ED5-4ED6, U+4ED8, U+4EE3-4EE5, U+4EF6, U+4F1A, U+4F4D, U+4F4F, U+4F53, U+4F55, U+4F5C, U+4F7F, U+4F9B, U+4FA1, U+4FDD, U+4FE1, U+500B, U+50CF, U+512A, U+5143, U+5148-5149, U+5165, U+5168, U+516C, U+5185-5186, U+518D, U+5199, U+51FA, U+5206-5207, U+521D, U+5225, U+5229, U+5236, U+524D, U+529B, U+52A0, U+52B9, U+52D5, U+52D9, U+5316-5317, U+5358, U+539F, U+53C2, U+53D6-53D7, U+53E3-53E4, U+53EF, U+53F7, U+5408, U+540C-540D, U+5411, U+544A, U+5468, U+5473, U+548C, U+54C1, U+54E1, U+5546, U+554F, U+55B6, U+56DE, U+56FD, U+571F, U+5728, U+5730, U+578B, U+57FA, U+5831, U+5834, U+58F2, U+5909, U+5916, U+591A, U+5927, U+5929, U+5973, U+597D, U+59CB, U+5B50, U+5B66, U+5B89, U+5B8C, U+5B9A, U+5B9F, U+5BA2, U+5BB6, U+5BB9, U+5BFE, U+5C02, U+5C0F, U+5C11, U+5C4B, U+5C71, U+5CF6, U+5DDD, U+5DE5, U+5E02, U+5E38, U+5E73-5E74, U+5E83, U+5E97, U+5EA6, U+5F0F, U+5F15, U+5F37, U+5F53, U+5F62, U+5F8C, U+5F97, U+5FC3, U+5FC5, U+5FDC, U+601D, U+6027, U+60C5, U+610F, U+611B, U+611F, U+6210, U+623B, U+6240, U+624B, U+6295, U+6301, U+6307, U+63A2, U+63B2, U+63D0, U+652F, U+6559, U+6570, U+6587, U+6599, U+65B0, U+65B9, U+65E5, U+660E, U+662D, U+6642, U+66F4, U+66F8, U+6700, U+6708-6709, U+671B, U+671F, U+6728, U+672A, U+672C, U+6765, U+6771, U+679C, U+682A, U+683C, U+6848, U+691C, U+696D, U+697D, U+69D8, U+6A5F, U+6B21, U+6B63, U+6C17, U+6C34, U+6C7A, U+6CBB, U+6CD5, U+6CE8, U+6D3B, U+6D41, U+6D77, U+70B9, U+7121, U+7136, U+7269, U+7279, U+72B6, U+73FE, U+7406, U+751F, U+7523, U+7528, U+7530, U+7537, U+753B, U+754C, U+756A, U+767A-767B, U+767D, U+7684, U+76EE, U+76F4, U+76F8, U+770C, U+771F, U+7740, U+77E5, U+78BA, U+793A, U+793E, U+795E, U+79C1, U+7A2E, U+7A3F, U+7A7A, U+7ACB, U+7B2C, U+7B49, U+7BA1, U+7D04, U+7D20, U+7D22, U+7D30, U+7D39, U+7D42, U+7D44, U+7D4C, U+7D50, U+7D9A, U+7DCF, U+7DDA, U+7DE8, U+7F8E, U+8003, U+8005, U+80FD, U+81EA, U+826F, U+8272, U+82B1, U+884C, U+8868, U+897F, U+8981, U+898B, U+898F, U+89A7, U+89E3, U+8A00, U+8A08, U+8A18, U+8A2D, U+8A71, U+8A73, U+8A8D, U+8A9E, U+8AAC-8AAD, U+8ABF, U+8CA9, U+8CB7, U+8CEA, U+8CFC, U+8EAB, U+8ECA, U+8EE2, U+8F09, U+8FBC, U+8FD1, U+8FFD, U+9001, U+901A, U+9023, U+904B, U+904E, U+9053-9055, U+9078, U+90E8, U+90FD, U+914D, U+91CD-91CE, U+91D1, U+9332, U+9577, U+958B, U+9593, U+95A2, U+9650, U+9664, U+969B, U+96C6, U+96FB, U+9762, U+97F3, U+982D, U+984C, U+9858, U+98A8, U+98DF, U+9A13, U+9AD8, U+FF01, U+FF06, U+FF08-FF09, U+FF0C, U+FF0E, U+FF11-FF13, U+FF1A, U+FF1F, U+FF5C, U+FF5E;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-02.woff2") format("woff2");
  unicode-range: U+2192, U+25A0, U+25BC, U+25CF, U+2605-2606, U+266A, U+3012, U+301C, U+30F6, U+4E01, U+4E08, U+4E0E, U+4E21, U+4E26, U+4E38, U+4E45, U+4E57, U+4E5D, U+4E73, U+4E86, U+4E94-4E95, U+4EF2, U+4EFB, U+4F01, U+4F0A, U+4F11, U+4F1D, U+4F3C, U+4F4E, U+4F50, U+4F8B, U+4F9D, U+4FBF, U+4FC2, U+4FEE, U+5009, U+500D, U+5012, U+5024, U+5065, U+5074, U+5099, U+50AC, U+50CD, U+5145, U+514D, U+5150, U+516B, U+5171, U+5175, U+5177-5178, U+51AC, U+51B7, U+51E6, U+5224, U+5238, U+524A, U+5272, U+5275, U+52A9, U+52DD, U+52DF, U+52E2, U+533A-533B, U+5341, U+5343, U+534A, U+5352, U+5354, U+5357, U+5370, U+5373, U+539A, U+53B3, U+53BB, U+53CA-53CB, U+53CD-53CE, U+53F0, U+53F2-53F3, U+53F8, U+5404, U+5409, U+542B, U+547C-547D, U+5584, U+559C, U+5668, U+56DB, U+56E3, U+56F0, U+56F2-56F3, U+56FA, U+5712, U+5727, U+5742, U+57CE, U+57DF, U+57FC, U+5802, U+5883, U+5897, U+58EB, U+58F0, U+590F, U+591C, U+5922, U+592A-592B, U+592E, U+5931, U+5948, U+5965, U+59FF, U+5A18, U+5A5A, U+5A66, U+5B57-5B58, U+5B63, U+5B85, U+5B88, U+5B9D, U+5BA4, U+5BAE, U+5BB3, U+5BBF, U+5BC4, U+5BC6, U+5BCC, U+5BDD, U+5BFA, U+5C0E, U+5C3E, U+5C40, U+5C45, U+5C4A, U+5C55, U+5C5E, U+5C65, U+5CA1, U+5CA9, U+5D0E, U+5DDE, U+5DE6, U+5DEE, U+5DFB, U+5E03, U+5E0C, U+5E2B, U+5E2F-5E30, U+5E45, U+5E78, U+5E9C, U+5EA7, U+5EAB, U+5EAD, U+5EB7, U+5EFA, U+5F01, U+5F35, U+5F71, U+5F79, U+5F7C, U+5F85, U+5F92, U+5FA1, U+5FA9, U+5FB3-5FB4, U+5FD7-5FD8, U+5FEB, U+5FF5, U+6025, U+604B, U+606F, U+6075, U+60A9-60AA, U+60F3, U+614B, U+6211, U+6226, U+6238, U+623F, U+6253, U+6255, U+6271, U+627F-6280, U+629C, U+629E, U+62BC, U+62C5, U+62E1, U+632F, U+639B, U+63A1, U+63A5, U+63A8, U+63DB, U+63F4, U+643A, U+6483, U+64AE, U+6539, U+653E-653F, U+6545, U+6563, U+6574-6575, U+65AD, U+65BD, U+65C5, U+65CF, U+65E9, U+661F-6620, U+6625, U+6628, U+666E-666F, U+6674, U+66AE, U+66DC, U+66F2, U+66FF, U+670D, U+671D, U+672B, U+672D, U+6750-6751, U+6761, U+677E-677F, U+6797, U+679A, U+67FB, U+6821, U+6839, U+685C, U+68A8, U+68EE, U+6975, U+6982, U+69CB, U+6A19, U+6A21, U+6A29-6A2A, U+6A4B, U+6B32, U+6B4C, U+6B62, U+6B66, U+6B69, U+6B73-6B74, U+6B7B, U+6B8B, U+6BB5, U+6BCD-6BCE, U+6BD4, U+6BDB, U+6C0F, U+6C11, U+6C42, U+6C5F-6C60, U+6C96, U+6CA2, U+6CB3, U+6CC1, U+6CC9, U+6CE2, U+6D0B, U+6D17, U+6D25, U+6D3E, U+6D5C, U+6D74, U+6D88, U+6DF1, U+6E05, U+6E08, U+6E1B, U+6E21, U+6E29, U+6E2F, U+6E80, U+6E96, U+6F14, U+6FC0, U+706B, U+707D, U+70BA, U+713C, U+7167, U+718A, U+71B1, U+7247-7248, U+72EC, U+7387, U+7389, U+738B, U+7403, U+74B0, U+7531, U+7533, U+753A, U+7570, U+75C5, U+7642, U+767E, U+7686, U+76DB, U+77ED, U+77F3, U+7814, U+7834, U+795D, U+796D, U+7981, U+798F, U+79CB, U+79D1, U+79D8, U+79FB, U+7A0B, U+7A0E, U+7A4D, U+7A76, U+7A81, U+7AEF, U+7B11, U+7B46, U+7B54, U+7B56, U+7B97, U+7BC0, U+7BC9, U+7C21, U+7C4D, U+7C73, U+7CBE, U+7CFB, U+7D0D, U+7D14, U+7D19-7D1A, U+7D61, U+7D66, U+7D71, U+7D75-7D76, U+7DD2, U+7DF4, U+7E04, U+7E41, U+7F6E, U+7FA4, U+7FA9, U+7FD2, U+8001, U+805E, U+8074, U+8077, U+8089, U+80B2, U+80CC, U+8155, U+81F4, U+8208, U+8217, U+821E, U+822C, U+82B8, U+82E5-82E6, U+82F1, U+8336, U+8349, U+8377, U+83D3, U+83DC, U+83EF, U+843D, U+8449, U+8457, U+8535, U+85AC, U+85E4, U+8853, U+8857, U+8863, U+888B, U+88C5, U+88CF, U+88DC, U+88FD, U+8907, U+8996, U+899A, U+89AA, U+89B3, U+89D2, U+8A2A, U+8A31, U+8A33, U+8A3C, U+8A55, U+8A66, U+8A8C, U+8A95, U+8AB0, U+8AB2, U+8AC7, U+8ACB, U+8AD6, U+8B1B, U+8B58, U+8B70, U+8B77, U+8C37, U+8C4A, U+8C61, U+8CA0-8CA1, U+8CA8, U+8CAC, U+8CB4, U+8CBB, U+8CC0, U+8CC7, U+8CDE, U+8D64, U+8D70, U+8D77, U+8D85, U+8D8A, U+8DA3, U+8DB3, U+8DEF, U+8EFD, U+8F03, U+8F2A, U+8FBA, U+8FCE, U+8FD4, U+9000, U+9006, U+9014, U+901F-9020, U+9031-9032, U+904A, U+9060, U+9069, U+90CE, U+9152, U+91CC, U+91CF, U+91DD, U+9244, U+9280, U+9580, U+9589, U+95B2, U+962A, U+9632, U+964D, U+9662, U+9678, U+967A, U+967D, U+968E, U+96D1, U+96E2-96E3, U+9752, U+9759, U+975E, U+97D3, U+97FF, U+9802-9803, U+9805-9806, U+9808, U+983C, U+984D, U+9854, U+985E, U+98DB, U+98EF, U+98F2, U+9928, U+9996, U+9999, U+99AC, U+99C5, U+9A5A, U+9B45, U+9B54, U+9CE5, U+9E7F, U+9EBB, U+9ED2, U+FF05, U+FF0B, U+FF0D, U+FF0F-FF10, U+FF14-FF19, U+FF1C, U+FF1E, U+FF21, U+FF23, U+FF2F-FF30, U+FF32-FF34, U+FF65;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-03.woff2") format("woff2");
  unicode-range: U+2015, U+2190-2191, U+2193, U+21D2, U+2200, U+226B, U+2460-2461, U+25B2, U+25C6, U+25CB, U+25CE, U+2661, U+300A-300B, U+4E03, U+4E18, U+4E43, U+4E4B, U+4E5F, U+4E71, U+4E7E, U+4E80, U+4E89, U+4E92, U+4E9C, U+4EA1, U+4ED9, U+4EEE, U+4F34, U+4F38, U+4F59, U+4F73, U+4F75, U+4FB5, U+4FFA, U+5019, U+501F, U+502B, U+505C, U+50B7, U+50D5, U+5104, U+511F, U+5144, U+516D, U+517C, U+5192, U+51C4, U+520A, U+5217, U+5230, U+5237, U+523A-523B, U+5247, U+5263-5264, U+526F, U+5287, U+529F, U+52AA, U+52B4, U+52C7, U+52C9, U+52E4, U+52E7, U+5305, U+5348, U+5353, U+535A, U+5360, U+5371, U+5374, U+53C8, U+53CC, U+53E5, U+541B, U+5426, U+5438-5439, U+5442, U+54B2, U+55AB, U+56E0, U+570F, U+5747, U+57CB, U+57F7, U+5800, U+5857, U+585A, U+5869, U+587E, U+58C1, U+58CA, U+5915, U+5947, U+594F, U+5951, U+5968, U+596E, U+5974, U+598A, U+5999, U+59B9, U+59BB, U+59C9, U+59D4, U+59EB, U+5A20, U+5A9B, U+5AC1, U+5ACC, U+5B09, U+5B87, U+5B97-5B99, U+5BA3, U+5BD2, U+5BDF, U+5BE7, U+5BE9, U+5BF8, U+5BFF, U+5C01, U+5C04, U+5C06, U+5C31, U+5C3B, U+5C64, U+5C90, U+5CB8, U+5D29, U+5D8B, U+5DE1, U+5DE8, U+5DF1, U+5E2D, U+5E33, U+5E4C, U+5E55, U+5E72, U+5E79, U+5E7C, U+5E81, U+5E8A, U+5E95, U+5EC3, U+5EF6, U+5F18, U+5F1F, U+5F31, U+5F3E, U+5F66, U+5F69, U+5F8B, U+5F93, U+5FAE, U+5FB9, U+5FCD, U+5FD9, U+6012, U+6016, U+602A, U+6050, U+6065, U+60B2, U+60D1, U+6162-6163, U+616E, U+61B6, U+61D0, U+624D, U+6291, U+6297-6298, U+62AB, U+62B1, U+62DB, U+62E0, U+62EC, U+62F6, U+6311, U+6319, U+6328, U+633F, U+6355, U+6368, U+6383, U+6388, U+6392, U+63A7, U+63C3, U+63CF, U+63DA, U+63E1, U+640D, U+642D, U+6469, U+64CD, U+653B, U+6551, U+6557, U+656C, U+6577, U+65E2, U+65E6-65E7, U+65EC, U+6607, U+6613-6614, U+662F, U+663C, U+667A, U+6687, U+6696-6697, U+66B4, U+6717, U+6749, U+675F, U+676F, U+6790, U+67C4, U+67D3-67D4, U+6803-6804, U+6843, U+6885, U+68B0-68B1, U+68D2, U+68DA, U+690D, U+6A39, U+6B04, U+6B20, U+6B27, U+6B53, U+6B6F, U+6BBA, U+6BBF, U+6C38, U+6C41, U+6C57, U+6C5A, U+6C99, U+6CB9, U+6CBC, U+6CBF, U+6CCA, U+6CE3, U+6D44-6D45, U+6D66, U+6D6E, U+6D99, U+6DB2, U+6DBC, U+6DF7, U+6DFB, U+6E0B, U+6E2C, U+6E6F, U+6E7E, U+6E90, U+6EC5, U+6ECB, U+6F22, U+6F2B, U+6F5F, U+6F6E, U+6FA4, U+6FC3, U+6FEF, U+702C, U+706F, U+708E, U+7159, U+719F, U+71C3, U+7206, U+7236, U+725B, U+72AC, U+72AF, U+72C2, U+72D9, U+72ED, U+732B, U+732E, U+7344, U+7372, U+7384, U+73CD, U+7518, U+7532, U+7551, U+7559, U+7565, U+7591, U+75B2, U+75C7, U+75DB, U+75F4, U+7652, U+76AE, U+76CA, U+76D7, U+76DF, U+76E3-76E4, U+7701, U+770B, U+7720, U+773C, U+7763, U+77AC, U+77E2, U+7802, U+78E8, U+790E, U+793C, U+7949, U+7968, U+79C0, U+79D2, U+79F0, U+7A1A, U+7A32, U+7A3C, U+7A74, U+7A93, U+7ADC, U+7AE0, U+7AE5, U+7AF6, U+7AF9, U+7B4B, U+7BB1, U+7BC4, U+7C89, U+7CA7, U+7CF8, U+7D00, U+7D05, U+7D2B, U+7D5E, U+7D99, U+7DAD, U+7DBA, U+7DCA, U+7DD1, U+7DE0, U+7E01, U+7E26, U+7E2E, U+7E3E, U+7E4B, U+7E54, U+7E70, U+7F6A, U+7FBD, U+7FCC, U+7FD4, U+8010, U+8033, U+8056, U+808C, U+80A9, U+80F8, U+8102, U+811A, U+8131, U+8133, U+8150, U+8170, U+8179, U+81E8, U+81ED, U+81F3, U+820E, U+822A, U+8239, U+8328, U+8352, U+8584, U+866B, U+878D, U+8840, U+885B, U+885D, U+88AB, U+88C1, U+88D5, U+88F8, U+89E6, U+8A0E, U+8A17, U+8A3A, U+8A5E, U+8A70, U+8A72, U+8A98, U+8AA0, U+8AA4, U+8AF8, U+8AFE, U+8B0E, U+8B1D, U+8B66, U+8B72, U+8C46, U+8C6A, U+8CA7, U+8CAF, U+8CB8, U+8CBC, U+8CC3, U+8CDB, U+8D08, U+8DDD, U+8DE1, U+8E0F, U+8E8D, U+8ECD, U+8F1D, U+8F29, U+8F38, U+8F9B, U+8F9E, U+8FB2, U+8FEB, U+8FF7, U+9003, U+900F, U+9045, U+9063, U+907A, U+907F, U+9084, U+90A3, U+90AA, U+90E1, U+90F5, U+90F7, U+914E, U+9178, U+91E3, U+9234, U+92AD, U+934B, U+93E1, U+9451, U+95D8, U+961C, U+963F, U+9670, U+968A, U+968F, U+969C, U+96A0, U+96A3, U+96C4-96C5, U+96E8, U+96EA, U+96F0, U+96F2, U+9707, U+9732, U+9769, U+9774, U+9811, U+9818, U+98FE, U+990A, U+99C4, U+99C6, U+99D0, U+9A0E, U+9A12, U+9AA8, U+9AD4, U+9AEA, U+9B3C, U+9B42, U+9B5A, U+9BAE, U+9CF4, U+9DB4, U+9E97, U+9EBA, U+9EC4, U+9F3B, U+9F62, U+9F8D, U+FF0A, U+FF1D, U+FF20, U+FF22, U+FF24-FF2E, U+FF35-FF38, U+FF3B, U+FF3D-FF3E, U+FF40-FF41, U+FF43, U+FF45, U+FF49, U+FF4D, U+FF4F, U+FF57, U+FF62-FF63, U+FF6F-FF70, U+FF72, U+FF78, U+FF7D, U+FF84, U+FF8C, U+FF9D-FF9F, U+FFE5;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-04.woff2") format("woff2");
  unicode-range: U+2010, U+2022, U+2103, U+2212, U+221F, U+226A, U+2462-2463, U+2500, U+2502, U+25A1, U+25B3, U+25B6, U+25BD, U+25C7, U+2665, U+3007-3009, U+3014-3015, U+30F5, U+4E32, U+4E39, U+4E3C, U+4E59, U+4EAD-4EAE, U+4EC1, U+4ECF, U+4EF0, U+4F0F, U+4F3A, U+4F46, U+4F51, U+4FC3, U+4FCA, U+4FD7, U+4FF3, U+5036, U+5049, U+504F, U+5075-5076, U+507D, U+5098, U+50BE, U+50DA, U+5100, U+514B, U+515A, U+518A, U+51A0, U+51CD, U+51DB, U+51FD, U+5200, U+5203, U+5211, U+525B, U+5265, U+52A3, U+52B1, U+52C3, U+52D8, U+52FF, U+5302, U+5320, U+5339, U+533F, U+5375, U+5378, U+53A8, U+53E9-53EC, U+53F6, U+5410, U+543E, U+5448, U+54C0, U+54C9, U+54F2, U+5510, U+552F, U+5531, U+5553, U+559A, U+55A7, U+55B0, U+5609, U+5618, U+5642, U+564C, U+565B, U+5674, U+570B, U+572D, U+574A, U+5782, U+57A2-57A3, U+57F9, U+5805, U+582A, U+583A, U+5854, U+5893, U+58A8, U+58C7, U+58EE, U+5949, U+596A, U+5982, U+5984, U+5996, U+59E6, U+5A01, U+5A92, U+5B22, U+5B5D, U+5B64, U+5B6B, U+5B8F, U+5B9C, U+5BB4, U+5BC2, U+5BDB, U+5C0A-5C0B, U+5C1A, U+5C3D, U+5C3F, U+5C48, U+5CB3, U+5CF0, U+5D50, U+5DE3, U+5E06, U+5E1D, U+5E3D, U+5E61, U+5E7B, U+5E7E, U+5E84, U+5E8F, U+5F0A, U+5F25-5F26, U+5F6B, U+5F70, U+5F80-5F81, U+5F84, U+5F90, U+5FE0, U+6052, U+6069, U+6094, U+609F-60A0, U+60A3, U+60DA, U+60E8, U+6115, U+611A, U+614E, U+6170, U+6176, U+6182, U+61A7, U+61A9, U+61B2, U+61C7, U+61F8, U+622F, U+6247, U+6249, U+6279, U+628A, U+62B5, U+62BD, U+62CC-62CD, U+62D2-62D3, U+62D8, U+62DD, U+62ED, U+62F3, U+62FE, U+631F, U+635C, U+6398, U+63AA, U+63C9, U+63EE, U+63FA, U+6442, U+6458, U+64A4, U+64B2, U+64B9, U+64E6, U+654F, U+6589, U+658E, U+6597, U+659C, U+65AC, U+65CB, U+65D7, U+65E8, U+65ED, U+6606, U+660C, U+664B, U+6669, U+6676, U+6691, U+6731, U+673A, U+674F, U+6795, U+679D, U+67A0, U+67B6, U+67CF-67D0, U+67F1, U+67F3-67F4, U+6817, U+6838, U+683D, U+6841, U+6850-6851, U+68C4, U+68CB, U+68DF, U+6905, U+690E, U+69FB, U+6AFB, U+6B3A, U+6B8A, U+6BD2, U+6C37, U+6C88, U+6CA1, U+6CB8, U+6CE1, U+6CE5, U+6CF0, U+6CF3, U+6D12, U+6D1E, U+6D32, U+6D69-6D6A, U+6D78, U+6DE1, U+6DEB, U+6E09, U+6E56, U+6E58, U+6E7F, U+6E9C-6E9D, U+6EA2, U+6EB6, U+6ED1, U+6EDD-6EDE, U+6F01-6F02, U+6F0F, U+6F2C, U+6F54, U+6F5C, U+6F64, U+6F70, U+6FE1, U+7070, U+708A, U+70AD, U+70C8, U+7126, U+716E, U+71E5, U+722A, U+723D, U+7267, U+72E9, U+731B, U+7363, U+73A9, U+73B2, U+73E0, U+7434, U+745E, U+7460, U+74A7, U+74F6, U+755C, U+7573, U+757F, U+75BE, U+75E9, U+7656, U+7687, U+76BF, U+76C6, U+771E, U+773A, U+7761, U+77B3, U+77EF, U+7832, U+786C, U+78C1, U+78EF, U+7948, U+7950, U+7956, U+7965, U+79E4, U+7A42, U+7B20, U+7B26, U+7B51-7B52, U+7B87, U+7BB8, U+7BE0, U+7C3F, U+7C60, U+7C8B, U+7C92, U+7C98, U+7CD6, U+7CDE, U+7D0B, U+7D10, U+7D17, U+7D1B, U+7D2F, U+7D3A, U+7D46, U+7DB2, U+7DB4, U+7DBE-7DBF, U+7DE9, U+7E1B, U+7E2B, U+7E4A, U+7F36, U+7F70, U+7F72, U+7F85, U+7F8A, U+7FFB-7FFC, U+809D, U+80A1-80A2, U+80A5, U+80AA, U+80C3, U+80C6, U+80DE, U+8105, U+8107-8108, U+8178, U+819A, U+819C-819D, U+81A8, U+81D3, U+81E3, U+820C, U+8210, U+8266, U+8276, U+829D, U+82B3, U+82BD, U+82D7, U+8302, U+8358, U+8389, U+83C5, U+83CA, U+83CC, U+83F1, U+840C, U+845B, U+846C, U+8475, U+84B2, U+84B8, U+84BC, U+84C4, U+84EE, U+85A6, U+85CD, U+862D, U+864E, U+8650, U+865A, U+8679, U+8846, U+8896, U+88C2, U+8912, U+8972, U+8986-8987, U+8997, U+8A02, U+8A13, U+8A34, U+8A50, U+8A69, U+8A87, U+8AE6, U+8B5C, U+8C5A, U+8C9D-8C9E, U+8CA2, U+8CAB, U+8CB0, U+8CE2, U+8D05, U+8DF5, U+8E0A, U+8ECC, U+8ED2, U+8EDF, U+8EF8, U+8F14, U+8FB1, U+8FBB, U+8FC5, U+8FF0, U+9022, U+902E, U+9038, U+9042, U+9047, U+9065, U+906D, U+90A6, U+90B8, U+9154, U+916C, U+9177, U+9192, U+91C8, U+9283, U+9298, U+92FC, U+9326, U+935B, U+9375, U+938C, U+9396, U+95A3, U+95C7, U+9663, U+9665, U+9675-9676, U+9686, U+9694, U+9699, U+96B7, U+96C0, U+96C7, U+96F7, U+9700, U+970A, U+9727, U+9810, U+983B, U+9867, U+98FC-98FD, U+99B4, U+99D2, U+99FF, U+9A19, U+9A30, U+9D8F, U+9DF9, U+9EA6, U+9ED9, U+FF03, U+FF1B, U+FF31, U+FF39-FF3A, U+FF3C, U+FF44, U+FF47-FF48, U+FF4B-FF4C, U+FF4E, U+FF50, U+FF52-FF55, U+FF59, U+FF61, U+FF64, U+FF6C, U+FF71, U+FF73, U+FF75-FF77, U+FF7A-FF7C, U+FF80-FF81, U+FF83, U+FF86, U+FF89-FF8B, U+FF8D-FF8F, U+FF92, U+FF97-FF9B, U+FFE3;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-05.woff2") format("woff2");
  unicode-range: U+2002-2003, U+2025, U+2207, U+221E, U+2266-2267, U+2312, U+2464-2466, U+2501, U+2514, U+2517, U+251C, U+2523, U+25EF, U+2600, U+2640, U+2642, U+266B-266C, U+3006, U+309C, U+339D, U+33A1, U+4E14, U+4E4F, U+4E91, U+4EAB, U+4F0E, U+4F10, U+4F2F, U+4F86, U+4F8D, U+4FE3, U+4FF5, U+508D, U+5091, U+50B5, U+50C5, U+50E7, U+5132, U+5146, U+514E, U+5176, U+5197, U+51A5, U+51A8, U+51B4, U+51C6, U+51CC, U+51DD, U+51E1, U+51EA, U+51F0, U+51F6, U+51F8-51F9, U+5208, U+5243, U+5256, U+5270, U+52F2, U+5351, U+536F, U+5384, U+53D4, U+53F1, U+540A, U+541F, U+5446, U+5449, U+5451, U+545F, U+546A, U+54A5, U+54BD, U+5504, U+5507, U+553E, U+5589, U+558B, U+5598, U+559D, U+55AA, U+55DC, U+55E3, U+5606, U+5614, U+5629, U+56DA, U+576A, U+5815, U+5824, U+5841, U+584A, U+585E, U+5875, U+589C, U+58F1, U+58FA, U+5962, U+5983, U+59A5, U+59A8, U+59AC, U+59D3, U+59DC, U+59EA, U+5A29, U+5A2F, U+5A46, U+5A9A, U+5AC9, U+5B54-5B55, U+5B9B, U+5BB0, U+5BB5, U+5BEE, U+5C16, U+5C3A, U+5C3C, U+5CAC, U+5CE0-5CE1, U+5CEF, U+5D07, U+5D16, U+5DBA, U+5DE7, U+5DEB, U+5DF3-5DF4, U+5DFE, U+5E16, U+5E63, U+5E7D, U+5EB5-5EB6, U+5EC9-5ECA, U+5EE3, U+5EFB, U+5F04, U+5F10, U+5F13, U+5F59, U+5F61, U+5FAA, U+5FCC, U+5FD6, U+601C, U+6020, U+6068, U+606D, U+60A6, U+60B6, U+60DC, U+60E3, U+60E7, U+60F9, U+6109, U+6148, U+614C, U+618E, U+6190-6191, U+61F2, U+6212, U+6216, U+621A, U+6234, U+6276, U+62B9, U+62C9, U+62F7, U+632B, U+6349, U+634F, U+6357, U+6367, U+636E, U+638C, U+63B4, U+63BB, U+642C, U+643E, U+64A5, U+64AB, U+64AD, U+64C1, U+64EC, U+6523, U+6562, U+6566, U+6590-6591, U+65BC, U+6627, U+6643, U+6652, U+6681, U+66A6, U+66AB, U+66C7, U+66D6, U+66F9, U+66FD, U+670B, U+6734, U+674E, U+6756, U+675C, U+67AF, U+67D1, U+67DA, U+67FF, U+6813, U+6816, U+6842, U+6881, U+6897, U+689D, U+68B6, U+68F2, U+693F, U+6953, U+695A, U+6960, U+697C, U+69CD, U+69FD, U+6A0B, U+6A3D, U+6A58, U+6B05, U+6B3E, U+6B64, U+6B6A, U+6B86, U+6B96, U+6BB4, U+6BBB, U+6BC5, U+6C4E, U+6C50, U+6C70, U+6CCC, U+6D2A, U+6DAF, U+6DC0, U+6DF3, U+6DF5, U+6E13, U+6E15, U+6E1A, U+6E26, U+6E4A, U+6E67, U+6EBA, U+6EF4, U+6F06, U+6F20, U+6F84, U+6FC1, U+6FF1, U+7027, U+7058, U+7063, U+7078, U+7089, U+7092, U+70CF, U+70F9, U+711A, U+714E, U+717D, U+721B, U+722C, U+723A, U+7259, U+7261, U+7272, U+727D, U+72A0, U+72D0, U+72FC, U+731F, U+7325, U+732A, U+733F, U+7345, U+73C8, U+73ED, U+7409, U+7432, U+7483, U+74E6, U+751A, U+758E, U+75AB, U+75B9, U+75D5, U+75D9, U+75FA, U+760D, U+764C, U+76F2, U+76FE, U+7709, U+7729, U+7766, U+77DB, U+7815, U+7881, U+78A7, U+78D0, U+7947, U+7985, U+79E6, U+79E9, U+7A00, U+7A3D, U+7A40, U+7A4F, U+7A6B, U+7A7F, U+7A9F, U+7AAA, U+7AAE-7AAF, U+7AD9, U+7AFF, U+7B1B, U+7B39, U+7B48, U+7B8B, U+7B95, U+7BC7, U+7BE4, U+7C97, U+7C9F, U+7D21, U+7D33, U+7D62, U+7D79, U+7DB1, U+7DEF, U+7E4D, U+7E55, U+7E8F, U+7F51, U+7F60, U+7F75, U+7F9E, U+7FA8, U+7FE0, U+8015, U+8017, U+8036, U+8061, U+8096, U+8098, U+809B, U+80B4, U+80BA, U+80CE, U+80E1, U+80F4, U+8106, U+814E, U+8154, U+816B, U+817A, U+818F, U+81A3, U+81B3, U+81FC, U+821F, U+8236, U+8247, U+8278, U+828B, U+82A6, U+82AF, U+82B9, U+82D1, U+82D4, U+82FA, U+8305, U+8309, U+830E, U+831C, U+8338, U+837B, U+8429, U+842C, U+84CB, U+854E, U+8587, U+8594, U+85A9-85AB, U+85FB, U+8607, U+865C, U+86C7, U+86CD, U+8702, U+871C, U+8776, U+87F9, U+8870, U+88B4, U+88FE, U+8910, U+895F, U+8A03, U+8A1F, U+8A23, U+8A63, U+8A6B, U+8A89, U+8A93, U+8AB9, U+8ACF, U+8AED, U+8B00, U+8B17, U+8B19, U+8B21, U+8B33, U+8B39, U+8B5A, U+8B83, U+8B90, U+8C8C, U+8CBF, U+8CCA, U+8CD1, U+8CDC, U+8CE0, U+8CED, U+8D66, U+8D74, U+8DF3, U+8E74, U+8FB0, U+8FBF, U+8FC4, U+9019, U+901D, U+904D, U+906E, U+9077, U+907D, U+90C1, U+90CA, U+90ED, U+9162, U+9175, U+91A4, U+91B8, U+91D8, U+91DC, U+91E7, U+920D, U+925B, U+9262, U+9271, U+9285, U+92ED, U+9306, U+9320, U+932C, U+932F, U+937C, U+93A7, U+93AE, U+9418, U+9583, U+9591, U+963B, U+9644, U+9673, U+9685, U+9688, U+96BC, U+96CC, U+96DB, U+96EB, U+96F6, U+971E, U+9756, U+9784, U+9801, U+9812-9813, U+982C, U+984E, U+9855, U+98F4, U+9903, U+9905, U+990C, U+99B3, U+9AC4, U+9AED, U+9B31, U+9B8E, U+9BC9, U+9BD6, U+9BDB, U+9BE8, U+9CE9, U+9CF3, U+9D28, U+9DF2, U+9E78, U+9F13, U+9F4B, U+FA11, U+FE43, U+FF3F, U+FF42, U+FF46, U+FF56, U+FF58, U+FF67-FF68, U+FF6A-FF6B, U+FF6D-FF6E, U+FF74, U+FF79, U+FF7E-FF7F, U+FF82, U+FF85, U+FF88, U+FF90-FF91, U+FF93-FF94, U+FF9C;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-06.woff2") format("woff2");
  unicode-range: U+0251, U+0261, U+02BB, U+02C7, U+02C9-02CB, U+02D9, U+02EA-02EB, U+0304, U+0307, U+030C, U+1E3E-1E3F, U+1EA0-1EBE, U+1EC0-1EC6, U+1EC8-1EF9, U+2011-2012, U+2016, U+2018-201A, U+201E, U+2020-2021, U+2030, U+2032-2033, U+2035, U+2042, U+2047, U+2051, U+2074, U+20A9, U+20AB-20AC, U+20DD-20DE, U+2100, U+2105, U+2109-210A, U+210F, U+2116, U+2121, U+2126-2127, U+212B, U+212E, U+2135, U+213B, U+2194-2199, U+21B8-21B9, U+21C4-21C6, U+21CB-21CC, U+21D0, U+21D4, U+21E6-21E9, U+21F5, U+2202-2203, U+2205-2206, U+2208-220B, U+220F, U+2211, U+2213, U+2215, U+221A, U+221D, U+2220, U+2223, U+2225-222E, U+2234-2237, U+223D, U+2243, U+2245, U+2248, U+224C, U+2260-2262, U+2264-2265, U+226E-226F, U+2272-2273, U+2276-2277, U+2282-2287, U+228A-228B, U+2295-2299, U+22A0, U+22A5, U+22BF, U+22DA-22DB, U+22EF, U+2305-2307, U+2318, U+2329-232A, U+23B0-23B1, U+23BE-23CC, U+23CE, U+23DA-23DB, U+2423, U+2467-24D0, U+2669, U+266F, U+26A0, U+2713, U+273F, U+3003, U+301D, U+301F, U+3090, U+309B, U+30F1, U+3231, U+339C, U+4E5E, U+4E9B, U+4EC0, U+4ECE, U+4ED4, U+4F3D, U+4F47, U+4F60, U+4F91, U+4FAE, U+4FB6, U+4FF8, U+515C, U+51B6, U+51DC, U+51F1, U+5239, U+526A, U+52FE, U+5347, U+534D, U+535C, U+53C9, U+53D9, U+53E1, U+540E, U+5420, U+543B, U+54B3, U+54FA, U+5506, U+55C5, U+56A2, U+56C1, U+5740, U+5750, U+5766, U+5806, U+586B, U+589F, U+58CC, U+5937, U+5944, U+5954, U+5993, U+59D0-59D1, U+59FB, U+5A3C, U+5A7F, U+5B0C, U+5B78, U+5B95, U+5BC5, U+5C41, U+5C51, U+5D4C, U+5DF7, U+5EF7, U+5F14, U+5F77, U+5F8A, U+5F98, U+5F9E, U+6028, U+602F, U+60BC, U+60E0, U+6101, U+6155, U+6167-6168, U+61A4, U+61C9, U+620C, U+621F, U+626E, U+6284, U+62D0, U+62D7, U+62D9, U+633D, U+637B, U+639F, U+641C, U+646F, U+647A, U+6492, U+64B0, U+64E2, U+65A7, U+65AF, U+65FA, U+6602, U+660F, U+6666, U+6689, U+66D9, U+66F0, U+66F3, U+66FE, U+6703, U+6727, U+673D, U+676D, U+6775, U+67A2, U+67CA, U+67F5, U+681E, U+6876, U+6893, U+68FA, U+6912, U+694A, U+6955, U+698A, U+698E, U+699B, U+69AE, U+69CC, U+6A02, U+6A2B, U+6A3A, U+6A59, U+6A80, U+6A8E, U+6A9C, U+6BEF, U+6C23, U+6C72, U+6C7D, U+6CC4, U+6D1B, U+6D29, U+6D63, U+6D9B, U+6DCB, U+6DD1, U+6E07, U+6E3E, U+6EF2, U+6F23, U+6F81, U+6FAA, U+707C, U+7099, U+70B8, U+7109, U+714C, U+7169, U+71C8, U+71D5, U+71FB, U+7235, U+724C, U+725D, U+725F, U+7262, U+72D7, U+72DB, U+72F8, U+73C0, U+73C2, U+7422, U+7425, U+7435-7436, U+745B, U+74DC, U+74E2, U+7525, U+7554, U+7560, U+75BC, U+75D2, U+75E2, U+767C, U+7768, U+7791, U+77AD, U+7825, U+785D, U+786B, U+7891, U+7897, U+7940, U+7953, U+7984, U+79BF, U+7A14, U+7A1C, U+7A83, U+7A92, U+7AC4, U+7AE3, U+7B67, U+7B94, U+7BAA, U+7BED, U+7C95, U+7C9B, U+7CE7, U+7D18, U+7D68, U+7DBB, U+7DCB, U+7DFB, U+7E1E, U+7FC1, U+8000, U+80AF, U+810A, U+814B, U+817F, U+81BF, U+8207, U+8218, U+82A5, U+82AD, U+82DB, U+82EB, U+8304, U+8339, U+83E9, U+840E, U+8463, U+8471, U+8494, U+8499, U+8511, U+8513, U+8526, U+852D, U+853D, U+8549, U+8568, U+8599, U+85DD, U+85E9-85EA, U+868A, U+86D9, U+86DB, U+86EE, U+8718, U+87BA, U+87F2, U+8823, U+8861, U+887F, U+88F3, U+8A0A, U+8A60, U+8A6E, U+8AD2, U+8C79, U+8CAA, U+8CD3, U+8DE8, U+8E2A, U+8E87, U+8E8A, U+8F0C, U+8F3F, U+8F44, U+8F5F, U+8FA3, U+8FE6, U+9010, U+9017, U+9059, U+9061, U+9075, U+907C, U+9089-908A, U+9091, U+916A, U+918D, U+9190, U+919C, U+91C7, U+929A, U+92F3, U+936E, U+9435, U+95A5, U+9640, U+965B, U+971C, U+976D, U+978D, U+9798, U+97AD, U+97FB, U+9838, U+98AF, U+98E2, U+9910, U+9913, U+9957, U+9A28, U+9AB8, U+9AD9, U+9B41, U+9BA8, U+9BAB, U+9BAD, U+9C3B, U+9C57, U+9D3B, U+9D5C, U+9DAF, U+9DFA, U+9E93, U+9E9F, U+9EB9, U+9ECE, U+FF4A, U+FF5A, U+FF95-FF96;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-07.woff2") format("woff2");
  unicode-range: U+24D1-24FF, U+2503-2513, U+2515-2516, U+2518-251B, U+251D-2522, U+2524-259F, U+25A2-25AB, U+25B1, U+25B7, U+25C0-25C1, U+25C9-25CA, U+25CC, U+25D0-25D3, U+25E2-25E6, U+2601-2603, U+2609, U+260E-260F, U+2616-2617, U+261C-261F, U+262F, U+2641, U+2660, U+2662-2664, U+2666-2668, U+266D-266E, U+2672-267D, U+26BD-26BE, U+2702, U+271A, U+273D, U+2740, U+2756, U+2776-2793, U+27A1, U+2934-2935, U+29BF, U+29FA-29FB, U+2B05-2B07, U+2B1A, U+2B95, U+2E3A-2E3B, U+2E80-2E99, U+2E9B-2EF3, U+2F00-2FD5, U+2FF0-2FFB, U+3004, U+3013, U+3016-301B, U+301E, U+3020-3027;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-08.woff2") format("woff2");
  unicode-range: U+3028-303F, U+3094-3096, U+309F-30A0, U+30EE, U+30F7-30FA, U+30FF, U+3105-312F, U+3131-3163, U+3165-318E, U+3190-31BB, U+31C0-31E3, U+31F0-321E, U+3220-3230, U+3232-332B, U+332D-3394;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-09.woff2") format("woff2");
  unicode-range: U+3395-339B, U+339E-33A0, U+33A2-33FF, U+3402, U+3405-3406, U+3427, U+342C, U+342E, U+3468, U+346A, U+3488, U+3492, U+34B5, U+34BC, U+34C1, U+34C7, U+34DB, U+351F, U+353E, U+355D-355E, U+3563, U+356E, U+35A6, U+35A8, U+35C5, U+35DA, U+35DE, U+35F4, U+3605, U+3614, U+364A, U+3691, U+3696, U+3699, U+36CF, U+3761-3762, U+376B-376C, U+3775, U+378D, U+37C1, U+37E2, U+37E8, U+37F4, U+37FD, U+3800, U+382F, U+3836, U+3840, U+385C, U+3861, U+38A1, U+38AD, U+38FA, U+3917, U+391A, U+396F, U+39A4, U+39B8, U+3A5C, U+3A6E, U+3A73, U+3A85, U+3AC4, U+3ACB, U+3AD6-3AD7, U+3AEA, U+3AF3, U+3B0E, U+3B1A, U+3B1C, U+3B22, U+3B35, U+3B6D, U+3B77, U+3B87-3B88, U+3B8D, U+3BA4, U+3BB6, U+3BC3, U+3BCD, U+3BF0, U+3BF3, U+3C0F, U+3C26, U+3CC3, U+3CD2, U+3D11, U+3D1E, U+3D31, U+3D4E, U+3D64, U+3D9A, U+3DC0, U+3DCC, U+3DD4, U+3E05, U+3E3F-3E40, U+3E60, U+3E66, U+3E68, U+3E83, U+3E8A, U+3E94, U+3EDA, U+3F57, U+3F72, U+3F75, U+3F77, U+3FAE, U+3FB1, U+3FC9, U+3FD7, U+3FDC, U+4039, U+4058, U+4093, U+4103, U+4105, U+4148, U+414F, U+4163, U+41B4, U+41BF, U+41E6, U+41EE, U+41F3, U+4207, U+420E, U+4264, U+4293, U+42C6, U+42D6, U+42DD, U+4302, U+432B, U+4343, U+43EE, U+43F0, U+4408, U+440C, U+4417, U+441C, U+4422, U+4453, U+445B, U+4476, U+447A, U+4491, U+44B3, U+44BE, U+44D4, U+4508, U+450D, U+4525, U+4543, U+457A, U+459D, U+45B8, U+45BE, U+45E5, U+45EA, U+460F-4610, U+4641, U+4665, U+46A1, U+46AE-46AF, U+470C, U+471F, U+4764, U+47E6, U+47FD, U+4816, U+481E, U+4844, U+484E, U+48B5, U+49B0, U+49E7, U+49FA, U+4A04, U+4A29, U+4ABC, U+4B38, U+4B3B, U+4B7E, U+4BC2, U+4BCA, U+4BD2, U+4BE8, U+4C17, U+4C20, U+4C38, U+4CC4, U+4CD1, U+4CE1, U+4D07, U+4D77, U+4E02, U+4E04-4E05, U+4E0C, U+4E0F-4E12, U+4E15, U+4E17, U+4E19, U+4E1E-4E1F, U+4E23-4E24, U+4E28-4E2C, U+4E2E-4E31, U+4E35-4E37, U+4E3F-4E42, U+4E44, U+4E47-4E48, U+4E4D-4E4E, U+4E51, U+4E55-4E56, U+4E58, U+4E5A-4E5C, U+4E62-4E63, U+4E68-4E69, U+4E74-4E75, U+4E79, U+4E7F, U+4E82, U+4E85, U+4E8A, U+4E8D-4E8E, U+4E96-4E99, U+4E9D-4EA0, U+4EA2, U+4EA5-4EA6, U+4EA8, U+4EAF-4EB0, U+4EB3, U+4EB6, U+4EB9, U+4EBB-4EBC, U+4EC2-4EC4, U+4EC6-4EC8, U+4ECD, U+4ED0, U+4ED7, U+4EDA-4EDB, U+4EDD-4EE2, U+4EE8, U+4EEB, U+4EED, U+4EEF, U+4EF1, U+4EF3, U+4EF5, U+4EF7, U+4EFC-4F00, U+4F02-4F03, U+4F08-4F09, U+4F0B-4F0D, U+4F12, U+4F15-4F17, U+4F19, U+4F1C, U+4F2B, U+4F2E, U+4F30-4F31, U+4F33, U+4F35-4F37, U+4F39, U+4F3B, U+4F3E, U+4F40, U+4F42-4F43, U+4F48-4F49, U+4F4B-4F4C, U+4F52, U+4F54, U+4F56-4F58, U+4F5A-4F5B, U+4F5D-4F5F, U+4F63-4F64, U+4F69-4F6A, U+4F6C, U+4F6E-4F71, U+4F76-4F7E, U+4F81-4F85, U+4F88-4F8A, U+4F8C, U+4F8E-4F90, U+4F92-4F94, U+4F96-4F9A, U+4F9E-4FA0, U+4FAB, U+4FAD, U+4FAF, U+4FB2, U+4FB7, U+4FB9, U+4FBB-4FBE, U+4FC0-4FC1, U+4FC4-4FC6, U+4FC8-4FC9, U+4FCB-4FD4, U+4FD8, U+4FDA-4FDC, U+4FDF-4FE0, U+4FE2, U+4FE4-4FE6, U+4FEF-4FF2, U+4FF6, U+4FFC-5002, U+5004-5007, U+500A, U+500C, U+500E-5011, U+5013-5014, U+5016-5018, U+501A-501E, U+5021-5023, U+5025-502A, U+502C-502E, U+5030, U+5032-5033, U+5035, U+5039, U+503B, U+5040-5043, U+5045-5048, U+504A, U+504C, U+504E, U+5050-5053, U+5055-5057, U+5059-505A, U+505F-5060, U+5062-5063, U+5066-5067, U+506A, U+506C-506D, U+5070-5072, U+5077-5078, U+5080-5081, U+5083-5086, U+5088, U+508A, U+508E-5090, U+5092-5096, U+509A-509C, U+509E-50A3, U+50AA, U+50AD, U+50AF-50B4, U+50B9-50BB, U+50BD, U+50C0, U+50C2-50C4, U+50C7, U+50C9-50CA, U+50CC, U+50CE, U+50D0-50D1, U+50D3-50D4, U+50D6, U+50D8-50D9, U+50DC;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-10.woff2") format("woff2");
  unicode-range: U+50DD-50DF, U+50E1-50E6, U+50E8-50E9, U+50ED-50F6, U+50F9-50FB, U+50FE, U+5101-5103, U+5106-5109, U+510B-510E, U+5110, U+5112, U+5114-511E, U+5121, U+5123, U+5127-5128, U+512C-512D, U+512F, U+5131, U+5133-5135, U+5137-513C, U+513F-5142, U+5147, U+514A, U+514C, U+514F, U+5152-5155, U+5157-5158, U+515F-5160, U+5162, U+5164, U+5166-5167, U+5169-516A, U+516E, U+5173-5174, U+5179, U+517B, U+517E, U+5180, U+5182-5184, U+5189, U+518B-518C, U+518E-5191, U+5193, U+5195-5196, U+5198, U+519D, U+51A1-51A4, U+51A6, U+51A9-51AB, U+51AD, U+51B0-51B3, U+51B5, U+51B8, U+51BA, U+51BC-51BF, U+51C2-51C3, U+51C5, U+51C8-51CB, U+51CF, U+51D1-51D6, U+51D8, U+51DE-51E0, U+51E2, U+51E5, U+51E7, U+51E9, U+51EC-51EE, U+51F2-51F5, U+51F7, U+51FE, U+5201-5202, U+5204-5205, U+520B, U+520E, U+5212-5216, U+5218, U+5222, U+5226-5228, U+522A-522B, U+522E, U+5231-5233, U+5235, U+523C, U+5244-5245, U+5249, U+524B-524C, U+524F, U+5254-5255, U+5257-5258, U+525A, U+525C-5261, U+5266, U+5269, U+526C, U+526E, U+5271, U+5273-5274, U+5277-5279, U+527D, U+527F-5280, U+5282-5285, U+5288-528A, U+528C-528D, U+5291-5298, U+529A, U+529C, U+52A4-52A7, U+52AB-52AD, U+52AF-52B0, U+52B5-52B8, U+52BA-52BE, U+52C0-52C1, U+52C4-52C6, U+52C8, U+52CA, U+52CC-52CD, U+52CF-52D2, U+52D4, U+52D6-52D7, U+52DB-52DC, U+52DE, U+52E0-52E1, U+52E3, U+52E5-52E6, U+52E8-52EA, U+52EC, U+52F0-52F1, U+52F3-52FB, U+5300-5301, U+5303, U+5306-5308, U+530A-530D, U+530F-5311, U+5313, U+5315, U+5318-531F, U+5321, U+5323-5325, U+5327-532D, U+532F-5333, U+5335, U+5338, U+533C-533E, U+5340, U+5342, U+5345-5346, U+5349, U+534B-534C, U+5359, U+535B, U+535E, U+5361, U+5363-5367, U+5369, U+536C-536E, U+5372, U+5377, U+5379-537B, U+537D-537F, U+5382-5383, U+5387-5389, U+538E, U+5393-5394, U+5396, U+5398-5399, U+539D, U+53A0-53A1, U+53A4-53A6, U+53A9-53AB, U+53AD-53B0, U+53B2, U+53B4-53B8, U+53BA, U+53BD, U+53C0-53C1, U+53C3-53C5, U+53CF, U+53D2-53D3, U+53D5, U+53DA-53DB, U+53DD-53E0, U+53E2, U+53E6-53E8, U+53ED-53EE, U+53F4-53F5, U+53FA, U+5401-5403, U+540B, U+540F, U+5412-5413, U+541A, U+541D-541E, U+5421, U+5424, U+5427-542A, U+542C-542F, U+5431, U+5433-5436, U+543C-543D, U+543F-5440, U+5443-5444, U+5447, U+544C-544F, U+5455, U+545E, U+5462, U+5464, U+5466-5467, U+5469, U+546B-546E, U+5470-5471, U+5474-5477, U+547B, U+547F-5481, U+5483-5486, U+5488-548B, U+548D-5492, U+5495-5496, U+549C, U+549F-54A2, U+54A4, U+54A6-54AF, U+54B1, U+54B7-54BC, U+54BE-54BF, U+54C2-54C4, U+54C6-54C8, U+54CA, U+54CD-54CE, U+54D8, U+54E0, U+54E2, U+54E5-54E6, U+54E8-54EA, U+54EC-54EF, U+54F1, U+54F3, U+54F6, U+54FC-5501, U+5505, U+5508-5509, U+550C-550F, U+5514-5516, U+5527, U+552A-552B, U+552E, U+5532-5533, U+5535-5536, U+5538-5539, U+553B-553D, U+5540-5541, U+5544-5545, U+5547, U+5549-554A, U+554C-554D, U+5550-5551, U+5556-5558, U+555A-555E, U+5560-5561, U+5563-5564, U+5566, U+557B-5583, U+5586-5588, U+558A, U+558E-558F, U+5591-5594, U+5597, U+5599, U+559E-559F, U+55A3-55A4, U+55A8-55A9, U+55AC-55AE, U+55B2, U+55BF, U+55C1, U+55C3-55C4, U+55C6-55C7, U+55C9, U+55CB-55CC, U+55CE, U+55D1-55D4, U+55D7-55D8, U+55DA-55DB, U+55DD-55DF, U+55E2, U+55E4, U+55E9, U+55EC, U+55EE, U+55F1, U+55F6-55F9, U+55FD-55FF, U+5605, U+5607-5608, U+560A, U+560D-5612;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-11.woff2") format("woff2");
  unicode-range: U+5616-5617, U+5619, U+561B, U+5620, U+5628, U+562C, U+562F-5639, U+563B-563D, U+563F-5641, U+5643-5644, U+5646-5647, U+5649, U+564B, U+564D-5650, U+5653-5654, U+565E, U+5660-5664, U+5666, U+5669-566D, U+566F, U+5671-5672, U+5675-5676, U+5678, U+567A, U+5680, U+5684-5688, U+568A-568C, U+568F, U+5694-5695, U+5699-569A, U+569D-56A0, U+56A5-56A9, U+56AB-56AE, U+56B1-56B4, U+56B6-56B7, U+56BC, U+56BE, U+56C0, U+56C2-56C3, U+56C5, U+56C8-56D1, U+56D3, U+56D7-56D9, U+56DC-56DD, U+56DF, U+56E1, U+56E4-56E8, U+56EB, U+56ED-56EE, U+56F1, U+56F6-56F7, U+56F9, U+56FF-5704, U+5707-570A, U+570C-570D, U+5711, U+5713, U+5715-5716, U+5718, U+571A-571D, U+5720-5726, U+5729-572A, U+572C, U+572E-572F, U+5733-5734, U+5737-5738, U+573B, U+573D-573F, U+5745-5746, U+574C-574F, U+5751-5752, U+5759, U+575F, U+5761-5762, U+5764-5765, U+5767-5769, U+576B, U+576D-5771, U+5773-5775, U+5777, U+5779-577C, U+577E-577F, U+5781, U+5783, U+5788-5789, U+578C, U+5793-5795, U+5797, U+5799-579A, U+579C-57A1, U+57A4, U+57A7-57AA, U+57AC, U+57AE, U+57B0, U+57B3, U+57B8, U+57BD, U+57C0, U+57C3, U+57C6-57C8, U+57CC, U+57CF, U+57D2-57D7, U+57DC-57DE, U+57E0-57E1, U+57E3-57E4, U+57E6-57E7, U+57E9, U+57ED, U+57F0, U+57F4-57F6, U+57F8, U+57FB, U+57FD-57FF, U+5803-5804, U+5808-580D, U+5819, U+581B, U+581D-5821, U+5826-5827, U+582D, U+582F-5830, U+5832, U+5835, U+5839, U+583D, U+583F-5840, U+5849, U+584B-584D, U+584F-5852, U+5855, U+5858-5859, U+585F, U+5861-5862, U+5864, U+5867-5868, U+586D, U+5870, U+5872, U+5878-5879, U+587C, U+587F-5881, U+5885, U+5887-588D, U+588F-5890, U+5894, U+5896, U+5898, U+589D-589E, U+58A0-58A2, U+58A6, U+58A9-58AB, U+58AE, U+58B1-58B3, U+58B8-58BC, U+58BE, U+58C2-58C5, U+58C8, U+58CD-58CE, U+58D0-58DA, U+58DC-58E2, U+58E4-58E5, U+58E9, U+58EC, U+58EF, U+58F3-58F4, U+58F7, U+58F9, U+58FB-58FD, U+5902, U+5905-5906, U+590A-590D, U+5910, U+5912-5914, U+5918-5919, U+591B, U+591D, U+591F, U+5921, U+5923-5925, U+5928, U+592C-592D, U+592F-5930, U+5932-5933, U+5935-5936, U+5938-5939, U+593D-593F, U+5943, U+5946, U+594E, U+5950, U+5952-5953, U+5955, U+5957-595B, U+595D-5961, U+5963, U+5967, U+5969, U+596B-596D, U+596F, U+5972, U+5975-5976, U+5978-5979, U+597B-597C, U+5981, U+598B-598E, U+5992, U+5995, U+5997, U+599B, U+599D, U+599F, U+59A3-59A4, U+59A7, U+59AD-59B0, U+59B2-59B3, U+59B7, U+59BA, U+59BC, U+59BE, U+59C1, U+59C3-59C4, U+59C6, U+59C8, U+59CA, U+59CD, U+59D2, U+59D9-59DA, U+59DD-59DF, U+59E3-59E5, U+59E7-59E8, U+59EC, U+59EE-59EF, U+59F1-59F2, U+59F4, U+59F6-59F8, U+5A00, U+5A03-5A04, U+5A09, U+5A0C-5A0E, U+5A11-5A13, U+5A17, U+5A1A-5A1C, U+5A1E-5A1F, U+5A23-5A25, U+5A27-5A28, U+5A2A, U+5A2D, U+5A30, U+5A35-5A36, U+5A40-5A41, U+5A44-5A45, U+5A47-5A49, U+5A4C, U+5A50, U+5A55, U+5A5E, U+5A62-5A63, U+5A65, U+5A67, U+5A6A, U+5A6C-5A6D, U+5A77, U+5A7A-5A7B, U+5A7E, U+5A84, U+5A8B, U+5A90, U+5A93, U+5A96, U+5A99, U+5A9C, U+5A9E-5AA0, U+5AA2, U+5AA7, U+5AAC, U+5AB1-5AB3, U+5AB5, U+5AB8, U+5ABA-5ABF, U+5AC2, U+5AC4, U+5AC6, U+5AC8, U+5ACB, U+5ACF-5AD0, U+5AD6-5AD7, U+5ADA, U+5ADC, U+5AE0-5AE1, U+5AE3, U+5AE5-5AE6, U+5AE9-5AEA, U+5AEE, U+5AF0, U+5AF5-5AF6, U+5AFA-5AFB, U+5AFD, U+5B00-5B01, U+5B08, U+5B0B, U+5B16-5B17, U+5B19, U+5B1B, U+5B1D, U+5B21, U+5B25, U+5B2A, U+5B2C-5B2D, U+5B30, U+5B32, U+5B34, U+5B36, U+5B38, U+5B3E, U+5B40-5B41, U+5B43, U+5B45, U+5B4B-5B4C, U+5B51-5B52, U+5B56, U+5B5A-5B5C, U+5B5E-5B5F, U+5B65, U+5B68-5B69, U+5B6E-5B71, U+5B73, U+5B75-5B76, U+5B7A, U+5B7C-5B84, U+5B86, U+5B8A-5B8B, U+5B8D-5B8E, U+5B90-5B91, U+5B93-5B94, U+5B96, U+5BA5-5BA6, U+5BA8-5BA9, U+5BAC-5BAD, U+5BAF, U+5BB1-5BB2, U+5BB7-5BB8, U+5BBA;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-12.woff2") format("woff2");
  unicode-range: U+5BBC, U+5BC0-5BC1, U+5BC3, U+5BC7, U+5BC9, U+5BCD-5BD0, U+5BD3-5BD4, U+5BD6-5BDA, U+5BDE, U+5BE0-5BE2, U+5BE4-5BE6, U+5BE8, U+5BEB-5BEC, U+5BEF-5BF1, U+5BF3-5BF6, U+5BFD, U+5C03, U+5C05, U+5C07-5C09, U+5C0C-5C0D, U+5C12-5C14, U+5C17, U+5C19, U+5C1E-5C20, U+5C22-5C24, U+5C26, U+5C28-5C2E, U+5C30, U+5C32, U+5C35-5C36, U+5C38-5C39, U+5C46, U+5C4D-5C50, U+5C53, U+5C59-5C5C, U+5C5F-5C63, U+5C67-5C69, U+5C6C-5C70, U+5C74-5C76, U+5C79-5C7D, U+5C87-5C88, U+5C8A, U+5C8C, U+5C8F, U+5C91-5C92, U+5C94, U+5C9D, U+5C9F-5CA0, U+5CA2-5CA3, U+5CA6-5CA8, U+5CAA-5CAB, U+5CAD, U+5CB1-5CB2, U+5CB4-5CB7, U+5CBA-5CBC, U+5CBE, U+5CC5, U+5CC7, U+5CC9, U+5CCB, U+5CD0, U+5CD2, U+5CD7, U+5CD9, U+5CDD, U+5CE6, U+5CE8-5CEA, U+5CED-5CEE, U+5CF1-5CF2, U+5CF4-5CF5, U+5CFA-5CFB, U+5CFD, U+5D01, U+5D06, U+5D0B, U+5D0D, U+5D10-5D12, U+5D14-5D15, U+5D17-5D1B, U+5D1D, U+5D1F-5D20, U+5D22-5D24, U+5D26-5D27, U+5D2B, U+5D31, U+5D34, U+5D39, U+5D3D, U+5D3F, U+5D42-5D43, U+5D46-5D48, U+5D4A-5D4B, U+5D4E, U+5D51-5D53, U+5D55, U+5D59, U+5D5C, U+5D5F-5D62, U+5D64, U+5D69-5D6A, U+5D6C-5D6D, U+5D6F-5D70, U+5D73, U+5D76, U+5D79-5D7A, U+5D7E-5D7F, U+5D81-5D84, U+5D87-5D88, U+5D8A, U+5D8C, U+5D90, U+5D92-5D95, U+5D97, U+5D99, U+5D9B, U+5D9D, U+5D9F-5DA0, U+5DA2, U+5DA4, U+5DA7, U+5DAB-5DAC, U+5DAE, U+5DB0, U+5DB2, U+5DB4, U+5DB7-5DB9, U+5DBC-5DBD, U+5DC3, U+5DC7, U+5DC9, U+5DCB-5DCE, U+5DD0-5DD3, U+5DD6-5DD9, U+5DDB, U+5DE0, U+5DE2, U+5DE4, U+5DE9, U+5DF2, U+5DF5, U+5DF8-5DF9, U+5DFD, U+5DFF-5E00, U+5E07, U+5E0B, U+5E0D, U+5E11-5E12, U+5E14-5E15, U+5E18-5E1B, U+5E1F-5E20, U+5E25, U+5E28, U+5E2E, U+5E32, U+5E35-5E37, U+5E3E, U+5E40, U+5E43-5E44, U+5E47, U+5E49, U+5E4B, U+5E4E, U+5E50-5E51, U+5E54, U+5E56-5E58, U+5E5B-5E5C, U+5E5E-5E5F, U+5E62, U+5E64, U+5E68, U+5E6A-5E6E, U+5E70, U+5E75-5E77, U+5E7A, U+5E7F-5E80, U+5E87, U+5E8B, U+5E8E, U+5E96, U+5E99-5E9A, U+5EA0, U+5EA2, U+5EA4-5EA5, U+5EA8, U+5EAA, U+5EAC, U+5EB1, U+5EB3, U+5EB8-5EB9, U+5EBD-5EBF, U+5EC1-5EC2, U+5EC6, U+5EC8, U+5ECB-5ECC, U+5ECE-5ED6, U+5ED9-5EE2, U+5EE5, U+5EE8-5EE9, U+5EEB-5EEC, U+5EF0-5EF1, U+5EF3-5EF4, U+5EF8-5EF9, U+5EFC-5F00, U+5F02-5F03, U+5F06-5F09, U+5F0B-5F0E, U+5F11, U+5F16-5F17, U+5F19, U+5F1B-5F1E, U+5F21-5F24, U+5F27-5F29, U+5F2B-5F30, U+5F34, U+5F36, U+5F38, U+5F3A-5F3D, U+5F3F-5F41, U+5F44-5F45, U+5F47-5F48, U+5F4A, U+5F4C-5F4E, U+5F50-5F51, U+5F54, U+5F56-5F58, U+5F5B-5F5D, U+5F60, U+5F63-5F65, U+5F67, U+5F6A, U+5F6C-5F6D, U+5F6F, U+5F72-5F75, U+5F78, U+5F7A, U+5F7D-5F7F, U+5F82-5F83, U+5F87-5F89, U+5F8D, U+5F8F, U+5F91, U+5F96, U+5F99, U+5F9C-5F9D, U+5FA0, U+5FA2, U+5FA4, U+5FA7-5FA8, U+5FAB-5FAD, U+5FAF-5FB1, U+5FB5, U+5FB7-5FB8, U+5FBC-5FBD, U+5FC4, U+5FC7-5FC9, U+5FCB, U+5FD0-5FD4, U+5FDD-5FDE, U+5FE1-5FE2, U+5FE4, U+5FE8-5FEA, U+5FEC-5FF3, U+5FF6, U+5FF8, U+5FFA-5FFD, U+5FFF, U+6007, U+600A, U+600D-6010, U+6013-6015, U+6017-601B, U+601F, U+6021-6022, U+6024, U+6026, U+6029, U+602B, U+602D, U+6031, U+6033, U+6035, U+603A, U+6040-6043, U+6046-604A, U+604C-604D, U+6051, U+6054-6057, U+6059-605A, U+605D, U+605F-6064, U+6067, U+606A-606C, U+6070-6071, U+6077, U+607E-607F, U+6081-6086, U+6088-608E, U+6091-6093, U+6095-6098, U+609A-609B, U+609D-609E, U+60A2, U+60A4-60A5, U+60A7-60A8, U+60B0-60B1, U+60B3-60B5, U+60B7-60B8, U+60BB, U+60BD-60BE, U+60C2, U+60C4, U+60C6-60CB, U+60CE-60CF, U+60D3-60D5, U+60D8-60D9, U+60DB, U+60DD-60DF, U+60E1-60E2, U+60E5, U+60EE, U+60F0-60F2, U+60F4-60F8, U+60FA-60FD, U+6100, U+6102-6103, U+6106-6108, U+610A, U+610C-610E, U+6110-6114, U+6116;
}
@font-face {
  font-family: "Noto Sans JP Kalender";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("/fonts/noto-jp/noto-jp-700-13.woff2") format("woff2");
  unicode-range: U+6117, U+6119, U+611C, U+611E, U+6120-6122, U+6127-6128, U+612A-612C, U+6130-6131, U+6134-6137, U+6139-613A, U+613C-613F, U+6141-6142, U+6144-6147, U+6149-614A, U+614D, U+6153, U+6158-615A, U+615D-6160, U+6164-6165, U+616B-616C, U+616F, U+6171-6175, U+6177-6178, U+617B-6181, U+6183-6184, U+6187, U+618A-618B, U+618D, U+6192-6194, U+6196-619A, U+619C-619D, U+619F-61A0, U+61A5, U+61A8, U+61AA-61AE, U+61B8-61BA, U+61BC, U+61BE, U+61C0-61C3, U+61C6, U+61C8, U+61CA-61CF, U+61D5, U+61DC-61DF, U+61E1-61E3, U+61E5-61E9, U+61EC-61ED, U+61EF, U+61F4-61F7, U+61FA, U+61FC-6201, U+6203-6204, U+6207-620A, U+620D-620E, U+6213-6215, U+621B-621E, U+6220-6223, U+6227, U+6229-622B, U+622E, U+6230-6233, U+6236, U+6239, U+623D-623E, U+6241-6244, U+6246, U+6248, U+624C, U+624E, U+6250-6252, U+6254, U+6256, U+6258, U+625A-625C, U+625E, U+6260-6261, U+6263-6264, U+6268, U+626D, U+626F, U+6273, U+627A-627E, U+6282-6283, U+6285, U+6289, U+628D-6290, U+6292-6294, U+6296, U+6299, U+629B, U+62A6, U+62A8, U+62AC, U+62B3, U+62B6-62B7, U+62BA-62BB, U+62BE-62BF, U+62C2, U+62C4, U+62C6-62C8, U+62CA, U+62CE-62CF, U+62D1, U+62D4-62D6, U+62DA, U+62DC, U+62EA, U+62EE-62EF, U+62F1-62F2, U+62F4-62F5, U+62FC-62FD, U+62FF, U+6302-6304, U+6308-630D, U+6310, U+6313, U+6316, U+6318, U+631B, U+6327, U+6329-632A, U+632D, U+6332, U+6335-6336, U+6339-633C, U+633E, U+6341-6344, U+6346, U+634A-634E, U+6350, U+6352-6354, U+6358-6359, U+635B, U+6365-6366, U+6369, U+636B-636D, U+6371-6372, U+6374-6378, U+637A, U+637C-637D, U+637F-6380, U+6382, U+6384, U+6387, U+6389-638A, U+638E-6390, U+6394-6396, U+6399-639A, U+639E, U+63A0, U+63A3-63A4, U+63A6, U+63A9, U+63AB-63AF, U+63B5, U+63BD-63BE, U+63C0-63C1, U+63C4-63C6, U+63C8, U+63CE, U+63D1-63D6, U+63DC, U+63E0, U+63E3, U+63E5, U+63E9-63ED, U+63F2-63F3, U+63F5-63F9, U+6406, U+6409-640A, U+640F-6410, U+6412-6414, U+6416-6418, U+641E, U+6420, U+6422, U+6424-6426, U+6428-642A, U+642F-6430, U+6434-6436, U+643D, U+643F, U+644B, U+644E-644F, U+6451-6454, U+645A-645D, U+645F-6461, U+6463, U+6467, U+646D, U+6473-6474, U+6476, U+6478-6479, U+647B, U+647D, U+6485, U+6487-6488, U+648F-6491, U+6493, U+6495, U+6498-649B, U+649D-649F, U+64A1, U+64A3, U+64A6, U+64A8-64A9, U+64AC, U+64B3, U+64BB-64BF, U+64C2, U+64C4-64C5, U+64C7, U+64C9-64CC, U+64CE, U+64D0-64D2, U+64D4-64D5, U+64D7-64D8, U+64DA, U+64E0-64E1, U+64E3-64E5, U+64E7, U+64E9-64EA, U+64ED, U+64EF-64F2, U+64F4-64F7, U+64FA-64FB, U+64FD-6501, U+6504-6505, U+6508-650A, U+650F, U+6513-6514, U+6516, U+6518-6519, U+651B-651F, U+6522, U+6524, U+6526, U+6529-652C, U+652E, U+6531-6532, U+6534-6538, U+653A, U+653C-653D, U+6543-6544, U+6547-6549, U+654D-654E, U+6550, U+6552, U+6554-6556, U+6558, U+655D-6560, U+6567, U+656B, U+6572, U+6578, U+657A, U+657D, U+6581-6585, U+6588, U+658A, U+658C, U+6592, U+6595, U+6598, U+659B, U+659D, U+659F-65A1, U+65A3-65A6, U+65AB, U+65AE, U+65B2-65B5, U+65B7-65B8, U+65BE-65BF, U+65C1-65C4, U+65C6, U+65C8-65C9, U+65CC, U+65CE, U+65D0, U+65D2, U+65D4, U+65D6, U+65D8-65D9, U+65DB, U+65DF-65E1, U+65E3, U+65F0-65F2, U+65F4-65F5, U+65F9, U+65FB-65FC, U+65FE-6600, U+6603-6604, U+6608-660A, U+660D, U+6611-6612, U+6615-6616, U+661C-661E, U+6621-6624, U+6626, U+6629-662C, U+662E, U+6630-6631, U+6633-6637, U+6639-663B, U+663F-6641, U+6644-6646, U+6648-664A, U+664C, U+664E-664F, U+6651, U+6657-6665, U+6667-6668, U+666A-666D, U+6670, U+6673, U+6675, U+6677-6679, U+667B-667C;
}
/* schriften:ende */

@media (min-width: 768px) {
  :root { --gutter: 24px; --topbar-h: 64px; }
}
@media (min-width: 1100px) {
  :root { --gutter: 32px; }
}

/* ---------- 2. Theme "standard": Tannengrün, Papier, Kerzenlicht ---------- */
:root,
[data-theme~="standard"] {
  color-scheme: light;
  --c-bg: #f6f4ef;
  --c-surface: #ffffff;
  --c-surface-2: #efece5;
  --c-surface-3: #e7e3da;
  --c-line: #e2ddd3;
  --c-control: #857e70;
  --c-text: #18212b;
  --c-text-muted: #525b66;
  --c-primary: #1f5446;
  --c-primary-hover: #173f35;
  --c-on-primary: #ffffff;
  --c-primary-soft: #e3eee8;
  --c-primary-text: #1f5446;
  --c-light: #d9a441;
  --c-light-soft: #fbf0d9;
  --c-on-light: #2a1c02;
  --c-success: #1c7449;
  --c-success-soft: #e2f2e8;
  --c-danger: #b3261e;
  --c-danger-soft: #fbe9e7;
  --c-focus: #1f5446;
  --c-mark: #fbf0d9;

  --c-hero-bg: #14232f;
  --c-hero-bg-2: #1d3445;
  --c-hero-text: #f4f2ed;
  --c-hero-muted: #b4c0ca;
  --c-hero-line: rgba(255, 255, 255, 0.16);
  --c-hero-accent: #e4b55c;
  --c-hero-on-accent: #241802;
  --snow-opacity: 0.55;

  --shadow-1: 0 1px 2px rgba(24, 33, 43, 0.06), 0 1px 1px rgba(24, 33, 43, 0.04);
  --shadow-2: 0 2px 6px rgba(24, 33, 43, 0.06), 0 12px 32px rgba(24, 33, 43, 0.08);
  --shadow-glow: 0 0 0 4px rgba(217, 164, 65, 0.22), 0 10px 28px rgba(217, 164, 65, 0.22);

  /* Zertifikat: bleibt in beiden Modi ein helles Dokument */
  --cert-paper: #fffdf8;
  --cert-ink: #1b2430;
  --cert-muted: #5b6470;
  --cert-accent: #1f5446;
  --cert-accent-2: #b0822a;
  --cert-line: #d8cfbd;
}

@media (prefers-color-scheme: dark) {
  :root,
  [data-theme~="standard"] {
    color-scheme: dark;
    --c-bg: #0e151c;
    --c-surface: #152029;
    --c-surface-2: #111a22;
    --c-surface-3: #1b2833;
    --c-line: #263441;
    --c-control: #6d7c8a;
    --c-text: #e9edf1;
    --c-text-muted: #a3afbb;
    --c-primary: #86c9ae;
    --c-primary-hover: #a3d8c2;
    --c-on-primary: #0b1f18;
    --c-primary-soft: #1a3129;
    --c-primary-text: #93d3b9;
    --c-light: #e2b25a;
    --c-light-soft: #2c2415;
    --c-on-light: #241803;
    --c-success: #74d3a3;
    --c-success-soft: #16302a;
    --c-danger: #f28b81;
    --c-danger-soft: #3a1e1c;
    --c-focus: #9ddbc2;
    --c-mark: #3a3018;

    --c-hero-bg: #16242f;
    --c-hero-bg-2: #1f3443;
    --c-hero-line: rgba(255, 255, 255, 0.12);
    --snow-opacity: 0.4;

    --shadow-1: 0 1px 2px rgba(0, 0, 0, 0.4);
    --shadow-2: 0 2px 6px rgba(0, 0, 0, 0.35), 0 12px 32px rgba(0, 0, 0, 0.35);
    --shadow-glow: 0 0 0 4px rgba(226, 178, 90, 0.2), 0 10px 28px rgba(226, 178, 90, 0.18);
  }
}

/* ---------- 3. Basis ---------- */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  scroll-padding-top: calc(var(--topbar-h) + 16px);
}

body {
  margin: 0;
  min-height: 100vh;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--font-text);
  font-size: var(--fs-md);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-wrap: break-word;
}

/* Lange Wörter wie „Kreditwürdigkeitsprüfung“ auf schmalen Bildschirmen trennen. Nur für Deutsch,
   Englisch und Portugiesisch (Vertrag V4), :where ändert die Spezifität nicht. */
h1:where(:lang(de), :lang(en), :lang(pt)), h2:where(:lang(de), :lang(en), :lang(pt)),
h3:where(:lang(de), :lang(en), :lang(pt)), h4:where(:lang(de), :lang(en), :lang(pt)),
.prose:where(:lang(de), :lang(en), :lang(pt)), .day-lead:where(:lang(de), :lang(en), :lang(pt)),
.hero-lead:where(:lang(de), :lang(en), :lang(pt)),
.hero-teaser:where(:lang(de), :lang(en), :lang(pt)),
.question:where(:lang(de), :lang(en), :lang(pt)),
.option-text:where(:lang(de), :lang(en), :lang(pt)),
.check-text:where(:lang(de), :lang(en), :lang(pt)),
.step-text:where(:lang(de), :lang(en), :lang(pt)),
.facts dd:where(:lang(de), :lang(en), :lang(pt)),
.myth-statement:where(:lang(de), :lang(en), :lang(pt)),
.myth-reality:where(:lang(de), :lang(en), :lang(pt)),
.quote p:where(:lang(de), :lang(en), :lang(pt)), .callout:where(:lang(de), :lang(en), :lang(pt)),
.feedback:where(:lang(de), :lang(en), :lang(pt)),
.radio-opt span:where(:lang(de), :lang(en), :lang(pt)),
.final-q legend:where(:lang(de), :lang(en), :lang(pt)),
.poll-opt:where(:lang(de), :lang(en), :lang(pt)),
.result-text:where(:lang(de), :lang(en), :lang(pt)),
.login-sub:where(:lang(de), :lang(en), :lang(pt)),
.cert-course:where(:lang(de), :lang(en), :lang(pt)),
.chat-bubble:where(:lang(de), :lang(en), :lang(pt)),
.chat-empty-text:where(:lang(de), :lang(en), :lang(pt)),
.chat-suggestion:where(:lang(de), :lang(en), :lang(pt)),
.passed-note-text:where(:lang(de), :lang(en), :lang(pt)),
.state p:where(:lang(de), :lang(en), :lang(pt)) {
  -webkit-hyphens: auto;
  hyphens: auto;
  /* nur lange Wörter trennen, kurze wandern in die nächste Zeile */
  hyphenate-limit-chars: 14 5 5;
}
/* Japanisch: strenge Regeln für den Zeilenanfang (kein Längenstrich und keine kleinen Kana am Anfang einer
   Zeile). Überschriften und kurze Bezeichnungen brechen nur zwischen Wortgruppen (auto-phrase, in Chrome,
   sonst ohne Wirkung). Vorher stand etwa auf den Kacheln bei 375 px das letzte Zeichen von „プロンプト“
   allein in der zweiten Zeile (Befund C5-4). */
:root:lang(ja) { line-break: strict; }
:where(h1, h2, h3, h4, .tile-type-label, .btn, .eyebrow, .brand-title):lang(ja) { word-break: auto-phrase; }

/* Flex-Kinder dürfen schmaler werden als ihr längstes Wort, sonst greift der Umbruch nicht */
.option-text, .check-text, .radio-opt > span, .callout > div, .feedback > div, .hero-teaser > span,
.final-q legend > span, .poll-opt, .passed-note-text, .hero-text > * { min-width: 0; max-width: 100%; }

/* Start: App erst zeigen, wenn Edition und Theme geladen sind.
   Sicherheitsnetz: nach 3 s sichtbar, selbst wenn JavaScript hängt. */
.booting #app { visibility: hidden; animation: boot-reveal 0s linear 3s forwards; }
@keyframes boot-reveal { to { visibility: visible; } }

h1, h2, h3, h4 {
  margin: 0;
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  letter-spacing: var(--display-tracking);
  line-height: 1.2;
  color: var(--c-text);
  text-wrap: balance;
}
p { margin: 0; }
p + p { margin-top: var(--sp-3); }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
button { cursor: pointer; }
strong { font-weight: 650; }
a { color: var(--c-primary-text); text-underline-offset: 3px; }

/* hidden-Attribut hat immer Vorrang, auch vor Regeln mit display (README, Runde 5) */
[hidden] { display: none !important; }

.view { min-height: 100vh; }

.container {
  width: 100%;
  max-width: var(--container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container.narrow { max-width: calc(var(--measure) + 2 * var(--gutter)); }

.sr-only {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
/* Kurze Knöpfe in der Kopfzeile auf allen Handys, nicht nur bis 419 px. Zwischen 420 und 599 px
   (etwa 430 px bei großen iPhones) blieb vom Titel sonst nur „KI-A…“ übrig, in Winternacht nur „…“. */
@media (max-width: 599px) {
  .collapse-xs {
    position: absolute; width: 1px; height: 1px; overflow: hidden;
    clip: rect(0 0 0 0); white-space: nowrap;
  }
}
@media (max-width: 599px) { .hide-sm { display: none; } }
@media (max-width: 399px) { .hide-xs { display: none; } }

.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--c-surface); color: var(--c-text);
  padding: 10px 14px; border-radius: var(--r-sm);
}
/* Schatten erst beim Fokus, sonst ragt er vom versteckten Link oben links in die Seite */
.skip-link:focus { top: 12px; box-shadow: var(--shadow-2); }

.noscript {
  max-width: 480px; margin: 20vh auto; padding: var(--sp-6);
  background: var(--c-surface); border-radius: var(--r-md); text-align: center;
}

/* Sichtbarer Tastaturfokus */
:focus { outline: none; }
:focus-visible {
  outline: 3px solid var(--c-focus);
  outline-offset: 2px;
}

.eyebrow {
  font-size: var(--fs-xs);
  font-weight: 650;
  letter-spacing: var(--eyebrow-tracking);
  text-transform: uppercase;
  color: var(--c-text-muted);
}

/* Icons (Inline-SVG aus app.js) */
.icon { width: 1.25em; height: 1.25em; flex: none; }
.icon-slot { display: inline-flex; }
.icon-slot:empty { display: none; }

/* Markenzeichen: neutraler Stern, kein Fremdlogo */
.brand-mark {
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; flex: none;
  color: var(--c-light);
}
.brand-mark svg { width: 100%; height: 100%; }
.brand-mark-lg { width: 40px; height: 40px; }

/* Kundenlogo: Platz ist reserviert, erscheint nur mit META.logo */
.kunden-logo {
  height: var(--logo-h, 32px);
  width: auto;
  max-width: 180px;
  object-fit: contain;
}
/* Höhen je Einsatzort, per Theme überschreibbar */
.kunden-logo-topbar { --logo-h: var(--kunden-logo-topbar-h, 28px); }
.kunden-logo-login { --logo-h: var(--kunden-logo-login-h, 44px); }
.kunden-logo-cert { --logo-h: var(--kunden-logo-cert-h, clamp(24px, 4.5cqw, 40px)); max-width: 40%; }
/* Wenn ein Kundenlogo gesetzt ist, tritt der Stern zurück */
.has-kunden-logo .brand-mark { display: none; }

/* ---------- 4. Komponenten ---------- */

/* Buttons */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid transparent;
  border-radius: var(--r-sm);
  font-size: var(--fs-sm);
  font-weight: 650;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
  transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease, color var(--dur-fast) ease, box-shadow var(--dur-fast) ease, transform var(--dur-fast) ease;
}
.btn .icon { width: 18px; height: 18px; }
.btn:active:not(:disabled) { transform: translateY(1px); }
.btn:disabled { opacity: 0.55; cursor: default; }

.btn-primary { background: var(--c-primary); color: var(--c-on-primary); box-shadow: var(--shadow-1); }
.btn-primary:hover:not(:disabled) { background: var(--c-primary-hover); }

.btn-secondary { background: var(--c-surface); color: var(--c-text); border-color: var(--c-control); }
.btn-secondary:hover:not(:disabled) { background: var(--c-surface-2); }

.btn-quiet { background: transparent; color: var(--c-text); padding-inline: 10px; }
.btn-quiet:hover:not(:disabled) { background: var(--c-surface-2); }

.btn-light { background: var(--c-hero-accent); color: var(--c-hero-on-accent); }
.btn-light:hover:not(:disabled) { filter: brightness(1.06); }

.btn-sm { min-height: 40px; padding: 8px 12px; }
.btn-xs { min-height: 34px; padding: 6px 10px; font-size: var(--fs-xs); border-radius: var(--r-xs); }
.btn-block { width: 100%; }

.btn-link {
  background: none; border: 0; padding: 4px 0;
  color: var(--c-primary-text); font-size: var(--fs-sm); font-weight: 600;
  text-decoration: underline; text-underline-offset: 3px;
}
.btn-link:hover { text-decoration-thickness: 2px; }

.icon-btn {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px;
  border-radius: var(--r-sm);
  border: 1px solid var(--c-line);
  background: var(--c-surface);
  color: var(--c-text);
}
.icon-btn:hover:not(:disabled) { background: var(--c-surface-2); }
.icon-btn:disabled { opacity: 0.35; cursor: default; }

/* Formulare */
.field { display: flex; flex-direction: column; gap: 6px; }
.field label { font-size: var(--fs-sm); font-weight: 600; color: var(--c-text); }
.field input,
.num-input {
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--c-control);
  border-radius: var(--r-sm);
  background: var(--c-surface);
  color: var(--c-text);
  font-size: var(--fs-md);
  transition: border-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;
}
.field input:hover, .num-input:hover { border-color: var(--c-text-muted); }
.field input:focus-visible, .num-input:focus-visible {
  outline: none;
  border-color: var(--c-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-focus) 30%, transparent);
}
.field input[aria-invalid="true"] { border-color: var(--c-danger); }
.form-error {
  display: flex; gap: var(--sp-2); align-items: flex-start;
  padding: 10px 12px;
  border-radius: var(--r-sm);
  background: var(--c-danger-soft);
  color: var(--c-danger);
  font-size: var(--fs-sm);
  font-weight: 550;
}

/* ---------- Ladebalken ---------- */
#loadbar {
  position: fixed; top: 0; left: 0; right: 0; height: 3px;
  z-index: 90; pointer-events: none;
  opacity: 0; transition: opacity var(--dur) ease;
  background: linear-gradient(90deg, transparent, var(--c-primary), transparent) no-repeat;
  background-size: 40% 100%;
}
body.api-loading #loadbar { opacity: 1; animation: loadslide 1.1s linear infinite; }
@keyframes loadslide { from { background-position: -40% 0; } to { background-position: 140% 0; } }

/* ---------- Toast ---------- */
#toast {
  position: fixed; left: 50%; bottom: max(20px, env(safe-area-inset-bottom));
  z-index: 80;
  display: flex; align-items: center; gap: var(--sp-2);
  width: max-content;
  max-width: min(calc(100vw - 32px), 440px);
  padding: 12px 16px;
  border-radius: var(--r-md);
  background: var(--c-text);
  color: var(--c-bg);
  font-size: var(--fs-sm);
  font-weight: 550;
  box-shadow: var(--shadow-2);
  opacity: 0; pointer-events: none;
  transform: translate(-50%, 12px);
  transition: opacity var(--dur) var(--ease), transform var(--dur) var(--ease);
}
#toast.show { opacity: 1; transform: translate(-50%, 0); }
#toast .icon { width: 18px; height: 18px; }

/* ---------- Topbar ---------- */
.topbar {
  position: sticky; top: 0; z-index: 20;
  background: var(--c-bg); /* Rückfall ohne color-mix() */
  background: color-mix(in srgb, var(--c-bg) 88%, transparent);
  -webkit-backdrop-filter: saturate(1.4) blur(10px);
  backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--c-line);
}
.topbar-inner {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3);
  min-height: var(--topbar-h);
}
.brand { display: flex; align-items: center; gap: var(--sp-3); min-width: 0; }
.brand-title {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-lg);
  letter-spacing: var(--display-tracking);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.topbar-title {
  flex: 1; min-width: 0; text-align: center;
  font-size: var(--fs-sm); font-weight: 650;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.topbar-spacer { width: 88px; }
.day-nav { display: flex; gap: var(--sp-2); }
@media (max-width: 419px) {
  .topbar-spacer { width: 0; }
}

/* ---------- Demo-Leiste ---------- */
.demo-bar {
  border-bottom: 1px dashed var(--c-control);
  background: var(--c-surface-2); /* Rückfall ohne color-mix() */
  background:
    repeating-linear-gradient(135deg, transparent 0 10px, color-mix(in srgb, var(--c-light) 7%, transparent) 10px 20px),
    var(--c-surface-2);
  font-size: var(--fs-sm);
}
.demo-bar-inner {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;
  gap: var(--sp-2) var(--sp-4);
  padding-block: var(--sp-2);
}
.demo-bar-label { color: var(--c-text-muted); }
.demo-bar-label strong { color: var(--c-text); }
.demo-bar-controls { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
.demo-day {
  min-width: 72px; text-align: center;
  font-weight: 700; font-variant-numeric: tabular-nums;
}
.demo-bar .btn-xs .icon { width: 16px; height: 16px; }

/* ---------- Login ---------- */
.view-login { display: flex; align-items: stretch; }
.login-shell {
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
  min-height: 100vh;
}
.login-art {
  position: relative;
  overflow: hidden;
  min-height: 136px;
  background:
    radial-gradient(120% 90% at 80% 0%, var(--c-hero-bg-2), transparent 60%),
    var(--c-hero-bg);
  color: var(--c-hero-text);
}
.login-art-inner {
  position: absolute; inset: 0;
  display: flex; flex-direction: column; align-items: center; justify-content: flex-end; gap: var(--sp-4);
  padding: var(--sp-6);
}
/* 24 Fenster, einige schon erleuchtet */
.login-lights {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 6px;
  width: min(100%, 280px);
}
.login-lights span {
  aspect-ratio: 3 / 4;
  border-radius: 3px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--c-hero-line);
}
.login-lights span.on {
  border-color: transparent;
  background: linear-gradient(180deg, color-mix(in srgb, var(--c-hero-accent) 85%, #fff), var(--c-hero-accent));
  box-shadow: 0 0 14px color-mix(in srgb, var(--c-hero-accent) 45%, transparent);
}
.login-art-caption {
  display: none;
  max-width: 30ch;
  text-align: center;
  font-size: var(--fs-sm);
  color: var(--c-hero-muted);
}

.login-panel {
  display: flex; flex-direction: column; justify-content: center;
  width: 100%; max-width: 460px;
  margin-inline: auto;
  padding: var(--sp-6) var(--gutter) var(--sp-10);
}
.login-head { margin-bottom: var(--sp-6); }
@media (min-width: 900px) { .login-head { margin-bottom: var(--sp-8); } }
.login-head .brand-mark { margin-bottom: var(--sp-4); }
.login-head .kunden-logo { margin-bottom: var(--sp-5); }
.login-dates { color: var(--c-primary-text); margin-bottom: var(--sp-2); }
.login-title { font-size: var(--fs-3xl); }
.login-sub { margin-top: var(--sp-3); color: var(--c-text-muted); font-size: var(--fs-lg); line-height: 1.5; }
.login-form { display: flex; flex-direction: column; gap: var(--sp-4); }
.login-form .btn { margin-top: var(--sp-2); min-height: 48px; font-size: var(--fs-md); }

.demo-hint {
  margin-top: var(--sp-6);
  padding: var(--sp-3) var(--sp-4);
  border: 1px dashed var(--c-control);
  border-radius: var(--r-sm);
  font-size: var(--fs-sm);
  color: var(--c-text-muted);
}
.demo-hint strong { color: var(--c-text); }
.demo-hint[hidden] { display: none; }
.login-provider { margin-top: var(--sp-8); font-size: var(--fs-xs); color: var(--c-text-muted); }

/* Impressum und Datenschutz (Links nur, wenn konfiguriert) */
.legal-links { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-5); font-size: var(--fs-xs); }
.legal-links[hidden] { display: none; }
.legal-links a { color: var(--c-text-muted); text-decoration: underline; text-underline-offset: 3px; }
.legal-links a:hover { color: var(--c-text); text-decoration-thickness: 2px; }
.legal-links-login { margin-top: var(--sp-4); }
.login-provider[hidden] + .legal-links-login { margin-top: var(--sp-8); }
.app-footer { padding-block: var(--sp-6) var(--sp-8); border-top: 1px solid var(--c-line); }
.app-footer[hidden] { display: none; }
/* Hinweis auf den Anbieter als Link (V1 anbieterUrl, Paket S19B): dezent in der Farbe des umgebenden
   Texts, unterstrichen nur bei Fokus und Überfahren. Im Fuß in der Farbe der übrigen Links. */
.login-provider .anbieter-link { color: inherit; text-decoration: none; }
.legal-links .anbieter-link { text-decoration: none; }
.login-provider .anbieter-link:is(:hover, :focus-visible),
.legal-links .anbieter-link:is(:hover, :focus-visible) { text-decoration: underline; text-underline-offset: 3px; }
.chat-info a, .chat-gruss-hinweis a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }
.poll-beispiel { display: block; margin-top: var(--sp-1); }

@media (min-width: 900px) {
  .login-shell { grid-template-columns: minmax(0, 1.05fr) minmax(420px, 1fr); }
  .login-art { min-height: 100vh; }
  .login-art-inner { justify-content: center; padding: var(--sp-16); }
  .login-art-inner { gap: var(--sp-8); }
  .login-lights { grid-template-columns: repeat(6, 1fr); gap: 14px; width: min(70%, 300px); }
  .login-art-caption { display: block; }
  .login-title { font-size: clamp(1.875rem, 0.9rem + 2vw, 2.75rem); }
  .login-panel { padding: var(--sp-12) var(--sp-10); }
}

/* Werbevideo (META.videos.werbung, docs/DESIGN.md Abschnitt 8). Unter 900 px eine kompakte Zeile
   über dem Formular, aufklappbar, damit „Anmelden“ ohne Scrollen erreichbar bleibt. Ab 900 px steht
   der Player im Bildbereich links, darüber die Fenster als schmale Reihe. */
.login-art :focus-visible { outline-color: var(--c-hero-accent); }
.login-video { position: relative; width: 100%; max-width: 560px; margin: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.login-video-auf {
  display: flex; align-items: center; gap: var(--sp-3);
  width: 100%; min-height: 44px; padding: 0;
  border: 0; background: none; color: var(--c-hero-text); text-align: left;
}
.login-video-bild {
  position: relative; flex: none;
  width: 104px; aspect-ratio: 16 / 9;
  border: 1px solid var(--c-hero-line); border-radius: var(--r-sm);
  overflow: hidden; background: var(--c-hero-bg-2);
}
.login-video-bild img { width: 100%; height: 100%; object-fit: cover; }
.login-video-play {
  position: absolute; inset: 0; margin: auto;
  display: flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; border-radius: 50%;
  background: var(--c-hero-accent); color: var(--c-hero-on-accent);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35);
}
.login-video-play .icon { width: 14px; height: 14px; margin-left: 2px; }
.login-video-auf-text { display: flex; flex-direction: column; min-width: 0; line-height: 1.3; }
.login-video-auf-text strong { font-size: var(--fs-md); }
.login-video-auf:hover strong { text-decoration: underline; text-underline-offset: 3px; }
.login-video-dauer { font-size: var(--fs-sm); color: var(--c-hero-muted); }
.login-video-player { aspect-ratio: 16 / 9; border-radius: var(--r-md); overflow: hidden; background: var(--c-hero-bg); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); }
.login-video-player video { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--c-hero-bg); }
.login-video-player video::cue { font-size: max(0.875rem, 1.05em); line-height: 1.3; background: rgba(0, 0, 0, 0.72); color: #fff; }
.login-video-fuss { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 var(--sp-4); }
.login-video-hinweis { font-size: var(--fs-xs); color: var(--c-hero-muted); }
.login-video-zu {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0;
  border: 0; background: none; color: var(--c-hero-text);
  font-size: var(--fs-sm); font-weight: 600; text-decoration: underline; text-underline-offset: 3px;
}
@media (max-width: 899px) {
  .mit-video .login-art { min-height: 0; }
  .mit-video .login-art-inner {
    position: relative; inset: auto;
    padding: max(var(--sp-3), env(safe-area-inset-top)) max(var(--gutter), env(safe-area-inset-right)) var(--sp-3) max(var(--gutter), env(safe-area-inset-left));
  }
  .mit-video .login-lights { display: none; }
  .login-video:not(.is-offen) .login-video-player,
  .login-video:not(.is-offen) .login-video-zu { display: none; }
  .login-video.is-offen .login-video-auf { display: none; }
  .login-video.is-offen { padding-top: var(--sp-1); }
}
@media (min-width: 900px) {
  .login-video-auf, .login-video-zu { display: none; }
  .mit-video .login-art-inner { gap: var(--sp-6); padding: var(--sp-10); }
  .mit-video .login-lights { grid-template-columns: repeat(12, 1fr); gap: 8px; width: min(100%, 400px); }
  .login-video-fuss { justify-content: flex-end; }
}
/* Niedrige Fenster: die Fenster-Reihe weicht dem Video */
@media (min-width: 900px) and (max-height: 720px) {
  .mit-video .login-lights { display: none; }
}

/* Schnee: wenige, ruhige Punkte, nur in den dunklen Flächen */
.snow { position: absolute; inset: 0; overflow: hidden; pointer-events: none; opacity: var(--snow-opacity); container-type: size; }
.snow i {
  position: absolute; top: -8px;
  width: var(--s, 3px); height: var(--s, 3px);
  border-radius: 50%;
  background: #fff;
  opacity: var(--o, 0.6);
  animation: snowfall var(--d, 18s) linear var(--delay, 0s) infinite;
}
@keyframes snowfall {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(10px, 50cqh, 0); }
  100% { transform: translate3d(-6px, 105cqh, 0); }
}

/* ---------- Dashboard ---------- */
.dash { padding-top: var(--sp-5); padding-bottom: var(--sp-16); }

/* Vorschau: Hinweis über der Karte. Ruhig, aber beim ersten Aufruf sichtbar (docs/DESIGN.md, Abschnitt 8) */
.demo-hinweis {
  display: flex; align-items: flex-start; gap: var(--sp-3);
  margin-bottom: var(--sp-4);
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--c-line);
  border-left: 3px solid var(--c-light);
  border-radius: var(--r-sm);
  background: var(--c-surface);
  font-size: var(--fs-sm); line-height: 1.5;
  color: var(--c-text-muted);
}
.demo-hinweis > .icon-slot { display: inline-flex; flex: none; margin-top: 2px; color: var(--c-light); }
.demo-hinweis > .icon-slot .icon { width: 18px; height: 18px; }
.demo-hinweis-body { min-width: 0; display: flex; flex-direction: column; gap: var(--sp-1); }
.demo-hinweis p { margin: 0; }
.demo-hinweis strong { color: var(--c-text); }
#demo-hinweis-start { white-space: nowrap; }
.demo-neustart .btn-link { font-size: var(--fs-sm); min-height: 32px; }
.demo-neustart-frage { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); padding-top: var(--sp-1); color: var(--c-text); }
.demo-neustart-aktionen { display: inline-flex; gap: var(--sp-2); }

.hero {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-lg);
  background:
    radial-gradient(90% 120% at 100% 0%, var(--c-hero-bg-2), transparent 65%),
    var(--c-hero-bg);
  color: var(--c-hero-text);
  box-shadow: var(--shadow-2);
}
.hero-snow { position: absolute; inset: 0; }
.hero-body {
  position: relative;
  display: grid; gap: var(--sp-6);
  padding: var(--sp-6) var(--sp-5);
}
.hero-text { display: flex; flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
.hero-text .eyebrow { color: var(--c-hero-accent); }
.hero-title { font-size: var(--fs-2xl); color: var(--c-hero-text); }
.hero-lead { color: var(--c-hero-muted); max-width: 52ch; }
.hero-teaser {
  display: flex; gap: var(--sp-3); align-items: flex-start;
  margin-top: var(--sp-1);
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--c-hero-line);
  border-radius: var(--r-md);
  background: rgba(255, 255, 255, 0.04);
  max-width: 560px;
}
.hero-teaser .icon { width: 22px; height: 22px; color: var(--c-hero-accent); margin-top: 2px; }
.hero-teaser-type { display: block; font-size: var(--fs-xs); color: var(--c-hero-muted); letter-spacing: 0.04em; }
.hero-teaser-title { display: block; font-weight: 650; color: var(--c-hero-text); }
.hero-teaser-text { display: block; font-size: var(--fs-sm); color: var(--c-hero-muted); }
.hero-text .btn { margin-top: var(--sp-2); }
.hero .btn-light { min-height: 48px; padding-inline: 22px; font-size: var(--fs-md); }
.hero .btn-ghost-light {
  background: transparent; color: var(--c-hero-text);
  border-color: var(--c-hero-line);
}
.hero .btn-ghost-light:hover { background: rgba(255,255,255,0.08); }
.hero-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-2); }
.hero-actions .btn { margin-top: 0; }

.hero-progress { display: flex; flex-direction: column; gap: var(--sp-3); }
.hero-progress-label { font-size: var(--fs-sm); color: var(--c-hero-muted); }
.hero-progress-label strong { color: var(--c-hero-text); }
.hero :focus-visible { outline-color: var(--c-hero-accent); }

/* Lichterkette: 24 Lichter = 24 Türchen */
.lights { display: grid; grid-template-columns: repeat(12, 1fr); gap: 8px; width: 100%; max-width: 420px; }
.lights span {
  aspect-ratio: 1; border-radius: 50%;
  border: 1.5px solid var(--c-hero-line);
}
.lights span.open { border-color: color-mix(in srgb, var(--c-hero-text) 55%, transparent); }
.lights span.on {
  border-color: var(--c-hero-accent);
  background: var(--c-hero-accent);
  box-shadow: 0 0 10px color-mix(in srgb, var(--c-hero-accent) 65%, transparent);
}
.lights span.today { border-color: var(--c-hero-accent); border-width: 2px; }

@media (min-width: 768px) {
  .hero-body { padding: var(--sp-10) var(--sp-10); gap: var(--sp-8); }
}
@media (min-width: 960px) {
  .hero-body { grid-template-columns: minmax(0, 1.4fr) minmax(260px, 1fr); align-items: end; }
  .lights { grid-template-columns: repeat(6, 1fr); gap: 10px; max-width: 216px; margin-left: auto; }
  .hero-progress { align-items: flex-end; text-align: right; }
}

/* Karte zum Übungschat unter der Heute-Karte (docs/DESIGN.md, Abschnitt 8): helle Fläche, Symbol in
   der Markenfarbe, zwei Sätze, Knopf. Ab 600 px in einer Zeile, darunter der Knopf in voller Breite. */
.ki-karte {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas: "symbol text" "knopf knopf";
  align-items: start;
  gap: var(--sp-4);
  margin-top: var(--sp-5);
  padding: var(--sp-5);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  background: var(--c-surface);
  box-shadow: var(--shadow-1);
}
.ki-karte-symbol {
  grid-area: symbol;
  display: inline-flex; align-items: center; justify-content: center;
  width: 44px; height: 44px;
  border-radius: var(--r-md);
  background: var(--c-primary-soft);
  color: var(--c-primary-text);
}
.ki-karte-symbol .icon { width: 24px; height: 24px; }
.ki-karte-text { grid-area: text; display: flex; flex-direction: column; gap: var(--sp-1); min-width: 0; }
.ki-karte-titel { font-size: var(--fs-xl); }
.ki-karte-lead { color: var(--c-text-muted); max-width: 62ch; }
.ki-karte-knopf { grid-area: knopf; width: 100%; }
@media (min-width: 600px) {
  .ki-karte {
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-areas: "symbol text knopf";
    align-items: center;
    padding: var(--sp-6);
  }
  .ki-karte-knopf { width: auto; }
}

.doors { margin-top: var(--sp-10); }
.section-head {
  display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between;
  gap: var(--sp-2) var(--sp-4);
  margin-bottom: var(--sp-4);
}
.section-title { font-size: var(--fs-xl); }
.legend {
  display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-4);
  margin: 0; padding: 0; list-style: none;
  font-size: var(--fs-xs); color: var(--c-text-muted);
}
.legend li { display: inline-flex; align-items: center; gap: 6px; }
.legend-dot { width: 10px; height: 10px; border-radius: 50%; border: 1.5px solid var(--c-control); }
.legend-dot.is-today { border: 2px solid var(--c-primary); background: var(--c-surface); }
.legend-dot.is-viewed { background: var(--c-light); border-color: var(--c-light); }
.legend-dot.is-locked { background: var(--c-surface-3); border-color: var(--c-surface-3); }


/* ---------- Türchen ---------- */
.tiles-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}
@media (min-width: 600px) { .tiles-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; } }
@media (min-width: 900px) { .tiles-grid { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; } }

.tile {
  position: relative;
  display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start;
  aspect-ratio: 5 / 6;
  padding: 10px 10px 10px 12px;
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface);
  color: var(--c-text);
  text-align: left;
  box-shadow: var(--shadow-1);
  /* overflow sichtbar: wird die Beschriftung höher als das Seitenverhältnis erlaubt,
     wächst das Türchen mit, statt Text abzuschneiden. stretch hält die Reihe gleich hoch. */
  align-self: stretch;
  /* Breite immer die der Spalte: Mit aspect-ratio und "normal" richtet sich die Breite sonst nach
     der Höhe, und ein höheres Türchen würde breiter als seine Spalte und überlappen */
  justify-self: stretch;
  isolation: isolate;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), border-color var(--dur) ease;
}
@media (min-width: 600px) { .tile { aspect-ratio: 1; padding: 14px; } }

.tile:hover:not(.locked) { transform: translateY(-2px); box-shadow: var(--shadow-2); border-color: var(--c-control); }

.tile-num {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: clamp(1.75rem, 1.3rem + 2vw, 2.5rem);
  line-height: 1;
  font-variant-numeric: lining-nums tabular-nums;
  letter-spacing: -0.02em;
}
.tile-foot { display: flex; flex-direction: column; gap: 4px; width: 100%; }
.tile-type { display: flex; align-items: center; gap: 6px; color: var(--c-primary-text); }
.tile-type .icon { width: 18px; height: 18px; }
.tile-type-label {
  font-size: var(--fs-xs); font-weight: 600; line-height: 1.25;
  color: var(--c-text-muted);
  -webkit-hyphens: manual; hyphens: manual;
  overflow-wrap: anywhere;
}
.tile-status {
  position: absolute; top: 10px; right: 10px;
  display: inline-flex; align-items: center; justify-content: center;
  width: 24px; height: 24px; border-radius: 50%;
}
.tile-status .icon { width: 14px; height: 14px; }

/* Gesehen: Licht ist an */
.tile.viewed { background: linear-gradient(160deg, var(--c-light-soft), var(--c-surface) 70%); }
.tile.viewed .tile-status { background: var(--c-light); color: var(--c-on-light); }

/* Verschlossen */
.tile.locked {
  cursor: default;
  background: var(--c-surface-2);
  border-color: transparent;
  box-shadow: none;
}
.tile.locked .tile-num { color: var(--c-text-muted); opacity: 0.75; }
.tile.locked .tile-type, .tile.locked .tile-type-label { color: var(--c-text-muted); opacity: 0.7; }
.tile.locked .tile-status { color: var(--c-text-muted); }

/* Heute: klarer Anker für den wichtigsten Klick des Tages */
.tile.today {
  border: 2px solid var(--c-primary);
  box-shadow: var(--shadow-glow);
  animation: today-glow 3.2s ease-in-out infinite;
}
@keyframes today-glow {
  0%, 100% { box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-light) 18%, transparent), 0 8px 22px color-mix(in srgb, var(--c-light) 14%, transparent); }
  50% { box-shadow: 0 0 0 5px color-mix(in srgb, var(--c-light) 30%, transparent), 0 10px 30px color-mix(in srgb, var(--c-light) 30%, transparent); }
}
.tile-today-badge {
  position: absolute; top: 9px; right: 9px;
  padding: 3px 8px;
  border-radius: var(--r-pill);
  background: var(--c-light);
  color: var(--c-on-light);
  font-size: 10px; font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase;
  line-height: 1.4;
  z-index: 2;
}
.tile.today .tile-status { display: none; }
@media (max-width: 599px) {
  /* Schmal: Etikett über der Zahl, damit nichts kollidiert */
  .tile.today { padding-top: 30px; }
  .tile-today-badge { top: 8px; left: 10px; right: auto; }
}

/* Öffnen (docs/DESIGN.md, Abschnitt 8a). Nur 2D, 240 ms, passend zu TUER_DAUER_MS in app.js.
   Danach blendet die Tagesansicht in 160 ms ein, zusammen rund 400 ms.
   Das Türchen hebt sich an und bekommt einen warmen Schein, in der Mitte öffnet sich
   ein Lichtspalt (clip-path) bis zur vollen Breite, Beschriftung und Etiketten treten zurück.
   Kein rotateY, kein perspective, kein backface-visibility: auf Android mehrfach gescheitert.
   transform, box-shadow, opacity und clip-path verschieben kein Layout. */
.tile::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  border-radius: inherit;
  background: var(--c-light-soft); /* Rückfall ohne color-mix() */
  background: linear-gradient(90deg,
    var(--c-light-soft),
    color-mix(in srgb, var(--c-light) 70%, var(--c-light-soft)) 50%,
    var(--c-light-soft));
  opacity: 0;
  -webkit-clip-path: inset(0 50%);
  clip-path: inset(0 50%);
  pointer-events: none;
}
.tile.opening:not(.locked) {
  z-index: 1;
  border-color: var(--c-light);
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 0 0 1px var(--c-light), 0 14px 34px rgba(217, 164, 65, 0.32);
  box-shadow: 0 0 0 1px var(--c-light), 0 14px 34px color-mix(in srgb, var(--c-light) 38%, transparent);
  animation: none;
  transition: transform 120ms var(--ease), box-shadow 120ms var(--ease), border-color 120ms ease;
}
.tile.opening::after { animation: tuer-lichtspalt 240ms cubic-bezier(0.45, 0, 0.2, 1) forwards; }
.tile.opening > :not(.tile-num) { opacity: 0; transition: opacity 140ms ease 40ms; }
@keyframes tuer-lichtspalt {
  0% { opacity: 0; -webkit-clip-path: inset(0 50%); clip-path: inset(0 50%); }
  20% { opacity: 1; -webkit-clip-path: inset(0 47%); clip-path: inset(0 47%); }
  100% { opacity: 1; -webkit-clip-path: inset(0 0); clip-path: inset(0 0); }
}

.tile.shake { animation: shake 320ms ease; }
@keyframes shake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

/* Leer- und Fehlerzustand */
.state {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-3);
  padding: var(--sp-10) var(--sp-6);
  border: 1px dashed var(--c-control);
  border-radius: var(--r-lg);
  background: var(--c-surface);
  color: var(--c-text-muted);
  grid-column: 1 / -1;
}
.state > .icon { width: 32px; height: 32px; color: var(--c-text-muted); }
.state h3 { font-size: var(--fs-lg); }
.state .btn { margin-top: var(--sp-2); }

/* ---------- Tagesinhalt ---------- */
.narrow { padding-top: var(--sp-5); padding-bottom: var(--sp-16); }
.content-card {
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  box-shadow: var(--shadow-1);
  padding: var(--sp-6) var(--sp-5);
}
@media (min-width: 600px) { .content-card { padding: var(--sp-10); } }
.content-card.enter { animation: tag-einblenden 160ms var(--ease) both; }
@keyframes tag-einblenden { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
@keyframes fade-up { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes nur-einblenden { from { opacity: 0; } to { opacity: 1; } }

.day-meta { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-3); margin-bottom: var(--sp-4); }
.type-chip {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 4px 10px 4px 8px;
  border-radius: var(--r-pill);
  background: var(--c-primary-soft);
  color: var(--c-primary-text);
  font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.02em;
}
.type-chip .icon { width: 16px; height: 16px; }
.day-date { font-size: var(--fs-sm); color: var(--c-text-muted); }
.day-title { font-size: var(--fs-2xl); }
.day-title:focus { outline: none; }
.day-lead { margin-top: var(--sp-3); font-size: var(--fs-lg); color: var(--c-text-muted); line-height: 1.5; }
.day-body { margin-top: var(--sp-8); }
.day-body > * + * { margin-top: var(--sp-5); }
.prose { max-width: 62ch; }

.callout {
  display: flex; gap: var(--sp-3); align-items: flex-start;
  padding: var(--sp-4);
  border-radius: var(--r-md);
  background: var(--c-surface-2);
  font-size: var(--fs-sm);
}
.callout .icon { width: 20px; height: 20px; color: var(--c-primary-text); margin-top: 1px; }
.callout-title { display: block; font-weight: 700; margin-bottom: 2px; color: var(--c-text); }
.callout-light { background: var(--c-light-soft); }

/* Video */
.video-frame {
  position: relative;
  aspect-ratio: 16 / 9;
  border-radius: var(--r-md);
  overflow: hidden;
  background:
    radial-gradient(80% 100% at 70% 0%, var(--c-hero-bg-2), transparent 70%),
    var(--c-hero-bg);
  color: var(--c-hero-text);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--sp-3);
  text-align: center; padding: var(--sp-4);
}
.video-play {
  display: flex; align-items: center; justify-content: center;
  width: 64px; height: 64px; border-radius: 50%;
  border: 1.5px solid var(--c-hero-line);
  background: rgba(255,255,255,0.06);
  color: var(--c-hero-accent);
}
.video-play .icon { width: 26px; height: 26px; margin-left: 3px; }
.video-label { font-size: var(--fs-sm); color: var(--c-hero-muted); max-width: 36ch; }
.video-duration {
  position: absolute; right: 12px; bottom: 12px;
  padding: 2px 8px; border-radius: var(--r-xs);
  background: rgba(0,0,0,0.45); color: #fff;
  font-size: var(--fs-xs); font-variant-numeric: tabular-nums;
}

@media (max-width: 479px) {
  /* Schmal: Platzhalter wächst mit dem Text, die Dauer überdeckt ihn nicht */
  .video-frame { aspect-ratio: auto; min-height: 180px; padding-bottom: 44px; }
  .video-play { width: 52px; height: 52px; }
}

/* Echtes Video */
.video-player {
  aspect-ratio: 16 / 9;
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--c-hero-bg);
}
.video-player video { display: block; width: 100%; height: 100%; object-fit: contain; background: var(--c-hero-bg); }
/* Untertitel: der Browser rechnet 1em aus der Höhe des Videos, auf dem Handy wären das nur etwa 9 px.
   Deshalb mindestens 14 px, auf großen Bildschirmen und im Vollbild wächst die Schrift mit. */
.video-player video::cue { font-size: max(0.875rem, 1.05em); line-height: 1.3; background: rgba(0, 0, 0, 0.72); color: #fff; }
.video-hinweis { margin: var(--sp-2) 0 0; font-size: var(--fs-xs); color: var(--c-text-muted); text-align: right; }

/* Praxisbeispiel: drei Schritte */
.steps { list-style: none; margin: 0; padding: 0; counter-reset: step; }
.steps li {
  position: relative;
  padding: 0 0 var(--sp-6) 48px;
}
.steps li::before {
  counter-increment: step; content: counter(step);
  position: absolute; left: 0; top: 0;
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  background: var(--c-surface-2); color: var(--c-text);
  font-weight: 700; font-size: var(--fs-sm);
}
.steps li:not(:last-child)::after {
  content: ""; position: absolute; left: 15.5px; top: 38px; bottom: 6px;
  width: 1px; background: var(--c-line);
}
.steps li:last-child { padding-bottom: 0; }
.steps li.is-result::before { background: var(--c-primary); color: var(--c-on-primary); }
.step-label { display: block; margin-bottom: 2px; }
.steps li.is-result .step-text {
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--r-md);
  background: var(--c-primary-soft);
}

/* Prompt */
.prompt {
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  overflow: hidden;
  background: var(--c-surface-2);
}
.prompt-head {
  display: flex; align-items: center; justify-content: space-between; gap: var(--sp-3);
  padding: 8px 8px 8px 16px;
  border-bottom: 1px solid var(--c-line);
  background: var(--c-surface);
}
.prompt-head .eyebrow { margin: 0; }
.prompt-text {
  margin: 0;
  padding: var(--sp-4);
  font-family: var(--font-mono);
  font-size: 0.9rem;
  line-height: 1.65;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
  color: var(--c-text);
}
.prompt-text mark {
  background: var(--c-mark);
  color: inherit;
  border-radius: 3px;
  padding: 0 2px;
  box-shadow: inset 0 -1px 0 var(--c-light);
}
.copy-btn.is-done { border-color: var(--c-success); color: var(--c-success); }

/* Tool-Steckbrief */
.facts { margin: 0; border-top: 1px solid var(--c-line); }
.facts > div {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: 4px;
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--c-line);
}
.facts dt { font-size: var(--fs-xs); font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--c-text-muted); }
.facts dd { margin: 0; }
.facts .facts-lead dd { font-family: var(--font-display); font-weight: var(--display-weight); font-size: var(--fs-lg); }
/* Lange Beschreibung statt Produktname: normale Schrift, sonst liest sie sich wie eine Überschrift */
.facts .facts-lead.is-lang dd { font-family: var(--font-text); font-weight: 500; font-size: var(--fs-md); }
@media (min-width: 600px) {
  .facts > div { grid-template-columns: 160px minmax(0, 1fr); gap: var(--sp-6); align-items: baseline; }
}

/* Mythos: aufdecken statt umdrehen (kein 3D) */
.myth {
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  overflow: hidden;
}
.myth-part { padding: var(--sp-5); }
.myth-tag {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: var(--fs-xs); font-weight: 750; letter-spacing: 0.08em; text-transform: uppercase;
  margin-bottom: var(--sp-2);
}
.myth-front { background: var(--c-surface-2); }
.myth-front .myth-tag { color: var(--c-text-muted); }
.myth-statement {
  font-family: var(--font-display);
  font-size: var(--fs-xl);
  line-height: 1.35;
  font-weight: var(--display-weight);
}
.myth.is-revealed .myth-statement {
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  text-decoration-color: color-mix(in srgb, var(--c-danger) 70%, transparent);
  color: var(--c-text-muted);
}
.myth-verdict {
  display: inline-block; margin-top: var(--sp-3);
  padding: 2px 10px; border-radius: var(--r-pill);
  background: var(--c-danger-soft); color: var(--c-danger);
  font-size: var(--fs-xs); font-weight: 700;
}
.myth-back {
  border-top: 1px solid var(--c-line);
  background: var(--c-surface);
}
.myth-back .myth-tag { color: var(--c-success); }
.myth-back.enter { animation: fade-up var(--dur-slow) var(--ease) both; }
.myth-toggle { margin-top: var(--sp-4); }
.myth-reality { font-size: var(--fs-lg); line-height: 1.55; }

/* Auswahloptionen (Quiz, Umfrage) */
.options { display: flex; flex-direction: column; gap: var(--sp-3); }
.option {
  display: flex; align-items: center; gap: var(--sp-3);
  width: 100%;
  min-height: 56px;
  padding: 12px 14px;
  border: 1px solid var(--c-control);
  border-radius: var(--r-md);
  background: var(--c-surface);
  color: var(--c-text);
  text-align: left;
  font-size: var(--fs-md);
  line-height: 1.4;
  transition: border-color var(--dur-fast) ease, background-color var(--dur-fast) ease, box-shadow var(--dur-fast) ease;
}
.option:hover:not(:disabled) { border-color: var(--c-primary); background: var(--c-primary-soft); }
.option:disabled { cursor: default; }
.option-key {
  display: inline-flex; align-items: center; justify-content: center; flex: none;
  width: 30px; height: 30px; border-radius: var(--r-sm);
  background: var(--c-surface-2); color: var(--c-text-muted);
  font-size: var(--fs-sm); font-weight: 700;
}
.option-text { flex: 1; }
.option-mark { flex: none; display: inline-flex; }
.option-mark .icon { width: 20px; height: 20px; }
.option.correct { border-color: var(--c-success); background: var(--c-success-soft); border-width: 2px; padding: 11px 13px; }
.option.correct .option-key { background: var(--c-success); color: var(--c-surface); }
.option.correct .option-mark { color: var(--c-success); }
.option.incorrect { border-color: var(--c-danger); background: var(--c-danger-soft); border-width: 2px; padding: 11px 13px; }
.option.incorrect .option-key { background: var(--c-danger); color: var(--c-surface); }
.option.incorrect .option-mark { color: var(--c-danger); }
.option.is-dim { opacity: 0.7; }

.feedback {
  display: flex; gap: var(--sp-3); align-items: flex-start;
  padding: var(--sp-4);
  border-radius: var(--r-md);
  border-left: 4px solid var(--c-control);
  background: var(--c-surface-2);
}
.feedback .icon { width: 22px; height: 22px; margin-top: 1px; }
.feedback-title { display: block; font-weight: 700; }
.feedback.is-correct { border-left-color: var(--c-success); background: var(--c-success-soft); }
.feedback.is-correct .icon { color: var(--c-success); }
.feedback.is-incorrect { border-left-color: var(--c-danger); background: var(--c-danger-soft); }
.feedback.is-incorrect .icon { color: var(--c-danger); }
.feedback small { display: block; margin-top: var(--sp-2); color: var(--c-text-muted); }
.question { font-size: var(--fs-lg); font-weight: 650; line-height: 1.45; }

/* Checkliste */
.checklist-progress { display: flex; align-items: center; gap: var(--sp-3); font-size: var(--fs-sm); color: var(--c-text-muted); }
.meter { flex: 1; height: 6px; border-radius: var(--r-pill); background: var(--c-surface-3); overflow: hidden; max-width: 220px; }
.meter > span { display: block; height: 100%; width: 0; background: var(--c-primary); border-radius: inherit; transition: width var(--dur) var(--ease); }
.checklist { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.check {
  display: flex; gap: var(--sp-3); align-items: flex-start;
  padding: 14px var(--sp-4);
  border: 1px solid var(--c-line);
  border-radius: var(--r-md);
  background: var(--c-surface);
  cursor: pointer;
  transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}
.check:hover { border-color: var(--c-control); }
.check input {
  appearance: none; -webkit-appearance: none;
  flex: none; margin: 1px 0 0;
  width: 22px; height: 22px;
  border: 1.5px solid var(--c-control);
  border-radius: 6px;
  background: var(--c-surface);
  display: grid; place-content: center;
  cursor: pointer;
  transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}
/* Haken als Maske, damit er in jedem Theme die Kontrastfarbe annimmt */
.check input::before {
  content: ""; width: 14px; height: 14px;
  background: var(--c-on-primary);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / contain no-repeat;
  transform: scale(0);
  transition: transform var(--dur-fast) var(--ease);
}
.check input:checked { background-color: var(--c-primary); border-color: var(--c-primary); }
.check input:checked::before { transform: scale(1); }
.check:has(input:checked) { background: var(--c-surface-2); border-color: transparent; }
.check:has(input:checked) .check-text { color: var(--c-text-muted); }
.check:has(input:focus-visible) { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.check input:focus-visible { outline: none; }

/* Rechner */
.calc { display: grid; gap: var(--sp-5); }
.calc-inputs { display: grid; gap: var(--sp-4); }
@media (min-width: 600px) { .calc-inputs { grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; } .calc-range { grid-column: 1 / -1; } }
.field-hint { font-size: var(--fs-xs); color: var(--c-text-muted); }
@media (min-width: 600px) {
  /* Eingabefelder auf einer Linie, auch wenn Beschriftungen umbrechen */
  .calc-inputs > .field:not(.calc-range) label { min-height: 2.9em; display: flex; align-items: flex-end; line-height: 1.35; }
}
.calc .field input { max-width: 100%; font-variant-numeric: tabular-nums; }
.calc-range label { display: flex; justify-content: space-between; gap: var(--sp-3); }
.calc-range output { flex: none; white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; color: var(--c-primary-text); }
input[type="range"] {
  width: 100%;
  accent-color: var(--c-primary);
  height: 28px;
  margin: 0;
}
.calc-result {
  display: grid; gap: var(--sp-1);
  padding: var(--sp-6);
  border-radius: var(--r-lg);
  background: var(--c-hero-bg);
  color: var(--c-hero-text);
  text-align: center;
}
.calc-big {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-3xl);
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.calc-big small { font-size: 0.5em; font-weight: 500; color: var(--c-hero-muted); }
.calc-sub { color: var(--c-hero-muted); font-size: var(--fs-sm); }
/* Unplausible Eingaben: Hinweis statt Zahl, kleiner als das Ergebnis */
.calc-big.is-hinweis { font-size: var(--fs-xl); }
.calc-note { font-size: var(--fs-xs); color: var(--c-text-muted); }

/* Impuls */
.quote {
  margin: 0;
  padding: var(--sp-2) 0 var(--sp-2) var(--sp-5);
  border-left: 3px solid var(--c-light);
}
.quote p {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-2xl);
  line-height: 1.35;
  letter-spacing: var(--display-tracking);
  text-wrap: pretty;
  /* Der Leitgedanke wird nicht getrennt, „unter-schreiben“ wirkt zerrissen */
  -webkit-hyphens: manual;
  hyphens: manual;
}
.quote footer { margin-top: var(--sp-3); font-size: var(--fs-sm); color: var(--c-text-muted); }

/* Umfrage */
.poll-results { display: flex; flex-direction: column; gap: var(--sp-4); }
.poll-row-head { display: flex; justify-content: space-between; align-items: baseline; gap: var(--sp-3); margin-bottom: 6px; }
.poll-row-head .pct { flex: none; white-space: nowrap; font-weight: 700; font-variant-numeric: tabular-nums; }
.poll-bar { height: 12px; border-radius: var(--r-pill); background: var(--c-surface-3); overflow: hidden; }
.poll-bar-fill {
  height: 100%; border-radius: inherit;
  background: color-mix(in srgb, var(--c-primary) 45%, var(--c-surface-3));
  width: 0; transition: width 700ms var(--ease);
}
.poll-row.mine .poll-bar-fill { background: var(--c-primary); }
.poll-row.mine .poll-opt { font-weight: 700; }
.mine-chip {
  display: inline-block; margin-left: 6px;
  padding: 1px 8px; border-radius: var(--r-pill);
  background: var(--c-light-soft); color: var(--c-text);
  border: 1px solid var(--c-light);
  font-size: 11px; font-weight: 700; vertical-align: 1px;
}
.poll-total { font-size: var(--fs-sm); color: var(--c-text-muted); }

/* ---------- Quiz und Zertifikat (Türchen 24) ---------- */
/* Abschlussvideo ganz oben in Türchen 24 (erstes Kind von .day-body): über die ganze Breite der
   Lesespalte, mit Posterbild, Titel und Kennzeichnung der KI-Stimme. Darunter das Quiz. */
.abschluss-video { display: flex; flex-direction: column; gap: var(--sp-2); }
.abschluss-video-eyebrow { display: inline-flex; align-items: center; gap: 6px; color: var(--c-primary-text); }
.abschluss-video-eyebrow .icon { width: 16px; height: 16px; }
.abschluss-video-titel { font-size: var(--fs-xl); }
.abschluss-video-player { margin-top: var(--sp-2); box-shadow: var(--shadow-2); }
.abschluss-video .video-hinweis { margin-top: 0; }
/* Überschrift des Quiz, nur wenn darüber das Video steht */
.quiz-titel { font-size: var(--fs-xl); }
.day-body > .abschluss-video + .quiz-titel { margin-top: var(--sp-10); }
.final-intro { display: flex; flex-wrap: wrap; gap: var(--sp-2) var(--sp-6); font-size: var(--fs-sm); color: var(--c-text-muted); }
.final-intro strong { color: var(--c-text); }
.passed-note {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-3) var(--sp-4);
  padding: var(--sp-4) var(--sp-5);
  border-radius: var(--r-md);
  background: var(--c-success-soft);
  border: 1px solid color-mix(in srgb, var(--c-success) 40%, transparent);
}
.passed-note .icon { color: var(--c-success); width: 24px; height: 24px; }
.passed-note-text { flex: 1 1 220px; }
.passed-note small { display: block; color: var(--c-text-muted); }

.final-form { display: flex; flex-direction: column; gap: var(--sp-6); }
.final-q {
  margin: 0; padding: 0; border: 0; min-width: 0;
}
.final-q legend {
  padding: 0; margin-bottom: var(--sp-3);
  font-weight: 650; font-size: var(--fs-lg); line-height: 1.45;
  display: flex; gap: var(--sp-3);
}
.final-q-num {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 28px; height: 28px; margin-top: 1px;
  border-radius: 50%;
  background: var(--c-surface-2);
  font-size: var(--fs-sm); font-weight: 700;
}
.final-q.is-answered .final-q-num { background: var(--c-primary); color: var(--c-on-primary); }
.final-q.is-missing .final-q-num { background: var(--c-danger); color: var(--c-surface); }
.radio-opt {
  display: flex; align-items: flex-start; gap: var(--sp-3);
  padding: 12px 14px;
  border: 1px solid var(--c-control);
  border-radius: var(--r-md);
  cursor: pointer;
  transition: border-color var(--dur-fast) ease, background-color var(--dur-fast) ease;
}
.radio-opt + .radio-opt { margin-top: var(--sp-2); }
.radio-opt:hover { border-color: var(--c-primary); }
.radio-opt input {
  appearance: none; -webkit-appearance: none;
  flex: none; width: 20px; height: 20px; margin: 2px 0 0;
  border: 1.5px solid var(--c-control); border-radius: 50%;
  background: var(--c-surface);
  display: grid; place-content: center;
}
.radio-opt input::before {
  content: ""; width: 10px; height: 10px; border-radius: 50%;
  background: var(--c-primary); transform: scale(0);
  transition: transform var(--dur-fast) ease;
}
.radio-opt input:checked { border-color: var(--c-primary); }
.radio-opt input:checked::before { transform: scale(1); }
.radio-opt:has(input:checked) { border-color: var(--c-primary); background: var(--c-primary-soft); box-shadow: inset 0 0 0 1px var(--c-primary); }
.radio-opt:has(input:focus-visible) { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.radio-opt input:focus-visible { outline: none; }

/* Auswertung nach dem Absenden (docs/DESIGN.md, Abschnitt 8): Symbol und Text an der gewählten und an
   der richtigen Option, nicht nur Farbe. Die Markierung steht unter dem Text, bündig nach dem Kreis. */
.radio-opt { flex-wrap: wrap; row-gap: 4px; }
.radio-text { flex: 1 1 0; }
.radio-marke {
  flex-basis: 100%;
  display: inline-flex; align-items: center; gap: 6px;
  padding-left: 32px;
  font-size: var(--fs-sm); font-weight: 700; line-height: 1.3;
}
.radio-marke .icon { width: 18px; height: 18px; }
.final-q .radio-opt.is-richtig { border-color: var(--c-success); background: var(--c-success-soft); box-shadow: inset 0 0 0 1px var(--c-success); }
.final-q .radio-opt.is-falsch { border-color: var(--c-danger); background: var(--c-danger-soft); box-shadow: inset 0 0 0 1px var(--c-danger); }
.final-q .radio-opt.is-loesung { border: 2px dashed var(--c-success); padding: 11px 13px; background: var(--c-surface); box-shadow: none; }
.final-q .radio-opt.is-richtig input:checked { border-color: var(--c-success); }
.final-q .radio-opt.is-richtig input::before { background: var(--c-success); }
.final-q .radio-opt.is-falsch input:checked { border-color: var(--c-danger); }
.final-q .radio-opt.is-falsch input::before { background: var(--c-danger); }
.radio-opt.is-richtig .radio-marke, .radio-opt.is-loesung .radio-marke { color: var(--c-success); }
.radio-opt.is-falsch .radio-marke { color: var(--c-danger); }
.final-q.is-richtig .final-q-num { background: var(--c-success); color: var(--c-surface); }
.final-q.is-falsch .final-q-num { background: var(--c-danger); color: var(--c-surface); }
.final-q-ergebnis {
  display: flex; gap: var(--sp-2); align-items: flex-start;
  margin-top: var(--sp-2);
  padding: 10px 12px;
  border-left: 4px solid var(--c-success);
  border-radius: var(--r-sm);
  background: var(--c-success-soft);
  font-size: var(--fs-sm); line-height: 1.45;
}
/* Unter einer falschen Antwort: die richtige Antwort und das Türchen, das weiterhilft */
.final-q-ergebnis .icon { width: 18px; height: 18px; margin-top: 1px; color: var(--c-success); }
.final-q-ergebnis > span { min-width: 0; }

.final-submit-row {
  position: sticky; bottom: 0;
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--sp-3);
  margin-inline: calc(-1 * var(--sp-5));
  padding: var(--sp-3) var(--sp-5) max(var(--sp-3), env(safe-area-inset-bottom));
  background: var(--c-surface); /* Rückfall ohne color-mix() */
  background: color-mix(in srgb, var(--c-surface) 92%, transparent);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-top: 1px solid var(--c-line);
}
@media (min-width: 600px) { .final-submit-row { margin-inline: calc(-1 * var(--sp-10)); padding-inline: var(--sp-10); } }
.final-count { font-size: var(--fs-sm); color: var(--c-text-muted); font-variant-numeric: tabular-nums; }

.result {
  margin-top: var(--sp-8);
  padding: var(--sp-8) var(--sp-5);
  border-radius: var(--r-lg);
  text-align: center;
  display: flex; flex-direction: column; align-items: center; gap: var(--sp-3);
}
/* Ergebnis nach dem Absenden: seit Fassung 2.1 immer .is-pass (Quiz beantwortet, Zertifikat bereit),
   .is-fail entfällt. Abendfläche wie die Heute-Karte. */
.result.is-pass { background: var(--c-hero-bg); color: var(--c-hero-text); }
.result-score {
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: var(--fs-3xl);
  line-height: 1;
  font-variant-numeric: tabular-nums;
}
.result-score small { font-size: 0.45em; font-weight: 500; opacity: 0.8; }
.result.is-pass .result-score { color: var(--c-hero-accent); }
.result-title { font-size: var(--fs-xl); color: inherit; }
.result.is-pass .result-title { color: var(--c-hero-text); }
.result-text { max-width: 44ch; }
.result.is-pass .result-text { color: var(--c-hero-muted); }
.result .btn { margin-top: var(--sp-2); }
.result .hero-actions { justify-content: center; }
.result.is-pass .btn-ghost-light { background: transparent; color: var(--c-hero-text); border-color: var(--c-hero-line); }
.result.is-pass .btn-ghost-light:hover { background: rgba(255, 255, 255, 0.08); }
.result.is-pass :focus-visible { outline-color: var(--c-hero-accent); }
/* Falsch beantwortete Fragen als Sprungmarken */
.result-falsch { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: var(--sp-2); max-width: 52ch; font-size: var(--fs-sm); }
.result-sprung {
  min-height: 36px; padding: 4px 12px;
  border: 1px solid currentColor; border-radius: var(--r-pill);
  background: transparent; color: inherit;
  font-size: var(--fs-sm); font-weight: 650;
}
.result-sprung:hover { text-decoration: underline; text-underline-offset: 3px; }
.result-falsch-hinweis { flex-basis: 100%; }
.result.is-pass .result-falsch { color: var(--c-hero-text); }
.result.is-pass .result-falsch-hinweis { color: var(--c-hero-muted); }
/* Seit Fassung 2.1 steht jedes Ergebnis in .result.is-pass (Quiz beantwortet, Zertifikat bereit), auch
   die Verweise auf Türchen. Auf der dunklen Fläche in Abendfarben statt in der Markenfarbe. */
.result.is-pass .btn-link { color: var(--c-hero-text); }
.result.is-pass .result-hilfe .btn-link { text-decoration-color: var(--c-hero-accent); }
/* Im Ergebnis: je falsche Frage Sprungmarke und Verweis auf das passende Türchen */
.result-hilfe { flex-basis: 100%; display: grid; gap: var(--sp-2); margin: 0; padding: 0; list-style: none; text-align: left; }
.result-hilfe li { display: flex; align-items: center; gap: var(--sp-3); min-width: 0; }
.result-hilfe .result-sprung { flex: none; min-width: 6.5em; }
.result-hilfe .btn-link, .final-q-ergebnis .btn-link { min-width: 0; text-align: left; overflow-wrap: break-word; }
.final-q-ergebnis .btn-link { padding: 0; }

/* Abschluss-Navigation */
.day-bottom-nav {
  display: flex; flex-direction: column-reverse; gap: var(--sp-3);
  margin-top: var(--sp-5);
}
.day-bottom-nav .btn { width: 100%; min-height: 48px; }
@media (min-width: 600px) {
  .day-bottom-nav { flex-direction: row; justify-content: space-between; }
  .day-bottom-nav .btn { width: auto; }
}

/* ---------- Zertifikat ---------- */
.cert-page { padding-top: var(--sp-5); padding-bottom: var(--sp-16); }
.cert-editor {
  display: grid; gap: var(--sp-3);
  max-width: 880px; margin: 0 auto var(--sp-6);
  padding: var(--sp-5);
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
}
.cert-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.cert-actions .btn { flex: 1 1 auto; }
.cert-editor-hint { font-size: var(--fs-xs); color: var(--c-text-muted); }
@media (min-width: 768px) {
  .cert-editor { grid-template-columns: 1fr auto; align-items: end; }
  .cert-actions .btn { flex: none; }
  .cert-editor-hint { grid-column: 1 / -1; }
}

.cert-stage { overflow-x: auto; }
.certificate {
  --cert-pad: clamp(20px, 5vw, 56px);
  position: relative;
  max-width: 880px;
  aspect-ratio: 297 / 210;
  margin: 0 auto;
  padding: var(--cert-pad);
  background: var(--cert-paper);
  color: var(--cert-ink);
  border-radius: 4px;
  box-shadow: var(--shadow-2);
  font-family: var(--font-text);
  container-type: inline-size;
  -webkit-print-color-adjust: exact;
  print-color-adjust: exact;
}
@media (max-width: 599px) {
  /* Auf dem Telefon als Hochformat-Vorschau, gedruckt wird immer quer */
  .certificate { aspect-ratio: auto; }
}
.cert-frame {
  position: relative;
  height: 100%;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  padding: clamp(18px, 4cqw, 40px) clamp(16px, 5cqw, 48px);
  border: 1px solid var(--cert-line);
  outline: 3px solid var(--cert-accent);
  outline-offset: clamp(5px, 1.2cqw, 10px);
}
.cert-top { display: flex; align-items: center; justify-content: center; gap: 12px; min-height: 28px; }
.cert-top .brand-mark { color: var(--cert-accent-2); width: 24px; height: 24px; }
.cert-edition { font-size: clamp(10px, 1.5cqw, 13px); letter-spacing: 0.14em; text-transform: uppercase; color: var(--cert-muted); font-weight: 650; }
/* Name des Mandanten neben dem Logo (nur mit branding im Mandantenpaket, server/branding.js). Ohne
   Umbruch, sonst bricht ein Name mit Bindestrich neben dem Logo dort um (Befund S7-10) */
.cert-mandant { font-size: clamp(11px, 1.7cqw, 15px); font-weight: 650; color: var(--cert-ink); white-space: nowrap; }
.cert-mandant + .cert-edition::before { content: "·"; margin-right: 12px; color: var(--cert-line); }
.cert-kicker {
  margin-top: clamp(14px, 3.5cqw, 32px);
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: clamp(22px, 5.2cqw, 46px);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--cert-accent);
  line-height: 1.1;
}
.cert-rule { width: 64px; height: 2px; margin: clamp(10px, 2cqw, 18px) auto; background: var(--cert-accent-2); border: 0; }
.cert-lead { font-size: clamp(12px, 1.8cqw, 15px); color: var(--cert-muted); }
.cert-name {
  margin-top: clamp(6px, 1.2cqw, 12px);
  font-family: var(--font-display);
  font-weight: var(--display-weight);
  font-size: clamp(24px, 5cqw, 44px);
  line-height: 1.15;
  color: var(--cert-ink);
  overflow-wrap: anywhere;
}
/* Noch kein Name eingetragen: Platzhalter nur auf dem Bildschirm, zurückgenommen */
.cert-name.is-platzhalter { color: var(--cert-muted); font-style: italic; opacity: 0.7; }
.cert-text { margin-top: clamp(8px, 1.6cqw, 14px); font-size: clamp(12px, 1.9cqw, 16px); line-height: 1.55; max-width: 62ch; }
.cert-course { display: block; margin-top: 4px; text-wrap: balance; font-family: var(--font-display); font-weight: var(--display-weight); font-size: clamp(14px, 2.3cqw, 20px); color: var(--cert-ink); }
.cert-foot {
  margin-top: auto;
  width: 100%;
  display: grid;
  /* Außen gleich breit, damit die Unterschrift genau in der Mitte steht */
  grid-template-columns: 1fr auto 1fr;
  align-items: end;
  gap: clamp(12px, 3cqw, 32px);
  padding-top: clamp(16px, 3cqw, 28px);
}
.cert-foot .cert-seal { grid-column: 1; grid-row: 1; justify-self: start; }
.cert-sigs { grid-column: 2; grid-row: 1; display: flex; flex-wrap: wrap; gap: clamp(16px, 4cqw, 40px); justify-content: center; text-align: center; }
.cert-meta { grid-column: 3; grid-row: 1; justify-self: end; }
.cert-sig { width: clamp(140px, 24cqw, 220px); font-size: clamp(11px, 1.6cqw, 14px); }
.cert-sig-line { display: block; height: 1px; background: var(--cert-ink); opacity: 0.55; margin: clamp(18px, 4cqw, 36px) 0 6px; }
.cert-sig small { display: block; color: var(--cert-muted); font-size: 0.9em; }
/* Unterschrift mit Handschrift aus dem Paket (S20G, Rückmeldung F24, Gestaltung aus dem Vorschlag S20E): das
   Bild über der Linie, um 3 Grad nach rechts ansteigend. Die Höhe folgt der Breite des Zertifikats, gleich am
   Bildschirm, im Druck und auf dem Telefon, so bleibt die Schrift bei längerem Wortlaut gleich groß. Die Linie
   rückt an das Bild, die Fußzeile wird kaum höher. Der gedruckte Name darunter darf breiter sein als eine
   Unterschrift ohne Bild. */
.cert-sig-mit-bild { width: auto; min-width: clamp(140px, 24cqw, 220px); }
.cert-sig-bild {
  position: relative; z-index: 1;
  height: clamp(22px, 3.8cqw, 40px); width: auto; max-width: 100%;
  object-fit: contain;
  margin: 0 auto -1px;
  transform: rotate(-3deg); transform-origin: 50% 85%;
}
.cert-sig-bild + .cert-sig-line { margin-top: 2px; }
.cert-sig-name { display: block; }
.cert-seal { width: clamp(64px, 12cqw, 104px); color: var(--cert-accent); }
.cert-seal .seal-star { color: var(--cert-accent-2); }
.cert-meta { text-align: right; font-size: clamp(11px, 1.6cqw, 14px); color: var(--cert-muted); }
.cert-meta strong { display: block; color: var(--cert-ink); font-weight: 650; }

@media (max-width: 599px) {
  .cert-foot { grid-template-columns: 1fr; justify-items: center; }
  .cert-foot .cert-seal, .cert-sigs, .cert-meta { grid-column: 1; grid-row: auto; }
  .cert-foot .cert-seal, .cert-meta { justify-self: center; }
  .cert-sigs { justify-content: center; text-align: center; }
  .cert-meta { text-align: center; }
}

/* ---------- Konfetti ---------- */
.confetti { position: fixed; inset: 0; z-index: 70; pointer-events: none; overflow: hidden; }
.confetti span {
  position: absolute; top: -4vh;
  border-radius: 2px;
  animation: confetti-fall var(--d, 3s) cubic-bezier(0.3, 0.6, 0.4, 1) var(--delay, 0s) both;
}
@keyframes confetti-fall {
  0% { transform: translate3d(0, 0, 0) rotate(var(--r, 0deg)); opacity: 1; }
  100% { transform: translate3d(var(--x, 0px), 110vh, 0) rotate(calc(var(--r, 0deg) + 480deg)); opacity: 0.8; }
}

/* ---------- KI-Chat zum Ausprobieren (docs/CHAT.md) ---------- */
/* Mobil Vollbild, ab 768 px Seitenleiste rechts. Nur Tokens, damit alle Themes hell und dunkel passen. */
.chat-offen, .chat-offen body { overflow: hidden; }
@media (min-width: 768px) {
  .chat-offen, .chat-offen body { overflow: auto; }
}

.topbar-actions { display: flex; align-items: center; gap: var(--sp-2); }
.chat-open-btn .icon, .chat-open-icon .icon { color: var(--c-primary-text); }
@media (max-width: 599px) {
  .chat-open-btn { padding-inline: 10px; }
}

.chat-backdrop {
  position: fixed; inset: 0; z-index: 60;
  background: rgba(10, 16, 22, 0.42);
}

.chat-panel {
  position: fixed; inset: 0; z-index: 61;
  display: flex; flex-direction: column;
  height: 100vh;
  height: 100dvh;
  background: var(--c-bg);
  color: var(--c-text);
  padding-top: env(safe-area-inset-top);
  animation: chat-in var(--dur) var(--ease) both;
}
@media (min-width: 768px) {
  .chat-panel {
    left: auto;
    width: min(460px, 100vw);
    border-left: 1px solid var(--c-line);
    box-shadow: var(--shadow-2);
  }
}
@keyframes chat-in { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }

.chat-head {
  position: relative; z-index: 2;
  display: flex; align-items: center; gap: var(--sp-2);
  min-height: var(--topbar-h);
  padding: var(--sp-2) var(--sp-3) var(--sp-2) var(--gutter);
  border-bottom: 1px solid var(--c-line);
  background: var(--c-surface);
}
.chat-head-text { flex: 1; min-width: 0; }
.chat-title { font-size: var(--fs-lg); }
.chat-head .btn .icon { width: 16px; height: 16px; }

/* Info-Symbol im Kopf und aufklappbarer Hinweis zu Übungsumgebung und Datenschutz.
   Ersetzt den früheren dauerhaften Hinweis über dem Eingabefeld. Tippfläche immer 44 px. */
.chat-info-btn {
  width: 44px; height: 44px; flex: none;
  border-color: transparent; background: transparent;
  color: var(--c-text-muted);
}
.chat-info-btn .icon { width: 22px; height: 22px; }
.chat-info-btn:hover:not(:disabled), .chat-info-btn[aria-expanded="true"] { background: var(--c-surface-2); color: var(--c-text); }
.chat-info {
  position: absolute; top: calc(100% + 6px);
  left: max(var(--gutter), env(safe-area-inset-left));
  right: max(var(--sp-3), env(safe-area-inset-right));
  max-height: min(60vh, 320px); overflow-y: auto;
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--c-control);
  border-radius: var(--r-md);
  background: var(--c-surface);
  box-shadow: var(--shadow-2);
  font-size: var(--fs-sm); line-height: 1.55;
  color: var(--c-text);
}
@media (min-width: 480px) {
  .chat-info { left: auto; width: 340px; }
}
@media (max-width: 419px) {
  #chat-new { padding-inline: 8px; }
}

.chat-log {
  flex: 1; min-height: 0;
  overflow-y: auto;
  overscroll-behavior: contain;
  padding: var(--sp-5) var(--gutter);
  display: flex; flex-direction: column; gap: var(--sp-4);
}
.chat-log:focus { outline: none; }

.chat-empty { display: flex; flex-direction: column; gap: var(--sp-3); }
.chat-empty-icon {
  display: inline-flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: var(--r-md);
  background: var(--c-light-soft); color: var(--c-text);
}
.chat-empty-icon .icon { width: 22px; height: 22px; }
.chat-empty-text { color: var(--c-text); max-width: 46ch; }
.chat-empty-label { margin-top: var(--sp-2); }
/* Hinweis als Teil der Begrüßung, scrollt mit dem Verlauf weg */
.chat-gruss-hinweis {
  display: flex; gap: var(--sp-2); align-items: flex-start;
  max-width: 52ch;
  font-size: var(--fs-xs); line-height: 1.5;
  color: var(--c-text-muted);
}
.chat-gruss-hinweis .icon { width: 16px; height: 16px; margin-top: 1px; flex: none; }

/* Vorschläge für die nächste Nachricht unter der letzten Antwort */
.chat-folge { margin-top: calc(-1 * var(--sp-2)); }
.chat-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.chat-chips li { display: flex; max-width: 100%; }
.chat-chip {
  display: inline-flex; align-items: center;
  max-width: 100%; min-height: 44px;
  padding: 8px 14px;
  text-align: left;
  font-size: var(--fs-sm); line-height: 1.35;
  overflow-wrap: anywhere;
  border: 1px solid var(--c-control);
  border-radius: 22px;
  background: var(--c-surface);
  color: var(--c-primary-text);
  transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}
.chat-chip:hover:not(:disabled) { background: var(--c-primary-soft); border-color: var(--c-primary); }
.chat-chip:disabled { opacity: 0.55; cursor: default; }
.chat-suggestions { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--sp-2); }
.chat-suggestion {
  width: 100%; min-height: 44px;
  padding: 10px 14px;
  text-align: left;
  font-size: var(--fs-sm); line-height: 1.45;
  border: 1px solid var(--c-control);
  border-radius: var(--r-md);
  background: var(--c-surface);
  color: var(--c-text);
  transition: background-color var(--dur-fast) ease, border-color var(--dur-fast) ease;
}
.chat-suggestion:hover:not(:disabled) { background: var(--c-primary-soft); border-color: var(--c-primary); }
.chat-suggestion:disabled { opacity: 0.55; cursor: default; }

.chat-msg { display: flex; }
.chat-msg-nutzer { justify-content: flex-end; }
.chat-bubble {
  max-width: 100%;
  padding: 10px 14px;
  border-radius: var(--r-md);
  font-size: var(--fs-sm);
  line-height: 1.6;
  overflow-wrap: anywhere;
}
.chat-msg-nutzer .chat-bubble {
  max-width: 88%;
  background: var(--c-primary-soft);
  color: var(--c-text);
  border-bottom-right-radius: var(--r-xs);
}
.chat-msg-assistent .chat-bubble {
  width: 100%;
  background: var(--c-surface);
  border: 1px solid var(--c-line);
  border-bottom-left-radius: var(--r-xs);
}
.chat-msg.is-error .chat-bubble { background: var(--c-danger-soft); border-color: transparent; color: var(--c-text); }
.chat-bubble p + p, .chat-bubble p + ul, .chat-bubble p + ol, .chat-bubble ul + p, .chat-bubble ol + p,
.chat-bubble pre + p, .chat-bubble p + pre { margin-top: var(--sp-2); }
.chat-bubble ul, .chat-bubble ol { margin: 0; padding-left: 1.3em; }
.chat-bubble li + li { margin-top: 4px; }
.chat-bubble code {
  font-family: var(--font-mono); font-size: 0.92em;
  padding: 1px 4px; border-radius: var(--r-xs);
  background: var(--c-surface-2);
}
.chat-bubble pre {
  margin: 0; padding: var(--sp-3);
  border-radius: var(--r-sm);
  background: var(--c-surface-2);
  white-space: pre-wrap; overflow-wrap: anywhere;
}
.chat-bubble pre code { padding: 0; background: none; }
.chat-bubble hr { border: 0; border-top: 1px solid var(--c-line); margin: var(--sp-3) 0; }
.chat-bubble mark {
  background: var(--c-mark); color: inherit;
  border-radius: 3px; padding: 0 2px;
  box-shadow: inset 0 -1px 0 var(--c-light);
}
.chat-note { font-size: var(--fs-xs); color: var(--c-text-muted); font-style: italic; }
.chat-retry { margin-top: var(--sp-2); }
.chat-retry .icon { width: 14px; height: 14px; }

/* Ladeanzeige und Schreibmarke */
.chat-typing { display: inline-flex; align-items: center; gap: var(--sp-2); color: var(--c-text-muted); }
.chat-dots { display: inline-flex; gap: 4px; }
.chat-dots i {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--c-text-muted);
  animation: chat-dot 1.2s ease-in-out infinite;
}
.chat-dots i:nth-child(2) { animation-delay: 0.15s; }
.chat-dots i:nth-child(3) { animation-delay: 0.3s; }
@keyframes chat-dot { 0%, 80%, 100% { opacity: 0.25; } 40% { opacity: 1; } }
.chat-cursor {
  display: inline-block; width: 7px; height: 1em; margin-left: 2px;
  vertical-align: text-bottom;
  background: var(--c-primary);
  animation: chat-blink 1s steps(2, start) infinite;
}
@keyframes chat-blink { to { visibility: hidden; } }

/* Fuß: Warnung, Hinweis, Eingabe */
.chat-foot {
  border-top: 1px solid var(--c-line);
  background: var(--c-surface);
  padding: var(--sp-3) var(--gutter) max(var(--sp-3), env(safe-area-inset-bottom));
  display: flex; flex-direction: column; gap: var(--sp-2);
}
.chat-warnung {
  padding: var(--sp-3);
  border-radius: var(--r-md);
  background: var(--c-light-soft);
  border: 1px solid var(--c-light);
  font-size: var(--fs-sm);
  color: var(--c-text);
}
.chat-warnung-actions { display: flex; flex-wrap: wrap; gap: var(--sp-2); margin-top: var(--sp-3); }
.chat-beispiel-hinweis {
  display: flex; gap: var(--sp-2); align-items: flex-start;
  padding: var(--sp-2) var(--sp-3);
  border-radius: var(--r-sm);
  background: var(--c-primary-soft);
  font-size: var(--fs-sm); line-height: 1.5;
  color: var(--c-text);
}
.chat-beispiel-hinweis[hidden] { display: none; }
.chat-beispiel-hinweis .icon { width: 16px; height: 16px; margin-top: 2px; flex: none; }
.chat-form { display: flex; flex-direction: column; gap: var(--sp-2); }
/* Limit erreicht: kurze Meldung an Stelle des Eingabefelds. Auf dem Desktop Text und Knopf in
   einer Zeile, auf dem Handy darunter. */
.chat-sperre {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--sp-2) var(--sp-3);
  font-size: var(--fs-sm); line-height: 1.45;
  color: var(--c-text-muted);
}
.chat-sperre-text { flex: 1 1 12rem; min-width: 0; }
.chat-sperre-aktionen { display: inline-flex; flex-wrap: wrap; gap: var(--sp-2); }
.chat-input {
  width: 100%;
  min-height: 48px;
  max-height: 40vh;
  resize: none;
  padding: 10px 12px;
  border: 1px solid var(--c-control);
  border-radius: var(--r-sm);
  background: var(--c-bg);
  color: var(--c-text);
  font-size: var(--fs-md); /* 16 px: kein Zoom auf iOS */
  line-height: 1.5;
}
.chat-input:hover:not(:disabled) { border-color: var(--c-text-muted); }
.chat-input:focus-visible {
  outline: none;
  border-color: var(--c-focus);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-focus) 30%, transparent);
}
.chat-input:disabled { opacity: 0.6; cursor: not-allowed; }
.chat-form-row { display: flex; align-items: center; justify-content: flex-end; gap: var(--sp-2); }
.chat-zaehler { flex: 1; font-size: var(--fs-xs); color: var(--c-text-muted); font-variant-numeric: tabular-nums; }
/* Freie Nachrichten links neben „Senden“: normalerweise leer, erst ab 5 sichtbar. Kostet keine eigene Zeile. */
.chat-rest { flex: 1 1 auto; min-width: 0; font-size: var(--fs-xs); line-height: 1.35; color: var(--c-text-muted); }
.chat-rest:not(:empty) + .chat-zaehler:empty { display: none; }
.chat-form-row .btn { min-height: 44px; }
.chat-form-row .btn .icon { width: 16px; height: 16px; }

.chat-state {
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: var(--sp-3);
  margin: auto 0;
  padding: var(--sp-8) var(--sp-4);
  color: var(--c-text-muted);
}
.chat-state > .icon { width: 32px; height: 32px; }
.chat-state h3 { font-size: var(--fs-lg); }

/* Türchen vom Typ prompt: "Im Chat ausprobieren" */
.prompt-try { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); }
.prompt-try-note { font-size: var(--fs-sm); color: var(--c-text-muted); }

/* ---------- Schwebender Knopf zum Übungschat (docs/DESIGN.md, Abschnitt 8) ----------
   Unten rechts in Kalender, Türchen und Zertifikat, mit Abstand zur Safe Area. Nicht in Türchen 24
   (dort steht unten die Leiste des Quiz), nicht bei offenem Chat, nie im Druck. Solange er da ist
   (html.mit-ki-knopf), bekommt die Seite unten Platz, und der Toast rückt unter 900 px darüber.
   Darüber beim ersten Besuch der Tipp mit Schließen-Knopf. Nur Tokens. */
.ki-schwebe {
  position: fixed;
  right: max(var(--sp-4), calc(env(safe-area-inset-right) + var(--sp-3)));
  bottom: max(var(--sp-4), calc(env(safe-area-inset-bottom) + var(--sp-3)));
  z-index: 40;
  display: flex; flex-direction: column; align-items: flex-end; gap: var(--sp-3);
  max-width: calc(100vw - 2 * var(--sp-4));
  pointer-events: none;
}
.ki-schwebe > * { pointer-events: auto; }
.chat-offen .ki-schwebe { display: none; }
.ki-knopf {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2);
  min-height: 52px;
  padding: 12px 20px 12px 16px;
  border: 1px solid transparent;
  border-radius: var(--r-pill);
  background: var(--c-primary);
  color: var(--c-on-primary);
  font-size: var(--fs-md); font-weight: 650; line-height: 1.2;
  white-space: nowrap;
  box-shadow: var(--shadow-2);
  transition: background-color var(--dur-fast) ease, transform var(--dur-fast) ease;
}
.ki-knopf:hover { background: var(--c-primary-hover); }
.ki-knopf:active { transform: translateY(1px); }
.ki-knopf:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 3px; }
.ki-knopf .icon { width: 22px; height: 22px; }
.ki-tipp {
  position: relative;
  display: flex; align-items: flex-start; gap: var(--sp-1);
  max-width: min(18rem, calc(100vw - 2 * var(--sp-4)));
  padding: var(--sp-3) var(--sp-1) var(--sp-3) var(--sp-4);
  border: 1px solid var(--c-control);
  border-radius: var(--r-md);
  background: var(--c-surface);
  color: var(--c-text);
  box-shadow: var(--shadow-2);
  font-size: var(--fs-sm); line-height: 1.45;
}
/* Kleine Spitze zum Knopf (2D, um 45 Grad gedreht) */
.ki-tipp::after {
  content: "";
  position: absolute; right: 26px; bottom: -7px;
  width: 12px; height: 12px;
  border-right: 1px solid var(--c-control);
  border-bottom: 1px solid var(--c-control);
  background: var(--c-surface);
  transform: rotate(45deg);
}
.ki-tipp-text { min-width: 0; padding-top: 3px; }
.ki-tipp-zu {
  flex: none;
  display: inline-flex; align-items: center; justify-content: center;
  width: 32px; height: 32px; margin: -2px 0;
  border: 0; border-radius: var(--r-sm);
  background: transparent; color: var(--c-text-muted);
}
.ki-tipp-zu:hover { background: var(--c-surface-2); color: var(--c-text); }
.ki-tipp-zu .icon { width: 18px; height: 18px; }
/* Platz am Seitenende, damit der Knopf beim Scrollen bis ganz unten nichts verdeckt */
.mit-ki-knopf #app { padding-bottom: calc(env(safe-area-inset-bottom) + 84px); }
@media (max-width: 899px) {
  /* Der Toast steht mittig unten und wäre sonst unter dem Knopf oder dem Tipp */
  .mit-ki-knopf #toast { bottom: calc(max(20px, env(safe-area-inset-bottom)) + 68px); }
  .mit-ki-knopf:has(#ki-tipp:not([hidden])) #toast { bottom: calc(max(20px, env(safe-area-inset-bottom)) + 150px); }
}
@media (max-width: 599px) {
  .ki-knopf { min-height: 48px; padding: 10px 18px 10px 14px; }
}

/* ---------- Team-Leiste (nur Rolle team, docs/KALENDER.md) ----------
   Schlanke Leiste über Kalender, Türchen und Zertifikat: Inhalt und Design wechseln, Link kopieren,
   zur Auswahl aller Kalender. Nur Tokens, damit sie in jedem Design passt. Ab 768 px eine Zeile,
   darunter einzeilig mit „Team-Ansicht“ und der aktuellen Kombination, aufklappbar. Nie im Druck
   (Klasse no-print). */
.team-leiste {
  background: var(--c-surface-2);
  border-bottom: 1px solid var(--c-line);
  color: var(--c-text-muted);
  font-size: var(--fs-sm);
}
.team-leiste-inner {
  display: flex; flex-wrap: wrap; align-items: center;
  gap: var(--sp-1) var(--sp-4);
  min-height: 44px;
  padding-block: var(--sp-1);
}
.team-leiste .icon { width: 16px; height: 16px; }
.team-leiste-marke {
  display: none;
  align-items: center; gap: 6px;
  color: var(--c-text); font-weight: 650; white-space: nowrap;
}
.team-leiste-marke .icon-slot, .team-leiste-auf > .icon-slot { color: var(--c-primary-text); }
.team-leiste-auf {
  display: flex; align-items: center; gap: var(--sp-2);
  width: 100%; min-height: 44px; padding: 0;
  border: 0; background: none; color: var(--c-text); text-align: left;
}
.team-leiste-auf-text { display: flex; align-items: baseline; gap: var(--sp-2); flex: 1; min-width: 0; }
.team-leiste-auf-text strong { flex: none; }
.team-leiste-stand { min-width: 0; color: var(--c-text-muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.team-leiste-pfeil { flex: none; transition: transform var(--dur-fast) ease; }
.team-leiste.is-offen .team-leiste-pfeil { transform: rotate(180deg); }
.team-leiste-inhalt { display: flex; flex-wrap: wrap; align-items: center; gap: var(--sp-2) var(--sp-4); min-width: 0; }
.team-feld { display: inline-flex; align-items: center; gap: var(--sp-2); min-width: 0; }
.team-feld-name { font-weight: 600; }
.team-auswahl {
  min-width: 0; max-width: 100%;
  min-height: 34px;
  padding: 4px 8px;
  border: 1px solid var(--c-control);
  border-radius: var(--r-sm);
  background: var(--c-surface);
  color: var(--c-text);
  font-size: var(--fs-sm);
}
.team-auswahl:hover { border-color: var(--c-text-muted); }
.team-leiste-aktionen { display: inline-flex; flex-wrap: wrap; gap: var(--sp-1); }
.team-leiste-aktionen .btn { color: var(--c-text); }
@media (max-width: 767px) {
  .team-leiste:not(.is-offen) .team-leiste-inhalt { display: none; }
  /* Nebeneinander nur, wenn beide Felder breit genug sind: „KI in der ganzen Bank“ braucht mit
     16 px und Pfeil rund 210 px. Bei 390 px waren es 171 px, der Name endete abgeschnitten.
     Schmaler stehen die Felder untereinander. */
  .team-leiste-inhalt {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
    width: 100%; padding-bottom: var(--sp-2);
  }
  .team-feld { flex-direction: column; align-items: stretch; gap: 2px; }
  .team-auswahl { width: 100%; }
  .team-leiste-aktionen { grid-column: 1 / -1; }
  /* Die aktuelle Kombination bricht lieber um, als mit „…“ zu enden. „KI in der ganzen Bank ·
     Weihnachtlich“ passt bei 390 px nicht in eine Zeile, gekürzt fehlte ausgerechnet das Design. */
  .team-leiste-stand { white-space: normal; overflow: visible; text-overflow: clip; text-wrap: balance; }
}
@media (min-width: 768px) {
  /* Zwischen 768 und rund 960 px bricht die Leiste zweizeilig um (Aktionen unter den Feldern).
     „Team-Ansicht“ steht dann in der ersten Zeile neben den Feldern, nicht mittig zwischen beiden
     Zeilen. Die Mindesthöhe der Marke folgt der Höhe der Auswahlfelder. */
  .team-leiste-inner { flex-wrap: nowrap; align-items: flex-start; }
  .team-leiste-auf { display: none; }
  .team-leiste-marke { display: inline-flex; min-height: 34px; }
  .team-leiste-inhalt { flex: 1; }
  .team-leiste-aktionen { margin-left: auto; }
}
@media (min-width: 768px) and (pointer: coarse) {
  .team-leiste-marke { min-height: 44px; }
}

/* ---------- Auswahl der Kalender (Startseite, nur Rolle team, docs/KALENDER.md) ----------
   Eine Karte mit zwei Auswahlfeldern ohne Vorauswahl (Thema, Design). Sobald beides gewählt ist,
   darunter Vorschaubild, je eine Zeile Beschreibung, die volle Adresse, „Link kopieren“ und
   „Kalender öffnen“. Kein Standard, keine Markierung. Nur Tokens. */
.auswahl { padding-top: var(--sp-8); padding-bottom: var(--sp-16); }
.auswahl-kopf { display: flex; flex-direction: column; gap: var(--sp-2); max-width: var(--measure); margin-bottom: var(--sp-8); }
.auswahl-titel { font-size: var(--fs-3xl); }
.auswahl-titel:focus { outline: none; }
.auswahl-einleitung { color: var(--c-text-muted); font-size: var(--fs-lg); line-height: 1.5; }
.auswahl-gast {
  align-self: flex-start;
  margin-top: var(--sp-2);
  padding: var(--sp-2) var(--sp-4);
  border-left: 3px solid var(--c-light);
  border-radius: var(--r-sm);
  background: var(--c-surface-2);
  color: var(--c-text);
  font-size: var(--fs-md);
}
.auswahl-gast-daten { font-family: var(--font-mono); font-weight: 650; overflow-wrap: anywhere; }
.auswahl-karte {
  max-width: 880px;
  padding: var(--sp-5);
  border: 1px solid var(--c-line);
  border-radius: var(--r-lg);
  background: var(--c-surface);
  box-shadow: var(--shadow-1);
}
.auswahl-felder { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-4); }
.auswahl-feld { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.auswahl-feld-name { font-size: var(--fs-sm); font-weight: 650; color: var(--c-text); }
.auswahl-select {
  width: 100%; min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--c-control);
  border-radius: var(--r-sm);
  background: var(--c-surface);
  color: var(--c-text);
  font-size: var(--fs-md);
}
.auswahl-select:hover { border-color: var(--c-text-muted); }
.auswahl-select:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.auswahl-hinweis { margin-top: var(--sp-5); color: var(--c-text-muted); font-size: var(--fs-sm); }
.auswahl-ergebnis {
  display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--sp-5);
  margin-top: var(--sp-6);
  padding-top: var(--sp-6);
  border-top: 1px solid var(--c-line);
}
.auswahl-ergebnis-text { display: flex; flex-direction: column; gap: var(--sp-3); min-width: 0; }
.auswahl-info { line-height: 1.45; }
.auswahl-info + .auswahl-info { margin-top: 0; }
.auswahl-info-name { font-weight: 650; color: var(--c-text); }
.auswahl-info-text { color: var(--c-text-muted); }
.auswahl-link-feld { margin-top: var(--sp-2); }
/* Volle Adresse, schreibgeschützt. Ein Textfeld, das umbricht, damit die Adresse auch am Handy ganz
   zu sehen ist. Die Höhe folgt dem Inhalt (field-sizing, sonst app.js). 16 px: kein Zoom auf iOS. */
.auswahl-link {
  display: block;
  width: 100%; min-width: 0;
  min-height: 46px;
  padding: 10px 12px;
  border: 1px solid var(--c-control);
  border-radius: var(--r-sm);
  background: var(--c-surface-2);
  color: var(--c-text);
  font-family: var(--font-mono);
  font-size: var(--fs-md);
  line-height: 1.5;
  resize: none;
  overflow: hidden;
  overflow-wrap: anywhere;
  word-break: break-all;
  field-sizing: content;
}
.auswahl-link:focus-visible { outline: 3px solid var(--c-focus); outline-offset: 2px; }
.auswahl-aktionen { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.auswahl-aktionen .btn .icon { width: 18px; height: 18px; }
/* Vorschaubild des gewählten Designs (public/img/designs/<design>.jpg, 400 x 250), klein */
.auswahl-vorschau {
  display: block;
  width: 100%; max-width: 280px; height: auto;
  aspect-ratio: 16 / 10;
  object-fit: cover; object-position: top left;
  border: 1px solid var(--c-line);
  border-radius: var(--r-sm);
  background: var(--c-surface-2);
}
@media (max-width: 599px) {
  .auswahl-aktionen .btn { flex: 1 1 100%; }
}
@media (min-width: 600px) {
  .auswahl-felder { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auswahl-ergebnis { grid-template-columns: 240px minmax(0, 1fr); align-items: start; }
  .auswahl-vorschau { max-width: none; }
}
@media (min-width: 768px) {
  .auswahl-karte { padding: var(--sp-8); }
}

/* ---------- Handy: Tippflächen, Safe Area, Bildschirmtastatur ---------- */
/* Tippflächen mindestens 44 px auf Touchgeräten und schmalen Bildschirmen.
   Auf dem Desktop mit Maus bleiben die kompakten Größen. */
@media (pointer: coarse), (max-width: 599px) {
  .btn-sm, .btn-xs { min-height: 44px; }
  .btn-xs { min-width: 44px; }
  .icon-btn { width: 44px; height: 44px; }
  .btn-link { display: inline-flex; align-items: center; min-height: 44px; }
  /* Sonst gewinnt die spezifischere Regel mit 32 px weiter oben */
  .demo-neustart .btn-link { min-height: 44px; }
  .legal-links { gap: 0 var(--sp-4); }
  .legal-links a { display: inline-flex; align-items: center; min-height: 44px; }
  .chat-retry { min-height: 44px; }
  .result-sprung { min-height: 44px; }
  .team-auswahl { min-height: 44px; font-size: var(--fs-md); }
  .ki-tipp-zu { width: 44px; height: 44px; margin: -8px 0; }
}

/* iPhone mit Notch oder Dynamic Island (viewport-fit=cover): Inhalte aus den Randbereichen halten */
.container {
  padding-left: max(var(--gutter), env(safe-area-inset-left));
  padding-right: max(var(--gutter), env(safe-area-inset-right));
}
.topbar { padding-top: env(safe-area-inset-top); }
.app-footer { padding-bottom: max(var(--sp-8), env(safe-area-inset-bottom)); }
.login-art-inner { padding-top: max(var(--sp-6), env(safe-area-inset-top)); }
.login-panel {
  padding-left: max(var(--gutter), env(safe-area-inset-left));
  padding-right: max(var(--gutter), env(safe-area-inset-right));
  padding-bottom: max(var(--sp-10), env(safe-area-inset-bottom));
}
.chat-head { padding-left: max(var(--gutter), env(safe-area-inset-left)); padding-right: max(var(--sp-3), env(safe-area-inset-right)); }
.chat-log, .chat-foot {
  padding-left: max(var(--gutter), env(safe-area-inset-left));
  padding-right: max(var(--gutter), env(safe-area-inset-right));
}

/* Schmal: Titel in der Kopfzeile bricht um statt abgeschnitten zu werden */
@media (max-width: 399px) {
  .brand { gap: var(--sp-2); }
  .brand-title { white-space: normal; font-size: var(--fs-md); line-height: 1.2; overflow-wrap: anywhere; }
  .topbar-actions { gap: 6px; }
  .topbar-inner { gap: var(--sp-2); }
  .day-nav { gap: 4px; }
}
@media (max-width: 359px) {
  .topbar .brand-mark { display: none; }
}
/* Schmal mit Kundenlogo: Logo über dem Titel. Nebeneinander blieb für den Titel neben Logo und
   Knöpfen nur ein Zeichen je Zeile (Befund S7-2). */
@media (max-width: 599px) {
  .has-kunden-logo .topbar .brand { flex-direction: column; align-items: flex-start; gap: 2px; }
  .has-kunden-logo .topbar .brand-title { white-space: normal; overflow-wrap: normal; font-size: var(--fs-md); line-height: 1.2; }
  .has-kunden-logo .topbar .kunden-logo-topbar { max-width: 100%; }
}

/* Schmal: Vorschau-Leiste in einer Zeile, Tagesanzeige nimmt den Rest */
@media (max-width: 419px) {
  .demo-bar-controls {
    width: 100%;
    display: grid; grid-template-columns: auto minmax(0, 1fr) auto auto auto;
  }
  .demo-day { min-width: 0; line-height: 1.2; }
}
@media (max-width: 419px) {
  /* „Neuer Chat“ nur als Symbol, der Name bleibt für Screenreader. Seit dem Info-Symbol im Kopf
     schon unter 420 px, sonst bricht der Titel bei 360 px mitten im Wort um. */
  #chat-new .chat-new-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  #chat-new { min-width: 44px; }
}

/* Türchen auf sehr schmalen Bildschirmen: etwas mehr Platz für die Beschriftung */
@media (max-width: 359px) {
  .tiles-grid { gap: 8px; }
  .tile { padding: 9px 7px 9px 9px; }
  .tile-status { top: 8px; right: 6px; width: 20px; height: 20px; }
}

/* Bildschirmtastatur offen oder Handy quer: Chat kompakter, damit Verlauf und Eingabe sichtbar bleiben.
   Die Höhe des Panels folgt per JavaScript dem sichtbaren Bereich (visualViewport). */
@media (max-width: 767px) and (max-height: 560px) {
  .chat-head { min-height: 48px; padding-top: 4px; padding-bottom: 4px; }
  .chat-title { font-size: var(--fs-md); }
  .chat-log { padding-top: var(--sp-3); padding-bottom: var(--sp-3); gap: var(--sp-3); }
  .chat-foot { padding-top: var(--sp-2); gap: 6px; }
  .chat-empty { gap: var(--sp-2); }
  .chat-empty-icon { display: none; }
  .chat-info { max-height: 50vh; padding: var(--sp-2) var(--sp-3); }
  .chat-chip { padding-block: 6px; }
  .chat-beispiel-hinweis { padding: 4px var(--sp-2); font-size: var(--fs-xs); }
  .chat-form { flex-direction: row; align-items: flex-end; }
  .chat-input { flex: 1; min-width: 0; min-height: 44px; }
  .chat-form-row { flex: none; }
  .chat-zaehler:empty { display: none; }
  /* Neben dem Eingabefeld ist kein Platz: freie Nachrichten dann als schmale Zeile darüber */
  .chat-form { flex-wrap: wrap; }
  .chat-form-row { display: contents; }
  .chat-form-row .btn, .chat-zaehler { flex: none; }
  .chat-rest { order: -1; flex-basis: 100%; }
  .chat-rest:empty { display: none; }
  .chat-warnung { padding: var(--sp-2); }
  .chat-warnung-actions { margin-top: var(--sp-2); }
}

/* ---------- 5. Bewegung reduzieren ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
  .snow, .confetti { display: none; }
  .tile.today { animation: none; box-shadow: var(--shadow-glow); }
  /* Tagesansicht: statt Lichtspalt und Versatz nur eine kurze Überblendung */
  .content-card.enter-ruhig { animation: nur-einblenden 160ms ease both !important; }
  body.api-loading #loadbar { animation: none; background: var(--c-primary); background-size: 100% 100%; }
  .booting #app { animation: boot-reveal 0s linear 3s forwards !important; }
  .chat-dots i, .chat-cursor { animation: none; opacity: 1; }
}

/* ---------- Datenschutzhinweise (datenschutz-kalender.html) und Seite 404 ---------- */
.ds-text { margin-top: var(--sp-8); max-width: 66ch; }
.ds-text section + section { margin-top: var(--sp-8); }
.ds-text h2 { font-size: var(--fs-xl); margin-bottom: var(--sp-3); }
.ds-liste { margin: 0; padding-left: 1.2em; }
.ds-liste li + li { margin-top: var(--sp-3); }
.ds-liste li::marker { color: var(--c-text-muted); }
.ds-hinweis {
  margin-top: var(--sp-4);
  padding: var(--sp-4);
  border-radius: var(--r-md);
  background: var(--c-light-soft);
}
.ds-stand { margin-top: var(--sp-8); font-size: var(--fs-sm); color: var(--c-text-muted); }
.seite-404-link { margin-top: var(--sp-6); }

/* ---------- Druck: nur das Zertifikat, quer auf A4 oder Letter ----------
   Das Papierformat wählt der Druckdialog (A4 in Europa und Asien, Letter in den USA). Das Zertifikat
   füllt die Seite, seine Schriftgrößen folgen der Breite (cqw). */
@page { size: landscape; margin: 0; }
@media print {
  html, body { background: #fff !important; }
  body * { visibility: hidden; }
  .no-print, .team-leiste, .ki-schwebe, .snow, .confetti, #loadbar, #toast, .skip-link, .chat-panel, .chat-backdrop { display: none !important; }
  .mit-ki-knopf #app { padding-bottom: 0; }
  #view-certificate, #view-certificate * { visibility: visible; }
  /* Ohne Namen bleibt die Zeile auf dem Papier leer statt „Ihr Name“ */
  #view-certificate .cert-name.is-platzhalter { visibility: hidden; }
  #view-certificate { min-height: 0; }
  .cert-page { padding: 0; max-width: none; }
  .cert-stage { overflow: visible; }
  .certificate {
    position: fixed; inset: 0;
    width: 100%; height: 100%; max-width: none;
    aspect-ratio: auto;
    margin: 0; padding: 12mm;
    border-radius: 0; box-shadow: none;
  }
  .cert-foot { grid-template-columns: 1fr auto 1fr; justify-items: stretch; }
  .cert-foot .cert-seal { grid-column: 1; grid-row: 1; justify-self: start; }
  .cert-sigs { grid-column: 2; grid-row: 1; justify-content: center; text-align: center; }
  .cert-meta { grid-column: 3; grid-row: 1; text-align: right; justify-self: end; }
}

/* ---------- Sprachwahl im Kopf (nur mit SPRACHWAHL und mehr als einer Sprache, server/i18n.js) ----------
   details und summary, per Tastatur bedienbar. Die Liste öffnet sich unter dem Knopf nach links. */
.sprachwahl { position: relative; }
.sprachwahl > summary { list-style: none; cursor: pointer; gap: 6px; }
.sprachwahl > summary::-webkit-details-marker { display: none; }
.sprachwahl-kurz { font-size: var(--fs-xs); letter-spacing: 0.06em; }
/* Auf Handys im Kopf nur das Symbol, der Name der Sprache steht im aria-label */
@media (max-width: 599px) { .topbar .sprachwahl-kurz { display: none; } .topbar .sprachwahl > summary { padding-inline: 10px; } }
.sprachwahl-liste {
  position: absolute; right: 0; top: calc(100% + 6px); z-index: 30;
  min-width: 11rem; max-width: min(18rem, calc(100vw - 2 * var(--gutter)));
  margin: 0; padding: var(--sp-2); list-style: none;
  background: var(--c-surface); color: var(--c-text);
  border: 1px solid var(--c-line); border-radius: var(--r-sm); box-shadow: var(--shadow-2);
}
.sprachwahl-liste a {
  display: block; padding: 10px 12px; border-radius: var(--r-xs);
  color: inherit; text-decoration: none; overflow-wrap: anywhere;
}
.sprachwahl-liste a:hover, .sprachwahl-liste a:focus-visible { background: var(--c-surface-2); }
.sprachwahl-liste a[aria-current="true"] { font-weight: 650; }
.login-panel > .sprachwahl { align-self: flex-end; margin-bottom: var(--sp-4); }

/* Längere Übersetzungen (Pseudosprache xx, 40 Prozent länger): Knöpfe brechen um, statt die Seite
   auf dem Handy zu verbreitern (etwa „Heutiges Türchen öffnen“ in der Startansicht des Kalenders).
   Solange der Text in eine Zeile passt, bleibt jeder Knopf wie bisher. Verweise in der Auswertung des
   Quiz brechen auch innerhalb eines Worts, wenn es sonst nicht passt. */
.btn { white-space: normal; text-align: center; max-width: 100%; }
.result-hilfe .btn-link, .final-q-ergebnis .btn-link { overflow-wrap: anywhere; }

/* ---------- Registrierung über Links (Paket S1, Seite /r/<geheimnis>) ---------- */
.registrierung-kopf { display: flex; justify-content: flex-end; margin-bottom: var(--sp-4); }
.registrierung .content-card { display: flex; flex-direction: column; gap: var(--sp-4); }
.registrierung .day-title { margin: 0; }
/* Logo oder Name der Marke des Links (Paket S2) */
.registrierung .kunden-logo { align-self: flex-start; }
.registrierung-marke { margin: 0; font-weight: 600; }
.registrierung-bestaetigung { flex-direction: row; align-items: flex-start; gap: var(--sp-3); }
.registrierung-bestaetigung input { flex: none; width: 24px; height: 24px; min-height: 0; margin: 2px 0 0; padding: 0; accent-color: var(--c-focus); }
.registrierung-bestaetigung label { font-weight: 500; }
.registrierung-datenschutz { margin: 0; font-size: var(--fs-sm); }
.registrierung-erfolg { display: flex; flex-direction: column; gap: var(--sp-3); }
.registrierung-erfolg:focus { outline: none; }
.registrierung-erfolg-titel { margin: 0; font-size: var(--fs-lg); }
.registrierung-adresse { overflow-wrap: anywhere; font-weight: 600; }
.login-registrierung-hinweis { margin-top: var(--sp-4); font-size: var(--fs-sm); color: var(--c-text-muted); }
