@font-face {
  font-family: 'Manrope Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 800;
  src: url("/assets/a30ddcd34970-manrope-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: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/274b6309b48e-zen-kaku-gothic-new-64-400-normal.woff2") format("woff2");
  unicode-range: U+2467,U+4ece,U+4ed4,U+4f91,U+4fae,U+534d,U+53c9,U+54b3,U+586b,U+5944,U+5b78,U+5df7,U+5f77,U+6101,U+6167-6168,U+61a4,U+62d9,U+698a,U+699b,U+6a59,U+6cc4,U+6e07,U+7099,U+75d2,U+77ad,U+7953,U+7984,U+7a92,U+7baa,U+7dbb,U+817f,U+82ad,U+85e9,U+868a,U+8caa,U+8f44,U+9017,U+907c,U+908a,U+92f3,U+936e,U+9435,U+978d,U+9838,U+9a28,U+9b41,U+9ba8,U+9c57,U+9eb9;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/b2e7d8913de0-zen-kaku-gothic-new-71-400-normal.woff2") format("woff2");
  unicode-range: U+af,U+2465,U+2517,U+33a1,U+4f10,U+50c5,U+51b4,U+5384,U+5606,U+5bb0,U+5cac,U+5ee3,U+618e,U+61f2,U+62c9,U+66ab,U+66f9,U+6816,U+6960,U+6b3e,U+6f20,U+7078,U+72d0,U+73ed,U+7ad9,U+7b1b,U+7be4,U+7d62,U+7f51,U+80b4,U+80f4,U+8154,U+85fb,U+865c,U+8702,U+895f,U+8aed,U+8b90,U+8ced,U+8fbf,U+91d8,U+9418,U+9583,U+9591,U+9813,U+982c,U+9bd6,U+ff46,U+ff7f,U+ff88;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/c297cdfe8ba8-zen-kaku-gothic-new-72-400-normal.woff2") format("woff2");
  unicode-range: U+4e91,U+508d,U+50e7,U+514e,U+51f6,U+5446,U+5504,U+584a,U+59a8,U+59d3,U+5a46,U+5ac9,U+6020,U+60a6,U+6148,U+621a,U+6234,U+64c1,U+6523,U+675c,U+67d1,U+6953,U+6ccc,U+6df5,U+6e13,U+6f06,U+723a,U+7325,U+74e6,U+758e,U+75ab,U+75d9,U+7a40,U+8096,U+82fa,U+8587,U+8594,U+8a6b,U+8ab9,U+8b17,U+8b83,U+937c,U+963b,U+9673,U+96db,U+9ce9,U+9f4b,U+ff67,U+ff82,U+ff93;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/c3054e3ca1f7-zen-kaku-gothic-new-80-400-normal.woff2") format("woff2");
  unicode-range: U+2463,U+25a1,U+4ef0,U+5076,U+5098,U+51fd,U+5302,U+5448,U+54c9,U+570b,U+583a,U+5893,U+58a8,U+58ee,U+5949,U+5bdb,U+5f26,U+5f81,U+6052,U+6170,U+61c7,U+631f,U+635c,U+664b,U+69fb,U+6f01,U+7070,U+722a,U+745e,U+755c,U+76c6,U+78c1,U+79e4,U+7bb8,U+7d0b,U+81a8,U+82d7,U+8b5c,U+8f14,U+8fb1,U+8fbb,U+9283,U+9298,U+9a30,U+ff03,U+ff50,U+ff59,U+ff7b,U+ff8e-ff8f;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/b39bd3580354-zen-kaku-gothic-new-82-400-normal.woff2") format("woff2");
  unicode-range: U+2103,U+5049,U+52b1,U+5320,U+5553,U+572d,U+58c7,U+5b5d,U+5bc2,U+5de3,U+5e61,U+5f80,U+61a9,U+67d0,U+67f4,U+6c88,U+6ca1,U+6ce5,U+6d78,U+6e9c,U+6f54,U+731b,U+73b2,U+74a7,U+74f6,U+75e9,U+7b20,U+7c8b,U+7f72,U+809d,U+8108,U+82b3,U+82bd,U+84b8,U+84c4,U+88c2,U+8ae6,U+8ef8,U+902e,U+9065,U+9326,U+935b,U+938c,U+9676,U+9694,U+96f7,U+9ed9,U+ff48,U+ff4c,U+ff81;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/da37eaf2964a-zen-kaku-gothic-new-84-400-normal.woff2") format("woff2");
  unicode-range: U+3014-3015,U+4e3c,U+5036,U+5075,U+533f,U+53e9,U+5531,U+5642,U+5984,U+59e6,U+5a01,U+5b6b,U+5c0b,U+5f25,U+6069,U+60a0,U+614e,U+62b5,U+62d2-62d3,U+6597,U+660c,U+674f,U+67cf,U+6841,U+6905,U+6cf3,U+6d32,U+6d69,U+6f64,U+716e,U+7761,U+7b52,U+7be0,U+7dbf,U+7de9,U+7f36,U+81d3,U+8302,U+8389,U+846c,U+84ee,U+8a69,U+9038,U+9d8f,U+ff47,U+ff4b,U+ff76,U+ff9b;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/6a3f9dae4c59-zen-kaku-gothic-new-85-400-normal.woff2") format("woff2");
  unicode-range: U+25c7,U+3007,U+504f,U+507d,U+51a0,U+52a3,U+5410,U+5510,U+559a,U+5782,U+582a,U+5c0a,U+5c3f,U+5c48,U+5f6b,U+6176,U+622f,U+6279,U+62bd,U+62dd,U+65ed,U+67b6,U+6817,U+6850,U+6d6a,U+6deb,U+6ea2,U+6edd,U+6f5c,U+72e9,U+73a9,U+7573,U+76bf,U+7950,U+7956,U+7f8a,U+7ffc,U+80a2,U+80c3,U+83ca,U+8a02,U+8a13,U+8df5,U+9375,U+983b,U+99b4,U+ff4e,U+ff71,U+ff89,U+ff97;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/5f7e0f1a0205-zen-kaku-gothic-new-86-400-normal.woff2") format("woff2");
  unicode-range: U+24,U+2022,U+2212,U+221f,U+2665,U+4ecf,U+5100,U+51cd,U+52d8,U+5378,U+53f6,U+574a,U+5982,U+5996,U+5c1a,U+5e1d,U+5f84,U+609f,U+61a7,U+61f8,U+6398,U+63ee,U+6676,U+6691,U+6eb6,U+7126,U+71e5,U+7687,U+7965,U+7d17,U+80a1,U+8107,U+8266,U+85a6,U+8987,U+8ca2,U+8cab,U+8e0a,U+9042,U+95c7,U+9810,U+9867,U+98fc,U+ff52-ff54,U+ff61,U+ff77,U+ff98-ff99;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/00e7b8e429e2-zen-kaku-gothic-new-87-400-normal.woff2") format("woff2");
  unicode-range: U+b0,U+226a,U+2462,U+4e39,U+4fc3,U+4fd7,U+50be,U+50da,U+5200,U+5211,U+54f2,U+5618,U+596a,U+5b22,U+5bb4,U+5d50,U+60a3,U+63fa,U+658e,U+65e8,U+6669,U+6795,U+679d,U+67a0,U+6b3a,U+6e09,U+757f,U+7cd6,U+7dbe,U+7ffb,U+83cc,U+83f1,U+840c,U+845b,U+8846,U+8972,U+8a34,U+8a50,U+8a87,U+8edf,U+8ff0,U+90a6,U+9154,U+95a3,U+9663,U+9686,U+96c7,U+ff3c,U+ff7c,U+ff8a;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/08dc8bcfbb30-zen-kaku-gothic-new-88-400-normal.woff2") format("woff2");
  unicode-range: U+25bd,U+4e59,U+4ec1,U+4ff3,U+515a,U+518a,U+525b,U+5375,U+552f,U+57a3,U+5b9c,U+5c3d,U+5e3d,U+5e7b,U+5f0a,U+6094,U+6458,U+654f,U+67f3,U+6b8a,U+6bd2,U+6c37,U+6ce1,U+6e56,U+6e7f,U+6ed1,U+6ede,U+6f0f,U+70ad,U+7267,U+7363,U+786c,U+7a42,U+7db2,U+7f85,U+8178,U+829d,U+8896,U+8c5a,U+8cb0,U+8ce2,U+8ed2,U+9047,U+9177,U+970a,U+9ea6,U+ff1b,U+ff31,U+ff39,U+ff80;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/f660e87534cf-zen-kaku-gothic-new-90-400-normal.woff2") format("woff2");
  unicode-range: U+4e18,U+4fb5,U+5104,U+52c7,U+5353,U+5374,U+53e5,U+587e,U+594f,U+5a20,U+5de1,U+5f18,U+5fcd,U+6291,U+62ab,U+6355,U+6392,U+63da,U+63e1,U+656c,U+6687,U+68b0-68b1,U+68d2,U+68da,U+6b27,U+6cbc,U+7159,U+7344,U+73cd,U+76df,U+790e,U+7cf8,U+8102,U+88c1,U+8aa0,U+8e0f,U+9178,U+92ad,U+9670,U+96c5,U+9cf4,U+9db4,U+ff3e,U+ff6f,U+ff72,U+ff78,U+ff7d,U+ff84,U+ff8c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/f41328f88b58-zen-kaku-gothic-new-91-400-normal.woff2") format("woff2");
  unicode-range: U+60,U+2200,U+226b,U+2461,U+517c,U+526f,U+5800,U+5b97,U+5bf8,U+5c01,U+5d29,U+5e4c,U+5e81,U+6065,U+61d0,U+667a,U+6696,U+6843,U+6c99,U+6d99,U+6ec5,U+6f22,U+6f6e,U+6fa4,U+6fef,U+71c3,U+72d9,U+7384,U+78e8,U+7a1a,U+7a32,U+7a3c,U+7adc,U+7ca7,U+7d2b,U+7dad,U+7e4b,U+80a9,U+8170,U+81ed,U+820e,U+8a17,U+8afe,U+90aa,U+914e,U+963f,U+99c4,U+9eba,U+9f3b,U+ff38;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/63e0f2d33411-zen-kaku-gothic-new-92-400-normal.woff2") format("woff2");
  unicode-range: U+2460,U+4e5f,U+4e7e,U+4ed9,U+501f,U+502b,U+5968,U+5974,U+5ac1,U+5b99,U+5ba3,U+5be7,U+5be9,U+5c64,U+5cb8,U+5ec3,U+5f1f,U+616e,U+6297,U+62e0,U+62ec,U+6368,U+642d,U+65e6,U+6717,U+676f,U+6b04,U+732e,U+7652,U+76ca,U+76d7,U+7802,U+7e70,U+7f6a,U+8133,U+81e8,U+866b,U+878d,U+88f8,U+8a5e,U+8cdb,U+8d08,U+907a,U+90e1,U+96f2,U+9f8d,U+ff35,U+ff37,U+ff40,U+ff9d;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/4c92a55c719f-zen-kaku-gothic-new-93-400-normal.woff2") format("woff2");
  unicode-range: U+21d2,U+25ce,U+300a-300b,U+4e89,U+4e9c,U+4ea1,U+5263,U+53cc,U+5426,U+5869,U+5947,U+598a,U+5999,U+5e55,U+5e72,U+5e79,U+5fae,U+5fb9,U+602a,U+6163,U+624d,U+6749,U+6c5a,U+6cbf,U+6d45,U+6dfb,U+6e7e,U+708e,U+725b,U+7763,U+79c0,U+7bc4,U+7c89,U+7e01,U+7e2e,U+8010,U+8033,U+8c6a,U+8cc3,U+8f1d,U+8f9b,U+8fb2,U+907f,U+90f7,U+9707,U+9818,U+9b3c,U+ff0a,U+ff4d;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/3b3cc685e60e-zen-kaku-gothic-new-94-400-normal.woff2") format("woff2");
  unicode-range: U+2015,U+2190,U+4e43,U+5019,U+5247,U+52e7,U+5438,U+54b2,U+55ab,U+57f7,U+5bd2,U+5e8a,U+5ef6,U+6016,U+60b2,U+6162,U+6319,U+6551,U+6607,U+66b4,U+675f,U+67d4,U+6b20,U+6b53,U+6ce3,U+719f,U+75b2,U+770b,U+7720,U+77ac,U+79d2,U+7af9,U+7d05,U+7dca,U+8056,U+80f8,U+81f3,U+8352,U+885d,U+8a70,U+8aa4,U+8cbc,U+900f,U+9084,U+91e3,U+9451,U+96c4,U+99c6,U+9ad4,U+ff70;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/49ba16558336-zen-kaku-gothic-new-95-400-normal.woff2") format("woff2");
  unicode-range: U+2193,U+25b2,U+4e4b,U+516d,U+51c4,U+529f,U+52c9,U+5360,U+5442,U+5857,U+5915,U+59eb,U+5a9b,U+5c3b,U+6012,U+61b6,U+62b1,U+6311,U+6577,U+65e2,U+65ec,U+6613,U+6790,U+6cb9,U+7372,U+76ae,U+7d5e,U+7fcc,U+88ab,U+88d5,U+8caf,U+8ddd,U+8ecd,U+8f38,U+8f9e,U+8feb,U+9063,U+90f5,U+93e1,U+968a,U+968f,U+98fe,U+9ec4,U+ff1d,U+ff27,U+ff2a,U+ff36,U+ff3b,U+ff3d,U+ffe5;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/c7af11bdafd2-zen-kaku-gothic-new-96-400-normal.woff2") format("woff2");
  unicode-range: U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/0c3e4c308a74-zen-kaku-gothic-new-97-400-normal.woff2") format("woff2");
  unicode-range: U+7e,U+b4,U+25c6,U+2661,U+4e92,U+4eee,U+4ffa,U+5144,U+5237,U+5287,U+52b4,U+58c1,U+5bff,U+5c04,U+5c06,U+5e95,U+5f31,U+5f93,U+63c3,U+640d,U+6557,U+6614,U+662f,U+67d3,U+690d,U+6bba,U+6e6f,U+72af,U+732b,U+7518,U+7ae0,U+7ae5,U+7af6,U+822a,U+89e6,U+8a3a,U+8a98,U+8cb8,U+8de1,U+8e8d,U+95d8,U+961c,U+96a3,U+96ea,U+9bae,U+ff20,U+ff22,U+ff29,U+ff2b-ff2c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/da766d330b22-zen-kaku-gothic-new-98-400-normal.woff2") format("woff2");
  unicode-range: U+25cb,U+4e71,U+4f59,U+50d5,U+520a,U+5217,U+5230,U+523a-523b,U+541b,U+5439,U+5747,U+59c9,U+5bdf,U+5c31,U+5de8,U+5e7c,U+5f69,U+6050,U+60d1,U+63cf,U+663c,U+67c4,U+6885,U+6c38,U+6d6e,U+6db2,U+6df7,U+6e2c,U+6f5f,U+7532,U+76e3-76e4,U+7701,U+793c,U+79f0,U+7a93,U+7d00,U+7de0,U+7e54,U+8328,U+8840,U+969c,U+96e8,U+9811,U+9aea,U+9b5a,U+ff24,U+ff2e,U+ff57;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/3ea247b86124-zen-kaku-gothic-new-99-400-normal.woff2") format("woff2");
  unicode-range: U+2191,U+505c,U+52e4,U+5305,U+535a,U+56e0,U+59bb,U+5acc,U+5b09,U+5b87,U+5c90,U+5df1,U+5e2d,U+5e33,U+5f3e,U+6298,U+6383,U+653b,U+6697,U+6804,U+6a39,U+6cca,U+6e90,U+6f2b,U+702c,U+7206,U+7236,U+7559,U+7565,U+7591,U+75c7,U+75db,U+7b4b,U+7bb1,U+7d99,U+7fbd,U+8131,U+885b,U+8b1d,U+8ff7,U+9003,U+9045,U+96a0,U+9732,U+990a,U+99d0,U+9e97,U+9f62,U+ff25,U+ff2d;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/125713bc651d-zen-kaku-gothic-new-100-400-normal.woff2") format("woff2");
  unicode-range: U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/d50cb2ed1e4a-zen-kaku-gothic-new-101-400-normal.woff2") format("woff2");
  unicode-range: U+25bc,U+3012,U+4ef2,U+4f0a,U+516b,U+5373,U+539a,U+53b3,U+559c,U+56f0,U+5727,U+5742,U+5965,U+59ff,U+5bc6,U+5dfb,U+5e45,U+5ead,U+5fb3,U+6211,U+6253,U+639b,U+63a8,U+6545,U+6575,U+6628,U+672d,U+68a8,U+6bdb,U+6d25,U+707d,U+767e,U+7834,U+7b46,U+7bc9,U+8074,U+82e6,U+8349,U+8a2a,U+8d70,U+8da3,U+8fce,U+91cc,U+967d,U+97ff,U+9996,U+ff1c,U+ff2f,U+ff32,U+ff34;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/264b1e4cc984-zen-kaku-gothic-new-102-400-normal.woff2") format("woff2");
  unicode-range: U+3d,U+5e,U+25cf,U+4e0e,U+4e5d,U+4e73,U+4e94,U+4f3c,U+5009,U+5145,U+51ac,U+5238,U+524a,U+53f3,U+547c,U+5802,U+5922,U+5a66,U+5c0e,U+5de6,U+5fd8,U+5feb,U+6797,U+685c,U+6b7b,U+6c5f-6c60,U+6cc9,U+6ce2,U+6d17,U+6e21,U+7167,U+7642,U+76db,U+8001,U+821e,U+8857,U+89d2,U+8b1b,U+8b70,U+8cb4,U+8cde,U+8f03,U+8f2a,U+968e,U+9b54,U+9e7f,U+9ebb,U+ff05,U+ff33;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/547a21fe5189-zen-kaku-gothic-new-103-400-normal.woff2") format("woff2");
  unicode-range: U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/a74e22fa7e39-zen-kaku-gothic-new-104-400-normal.woff2") format("woff2");
  unicode-range: U+4e01,U+4e21,U+4e38,U+52a9,U+547d,U+592e,U+5931,U+5b63,U+5c40,U+5dde,U+5e78,U+5efa,U+5fa1,U+604b,U+6075,U+62c5,U+632f,U+6a19,U+6c0f,U+6c11,U+6c96,U+6e05,U+70ba,U+71b1,U+7387,U+7403,U+75c5,U+77ed,U+795d,U+7b54,U+7cbe,U+7d19,U+7fa4,U+8089,U+81f4,U+8208,U+8336,U+8457,U+8a33,U+8c4a,U+8ca0,U+8ca8,U+8cc0,U+9014,U+964d,U+9803,U+983c,U+98db,U+ff17,U+ff21;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/7b7535be4744-zen-kaku-gothic-new-105-400-normal.woff2") format("woff2");
  unicode-range: U+25,U+25a0,U+4e26,U+4f4e,U+5341,U+56f2,U+5bbf,U+5c45,U+5c55,U+5c5e,U+5dee,U+5e9c,U+5f7c,U+6255,U+627f,U+62bc,U+65cf,U+661f,U+666e,U+66dc,U+67fb,U+6975,U+6a4b,U+6b32,U+6df1,U+6e29,U+6fc0,U+738b,U+7686,U+7a76,U+7a81,U+7c73,U+7d75,U+7dd2,U+82e5,U+82f1,U+85ac,U+888b,U+899a,U+8a31,U+8a8c,U+8ab0,U+8b58,U+904a,U+9060,U+9280,U+95b2,U+984d,U+9ce5,U+ff18;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/9c3b443d8d99-zen-kaku-gothic-new-106-400-normal.woff2") format("woff2");
  unicode-range: U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/3012c734b7f0-zen-kaku-gothic-new-107-400-normal.woff2") format("woff2");
  unicode-range: U+23,U+3c,U+2192,U+4e45,U+4efb,U+4f50,U+4f8b,U+4fc2,U+5024,U+5150,U+5272,U+5370,U+53bb,U+542b,U+56db,U+56e3,U+57ce,U+5bc4,U+5bcc,U+5f71,U+60aa,U+6238,U+6280,U+629c,U+6539,U+66ff,U+670d,U+677e-677f,U+6839,U+69cb,U+6b4c,U+6bb5,U+6e96,U+6f14,U+72ec,U+7389,U+7814,U+79cb,U+79d1,U+79fb,U+7a0e,U+7d0d,U+85e4,U+8d64,U+9632,U+96e2,U+9805,U+99ac,U+ff1e;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/53bed8c7ded7-zen-kaku-gothic-new-108-400-normal.woff2") format("woff2");
  unicode-range: U+2605-2606,U+301c,U+4e57,U+4fee,U+5065,U+52df,U+533b,U+5357,U+57df,U+58eb,U+58f0,U+591c,U+592a-592b,U+5948,U+5b85,U+5d0e,U+5ea7,U+5ff5,U+6025,U+63a1,U+63a5,U+63db,U+643a,U+65bd,U+671d,U+68ee,U+6982,U+6b73,U+6bd4,U+6d88,U+7570,U+7b11,U+7d76,U+8077,U+8217,U+8c37,U+8c61,U+8cc7,U+8d85,U+901f,U+962a,U+9802,U+9806,U+9854,U+98f2,U+9928,U+99c5,U+9ed2;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/44d3ea5bdf0f-zen-kaku-gothic-new-109-400-normal.woff2") format("woff2");
  unicode-range: U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/04c3becae9ef-zen-kaku-gothic-new-110-400-normal.woff2") format("woff2");
  unicode-range: U+40,U+4e86,U+4e95,U+4f01,U+4f1d,U+4fbf,U+5099,U+5171,U+5177,U+53cb,U+53ce,U+53f0,U+5668,U+5712,U+5ba4,U+5ca1,U+5f85,U+60f3,U+653e,U+65ad,U+65e9,U+6620,U+6750,U+6761,U+6b62,U+6b74,U+6e08,U+6e80,U+7248,U+7531,U+7533,U+753a,U+77f3,U+798f,U+7f6e,U+8449,U+88fd,U+89b3,U+8a55,U+8ac7,U+8b77,U+8db3,U+8efd,U+8fd4,U+9031-9032,U+9580,U+9589,U+96d1,U+985e;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/ee0edbc06750-zen-kaku-gothic-new-111-400-normal.woff2") format("woff2");
  unicode-range: U+2b,U+d7,U+300e-300f,U+4e07,U+4e8c,U+512a,U+5149,U+518d,U+5236,U+52b9,U+52d9,U+5468,U+578b,U+57fa,U+5b8c,U+5ba2,U+5c02,U+5de5,U+5f37,U+5f62,U+623b,U+63d0,U+652f,U+672a,U+6848,U+6d41,U+7136,U+7537,U+754c,U+76f4,U+79c1,U+7ba1,U+7d44,U+7d4c,U+7dcf,U+7dda,U+7de8,U+82b1,U+897f,U+8ca9,U+8cfc,U+904e,U+9664,U+982d,U+9858,U+98a8,U+9a13,U+ff13,U+ff5c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/8ba83e90063e-zen-kaku-gothic-new-112-400-normal.woff2") format("woff2");
  unicode-range: U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/2743286edc98-zen-kaku-gothic-new-113-400-normal.woff2") format("woff2");
  unicode-range: U+26,U+5f,U+2026,U+203b,U+4e09,U+4eac,U+4ed5,U+4fa1,U+5143,U+5199,U+5207,U+539f,U+53e3,U+53f7,U+5411,U+5473,U+5546,U+55b6,U+5929,U+597d,U+5bb9,U+5c11,U+5c4b,U+5ddd,U+5f97,U+5fc5,U+6295,U+6301,U+6307,U+671b,U+76f8,U+78ba,U+795e,U+7d30,U+7d39,U+7d9a,U+89e3,U+8a00,U+8a73,U+8a8d,U+8a9e,U+8aad,U+8abf,U+8cea,U+8eca,U+8ffd,U+904b,U+9650,U+ff11-ff12;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/55ec5776c083-zen-kaku-gothic-new-114-400-normal.woff2") format("woff2");
  unicode-range: U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/d3e71ae0d1d4-zen-kaku-gothic-new-115-400-normal.woff2") format("woff2");
  unicode-range: U+7c,U+3080,U+4ee5,U+5148,U+516c,U+521d,U+5225,U+529b,U+52a0,U+53ef,U+56de,U+56fd,U+5909,U+591a,U+5b66,U+5b9f,U+5bb6,U+5bfe,U+5e73,U+5e83,U+5ea6,U+5f53,U+6027,U+610f,U+6210,U+6240,U+660e,U+66f4,U+66f8,U+6709,U+6771,U+697d,U+69d8,U+6a5f,U+6c34,U+6cbb,U+73fe,U+756a,U+7684,U+771f,U+793a,U+7f8e,U+898f,U+8a2d,U+8a71,U+8fd1,U+9078,U+9577,U+96fb,U+ff5e;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/3af385a6ef2f-zen-kaku-gothic-new-116-400-normal.woff2") format("woff2");
  unicode-range: U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/507a6cf29e56-zen-kaku-gothic-new-117-400-normal.woff2") format("woff2");
  unicode-range: U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/de16dedba1f1-zen-kaku-gothic-new-118-400-normal.woff2") format("woff2");
  unicode-range: U+21-22,U+27-2a,U+2c-3b,U+3f,U+41-4d,U+4f-5d,U+61-7b,U+7d,U+ab,U+ae,U+b2-b3,U+b7,U+bb,U+c9,U+cd,U+d6,U+d8,U+dc,U+e0-e5,U+e7-ed,U+ef,U+f1-f4,U+f6,U+f8,U+fa,U+fc-fd,U+103,U+14d,U+1b0,U+300-301,U+1ebf,U+1ec7,U+2013-2014,U+201c-201d,U+2039-203a,U+203c,U+2048-2049,U+2113,U+2122,U+65e5,U+6708,U+70b9;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/a76ffe7bea38-zen-kaku-gothic-new-119-400-normal.woff2") format("woff2");
  unicode-range: U+20,U+2027,U+3001-3002,U+3041-307f,U+3081-308f,U+3091-3093,U+3099-309a,U+309d-309e,U+30a1-30e1,U+30e3-30ed,U+30ef-30f0,U+30f2-30f4,U+30fb-30fe,U+ff0c,U+ff0e;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url("/assets/5b1bfc34d603-zen-kaku-gothic-new-latin-400-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: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/505dc6835094-zen-kaku-gothic-new-64-700-normal.woff2") format("woff2");
  unicode-range: U+2467,U+4ece,U+4ed4,U+4f91,U+4fae,U+534d,U+53c9,U+54b3,U+586b,U+5944,U+5b78,U+5df7,U+5f77,U+6101,U+6167-6168,U+61a4,U+62d9,U+698a,U+699b,U+6a59,U+6cc4,U+6e07,U+7099,U+75d2,U+77ad,U+7953,U+7984,U+7a92,U+7baa,U+7dbb,U+817f,U+82ad,U+85e9,U+868a,U+8caa,U+8f44,U+9017,U+907c,U+908a,U+92f3,U+936e,U+9435,U+978d,U+9838,U+9a28,U+9b41,U+9ba8,U+9c57,U+9eb9;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/69ec7a1e898b-zen-kaku-gothic-new-71-700-normal.woff2") format("woff2");
  unicode-range: U+af,U+2465,U+2517,U+33a1,U+4f10,U+50c5,U+51b4,U+5384,U+5606,U+5bb0,U+5cac,U+5ee3,U+618e,U+61f2,U+62c9,U+66ab,U+66f9,U+6816,U+6960,U+6b3e,U+6f20,U+7078,U+72d0,U+73ed,U+7ad9,U+7b1b,U+7be4,U+7d62,U+7f51,U+80b4,U+80f4,U+8154,U+85fb,U+865c,U+8702,U+895f,U+8aed,U+8b90,U+8ced,U+8fbf,U+91d8,U+9418,U+9583,U+9591,U+9813,U+982c,U+9bd6,U+ff46,U+ff7f,U+ff88;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/aacda1c44695-zen-kaku-gothic-new-72-700-normal.woff2") format("woff2");
  unicode-range: U+4e91,U+508d,U+50e7,U+514e,U+51f6,U+5446,U+5504,U+584a,U+59a8,U+59d3,U+5a46,U+5ac9,U+6020,U+60a6,U+6148,U+621a,U+6234,U+64c1,U+6523,U+675c,U+67d1,U+6953,U+6ccc,U+6df5,U+6e13,U+6f06,U+723a,U+7325,U+74e6,U+758e,U+75ab,U+75d9,U+7a40,U+8096,U+82fa,U+8587,U+8594,U+8a6b,U+8ab9,U+8b17,U+8b83,U+937c,U+963b,U+9673,U+96db,U+9ce9,U+9f4b,U+ff67,U+ff82,U+ff93;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/77d15110827e-zen-kaku-gothic-new-80-700-normal.woff2") format("woff2");
  unicode-range: U+2463,U+25a1,U+4ef0,U+5076,U+5098,U+51fd,U+5302,U+5448,U+54c9,U+570b,U+583a,U+5893,U+58a8,U+58ee,U+5949,U+5bdb,U+5f26,U+5f81,U+6052,U+6170,U+61c7,U+631f,U+635c,U+664b,U+69fb,U+6f01,U+7070,U+722a,U+745e,U+755c,U+76c6,U+78c1,U+79e4,U+7bb8,U+7d0b,U+81a8,U+82d7,U+8b5c,U+8f14,U+8fb1,U+8fbb,U+9283,U+9298,U+9a30,U+ff03,U+ff50,U+ff59,U+ff7b,U+ff8e-ff8f;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/a9868c022d46-zen-kaku-gothic-new-82-700-normal.woff2") format("woff2");
  unicode-range: U+2103,U+5049,U+52b1,U+5320,U+5553,U+572d,U+58c7,U+5b5d,U+5bc2,U+5de3,U+5e61,U+5f80,U+61a9,U+67d0,U+67f4,U+6c88,U+6ca1,U+6ce5,U+6d78,U+6e9c,U+6f54,U+731b,U+73b2,U+74a7,U+74f6,U+75e9,U+7b20,U+7c8b,U+7f72,U+809d,U+8108,U+82b3,U+82bd,U+84b8,U+84c4,U+88c2,U+8ae6,U+8ef8,U+902e,U+9065,U+9326,U+935b,U+938c,U+9676,U+9694,U+96f7,U+9ed9,U+ff48,U+ff4c,U+ff81;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/92881d2c2988-zen-kaku-gothic-new-84-700-normal.woff2") format("woff2");
  unicode-range: U+3014-3015,U+4e3c,U+5036,U+5075,U+533f,U+53e9,U+5531,U+5642,U+5984,U+59e6,U+5a01,U+5b6b,U+5c0b,U+5f25,U+6069,U+60a0,U+614e,U+62b5,U+62d2-62d3,U+6597,U+660c,U+674f,U+67cf,U+6841,U+6905,U+6cf3,U+6d32,U+6d69,U+6f64,U+716e,U+7761,U+7b52,U+7be0,U+7dbf,U+7de9,U+7f36,U+81d3,U+8302,U+8389,U+846c,U+84ee,U+8a69,U+9038,U+9d8f,U+ff47,U+ff4b,U+ff76,U+ff9b;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/bc18d00e830f-zen-kaku-gothic-new-85-700-normal.woff2") format("woff2");
  unicode-range: U+25c7,U+3007,U+504f,U+507d,U+51a0,U+52a3,U+5410,U+5510,U+559a,U+5782,U+582a,U+5c0a,U+5c3f,U+5c48,U+5f6b,U+6176,U+622f,U+6279,U+62bd,U+62dd,U+65ed,U+67b6,U+6817,U+6850,U+6d6a,U+6deb,U+6ea2,U+6edd,U+6f5c,U+72e9,U+73a9,U+7573,U+76bf,U+7950,U+7956,U+7f8a,U+7ffc,U+80a2,U+80c3,U+83ca,U+8a02,U+8a13,U+8df5,U+9375,U+983b,U+99b4,U+ff4e,U+ff71,U+ff89,U+ff97;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/78e2ae15ca3b-zen-kaku-gothic-new-86-700-normal.woff2") format("woff2");
  unicode-range: U+24,U+2022,U+2212,U+221f,U+2665,U+4ecf,U+5100,U+51cd,U+52d8,U+5378,U+53f6,U+574a,U+5982,U+5996,U+5c1a,U+5e1d,U+5f84,U+609f,U+61a7,U+61f8,U+6398,U+63ee,U+6676,U+6691,U+6eb6,U+7126,U+71e5,U+7687,U+7965,U+7d17,U+80a1,U+8107,U+8266,U+85a6,U+8987,U+8ca2,U+8cab,U+8e0a,U+9042,U+95c7,U+9810,U+9867,U+98fc,U+ff52-ff54,U+ff61,U+ff77,U+ff98-ff99;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/3d894b2867cd-zen-kaku-gothic-new-87-700-normal.woff2") format("woff2");
  unicode-range: U+b0,U+226a,U+2462,U+4e39,U+4fc3,U+4fd7,U+50be,U+50da,U+5200,U+5211,U+54f2,U+5618,U+596a,U+5b22,U+5bb4,U+5d50,U+60a3,U+63fa,U+658e,U+65e8,U+6669,U+6795,U+679d,U+67a0,U+6b3a,U+6e09,U+757f,U+7cd6,U+7dbe,U+7ffb,U+83cc,U+83f1,U+840c,U+845b,U+8846,U+8972,U+8a34,U+8a50,U+8a87,U+8edf,U+8ff0,U+90a6,U+9154,U+95a3,U+9663,U+9686,U+96c7,U+ff3c,U+ff7c,U+ff8a;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/81838be234e1-zen-kaku-gothic-new-88-700-normal.woff2") format("woff2");
  unicode-range: U+25bd,U+4e59,U+4ec1,U+4ff3,U+515a,U+518a,U+525b,U+5375,U+552f,U+57a3,U+5b9c,U+5c3d,U+5e3d,U+5e7b,U+5f0a,U+6094,U+6458,U+654f,U+67f3,U+6b8a,U+6bd2,U+6c37,U+6ce1,U+6e56,U+6e7f,U+6ed1,U+6ede,U+6f0f,U+70ad,U+7267,U+7363,U+786c,U+7a42,U+7db2,U+7f85,U+8178,U+829d,U+8896,U+8c5a,U+8cb0,U+8ce2,U+8ed2,U+9047,U+9177,U+970a,U+9ea6,U+ff1b,U+ff31,U+ff39,U+ff80;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/92c7387cc96c-zen-kaku-gothic-new-90-700-normal.woff2") format("woff2");
  unicode-range: U+4e18,U+4fb5,U+5104,U+52c7,U+5353,U+5374,U+53e5,U+587e,U+594f,U+5a20,U+5de1,U+5f18,U+5fcd,U+6291,U+62ab,U+6355,U+6392,U+63da,U+63e1,U+656c,U+6687,U+68b0-68b1,U+68d2,U+68da,U+6b27,U+6cbc,U+7159,U+7344,U+73cd,U+76df,U+790e,U+7cf8,U+8102,U+88c1,U+8aa0,U+8e0f,U+9178,U+92ad,U+9670,U+96c5,U+9cf4,U+9db4,U+ff3e,U+ff6f,U+ff72,U+ff78,U+ff7d,U+ff84,U+ff8c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/44600fa4b0c0-zen-kaku-gothic-new-91-700-normal.woff2") format("woff2");
  unicode-range: U+60,U+2200,U+226b,U+2461,U+517c,U+526f,U+5800,U+5b97,U+5bf8,U+5c01,U+5d29,U+5e4c,U+5e81,U+6065,U+61d0,U+667a,U+6696,U+6843,U+6c99,U+6d99,U+6ec5,U+6f22,U+6f6e,U+6fa4,U+6fef,U+71c3,U+72d9,U+7384,U+78e8,U+7a1a,U+7a32,U+7a3c,U+7adc,U+7ca7,U+7d2b,U+7dad,U+7e4b,U+80a9,U+8170,U+81ed,U+820e,U+8a17,U+8afe,U+90aa,U+914e,U+963f,U+99c4,U+9eba,U+9f3b,U+ff38;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/08a65f7e688f-zen-kaku-gothic-new-92-700-normal.woff2") format("woff2");
  unicode-range: U+2460,U+4e5f,U+4e7e,U+4ed9,U+501f,U+502b,U+5968,U+5974,U+5ac1,U+5b99,U+5ba3,U+5be7,U+5be9,U+5c64,U+5cb8,U+5ec3,U+5f1f,U+616e,U+6297,U+62e0,U+62ec,U+6368,U+642d,U+65e6,U+6717,U+676f,U+6b04,U+732e,U+7652,U+76ca,U+76d7,U+7802,U+7e70,U+7f6a,U+8133,U+81e8,U+866b,U+878d,U+88f8,U+8a5e,U+8cdb,U+8d08,U+907a,U+90e1,U+96f2,U+9f8d,U+ff35,U+ff37,U+ff40,U+ff9d;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/4cf6ec891b6c-zen-kaku-gothic-new-93-700-normal.woff2") format("woff2");
  unicode-range: U+21d2,U+25ce,U+300a-300b,U+4e89,U+4e9c,U+4ea1,U+5263,U+53cc,U+5426,U+5869,U+5947,U+598a,U+5999,U+5e55,U+5e72,U+5e79,U+5fae,U+5fb9,U+602a,U+6163,U+624d,U+6749,U+6c5a,U+6cbf,U+6d45,U+6dfb,U+6e7e,U+708e,U+725b,U+7763,U+79c0,U+7bc4,U+7c89,U+7e01,U+7e2e,U+8010,U+8033,U+8c6a,U+8cc3,U+8f1d,U+8f9b,U+8fb2,U+907f,U+90f7,U+9707,U+9818,U+9b3c,U+ff0a,U+ff4d;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/0202f6e21e1e-zen-kaku-gothic-new-94-700-normal.woff2") format("woff2");
  unicode-range: U+2015,U+2190,U+4e43,U+5019,U+5247,U+52e7,U+5438,U+54b2,U+55ab,U+57f7,U+5bd2,U+5e8a,U+5ef6,U+6016,U+60b2,U+6162,U+6319,U+6551,U+6607,U+66b4,U+675f,U+67d4,U+6b20,U+6b53,U+6ce3,U+719f,U+75b2,U+770b,U+7720,U+77ac,U+79d2,U+7af9,U+7d05,U+7dca,U+8056,U+80f8,U+81f3,U+8352,U+885d,U+8a70,U+8aa4,U+8cbc,U+900f,U+9084,U+91e3,U+9451,U+96c4,U+99c6,U+9ad4,U+ff70;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/5c6a8a61bc03-zen-kaku-gothic-new-95-700-normal.woff2") format("woff2");
  unicode-range: U+2193,U+25b2,U+4e4b,U+516d,U+51c4,U+529f,U+52c9,U+5360,U+5442,U+5857,U+5915,U+59eb,U+5a9b,U+5c3b,U+6012,U+61b6,U+62b1,U+6311,U+6577,U+65e2,U+65ec,U+6613,U+6790,U+6cb9,U+7372,U+76ae,U+7d5e,U+7fcc,U+88ab,U+88d5,U+8caf,U+8ddd,U+8ecd,U+8f38,U+8f9e,U+8feb,U+9063,U+90f5,U+93e1,U+968a,U+968f,U+98fe,U+9ec4,U+ff1d,U+ff27,U+ff2a,U+ff36,U+ff3b,U+ff3d,U+ffe5;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/82ef1d781162-zen-kaku-gothic-new-96-700-normal.woff2") format("woff2");
  unicode-range: U+4e03,U+4f38,U+50b7,U+5264,U+5348,U+5371,U+585a,U+58ca,U+5951,U+59b9,U+59d4,U+5b98,U+5f8b,U+6388,U+64cd,U+65e7,U+6803,U+6b6f,U+6d66,U+6e0b,U+6ecb,U+6fc3,U+72ac,U+773c,U+77e2,U+7968,U+7a74,U+7dba,U+7dd1,U+7e3e,U+808c,U+811a,U+8179,U+8239,U+8584,U+8a0e,U+8a72,U+8b66,U+8c46,U+8f29,U+90a3,U+9234,U+96f0,U+9769,U+9774,U+9aa8,U+ff26,U+ff28,U+ff9e-ff9f;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/706eca750ce4-zen-kaku-gothic-new-97-700-normal.woff2") format("woff2");
  unicode-range: U+7e,U+b4,U+25c6,U+2661,U+4e92,U+4eee,U+4ffa,U+5144,U+5237,U+5287,U+52b4,U+58c1,U+5bff,U+5c04,U+5c06,U+5e95,U+5f31,U+5f93,U+63c3,U+640d,U+6557,U+6614,U+662f,U+67d3,U+690d,U+6bba,U+6e6f,U+72af,U+732b,U+7518,U+7ae0,U+7ae5,U+7af6,U+822a,U+89e6,U+8a3a,U+8a98,U+8cb8,U+8de1,U+8e8d,U+95d8,U+961c,U+96a3,U+96ea,U+9bae,U+ff20,U+ff22,U+ff29,U+ff2b-ff2c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/007e32881ad4-zen-kaku-gothic-new-98-700-normal.woff2") format("woff2");
  unicode-range: U+25cb,U+4e71,U+4f59,U+50d5,U+520a,U+5217,U+5230,U+523a-523b,U+541b,U+5439,U+5747,U+59c9,U+5bdf,U+5c31,U+5de8,U+5e7c,U+5f69,U+6050,U+60d1,U+63cf,U+663c,U+67c4,U+6885,U+6c38,U+6d6e,U+6db2,U+6df7,U+6e2c,U+6f5f,U+7532,U+76e3-76e4,U+7701,U+793c,U+79f0,U+7a93,U+7d00,U+7de0,U+7e54,U+8328,U+8840,U+969c,U+96e8,U+9811,U+9aea,U+9b5a,U+ff24,U+ff2e,U+ff57;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/0838c43274b1-zen-kaku-gothic-new-99-700-normal.woff2") format("woff2");
  unicode-range: U+2191,U+505c,U+52e4,U+5305,U+535a,U+56e0,U+59bb,U+5acc,U+5b09,U+5b87,U+5c90,U+5df1,U+5e2d,U+5e33,U+5f3e,U+6298,U+6383,U+653b,U+6697,U+6804,U+6a39,U+6cca,U+6e90,U+6f2b,U+702c,U+7206,U+7236,U+7559,U+7565,U+7591,U+75c7,U+75db,U+7b4b,U+7bb1,U+7d99,U+7fbd,U+8131,U+885b,U+8b1d,U+8ff7,U+9003,U+9045,U+96a0,U+9732,U+990a,U+99d0,U+9e97,U+9f62,U+ff25,U+ff2d;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/85c29ebed8c5-zen-kaku-gothic-new-100-700-normal.woff2") format("woff2");
  unicode-range: U+4e08,U+4f9d,U+5012,U+514d,U+51b7,U+5275,U+53ca,U+53f8,U+5584,U+57fc,U+5b9d,U+5bfa,U+5c3e,U+5f01,U+5fb4,U+5fd7,U+606f,U+62e1,U+6563,U+6674,U+6cb3,U+6d3e,U+6d74,U+6e1b,U+6e2f,U+718a,U+7247,U+79d8,U+7d14,U+7d66,U+7d71,U+7df4,U+7e41,U+80cc,U+8155,U+83d3,U+8a95,U+8ab2,U+8ad6,U+8ca1,U+9000,U+9006,U+9678,U+97d3,U+9808,U+98ef,U+9a5a,U+9b45,U+ff23,U+ff30;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/969ae789ccd4-zen-kaku-gothic-new-101-700-normal.woff2") format("woff2");
  unicode-range: U+25bc,U+3012,U+4ef2,U+4f0a,U+516b,U+5373,U+539a,U+53b3,U+559c,U+56f0,U+5727,U+5742,U+5965,U+59ff,U+5bc6,U+5dfb,U+5e45,U+5ead,U+5fb3,U+6211,U+6253,U+639b,U+63a8,U+6545,U+6575,U+6628,U+672d,U+68a8,U+6bdb,U+6d25,U+707d,U+767e,U+7834,U+7b46,U+7bc9,U+8074,U+82e6,U+8349,U+8a2a,U+8d70,U+8da3,U+8fce,U+91cc,U+967d,U+97ff,U+9996,U+ff1c,U+ff2f,U+ff32,U+ff34;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/58caf009c28b-zen-kaku-gothic-new-102-700-normal.woff2") format("woff2");
  unicode-range: U+3d,U+5e,U+25cf,U+4e0e,U+4e5d,U+4e73,U+4e94,U+4f3c,U+5009,U+5145,U+51ac,U+5238,U+524a,U+53f3,U+547c,U+5802,U+5922,U+5a66,U+5c0e,U+5de6,U+5fd8,U+5feb,U+6797,U+685c,U+6b7b,U+6c5f-6c60,U+6cc9,U+6ce2,U+6d17,U+6e21,U+7167,U+7642,U+76db,U+8001,U+821e,U+8857,U+89d2,U+8b1b,U+8b70,U+8cb4,U+8cde,U+8f03,U+8f2a,U+968e,U+9b54,U+9e7f,U+9ebb,U+ff05,U+ff33;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/580a7b0f2f1a-zen-kaku-gothic-new-103-700-normal.woff2") format("woff2");
  unicode-range: U+500d,U+5074,U+50cd,U+5175,U+52e2,U+5352,U+5354,U+53f2,U+5409,U+56fa,U+5a18,U+5b88,U+5bdd,U+5ca9,U+5f92,U+5fa9,U+60a9,U+623f,U+6483,U+653f,U+666f,U+66ae,U+66f2,U+6a21,U+6b66,U+6bcd,U+6d5c,U+796d,U+7a4d,U+7aef,U+7b56,U+7b97,U+7c4d,U+7e04,U+7fa9,U+8377,U+83dc,U+83ef,U+8535,U+8863,U+88cf,U+88dc,U+8907,U+8acb,U+90ce,U+91dd,U+ff0b,U+ff0d,U+ff19,U+ff65;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/13e3fd39357c-zen-kaku-gothic-new-104-700-normal.woff2") format("woff2");
  unicode-range: U+4e01,U+4e21,U+4e38,U+52a9,U+547d,U+592e,U+5931,U+5b63,U+5c40,U+5dde,U+5e78,U+5efa,U+5fa1,U+604b,U+6075,U+62c5,U+632f,U+6a19,U+6c0f,U+6c11,U+6c96,U+6e05,U+70ba,U+71b1,U+7387,U+7403,U+75c5,U+77ed,U+795d,U+7b54,U+7cbe,U+7d19,U+7fa4,U+8089,U+81f4,U+8208,U+8336,U+8457,U+8a33,U+8c4a,U+8ca0,U+8ca8,U+8cc0,U+9014,U+964d,U+9803,U+983c,U+98db,U+ff17,U+ff21;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/0fa1c3ca38c3-zen-kaku-gothic-new-105-700-normal.woff2") format("woff2");
  unicode-range: U+25,U+25a0,U+4e26,U+4f4e,U+5341,U+56f2,U+5bbf,U+5c45,U+5c55,U+5c5e,U+5dee,U+5e9c,U+5f7c,U+6255,U+627f,U+62bc,U+65cf,U+661f,U+666e,U+66dc,U+67fb,U+6975,U+6a4b,U+6b32,U+6df1,U+6e29,U+6fc0,U+738b,U+7686,U+7a76,U+7a81,U+7c73,U+7d75,U+7dd2,U+82e5,U+82f1,U+85ac,U+888b,U+899a,U+8a31,U+8a8c,U+8ab0,U+8b58,U+904a,U+9060,U+9280,U+95b2,U+984d,U+9ce5,U+ff18;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/6cc85dd56cf5-zen-kaku-gothic-new-106-700-normal.woff2") format("woff2");
  unicode-range: U+30f6,U+50ac,U+5178,U+51e6,U+5224,U+52dd,U+5883,U+5897,U+590f,U+5a5a,U+5bb3,U+5c65,U+5e03,U+5e2b,U+5e30,U+5eb7,U+6271,U+63f4,U+64ae,U+6574,U+672b,U+679a,U+6a29-6a2a,U+6ca2,U+6cc1,U+6d0b,U+713c,U+74b0,U+7981,U+7a0b,U+7bc0,U+7d1a,U+7d61,U+7fd2,U+822c,U+8996,U+89aa,U+8cac,U+8cbb,U+8d77,U+8def,U+9020,U+9152,U+9244,U+9662,U+967a,U+96e3,U+9759,U+ff16;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/9d200e71fb55-zen-kaku-gothic-new-107-700-normal.woff2") format("woff2");
  unicode-range: U+23,U+3c,U+2192,U+4e45,U+4efb,U+4f50,U+4f8b,U+4fc2,U+5024,U+5150,U+5272,U+5370,U+53bb,U+542b,U+56db,U+56e3,U+57ce,U+5bc4,U+5bcc,U+5f71,U+60aa,U+6238,U+6280,U+629c,U+6539,U+66ff,U+670d,U+677e-677f,U+6839,U+69cb,U+6b4c,U+6bb5,U+6e96,U+6f14,U+72ec,U+7389,U+7814,U+79cb,U+79d1,U+79fb,U+7a0e,U+7d0d,U+85e4,U+8d64,U+9632,U+96e2,U+9805,U+99ac,U+ff1e;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/29007a8cb1b8-zen-kaku-gothic-new-108-700-normal.woff2") format("woff2");
  unicode-range: U+2605-2606,U+301c,U+4e57,U+4fee,U+5065,U+52df,U+533b,U+5357,U+57df,U+58eb,U+58f0,U+591c,U+592a-592b,U+5948,U+5b85,U+5d0e,U+5ea7,U+5ff5,U+6025,U+63a1,U+63a5,U+63db,U+643a,U+65bd,U+671d,U+68ee,U+6982,U+6b73,U+6bd4,U+6d88,U+7570,U+7b11,U+7d76,U+8077,U+8217,U+8c37,U+8c61,U+8cc7,U+8d85,U+901f,U+962a,U+9802,U+9806,U+9854,U+98f2,U+9928,U+99c5,U+9ed2;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/0df8e703d1d2-zen-kaku-gothic-new-109-700-normal.woff2") format("woff2");
  unicode-range: U+266a,U+4f11,U+533a,U+5343,U+534a,U+53cd,U+5404,U+56f3,U+5b57-5b58,U+5bae,U+5c4a,U+5e0c,U+5e2f,U+5eab,U+5f35,U+5f79,U+614b,U+6226,U+629e,U+65c5,U+6625,U+6751,U+6821,U+6b69,U+6b8b,U+6bce,U+6c42,U+706b,U+7c21,U+7cfb,U+805e,U+80b2,U+82b8,U+843d,U+8853,U+88c5,U+8a3c,U+8a66,U+8d8a,U+8fba,U+9069,U+91cf,U+9752,U+975e,U+9999,U+ff0f-ff10,U+ff14-ff15;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/5bb392e50f67-zen-kaku-gothic-new-110-700-normal.woff2") format("woff2");
  unicode-range: U+40,U+4e86,U+4e95,U+4f01,U+4f1d,U+4fbf,U+5099,U+5171,U+5177,U+53cb,U+53ce,U+53f0,U+5668,U+5712,U+5ba4,U+5ca1,U+5f85,U+60f3,U+653e,U+65ad,U+65e9,U+6620,U+6750,U+6761,U+6b62,U+6b74,U+6e08,U+6e80,U+7248,U+7531,U+7533,U+753a,U+77f3,U+798f,U+7f6e,U+8449,U+88fd,U+89b3,U+8a55,U+8ac7,U+8b77,U+8db3,U+8efd,U+8fd4,U+9031-9032,U+9580,U+9589,U+96d1,U+985e;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/61d21f5fc625-zen-kaku-gothic-new-111-700-normal.woff2") format("woff2");
  unicode-range: U+2b,U+d7,U+300e-300f,U+4e07,U+4e8c,U+512a,U+5149,U+518d,U+5236,U+52b9,U+52d9,U+5468,U+578b,U+57fa,U+5b8c,U+5ba2,U+5c02,U+5de5,U+5f37,U+5f62,U+623b,U+63d0,U+652f,U+672a,U+6848,U+6d41,U+7136,U+7537,U+754c,U+76f4,U+79c1,U+7ba1,U+7d44,U+7d4c,U+7dcf,U+7dda,U+7de8,U+82b1,U+897f,U+8ca9,U+8cfc,U+904e,U+9664,U+982d,U+9858,U+98a8,U+9a13,U+ff13,U+ff5c;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/4b22219060d8-zen-kaku-gothic-new-112-700-normal.woff2") format("woff2");
  unicode-range: U+4e16,U+4e3b,U+4ea4,U+4ee4,U+4f4d,U+4f4f,U+4f55,U+4f9b,U+5317,U+5358,U+53c2,U+53e4,U+548c,U+571f,U+59cb,U+5cf6,U+5e38,U+63a2,U+63b2,U+6559,U+662d,U+679c,U+6c7a,U+72b6,U+7523,U+767d,U+770c,U+7a2e,U+7a3f,U+7a7a,U+7b2c,U+7b49,U+7d20,U+7d42,U+8003,U+8272,U+8a08,U+8aac,U+8cb7,U+8eab,U+8ee2,U+9054-9055,U+90fd,U+914d,U+91cd,U+969b,U+97f3,U+984c,U+ff06;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/ba35fc06f040-zen-kaku-gothic-new-113-700-normal.woff2") format("woff2");
  unicode-range: U+26,U+5f,U+2026,U+203b,U+4e09,U+4eac,U+4ed5,U+4fa1,U+5143,U+5199,U+5207,U+539f,U+53e3,U+53f7,U+5411,U+5473,U+5546,U+55b6,U+5929,U+597d,U+5bb9,U+5c11,U+5c4b,U+5ddd,U+5f97,U+5fc5,U+6295,U+6301,U+6307,U+671b,U+76f8,U+78ba,U+795e,U+7d30,U+7d39,U+7d9a,U+89e3,U+8a00,U+8a73,U+8a8d,U+8a9e,U+8aad,U+8abf,U+8cea,U+8eca,U+8ffd,U+904b,U+9650,U+ff11-ff12;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/e879162623dd-zen-kaku-gothic-new-114-700-normal.woff2") format("woff2");
  unicode-range: U+3e,U+3005,U+4e0d,U+4e88,U+4ecb,U+4ee3,U+4ef6,U+4fdd,U+4fe1,U+500b,U+50cf,U+5186,U+5316,U+53d7,U+540c,U+544a,U+54e1,U+5728,U+58f2,U+5973,U+5b89,U+5c71,U+5e02,U+5e97,U+5f15,U+5fc3,U+5fdc,U+601d,U+611b,U+611f,U+671f,U+6728,U+6765,U+683c,U+6b21,U+6ce8,U+6d3b,U+6d77,U+7530,U+7740,U+7acb,U+7d50,U+826f,U+8f09,U+8fbc,U+9001,U+9053,U+91ce,U+9762,U+98df;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/50d62074b2bc-zen-kaku-gothic-new-115-700-normal.woff2") format("woff2");
  unicode-range: U+7c,U+3080,U+4ee5,U+5148,U+516c,U+521d,U+5225,U+529b,U+52a0,U+53ef,U+56de,U+56fd,U+5909,U+591a,U+5b66,U+5b9f,U+5bb6,U+5bfe,U+5e73,U+5e83,U+5ea6,U+5f53,U+6027,U+610f,U+6210,U+6240,U+660e,U+66f4,U+66f8,U+6709,U+6771,U+697d,U+69d8,U+6a5f,U+6c34,U+6cbb,U+73fe,U+756a,U+7684,U+771f,U+793a,U+7f8e,U+898f,U+8a2d,U+8a71,U+8fd1,U+9078,U+9577,U+96fb,U+ff5e;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/c298073210aa-zen-kaku-gothic-new-116-700-normal.woff2") format("woff2");
  unicode-range: U+a9,U+3010-3011,U+30e2,U+4e0b,U+4eca,U+4ed6,U+4ed8,U+4f53,U+4f5c,U+4f7f,U+53d6,U+540d,U+54c1,U+5730,U+5916,U+5b50,U+5c0f,U+5f8c,U+624b,U+6570,U+6587,U+6599,U+691c,U+696d,U+6cd5,U+7269,U+7279,U+7406,U+767a-767b,U+77e5,U+7d04,U+7d22,U+8005,U+80fd,U+81ea,U+8868,U+8981,U+89a7,U+901a,U+9023,U+90e8,U+91d1,U+9332,U+958b,U+96c6,U+9ad8,U+ff1a,U+ff1f;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/c158bdd85483-zen-kaku-gothic-new-117-700-normal.woff2") format("woff2");
  unicode-range: U+4e,U+a0,U+3000,U+300c-300d,U+4e00,U+4e0a,U+4e2d,U+4e8b,U+4eba,U+4f1a,U+5165,U+5168,U+5185,U+51fa,U+5206,U+5229,U+524d,U+52d5,U+5408,U+554f,U+5831,U+5834,U+5927,U+5b9a,U+5e74,U+5f0f,U+60c5,U+65b0,U+65b9,U+6642,U+6700,U+672c,U+682a,U+6b63,U+6c17,U+7121,U+751f,U+7528,U+753b,U+76ee,U+793e,U+884c,U+898b,U+8a18,U+9593,U+95a2,U+ff01,U+ff08-ff09;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/ae751fe4fce5-zen-kaku-gothic-new-118-700-normal.woff2") format("woff2");
  unicode-range: U+21-22,U+27-2a,U+2c-3b,U+3f,U+41-4d,U+4f-5d,U+61-7b,U+7d,U+ab,U+ae,U+b2-b3,U+b7,U+bb,U+c9,U+cd,U+d6,U+d8,U+dc,U+e0-e5,U+e7-ed,U+ef,U+f1-f4,U+f6,U+f8,U+fa,U+fc-fd,U+103,U+14d,U+1b0,U+300-301,U+1ebf,U+1ec7,U+2013-2014,U+201c-201d,U+2039-203a,U+203c,U+2048-2049,U+2113,U+2122,U+65e5,U+6708,U+70b9;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/077ea4b49f84-zen-kaku-gothic-new-119-700-normal.woff2") format("woff2");
  unicode-range: U+20,U+2027,U+3001-3002,U+3041-307f,U+3081-308f,U+3091-3093,U+3099-309a,U+309d-309e,U+30a1-30e1,U+30e3-30ed,U+30ef-30f0,U+30f2-30f4,U+30fb-30fe,U+ff0c,U+ff0e;
}
@font-face {
  font-family: 'Zen Kaku Gothic New';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url("/assets/3be1f5635670-zen-kaku-gothic-new-latin-700-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;
}
:root {
  color-scheme: dark;
  --ground: #111923;
  --panel: #17222e;
  --panel-soft: #1d2b38;
  --ink: #e7edf4;
  --muted: #a5b5c8;
  --rule: #344453;
  --blue: #8aa9ff;
  --cobalt: #244ae8;
  --mint: #c7dab0;
  --amber: #f0bd6a;
  --red: #f2777a;
  --green: #7fd3a1;
  --sans: "Manrope Variable", "Zen Kaku Gothic New", sans-serif;
  font-family: var(--sans);
  font-synthesis: none;
  background: var(--ground);
  color: var(--ink);
  scrollbar-color: #64768c var(--ground);
  scrollbar-width: thin;
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
body { margin: 0; }
button, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; color: inherit; border: 1px solid var(--rule); background: var(--panel); }
button:hover { background: var(--panel-soft); border-color: var(--muted); }
button:active { background: #28394a; }
button:disabled { opacity: .5; cursor: wait; }
a { color: inherit; text-underline-offset: 4px; }
a:hover { color: var(--blue); }
button, a { touch-action: manipulation; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
::selection { background: var(--mint); color: #142046; }
button, a, textarea, pre { border-radius: 4px; }
svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; flex: 0 0 auto; }
h1, h2, h3, p { margin: 0; }
h1, h2, h3 { text-wrap: balance; }
button { text-align: left; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.skip-link { position: fixed; top: 8px; left: 8px; z-index: 10; padding: 12px; background: var(--mint); color: #142046; transform: translateY(-150%); }
.skip-link:focus { transform: none; }
.brand { font-family: "Manrope Variable", sans-serif; font-size: 28px; font-weight: 700; letter-spacing: -.04em; text-decoration: none; }
.brand span { color: var(--mint); }
.landing-header, .landing, .landing-footer { width: min(1280px, calc(100% - 96px)); margin-inline: auto; }
.landing-header { display: flex; align-items: center; justify-content: space-between; padding-block: 30px; border-bottom: 1px solid var(--rule); gap: 24px; }
.landing-header > span { color: var(--muted); font-size: 13px; }
.landing { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; padding: 72px 0 64px; }
.introduction h1 { font-size: clamp(36px, 4.1vw, 60px); line-height: 1.42; font-weight: 700; letter-spacing: -.04em; }
.title-dot { color: var(--mint); font-family: "Manrope Variable", sans-serif; }
.lead { margin-top: 36px; font-size: 26px; font-weight: 700; line-height: 1.7; }
.intro-copy { color: var(--muted); margin-top: 24px; font-size: 16px; line-height: 2; }
.instructions { margin-top: 42px; padding-top: 22px; border-top: 1px solid var(--rule); font-size: 13px; line-height: 2; }
.instructions p + p { color: var(--muted); font-size: 12px; }
.effects-controls { display: flex; align-items: center; gap: 7px; margin-top: 20px; }
.effects-controls button { min-height: 44px; padding: 8px 11px; font-size: 11px; white-space: nowrap; }
.effects-controls button[aria-pressed="true"] { color: var(--mint); border-color: #64768c; }
.settings-hint { font-size: 11px; color: var(--muted); line-height: 1.9; margin-top: 12px; max-width: 48ch; }
.workspace-header .effects-controls { margin: 0 0 0 auto; }
.workspace-header .effects-controls button { min-height: 34px; padding: 6px 9px; }
.workspace-header .work-context { margin-left: auto; }
.audio-note { position: fixed; inset: auto 12px 12px; z-index: 20; background: var(--panel); border: 1px solid var(--amber); padding: 16px; font-size: 12px; line-height: 1.8; color: var(--amber); }
.typing-indicator { display: flex; gap: 9px; align-items: center; margin: 20px 0 15px 43px; color: var(--muted); font-size: 12px; }
.typing-dots { display: inline-flex; gap: 4px; }
.typing-dots i { display: block; width: 5px; height: 5px; border-radius: 50%; background: var(--muted); }
.reply-wait { color: var(--muted); font-size: 12px; line-height: 1.8; padding: 22px 0; }
.reply-panel { min-height: 220px; }
.read-receipt { font-size: 10px; color: var(--muted); margin: -12px 0 20px 43px; }
.document-done { padding: 12px; margin-top: 18px; font-size: 12px; width: 100%; }
.activity-toast { position: fixed; z-index: 5; top: 70px; right: 18px; width: min(340px, calc(100% - 36px)); padding: 16px; background: var(--panel); border: 1px solid var(--rule); box-shadow: 0 8px 24px #0005; }
.activity-toast strong { color: var(--mint); font-size: 12px; }
.activity-toast p { font-size: 12px; line-height: 1.8; margin-top: 6px; padding-right: 40px; }
.activity-toast button { position: absolute; right: 8px; top: 8px; padding: 10px; min-height: 44px; font-size: 10px; }
#call-dialog { text-align: center; width: min(440px, calc(100% - 32px)); padding: 38px 28px; }
#call-dialog h2 { font-size: 23px; line-height: 1.6; margin-top: 24px; }
#call-caller { font-size: 14px; color: var(--mint); margin-top: 13px; }
#call-description { font-size: 14px; line-height: 1.9; margin-top: 24px; text-wrap: pretty; }
#call-state { color: var(--muted); font-size: 12px; margin-top: 22px; }
.call-signal { width: 72px; height: 72px; display: grid; place-items: center; margin: 0 auto; border-radius: 50%; background: #543b1d; color: var(--amber); }
.call-signal svg { width: 32px; height: 32px; }
.call-options { margin-top: 22px; }
.call-options button { padding: 11px 16px; min-height: 44px; font-size: 12px; }
#call-dialog .dialog-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
#call-dialog .dialog-actions button { min-height: 48px; text-align: center; font-size: 12px; padding: 12px; }
.call-fiction { font-size: 10px; color: var(--muted); line-height: 1.8; margin-top: 18px; }
.inbox-heading { display: flex; align-items: center; justify-content: space-between; padding-bottom: 18px; }
.inbox-heading h2 { font-size: 15px; font-weight: 500; }
.count { font: 500 14px "Manrope Variable", sans-serif; color: var(--muted); }
.assignment { display: block; width: 100%; padding: 24px 0; border: none; border-top: 1px solid var(--rule); border-radius: 0; background: none; }
.assignment:hover { background: none; }
.assignment:hover .assignment-title, .assignment:hover .assignment-start { color: var(--blue); }
.assignment:focus-visible { outline-offset: 8px; }
.assignment-meta { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--muted); }
.assignment-meta time { margin-left: auto; font-variant-numeric: tabular-nums; color: var(--amber); }
.mode-icon { display: grid; place-items: center; width: 20px; height: 20px; color: var(--amber); }
.mode-icon svg { width: 18px; height: 18px; }
.mode-review { color: var(--mint); }
.mode-release { color: var(--blue); }
.assignment-title { display: flex; justify-content: space-between; align-items: center; margin-top: 15px; font-size: 24px; font-weight: 700; }
.assignment-title svg { color: var(--muted); }
.assignment-hook { display: block; margin-top: 9px; font-size: 14px; line-height: 1.8; }
.assignment-description { display: block; color: var(--muted); font-size: 13px; line-height: 1.9; margin-top: 7px; max-width: 60ch; }
.assignment-start { display: block; margin-top: 14px; font-size: 12px; color: var(--mint); }
.landing-footer { display: flex; justify-content: space-between; align-items: flex-end; gap: 40px; border-top: 1px solid var(--rule); padding-block: 24px 32px; font-size: 11px; color: var(--muted); line-height: 1.9; }
.landing-footer a { white-space: nowrap; }
.playing { overflow: hidden; }
.workspace { height: 100dvh; display: grid; grid-template-columns: 232px minmax(0, 1fr) 300px; grid-template-rows: 56px minmax(0, 1fr); }
.workspace-header { grid-column: 1 / -1; display: flex; align-items: center; padding-inline: 16px 24px; gap: 16px; border-bottom: 1px solid var(--rule); background: var(--panel); }
.workspace-home { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; }
.workspace-name { font: 700 18px "Manrope Variable", sans-serif; letter-spacing: -.02em; }
.workspace-name > span { display: inline; margin-left: 14px; font: 400 11px var(--sans); color: var(--muted); letter-spacing: 0; }
.work-context { color: var(--muted); margin-left: auto; font-size: 12px; }
.work-clock { display: flex; align-items: center; gap: 12px; }
.work-clock time { color: var(--amber); font-size: 20px; font-weight: 600; font-variant-numeric: tabular-nums; }
.work-clock > span { color: var(--muted); font-size: 11px; }
.workspace-sidebar { position: relative; border-right: 1px solid var(--rule); padding: 23px 16px 100px; overflow: auto; background: var(--panel); }
.team-label { display: flex; gap: 10px; align-items: center; font-size: 14px; font-weight: 600; }
.team-label > span > span { display: block; margin-top: 4px; font-size: 10px; font-weight: 400; color: var(--muted); }
.team-monogram { display: grid; place-items: center; background: var(--cobalt); color: white; width: 36px; height: 36px; font-size: 18px; border-radius: 5px; }
.workspace-sidebar h2 { font-size: 11px; font-weight: 500; color: var(--muted); margin-block: 30px 10px; }
.channel-dot, .unread-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); flex: 0 0 auto; }
.channel-dot { margin-left: auto; }
.presence { width: 6px; height: 6px; border-radius: 50%; background: var(--mint); margin-left: auto; flex: 0 0 auto; }
.sidebar-foot { margin-top: 38px; font-size: 10px; color: var(--muted); line-height: 1.8; }
.sidebar-foot span, .sidebar-foot a { display: block; }
.sidebar-foot a { margin-top: 9px; }
.work-main { display: flex; flex-direction: column; min-height: 0; min-width: 0; }
.work-heading { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 24px 15px; border-bottom: 1px solid var(--rule); }
.work-heading h1 { font-size: 17px; line-height: 1.6; }
.work-heading div > span { display: block; color: var(--muted); font-size: 11px; margin-top: 3px; }
.documents-toggle { display: none; align-items: center; gap: 6px; padding: 8px 10px; font-size: 12px; white-space: nowrap; }
.documents-toggle .icon { width: 16px; height: 16px; }
.score-strip { display: flex; gap: 20px; padding: 14px 24px; border-bottom: 1px solid var(--rule); }
.score { flex: 1; min-width: 0; }
.score > div { display: flex; justify-content: space-between; gap: 8px; font-size: 11px; color: var(--muted); }
.score strong { color: var(--ink); font-family: "Manrope Variable", sans-serif; font-size: 12px; font-weight: 500; font-variant-numeric: tabular-nums; }
meter { width: 100%; height: 5px; display: block; margin-top: 8px; background: var(--rule); border-radius: 2px; }
meter::-webkit-meter-bar { background: var(--rule); border: 0; height: 5px; }
meter::-webkit-meter-optimum-value { background: var(--mint); }
.score-trust meter::-webkit-meter-optimum-value { background: var(--blue); }
.score-progress meter::-webkit-meter-optimum-value { background: var(--amber); }
meter::-moz-meter-bar { background: var(--mint); }
.score-trust meter::-moz-meter-bar { background: var(--blue); }
.score-progress meter::-moz-meter-bar { background: var(--amber); }
.conversation { flex: 1; min-height: 0; overflow: auto; padding: 24px; scroll-padding: 20px; }
.message { display: flex; align-items: flex-start; gap: 12px; margin: 22px 0; }
.avatar { display: grid; place-items: center; flex: 0 0 auto; width: 31px; height: 31px; border-radius: 5px; font: 600 10px "Manrope Variable", sans-serif; }
.avatar-amber { background: #543b1d; color: #f7d29e; }
.avatar-mint { background: #334834; color: #e0edcc; }
.avatar-blue { background: #2a3a5c; color: #d8e3ff; }
.avatar-self { background: #303a4e; color: #e7edf4; }
.message-content { min-width: 0; }
.message-meta { display: flex; gap: 9px; align-items: baseline; flex-wrap: wrap; font-size: 12px; line-height: 1.7; }
.message-meta strong { font-weight: 700; }
.message-meta time { font: 400 10px "Manrope Variable", sans-serif; color: var(--muted); font-variant-numeric: tabular-nums; }
.message-meta > span { color: var(--muted); font-size: 10px; }
.message-content > p { font-size: 13px; line-height: 1.95; margin-top: 5px; overflow-wrap: anywhere; max-width: 72ch; }
.own-message .message-content > p { color: #c3d3ff; }
.reply-panel { flex: 0 0 auto; padding: 16px 24px 22px; border-top: 1px solid var(--rule); background: var(--panel); }
.choices { display: grid; gap: 8px; }
.choice { display: flex; align-items: center; gap: 10px; padding: 12px 14px; width: 100%; font-size: 12px; line-height: 1.7; background: #202e3d; }
.choice > .icon { margin-left: auto; width: 17px; height: 17px; color: var(--muted); }
.choice-number { font: 500 11px "Manrope Variable", sans-serif; color: var(--muted); flex: 0 0 auto; }
.evidence-panel { border-left: 1px solid var(--rule); background: var(--panel); overflow: auto; min-width: 0; }
.panel-heading { display: flex; justify-content: space-between; align-items: center; padding: 24px 18px 16px; }
.panel-heading h2 { font-size: 13px; font-weight: 500; }
.panel-heading > span { color: var(--muted); font-size: 11px; }
.evidence-list { padding-inline: 12px; }
.evidence-item { display: flex; align-items: flex-start; gap: 9px; padding: 13px 9px; width: 100%; border: none; border-bottom: 1px solid var(--rule); border-radius: 0; background: none; }
.evidence-item > .icon { width: 16px; height: 16px; margin-top: 2px; }
.evidence-item > span:not(.unread-dot) { flex: 1; font-size: 11px; line-height: 1.7; }
.evidence-item small { display: block; margin-top: 4px; color: var(--muted); font-size: 10px; }
.evidence-item.selected { background: var(--panel-soft); }
.evidence-item .unread-dot { margin-top: 7px; }
.evidence-empty { padding: 30px 20px; }
.evidence-empty p { font-size: 12px; line-height: 1.8; color: var(--mint); }
.evidence-empty > span { display: block; font-size: 11px; line-height: 1.9; margin-top: 9px; color: var(--muted); }
.document-body { padding: 24px 18px; }
.document-body h3 { font-size: 14px; line-height: 1.8; margin-top: 8px; }
pre { font: 11px/1.9 ui-monospace, "SFMono-Regular", Consolas, monospace; white-space: pre-wrap; overflow-wrap: anywhere; padding: 15px; background: #101a24; color: #d7e1ef; border: 1px solid var(--rule); margin: 16px 0; tab-size: 2; }
code { font: inherit; }
.pr-summary { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; font-size: 10px; color: var(--muted); margin-bottom: 16px; }
.pr-status { color: var(--amber); border: 1px solid #785f3f; padding: 5px 8px; border-radius: 4px; }
.channel-row { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 8px 10px; border-radius: 4px; color: var(--muted); }
.channel-row .icon { width: 15px; height: 15px; }
.channel-row.is-active { background: #273750; color: var(--ink); }
.sidebar-person { display: flex; align-items: center; gap: 8px; margin-top: 14px; font-size: 12px; }
.sidebar-person small { display: block; color: var(--muted); margin-top: 3px; font-size: 10px; line-height: 1.6; }
.sidebar-person.is-away { color: var(--muted); }
.avatar-away { background: #26313d; color: var(--muted); }
.avatar-red { background: #5a2427; color: #ffd0d1; }
.day-divider { display: flex; align-items: center; gap: 12px; margin: 26px 0 8px; color: var(--muted); font-size: 11px; }
.day-divider::before, .day-divider::after { content: ""; flex: 1; height: 1px; background: var(--rule); }
.day-divider span { flex: 0 0 auto; }
.new-divider { display: flex; align-items: center; gap: 10px; margin: 22px 0 6px; font-size: 11px; font-weight: 600; color: var(--red); }
.new-divider::before { content: ""; flex: 1; height: 1px; background: var(--red); }
.new-divider:focus { outline: none; }
.new-divider:focus-visible span { outline: 2px solid var(--blue); outline-offset: 3px; }
.event-row { display: flex; gap: 10px; align-items: baseline; margin: 10px 0 10px 43px; font-size: 12px; line-height: 1.8; color: var(--muted); }
.event-row time { flex: 0 0 auto; font: 400 10px "Manrope Variable", sans-serif; font-variant-numeric: tabular-nums; }
.event-danger span { color: #ffb4b5; }
.event-ok span { color: var(--green); }
.app-badge { font-size: 9px; color: var(--muted); border: 1px solid var(--rule); border-radius: 3px; padding: 0 4px; line-height: 1.6; }
.alert-card { margin-top: 6px; padding: 11px 14px 13px; background: #16212c; border: 1px solid var(--rule); border-left: 4px solid var(--red); border-radius: 4px; max-width: 560px; }
.alert-acknowledged { border-left-color: var(--amber); }
.alert-resolved, .alert-recovered { border-left-color: var(--green); }
.alert-status { font-size: 10px; font-weight: 700; letter-spacing: .02em; color: var(--red); }
.alert-acknowledged .alert-status { color: var(--amber); }
.alert-resolved .alert-status, .alert-recovered .alert-status { color: var(--green); }
.alert-title { margin-top: 4px; font: 600 13px/1.6 "Manrope Variable", "Zen Kaku Gothic New", sans-serif; overflow-wrap: anywhere; }
.alert-body { margin-top: 8px; font-size: 12px; line-height: 1.85; white-space: pre-line; color: #cdd7e3; }
.alert-fields { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 6px 14px; margin-top: 10px; }
.alert-fields dt { font-size: 10px; color: var(--muted); }
.alert-fields dd { margin: 0; font-size: 12px; overflow-wrap: anywhere; }
.alert-actions { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
.alert-actions button { min-height: 36px; padding: 6px 12px; font-size: 12px; text-align: center; }
.alert-ack { background: #5a2427; border-color: #8a3a3d; color: #ffe1e1; font-weight: 700; }
.alert-ack:hover { background: #6c2c30; border-color: #b04e52; }
.investigate { display: flex; align-items: center; gap: 6px; overflow-x: auto; padding-bottom: 10px; margin-bottom: 4px; scrollbar-width: none; }
.investigate::-webkit-scrollbar { display: none; }
.investigate-label { flex: 0 0 auto; font-size: 10px; color: var(--muted); margin-right: 2px; }
.investigate button { display: inline-flex; align-items: center; gap: 6px; flex: 0 0 auto; min-height: 36px; padding: 6px 11px; font-size: 12px; white-space: nowrap; }
.investigate button .icon { width: 14px; height: 14px; }
.investigate button.is-read { color: var(--muted); }
.investigate button.is-read .icon { color: var(--green); }
.investigate button small { margin-left: 4px; font: 500 10px "Manrope Variable", sans-serif; color: var(--amber); font-variant-numeric: tabular-nums; }
.solo-actions { display: flex; flex-wrap: wrap; gap: 6px; }
.composer.is-stuck { color: var(--ink); border-color: var(--blue); }
.reading-ping { position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: 10px; width: 100%; margin-bottom: 14px; padding: 11px 13px; border: none; border-radius: 14px; background: #2b3a4d; box-shadow: 0 8px 24px #0008; font-size: 13px; line-height: 1.5; }
.reading-ping strong { display: block; font-size: 11px; color: var(--muted); }
.reading-ping:hover { background: #33465c; }
.solo-action { display: flex; align-items: center; gap: 7px; flex: 1 1 auto; min-height: 44px; padding: 8px 10px; font-size: 12px; line-height: 1.5; background: #202e3d; }
.solo-action > span { flex: 1; min-width: 0; }
.solo-action .icon { width: 15px; height: 15px; color: var(--blue); }
.solo-action.is-read { background: transparent; color: var(--muted); }
.solo-action.is-read .icon { color: var(--green); }
.composer { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 46px; margin-top: 10px; padding: 10px 14px; font-size: 12px; color: var(--muted); background: #101a24; border-color: #46596c; }
.composer .icon { width: 16px; height: 16px; }
.composer-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 10px; font-size: 11px; color: var(--muted); }
.composer-back { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; padding: 6px 12px; font-size: 12px; }
.composer-back .icon { width: 15px; height: 15px; }
.is-solo .choice { font-size: 12px; }
.lock { position: fixed; inset: 0; z-index: 4; display: flex; flex-direction: column; align-items: center; overflow-y: auto; padding: max(14px, env(safe-area-inset-top)) 22px calc(56px + env(safe-area-inset-bottom)); color: #f2f5f9; background: radial-gradient(130% 70% at 50% 0%, #1c2b3d 0%, #0b1119 58%, #05080c 100%); }
.lock > * { width: min(420px, 100%); }
.lock-top { display: flex; justify-content: space-between; align-items: center; }
.lock-top button { min-height: 44px; padding: 8px 12px; border: none; border-radius: 22px; background: rgba(255, 255, 255, .08); color: #d9e1ea; font-size: 11px; }
.lock-exit { display: grid; place-items: center; width: 44px; padding: 0 !important; }
.lock-exit .icon { width: 18px; height: 18px; }
.lock-clock { margin-top: 5vh; text-align: center; }
.lock-clock span { display: block; font-size: 15px; font-weight: 500; color: #d3dce6; }
.lock-clock time { display: block; font: 200 clamp(76px, 24vw, 104px)/1.05 "Manrope Variable", sans-serif; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }
.lock-sleep { background: #020305; }
.lock-sleep .lock-clock { opacity: .32; }
.lock-sleep.is-gated .lock-clock { opacity: .7; }
.lock-wake { margin-top: auto; }
.lock-sleep.is-gated .lock-note { margin-bottom: auto; }
.lock-sleep .lock-top { opacity: .4; }
.lock-ring { background: radial-gradient(120% 60% at 50% 18%, #4a1418 0%, #1a0b0e 52%, #070405 100%); }
.lock-shake { margin-top: 9vh; text-align: center; }
.lock-kind { font-size: 12px; font-weight: 700; letter-spacing: .04em; color: #ff9c9e; }
.lock-ring h1 { margin-top: 10px; font: 600 36px/1.2 "Manrope Variable", sans-serif; letter-spacing: -.03em; }
.lock-number { margin-top: 6px; font-size: 13px; color: #cfb8ba; }
.lock-alert { display: block; margin-top: 28px; padding: 14px 16px; border-radius: 16px; background: rgba(255, 255, 255, .08); text-align: left; }
.lock-alert strong { display: block; font: 700 13px "Manrope Variable", sans-serif; color: #ffb3b4; }
.lock-alert span { display: block; margin-top: 4px; font: 500 14px/1.6 "Manrope Variable", sans-serif; overflow-wrap: anywhere; }
.lock-buttons { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: auto; padding-top: 32px; }
.lock-buttons button { min-height: 64px; border: none; border-radius: 32px; font-size: 16px; font-weight: 700; text-align: center; }
.lock-buttons button:only-child { grid-column: 1 / -1; }
.lock-snooze { background: rgba(255, 255, 255, .14); color: #f2f5f9; }
.lock-snooze:hover { background: rgba(255, 255, 255, .22); }
.lock-ack { background: #43c27a; color: #04150b; }
.lock-ack:hover { background: #5fd690; }
.lock-note { margin-top: 14px; text-align: center; font-size: 10px; color: #a99597; }
.lock-notifications { list-style: none; margin: 34px 0 0; padding: 0; display: grid; gap: 8px; }
.lock-notification { display: flex; gap: 11px; padding: 12px 14px; border-radius: 18px; background: rgba(42, 54, 70, .72); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
.lock-notification > div { flex: 1; min-width: 0; }
.lock-notification p { font-size: 13px; line-height: 1.55; overflow-wrap: anywhere; }
.lock-notification p:first-child { display: flex; justify-content: space-between; gap: 10px; font-size: 12px; }
.lock-notification time { color: #b9c5d2; font-size: 11px; }
.lock-notification.is-chat { outline: 1px solid rgba(138, 169, 255, .45); }
.lock-app { display: grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 9px; font: 700 11px "Manrope Variable", sans-serif; }
.lock-app-pager { background: #c8383d; color: #fff; }
.lock-app-chat { background: #2c4fd8; color: #fff; font-size: 17px; }
.lock-open { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; margin-top: auto; border: none; border-radius: 28px; background: #e9eef4; color: #0d1520; font-size: 15px; font-weight: 700; }
.lock-awake .lock-notifications { margin-bottom: 28px; }
.lock-open:hover { background: #fff; }
.document-source { margin-top: 2px; font-size: 10px; color: var(--muted); }
.wiki-path { margin-top: 14px; font-size: 10px; color: var(--muted); }
.wiki-meta { margin-top: 4px; font-size: 11px; color: var(--amber); }
.document-body h4 { margin-top: 18px; font-size: 12px; }
.document-body h4 + p, .document-body h4 ~ p { font-size: 12px; line-height: 1.9; margin-top: 4px; color: #d4dde8; }
.wiki-link { display: inline-flex; align-items: center; gap: 6px; margin-top: 10px; padding: 0; border: none; background: none; color: var(--blue); font-size: 12px; text-decoration: underline; text-underline-offset: 4px; }
.wiki-link:hover { background: none; color: #b6c8ff; }
.wiki-link .icon { width: 14px; height: 14px; }
.wiki-404 { display: flex; gap: 10px; align-items: baseline; margin-top: 10px; padding: 12px; border: 1px solid #8a3a3d; background: #2b1a1d; font-size: 12px; line-height: 1.8; color: #ffd0d1; border-radius: 4px; }
.wiki-404 strong { font: 700 16px "Manrope Variable", sans-serif; }
.wiki-comments { margin-top: 22px; padding-top: 6px; border-top: 1px solid var(--rule); }
.wiki-comment { margin-top: 10px; }
.wiki-comment p:first-child { display: flex; gap: 8px; align-items: baseline; }
.wiki-comment time { font-size: 10px; color: var(--muted); }
.wiki-replies { font-size: 10px !important; color: var(--muted) !important; }
.dash-chart { margin: 16px 0 0; }
.dash-chart figcaption { font-size: 10px; color: var(--muted); margin-bottom: 4px; }
.dash-chart svg { width: 100%; height: auto; display: block; background: #101a24; border: 1px solid var(--rule); border-radius: 4px; }
.dash-axis { stroke: var(--rule); stroke-width: 1; }
.dash-threshold { stroke: var(--red); stroke-width: 1; stroke-dasharray: 4 3; }
.dash-line { fill: none; stroke: var(--amber); stroke-width: 2; }
.dash-label { fill: var(--muted); stroke: none; font: 8px "Manrope Variable", "Zen Kaku Gothic New", sans-serif; }
.dash-table { width: 100%; margin-top: 14px; border-collapse: collapse; font-size: 12px; }
.dash-table th { text-align: left; font-weight: 500; font-size: 10px; color: var(--muted); padding: 6px 4px; border-bottom: 1px solid var(--rule); }
.dash-table td { padding: 7px 4px; border-bottom: 1px solid #26313d; font-variant-numeric: tabular-nums; }
.dash-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; margin-top: 14px; }
.dash-stats dt { font-size: 10px; color: var(--muted); }
.dash-stats dd { margin: 0; font: 600 14px "Manrope Variable", sans-serif; font-variant-numeric: tabular-nums; }
.pr-status.is-approved { color: var(--green); border-color: #3f7a59; }
.choice-unlocked { border-color: var(--mint); }

.diff-size { color: var(--mint); margin-left: auto; font-variant-numeric: tabular-nums; }
.diff-preview { border: 1px solid var(--rule); border-radius: 4px; margin-bottom: 24px; overflow: hidden; }
.diff-preview > span { display: block; padding: 10px 12px; font: 11px ui-monospace, monospace; background: var(--panel); overflow-wrap: anywhere; }
.diff-preview pre { border: none; border-block: 1px solid var(--rule); margin: 0; color: #c7dab0; border-radius: 0; }
.diff-preview button { margin: 10px 12px; padding: 7px 10px; font-size: 10px; }
.result-layout { display: grid; grid-template-columns: minmax(0, 1fr) 330px; gap: 80px; width: min(1184px, calc(100% - 96px)); margin: 70px auto; align-items: start; }
.result-context { display: flex; align-items: center; justify-content: space-between; gap: 16px; font-size: 12px; color: var(--muted); }
.result-context time { font: 500 24px "Manrope Variable", sans-serif; color: var(--amber); font-variant-numeric: tabular-nums; }
.result-story h1 { font-size: clamp(34px, 3.5vw, 52px); line-height: 1.5; letter-spacing: -.04em; margin-top: 20px; }
.result-summary { font-size: 17px; line-height: 2; margin-top: 26px; max-width: 65ch; }
.result-scores { display: flex; gap: 24px; padding-top: 28px; margin-top: 30px; border-top: 1px solid var(--rule); }
.result-detail { font-size: 11px; color: var(--muted); margin-top: 14px; }
.result-lesson { margin-top: 32px; padding-top: 26px; border-top: 1px solid var(--rule); }
.result-lesson h2 { font-size: 13px; font-weight: 500; color: var(--mint); }
.result-lesson p { margin-top: 10px; font-size: 13px; line-height: 2; color: var(--muted); }
.result-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 30px; }
.result-actions button, .dialog-actions button { padding: 12px 16px; font-size: 12px; }
.result-actions .share-x { display: inline-flex; align-items: center; padding: 12px 16px; font-size: 12px; text-decoration: none; border: 1px solid var(--rule); border-radius: 4px; background: var(--panel); }
.result-actions .share-x:hover { color: var(--ink); background: var(--panel-soft); border-color: var(--muted); }
.decision-log h3 { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.rewind-here { min-height: 36px; padding: 6px 12px; font-size: 11px; font-weight: 500; color: var(--mint); }
.effects-controls button, .lock-top [data-sound], .call-options [data-sound] { display: inline-flex; align-items: center; gap: 6px; line-height: 1; }
.effects-controls button .icon, .lock-top [data-sound] .icon, .call-options [data-sound] .icon { width: 15px; height: 15px; }
.retry-note { margin-top: 10px; font-size: 11px; color: var(--muted); }
.primary-button { color: #142046; background: var(--mint); border-color: var(--mint); font-weight: 700; }
.primary-button:hover { background: #e0edcc; color: #142046; }
.primary-button:active { background: #b2c697; }
.text-button { border: none; background: none; padding: 9px; font-size: 12px; color: var(--muted); }
.promotion { background: var(--cobalt); padding: 32px; border-radius: 0; }
.promotion h2 { font-size: 22px; line-height: 1.7; margin-top: 28px; }
.promotion > p { font-size: 13px; line-height: 2; margin-top: 20px; }
.promotion-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; font-size: 12px; font-weight: 700; text-decoration: none; padding: 15px 0; border-block: 1px solid #8fa7ff; margin-top: 28px; }
.promotion-link:hover, .promotion-contact:hover, .promotion .brand:hover { color: var(--mint); }
.promotion-contact { display: inline-block; font-size: 12px; margin-top: 20px; }
.promotion .promotion-note { font-size: 10px; color: #e0e8ff; margin-top: 28px; }
.decision-log { margin-top: 35px; border-top: 1px solid var(--rule); padding-top: 20px; }
.decision-log summary { font-size: 13px; cursor: pointer; padding-block: 5px; }
.decision-log article { padding-block: 20px; border-bottom: 1px solid var(--rule); }
.decision-log h3 { font-size: 13px; }
.decision-log p { font-size: 12px; line-height: 1.9; margin-top: 10px; }
.decision-feedback { color: var(--muted); }
dialog { width: min(640px, calc(100% - 32px)); max-height: calc(100dvh - 48px); border: 1px solid var(--rule); border-radius: 7px; padding: 26px; background: var(--panel); color: var(--ink); box-shadow: 0 16px 48px #0006; }
dialog::backdrop { background: #080f17bf; }
.dialog-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.dialog-heading h2, #exit-dialog h2 { font-size: 18px; line-height: 1.8; }
.dialog-heading button { padding: 10px 14px; font-size: 12px; }
#exit-dialog p { font-size: 13px; line-height: 1.9; margin-top: 16px; }
.dialog-actions { display: flex; justify-content: flex-end; gap: 12px; margin-top: 24px; }
#document-content > p { font-size: 13px; line-height: 1.9; color: var(--muted); padding-top: 24px; }
#game-error { position: fixed; bottom: 12px; left: 12px; right: 12px; padding: 18px; z-index: 12; border: 1px solid var(--amber); background: #3c2d1e; color: #f7d29e; font-size: 13px; }
.noscript-message { margin: 24px; font-size: 14px; line-height: 2; }
.noscript-message a { margin-left: 12px; }
@media (prefers-reduced-motion: no-preference) {
  .choice-unlocked { animation: choice-unlocked 600ms cubic-bezier(.16, 1, .3, 1); }
  @keyframes choice-unlocked { from { background: #33452f; } to { background: #202e3d; } }
  .arriving-message { animation: message-arrival 220ms cubic-bezier(.16, 1, .3, 1); }
  .typing-dots i { animation: typing-beat 1200ms ease-in-out infinite; }
  .typing-dots i:nth-child(2) { animation-delay: 150ms; }
  .typing-dots i:nth-child(3) { animation-delay: 300ms; }
  #call-dialog.ringing .call-signal { animation: phone-ring 1400ms ease-in-out infinite; }
  .score-hit { animation: score-hit 350ms ease-out; }
  .activity-toast { animation: notification-arrival 250ms cubic-bezier(.16, 1, .3, 1); }
  @keyframes message-arrival { from { opacity: .5; transform: translateY(5px); } to { opacity: 1; transform: none; } }
  @keyframes typing-beat { 0%, 70%, 100% { opacity: .35; } 35% { opacity: 1; } }
  .lock-ring .lock-shake { animation: pager-buzz 2000ms linear infinite; }
  .lock-ring .lock-ack { animation: ack-pulse 2000ms ease-out infinite; }
  .action-unlocked { animation: choice-unlocked 1400ms ease-out; }
  .reading-ping { animation: notification-arrival 360ms ease-out; }
  .lock-awake .lock-notification { animation: notification-arrival 360ms ease-out backwards; }
  .lock-awake .lock-notification:nth-child(2) { animation-delay: 60ms; }
  .lock-awake .lock-notification:nth-child(3) { animation-delay: 120ms; }
  .lock-awake .lock-notification:nth-child(4) { animation-delay: 180ms; }
  .lock-awake .lock-notification.is-new { animation: notification-arrival 420ms ease-out; }
  @keyframes pager-buzz { 0%, 30%, 100% { transform: none; } 3%, 9%, 15%, 21%, 27% { transform: translateX(-3px); } 6%, 12%, 18%, 24% { transform: translateX(3px); } }
  @keyframes ack-pulse { 0% { box-shadow: 0 0 0 0 rgba(67, 194, 122, .55); } 70%, 100% { box-shadow: 0 0 0 18px rgba(67, 194, 122, 0); } }
  @keyframes phone-ring { 0%, 40%, 100% { transform: none; } 8%, 24% { transform: rotate(-9deg); } 16%, 32% { transform: rotate(9deg); } }
  @keyframes score-hit { from { background: #543b1d; } to { background: transparent; } }
  @keyframes notification-arrival { from { opacity: .6; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
}
.short-effects .arriving-message, .short-effects .lock-shake, .short-effects .lock-ack, .short-effects .typing-dots i, .short-effects #call-dialog .call-signal, .short-effects .score-hit, .short-effects .activity-toast { animation: none; }
.effects-paused .typing-dots i, .effects-paused .arriving-message { animation-play-state: paused; }
.tab-hidden #call-dialog .call-signal, .tab-hidden .lock-shake, .tab-hidden .lock-ack { animation-play-state: paused; }
@media (max-width: 1150px) {
  .workspace-header .work-context, .workspace-name > span { display: none; }
  .workspace { grid-template-columns: 220px minmax(0, 1fr); }
  .evidence-panel { display: none; }
  .documents-toggle { display: flex; }
  .landing { gap: 48px; }
  .result-layout { gap: 40px; grid-template-columns: minmax(0, 1fr) 300px; }
}
@media (max-width: 760px) {
  .event-row { margin-left: 38px; font-size: 12px; }
  .alert-card { padding: 10px 12px 12px; }
  .alert-title { font-size: 12px; }
  .alert-fields { grid-template-columns: 1fr 1fr; }
  .alert-actions button { min-height: 44px; flex: 1 1 auto; }
  .investigate button { min-height: 40px; }
  .solo-action { min-height: 44px; padding: 7px 9px; font-size: 11.5px; gap: 6px; }
  .composer { margin-top: 8px; }
  .lock-clock { margin-top: 3vh; }
  .lock-shake { margin-top: 6vh; }
  .landing-header, .landing, .landing-footer { width: calc(100% - 40px); }
  .landing-header { padding-block: 20px; gap: 16px; }
  .landing-header > span { font-size: 10px; max-width: 160px; text-align: right; line-height: 1.7; }
  .brand { font-size: 24px; }
  .landing { display: block; padding-top: 36px; }
  .introduction h1 { font-size: clamp(31px, 7vw, 48px); }
  .lead { font-size: 21px; margin-top: 24px; }
  .intro-copy { display: none; }
  .instructions { margin-top: 24px; padding-top: 16px; }
  .instructions p { font-size: 11px; }
  .instructions p + p { font-size: 10px; }
  .assignments { margin-top: 28px; }
  .assignment { padding-block: 22px; }
  .assignment-title { font-size: 22px; }
  .landing-footer { display: block; padding-block: 20px 28px; }
  .landing-footer a { display: inline-block; margin-top: 18px; }
  .workspace { grid-template-columns: minmax(0, 1fr); grid-template-rows: 60px minmax(0, 1fr); }
  .workspace-sidebar { display: none; }
  .workspace-header { display: grid; grid-template-columns: 44px 1fr auto; padding: 8px 12px; gap: 6px 10px; }
  .workspace-home { width: 44px; height: 44px; grid-column: 1; grid-row: 1; }
  .workspace-name { display: none; }
  .work-clock { grid-column: 3; grid-row: 1; }
  .workspace-header .effects-controls { grid-column: 2; grid-row: 1; display: flex; gap: 6px; margin: 0; }
  .workspace-header .effects-controls button { justify-content: center; width: 44px; min-height: 44px; padding: 0; }
  .workspace-header .effects-controls .icon { width: 18px; height: 18px; }
  .workspace-header .control-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .workspace-name { font-size: 16px; }
  .workspace-name > span, .work-context { display: none; }
  .work-clock { margin-left: auto; display: block; text-align: right; }
  .work-clock time { font-size: 17px; }
  .work-clock > span { display: block; font-size: 9px; margin-top: 1px; }
  .work-heading { padding: 12px 16px; gap: 10px; }
  .work-heading h1 { font-size: 14px; }
  .work-heading div > span { font-size: 10px; }
  .score-strip { padding: 12px 16px; gap: 14px; }
  .score > div { font-size: 9px; gap: 4px; }
  .conversation { padding: 16px; }
  .message { gap: 10px; margin-block: 18px; }
  .avatar { width: 28px; height: 28px; font-size: 9px; }
  .message-meta { font-size: 11px; gap: 8px; }
  .message-meta > span { display: none; }
  .message-content > p { font-size: 14px; line-height: 1.85; }
  .message-meta { font-size: 12px; }
  .typing-indicator { font-size: 12px; margin-left: 38px; }
  .read-receipt { margin-left: 38px; }
  .activity-toast { top: 68px; }
  .reply-panel { padding: 12px 12px calc(32px + env(safe-area-inset-bottom)); }
  .choices { gap: 6px; }
  .choice { padding: 11px; font-size: 13px; min-height: 48px; gap: 8px; }
  .choice > .icon { width: 14px; height: 14px; }
  .result-layout { display: block; width: calc(100% - 40px); margin: 36px auto; }
  .result-context { font-size: 10px; }
  .result-context time { font-size: 20px; }
  .result-story h1 { font-size: 34px; margin-top: 16px; }
  .result-summary { font-size: 15px; margin-top: 20px; }
  .result-scores { gap: 16px; }
  .result-actions button { padding: 12px; }
  .promotion { margin-top: 38px; padding: 28px; }
  #call-dialog { padding: 24px 20px; }
  #call-dialog h2 { font-size: 20px; margin-top: 16px; }
  #call-caller { font-size: 13px; margin-top: 10px; }
  #call-description { font-size: 13px; margin-top: 16px; }
  #call-state { margin-top: 16px; }
  .call-signal { width: 56px; height: 56px; }
  .call-options { margin-top: 16px; }
  #call-dialog .dialog-actions { margin-top: 20px; }
  dialog { padding: 20px; }
  .document-body { padding: 24px 0 0; }
  .document-body pre { font-size: 11px; }
}
@media (max-height: 620px) and (max-width: 760px) {
  .playing { overflow: auto; }
  .workspace { height: auto; min-height: 100dvh; grid-template-rows: 60px auto; }
  .conversation { overflow: visible; }
  .work-main { min-height: 700px; }
}
