@charset "utf-8";
/* 이 파일은 생성물이다. 손으로 고치지 말 것 — `scripts/build_fonts.py`
 * 가 다시 쓴다. 버킷 경계는 `web/fonts.py` · 음절 순위는
 * `web/hangul_order.txt` 가 정본이다 (동결 · 재시드는 --reseed).
 *
 * 서체 — Pretendard (OFL 1.1) · Noto Serif KR (OFL 1.1).
 * 라이선스 전문은 /assets/f/OFL.txt 로 함께 배포된다.
 */

@font-face {
  font-family: "P3T Sans";
  src: url("/assets/f/sans-0.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0020-007E,U+00A0-00FF,U+2010-2027,U+2030-205E,U+20A9,U+20AC,U+2122,
    U+2190-2193,U+25A0-25CF,U+3000-303F,U+3130-318F,U+FF01-FF5E,U+AC00-AC01,
    U+AC04,U+AC07-AC08,U+AC10-AC12,U+AC14-AC16,U+AC19-AC1D,U+AC20,U+AC24,
    U+AC2D,U+AC2F-AC31,U+AC38,U+AC70-AC71,U+AC74,U+AC77-AC78,U+AC80-AC81,
    U+AC83,U+AC89,U+AC8C,U+AC90,U+AC9F-ACA0,U+ACA8-ACAA,U+ACAC,U+ACB0,
    U+ACB8-ACB9,U+ACBC-ACBD,U+ACC1,U+ACC4,U+ACE0-ACE1,U+ACE4,U+ACE7-ACE8,
    U+ACF0-ACF1,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD04,U+AD11,U+AD18,U+AD1C,
    U+AD34,U+AD50,U+AD6C-AD6D,U+AD70,U+AD73-AD75,U+AD7C-AD7D,U+AD7F,U+AD81,
    U+AD8C,U+AD90,U+ADA4,U+ADC0,U+ADDC,U+ADE0,U+ADF8-ADF9,U+ADFC,U+AE00-AE01,
    U+AE08-AE09,U+AE0B,U+AE0D,U+AE30-AE31,U+AE34,U+AE38,U+AE40-AE41,U+AE43,
    U+AE45,U+AE4A,U+AE4C-AE4E,U+AE50,U+AE54,U+AE5C-AE5D,U+AE65,U+AE68,U+AE6C,
    U+AE7B-AE7C,U+AEBC,U+AEBE,U+AECD,U+AECF-AED0,U+AED8,U+AEF4,U+AF08,
    U+AF2C-AF2D,U+AF34,U+AF3D,U+AF42-AF43,U+AF49,U+AFB8,U+AFBC,U+AFC0,
    U+AFC8-AFC9,U+AFD4,U+AFE8,U+B00C,U+B010,U+B014,U+B01C-B01D,U+B044,U+B048,
    U+B04A,U+B04C,U+B054,U+B057,U+B05D,U+B07C,U+B080,U+B084,U+B08C,U+B098-B09A,
    U+B09C,U+B0A0-B0A1,U+B0A8-B0A9,U+B0AB-B0AF,U+B0B1,U+B0B3-B0B5,U+B0B8,
    U+B0BC,U+B0C4-B0C5,U+B0C8-B0C9,U+B0D0,U+B0E5,U+B108-B109,U+B10C,U+B110,
    U+B113,U+B118,U+B11B,U+B123-B125,U+B128,U+B12C,U+B135,U+B137,U+B140-B141,
    U+B144,U+B150,U+B155,U+B158,U+B178-B179,U+B17C,U+B180,U+B188,U+B18D,
    U+B192-B193,U+B1A8,U+B1CC,U+B1E8,U+B204-B205,U+B208,U+B20C,U+B214-B215,
    U+B217,U+B220,U+B234,U+B258,U+B25C,U+B260,U+B269,U+B274,U+B284,U+B290,
    U+B294,U+B298-B299,U+B2A0-B2A1,U+B2A5-B2A6,U+B2AA,U+B2AC,U+B2C8-B2C9,
    U+B2CC,U+B2D0,U+B2D8-B2D9,U+B2DB,U+B2DD,U+B2E4-B2E5,U+B2E8,U+B2EB-B2EC,
    U+B2EE,U+B2F4-B2F5,U+B2F7,U+B2F9,U+B2FF-B300,U+B304,U+B308,U+B310-B311,
    U+B313-B314,U+B354-B355,U+B358,U+B35C,U+B35F,U+B364,U+B367,U+B369,U+B36B,
    U+B36E,U+B370-B371,U+B374,U+B378,U+B383,U+B38C,U+B3A0,U+B3C4-B3C5,U+B3C8,
    U+B3CB-B3CC,U+B3D5,U+B3D9,U+B3DB,U+B3FC,U+B410,U+B418,U+B41C,U+B420,
    U+B428-B429,U+B450-B451,U+B454,U+B458,U+B460-B461,U+B465,U+B46C,U+B480,
    U+B4A4,U+B4B7,U+B4C0,U+B4C8,U+B4D0,U+B4DC-B4DD,U+B4E0,U+B4E3-B4E4,
    U+B4EC-B4ED,U+B4EF,U+B4F1,U+B514-B515,U+B518,U+B51C,U+B525,U+B527,
    U+B529-B52A,U+B530-B531,U+B534,U+B538,U+B540,U+B544-B545,U+B54C,U+B550,
    U+B560,U+B5A0,U+B5A4,U+B5A8,U+B5B4,U+B5BB-B5BC,U+B5C0,U+B610-B611,
    U+B69C-B69D,U+B6AB,U+B6B1,U+B6F0,U+B6F4,U+B6F8,U+B700-B701,U+B728-B729,
    U+B72C,U+B72F,U+B738-B739,U+B73B,U+B744,U+B748,U+B755,U+B760,U+B77C-B77D,
    U+B780,U+B784,U+B78C-B78D,U+B790-B791,U+B797-B799,U+B79C,U+B7A8-B7A9,
    U+B7AB-B7AD,U+B7B5,U+B7C9,U+B7EC-B7ED,U+B7F0,U+B7F4,U+B7FC-B7FD,
    U+B7FF-B800,U+B807-B809,U+B80C,U+B810,U+B819,U+B81B,U+B824-B825,U+B828,
    U+B82C,U+B834-B835,U+B837-B839,U+B840,U+B85C-B85D,U+B860,U+B864,
    U+B86C-B86D,U+B86F,U+B871,U+B8B0,U+B8CC,U+B8E1,U+B8E8-B8E9,U+B8EC,U+B8F0,
    U+B8F8-B8F9,U+B8FD,U+B904,U+B918,U+B93C,U+B958-B959,U+B95C,U+B960,U+B968,
    U+B96D,U+B974,U+B978,U+B97C,U+B984-B985,U+B987,U+B989,U+B9AC-B9AD,U+B9B0,
    U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0-B9D1,
    U+B9D8,U+B9DB,U+B9DD-B9DE,U+B9E1,U+B9E4-B9E5,U+B9E8,U+B9F4-B9F5,U+B9F7,
    U+B9F9-B9FA,U+BA38-BA39,U+BA3C,U+BA40,U+BA48,U+BA4B,U+BA4D-BA4E,
    U+BA54-BA55,U+BA58,U+BA5C,U+BA64,U+BA70-BA71,U+BA74,U+BA78,U+BA85,U+BA87,
    U+BAA8-BAA9,U+BAAB-BAAC,U+BAB0,U+BAB8,U+BABB,U+BABD,U+BB18,U+BB34-BB36,
    U+BB38,U+BB3B-BB3C,U+BB44,U+BB49,U+BB50,U+BB54,U+BB58,U+BB8C,U+BBA4,U+BBAC,
    U+BBC0,U+BBF8-BBF9,U+BBFC,U+BBFF-BC00,U+BC08,U+BC0B,U+BC0D,U+BC0F,U+BC11,
    U+BC14-BC16,U+BC18,U+BC1B-BC1D,U+BC1F,U+BC24-BC25,U+BC29,U+BC30-BC31,
    U+BC34,U+BC38,U+BC40,U+BC43,U+BC45,U+BC49,U+BC84-BC85,U+BC88,U+BC8C,
    U+BC94-BC95,U+BC97,U+BC9A,U+BCA0-BCA1,U+BCA4,U+BCA8,U+BCB5,U+BCBC-BCBD,
    U+BCC0,U+BCC4,U+BCCD,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD04-BD05,U+BD07,
    U+BD09,U+BD10,U+BD24,U+BD80-BD81,U+BD84,U+BD88-BD89,U+BD90,U+BD93,U+BD95,
    U+BD99,U+BDD4,U+BDF0,U+BDF8,U+BE0C,U+BE10,U+BE14,U+BE44-BE45,U+BE48,U+BE4C,
    U+BE57,U+BE59-BE5B,U+BE60-BE61,U+BE68,U+BE74-BE75,U+BE7C-BE7D,U+BE80,
    U+BE84,U+BE8C,U+BE8F-BE90,U+BEB4,U+BED4,U+BED7,U+BF08,U+BF51,U+BF55,U+BFCC,
    U+BFD0,U+C058,U+C05C,U+C060,U+C068,U+C090,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0B6,
    U+C0BC-C0BD,U+C0C0-C0C1,U+C0C8-C0C9,U+C0CC,U+C0D0,U+C0D8,U+C0DC-C0DD,
    U+C0E4,U+C0F5,U+C0F7,U+C100,U+C11C-C11E,U+C120,U+C124,U+C12C-C12D,
    U+C12F-C131,U+C138-C139,U+C13C,U+C140,U+C148-C149,U+C14B-C14D,U+C154,
    U+C158,U+C15C,U+C168,U+C170,U+C174,U+C178,U+C18C-C18D,U+C190,U+C194,U+C19F,
    U+C1A1,U+C1C4,U+C1E0,U+C1FC,U+C200,U+C20D,U+C20F,U+C218-C219,U+C21C,U+C220,
    U+C228,U+C22B,U+C22D,U+C232,U+C258,U+C26C,U+C274,U+C27C-C27D,U+C288,
    U+C2A4-C2A5,U+C2A8,U+C2AC,U+C2B4-C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,
    U+C2E3-C2E4,U+C2EB-C2ED,U+C2F1,U+C2F6,U+C2F8,U+C2FC,U+C300,U+C308-C309,
    U+C30C-C30D,U+C313,U+C368-C369,U+C36C,U+C378-C379,U+C37C,U+C388,
    U+C3DF-C3E0,U+C408,U+C464,U+C468,U+C4F0,U+C4F4,U+C4F8,U+C500-C501,
    U+C528-C529,U+C52C,U+C53B,U+C53D,U+C544-C545,U+C548-C54A,U+C54C,
    U+C553-C555,U+C557-C559,U+C55E,U+C560-C561,U+C564,U+C568,U+C570-C571,
    U+C573-C575,U+C57C-C57D,U+C580,U+C584,U+C587,U+C591,U+C595,U+C597-C598,
    U+C5B4-C5B5,U+C5B8-C5B9,U+C5BB-C5BD,U+C5C4-C5C9,U+C5CE,U+C5D0-C5D1,U+C5D4,
    U+C5D8,U+C5E0-C5E1,U+C5E3,U+C5EC-C5EE,U+C5F0,U+C5F4,U+C5FC-C5FD,
    U+C600-C601,U+C605-C606,U+C608,U+C610,U+C61B,U+C624-C625,U+C628,U+C62C,
    U+C62E,U+C633-C635,U+C639,U+C640,U+C644,U+C651,U+C653-C655,U+C65C,U+C678,
    U+C67C,U+C694-C695,U+C698,U+C6A9,U+C6B0-C6B1,U+C6B4,U+C6B8,U+C6C0-C6C1,
    U+C6C3,U+C6C5,U+C6CC-C6CD,U+C6D0,U+C6D4,U+C6DC,U+C6E0,U+C6E8,U+C6EC,U+C6F0,
    U+C6F9,U+C704,U+C708,U+C70C,U+C715,U+C717,U+C720-C721,U+C724,U+C728,U+C735,
    U+C73C,U+C740,U+C744,U+C74C-C74D,U+C751,U+C758,U+C774-C775,U+C778,
    U+C77C-C77D,U+C783-C785,U+C787-C78A,U+C78E,U+C790-C791,U+C794,U+C796,
    U+C798,U+C7A0-C7A1,U+C7A3,U+C7A5-C7A6,U+C7AC,U+C7B0,U+C7B4,U+C7BC-C7BD,
    U+C7BF-C7C1,U+C800-C801,U+C804,U+C808,U+C80A,U+C810-C811,U+C815-C816,
    U+C81C-C81D,U+C820,U+C824,U+C82C,U+C82F,U+C838,U+C83C,U+C84C,U+C870-C871,
    U+C874,U+C878,U+C880-C881,U+C885,U+C88B-C88C,U+C8C4,U+C8E0,U+C8FC-C8FD,
    U+C900,U+C904,U+C90C-C90D,U+C911,U+C918,U+C92C,U+C950,U+C96C,U+C988-C989,
    U+C98C,U+C990,U+C998,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D0-C9D1,U+C9D3,
    U+C9D5,U+C9D9-C9DA,U+C9DC-C9DD,U+C9E0,U+C9E4,U+C9E7,U+C9F0,U+C9F8,U+CA4D,
    U+CA61,U+CABC-CABD,U+CAD3,U+CB49,U+CBD4,U+CBE4,U+CC0D,U+CC14,U+CC22,
    U+CC28-CC29,U+CC2C,U+CC2E,U+CC30,U+CC38-CC39,U+CC3C-CC3E,U+CC44-CC45,
    U+CC4C,U+CC54-CC55,U+CC57,U+CC59,U+CC98-CC99,U+CC9C,U+CCA0,U+CCA8-CCA9,
    U+CCAB,U+CCAD,U+CCB4,U+CCB8,U+CCC7,U+CCD0,U+CCE4,U+CD08-CD09,U+CD0C,U+CD18,
    U+CD1D,U+CD28,U+CD2C,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4-CDA5,U+CDA9,
    U+CDB0,U+CDC4,U+CDCC,U+CDE8,U+CE04,U+CE20-CE21,U+CE35,U+CE58-CE59,U+CE5C,
    U+CE60,U+CE68-CE69,U+CE6B,U+CE6D,U+CE74,U+CE78,U+CE7C,U+CE84,U+CE90,U+CE94,
    U+CE98,U+CEA0-CEA1,U+CEE4,U+CEE8,U+CEEC,U+CEF4-CEF5,U+CEF7-CEF8,U+CF00,
    U+CF04,U+CF13,U+CF1C,U+CF20,U+CF24,U+CF2C,U+CF30,U+CF54-CF55,U+CF58,U+CF5C,
    U+CF64-CF65,U+CF67,U+CF69,U+CF8C,U+CFB0,U+CFC4,U+CFE0-CFE1,U+CFE4,U+CFE8,
    U+CFFC,U+D000,U+D004,U+D018,U+D034,U+D038,U+D050,U+D058,U+D06C,U+D070,
    U+D074,U+D07C-D07D,U+D0A4-D0A5,U+D0A8,U+D0AC,U+D0B4-D0B5,U+D0B7,U+D0B9,
    U+D0C0-D0C1,U+D0C4,U+D0C8,U+D0D0-D0D1,U+D0D3,U+D0D5,U+D0DC-D0DD,U+D0E0,
    U+D0E4,U+D0EC-D0ED,U+D0EF,U+D0F1,U+D130-D131,U+D134,U+D138,U+D140-D141,
    U+D14C-D14D,U+D150,U+D154,U+D15C-D15D,U+D188,U+D1A0-D1A1,U+D1A4,U+D1A8,
    U+D1B0-D1B1,U+D1B5,U+D1F4,U+D22C,U+D230,U+D234,U+D23C,U+D280,U+D284,U+D290,
    U+D295,U+D29C,U+D2A0,U+D2AC,U+D2B8-D2B9,U+D2BC,U+D2C0,U+D2C8,U+D2F0-D2F1,
    U+D2F4,U+D2F8,U+D300-D301,U+D305,U+D30C-D30E,U+D310,U+D314,U+D31C-D31D,
    U+D31F,U+D321,U+D328-D329,U+D32C,U+D330,U+D338-D339,U+D37C,U+D380,U+D384,
    U+D38C-D38D,U+D391,U+D398-D399,U+D39C,U+D3A0,U+D3AB,U+D3B4,U+D3B8,U+D3BC,
    U+D3C8-D3C9,U+D3D0,U+D3EC-D3ED,U+D3F0,U+D3F4,U+D3FC,U+D401,U+D45C,U+D478,
    U+D47C,U+D480,U+D488-D489,U+D48D,U+D4E8,U+D4F8,U+D504,U+D508,U+D50C,U+D514,
    U+D53C-D53D,U+D540,U+D544,U+D54F,U+D551,U+D558-D559,U+D55C,U+D560,
    U+D568-D569,U+D56B,U+D56D,U+D574-D575,U+D578,U+D584-D585,U+D587-D589,
    U+D5A5,U+D5C8,U+D5CC,U+D5D0,U+D5D8,U+D5DB,U+D5E4-D5E5,U+D5E8,U+D5EC,U+D5F7,
    U+D600-D601,U+D604,U+D608,U+D610-D611,U+D614-D615,U+D61C,U+D638-D639,
    U+D63C,U+D640,U+D648-D649,U+D64D,U+D651,U+D654-D655,U+D658,U+D65C,U+D669,
    U+D68C-D68D,U+D69F,U+D6A1,U+D6A8,U+D6C4-D6C5,U+D6C8,U+D6CC,U+D6D1,U+D6D4,
    U+D6E8,U+D6FC,U+D718,U+D729,U+D734,U+D749,U+D750-D751,U+D754,U+D758,U+D761,
    U+D765,U+D769,U+D76C,U+D770,U+D788-D789,U+D78C,U+D790,U+D798-D799,U+D7A3;
}

@font-face {
  font-family: "P3T Sans";
  src: url("/assets/f/sans-1.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+AC02,U+AC06,U+AC09,U+AC0B,U+AC0F,U+AC13,U+AC17,U+AC1E,U+AC23,U+AC25,
    U+AC2C,U+AC32,U+AC35-AC37,U+AC39,U+AC3C,U+AC40,U+AC48-AC49,U+AC4B-AC4D,
    U+AC72,U+AC76,U+AC79,U+AC7B,U+AC84-AC87,U+AC8A-AC8B,U+AC8D,U+AC93-AC94,
    U+AC9C-AC9D,U+ACA1-ACA2,U+ACA5-ACA7,U+ACAF,U+ACB1,U+ACBB,U+ACBE,
    U+ACC2-ACC3,U+ACC5,U+ACC8,U+ACCC,U+ACD4-ACD5,U+ACD7,U+ACD9,U+ACE2,U+ACE6,
    U+ACE9,U+ACF4,U+ACF6-ACF7,U+ACF9-ACFB,U+AD0C-AD0D,U+AD0F-AD10,U+AD19,
    U+AD20,U+AD28,U+AD2D,U+AD35,U+AD38,U+AD3C,U+AD44-AD45,U+AD47-AD49,U+AD51,
    U+AD54,U+AD58,U+AD60-AD61,U+AD63-AD65,U+AD6E,U+AD80,U+AD82,U+AD85-AD89,
    U+AD98-AD99,U+AD9B-AD9D,U+ADA5,U+ADA8,U+ADAC,U+ADB4,U+ADB9,U+ADC1,U+ADC4,
    U+ADC8,U+ADD0-ADD1,U+ADD3-ADD5,U+ADDD,U+ADE4,U+ADEC-ADED,U+ADEF-ADF1,
    U+ADFA,U+ADFE-ADFF,U+AE0C,U+AE0E-AE0F,U+AE11-AE15,U+AE18,U+AE1C,U+AE29,
    U+AE32,U+AE36-AE37,U+AE39,U+AE3B,U+AE44,U+AE46-AE47,U+AE49,U+AE4B,U+AE53,
    U+AE5F-AE62,U+AE66-AE67,U+AE69,U+AE70,U+AE78-AE79,U+AE7D,U+AE84-AE85,
    U+AE88,U+AE8C,U+AE99,U+AEBD,U+AEC0,U+AEC3-AEC4,U+AECC,U+AED1,U+AED9,U+AEDC,
    U+AEE0,U+AEE8-AEE9,U+AEEB-AEED,U+AEF5,U+AEF8,U+AEFC,U+AF04-AF05,U+AF07,
    U+AF09,U+AF10,U+AF14,U+AF30,U+AF3C,U+AF3F-AF41,U+AF48,U+AF4C,U+AF50,
    U+AF58-AF59,U+AF5D,U+AF64,U+AF80-AF81,U+AF84,U+AF88,U+AF90,U+AF95,
    U+AF9C-AF9D,U+AFA0,U+AFA4,U+AFB1,U+AFB9,U+AFCB-AFCD,U+AFD5,U+AFD8,U+AFDC,
    U+AFE4-AFE5,U+AFE9,U+AFF0,U+B00D,U+B021,U+B028-B029,U+B02C,U+B030,
    U+B038-B039,U+B03B,U+B03D,U+B045,U+B055,U+B058-B059,U+B060,U+B07D,U+B083,
    U+B08D,U+B08F-B091,U+B09E-B09F,U+B0B2,U+B0BB,U+B0C7,U+B0CA,U+B0CD-B0CF,
    U+B0D1,U+B0D4,U+B0D8,U+B0E0-B0E1,U+B0E3,U+B10A,U+B10F,U+B111,U+B119,
    U+B11C-B11F,U+B121-B122,U+B12B,U+B134,U+B138-B13A,U+B13D,U+B147-B148,
    U+B151,U+B153-B154,U+B156,U+B159-B15D,U+B160,U+B164,U+B16C-B16D,U+B171,
    U+B17A,U+B17F,U+B181,U+B189,U+B18B-B18C,U+B18E,U+B191,U+B194-B195,U+B198,
    U+B19C,U+B1A4-B1A5,U+B1A7,U+B1A9,U+B1B0-B1B1,U+B1B4,U+B1B8,U+B1C5,U+B1CD,
    U+B1D0,U+B1D4,U+B1DC-B1DD,U+B1DF-B1E1,U+B1E9,U+B1EC,U+B1F0,U+B1F8-B1F9,
    U+B1FB,U+B1FD,U+B20B,U+B218-B21A,U+B21D-B21F,U+B221,U+B224,U+B228,
    U+B230-B231,U+B233,U+B235,U+B23C-B23D,U+B240,U+B244,U+B251,U+B259,U+B268,
    U+B26B-B26D,U+B275,U+B278,U+B27C,U+B285,U+B287-B289,U+B291-B292,U+B297,
    U+B2A3-B2A4,U+B2A9,U+B2AB,U+B2B0,U+B2B4,U+B2CA,U+B2CF,U+B2D1,U+B2DC,
    U+B2DE-B2DF,U+B2E1-B2E3,U+B2E6,U+B2EA,U+B2ED,U+B2EF,U+B2F8,U+B2FA-B2FB,
    U+B2FD-B2FE,U+B301,U+B307,U+B315-B316,U+B319-B31D,U+B320,U+B324,
    U+B32C-B32D,U+B32F,U+B331,U+B356,U+B35B,U+B35D,U+B365,U+B368,U+B36A,U+B36D,
    U+B36F,U+B377,U+B380-B381,U+B384-B386,U+B389,U+B38D,U+B390,U+B393-B394,
    U+B39C-B39D,U+B39F,U+B3A1-B3A2,U+B3A5-B3A9,U+B3AC,U+B3B0,U+B3B8-B3B9,
    U+B3BD,U+B3C6,U+B3CD,U+B3D4,U+B3D7-B3D8,U+B3DA,U+B3DD-B3E1,U+B3E4,U+B3E8,
    U+B3F0-B3F1,U+B3F3-B3F5,U+B3FD,U+B400,U+B404,U+B411,U+B419,U+B42B-B42D,
    U+B434-B435,U+B438,U+B43C,U+B444-B445,U+B447,U+B449,U+B457,U+B463-B464,
    U+B466,U+B469-B46B,U+B46D,U+B470,U+B474,U+B47C-B47D,U+B47F,U+B481,
    U+B488-B489,U+B48C,U+B490,U+B49D,U+B4A5,U+B4A8,U+B4AC,U+B4B4-B4B5,
    U+B4B8-B4B9,U+B4C1,U+B4C4,U+B4D1,U+B4D3-B4D5,U+B4DE,U+B4E5-B4E6,U+B4F0,
    U+B4F2,U+B4F5-B4F8,U+B4FC,U+B500,U+B516,U+B51B,U+B51D,U+B524,U+B528,U+B52B,
    U+B52D-B52F,U+B541,U+B543,U+B54D,U+B554,U+B55C-B55D,U+B55F,U+B561,U+B568,
    U+B56C,U+B570,U+B5A1,U+B5B0-B5B1,U+B5B3,U+B5B5,U+B5BD,U+B5C4,U+B5CC-B5CD,
    U+B5CF-B5D1,U+B5D8-B5D9,U+B5DC,U+B5E0,U+B5E8-B5E9,U+B5EB-B5ED,U+B5F4,
    U+B614,U+B618,U+B620-B621,U+B623-B625,U+B62C-B62D,U+B630,U+B634,U+B63C,
    U+B641,U+B664-B665,U+B668,U+B66C,U+B680,U+B684,U+B688,U+B6A0,U+B6A4,
    U+B6AC-B6AD,U+B6AF-B6B0,U+B6B8-B6B9,U+B6BC,U+B6C0,U+B6CD,U+B6F1,U+B705,
    U+B70C-B70D,U+B710,U+B714,U+B71C,U+B721,U+B730,U+B73C-B73D,U+B761,U+B764,
    U+B768,U+B770-B771,U+B773-B775,U+B77E,U+B782-B783,U+B785,U+B787,
    U+B78E-B78F,U+B792-B793,U+B795-B796,U+B79A,U+B79F-B7A1,U+B7AE,U+B7B1-B7B4,
    U+B7B8,U+B7BC,U+B7C4-B7C5,U+B7C7-B7C8,U+B7EE,U+B7F2-B7F3,U+B7F5,
    U+B801-B803,U+B805-B806,U+B80F,U+B818,U+B81C-B81E,U+B821-B823,U+B82B,
    U+B83A,U+B83D-B83F,U+B841,U+B844,U+B848,U+B850-B851,U+B855,U+B85E,U+B863,
    U+B865,U+B870,U+B872-B873,U+B875-B879,U+B87C,U+B880,U+B888-B889,
    U+B88B-B88D,U+B894-B895,U+B898,U+B89C,U+B8A4,U+B8A9,U+B8B1,U+B8B4,U+B8B8,
    U+B8C0-B8C1,U+B8C3-B8C5,U+B8CD,U+B8D0,U+B8D4,U+B8DC-B8DD,U+B8DF-B8E0,
    U+B8EA,U+B8EF,U+B8F1,U+B8FB-B8FC,U+B8FE,U+B901-B903,U+B905,U+B908,U+B90C,
    U+B914-B915,U+B917,U+B919,U+B920-B921,U+B924,U+B928,U+B930,U+B935,U+B93D,
    U+B940,U+B944,U+B94C-B94D,U+B94F-B951,U+B969,U+B96B-B96C,U+B975-B976,
    U+B97B,U+B97D,U+B988,U+B98A,U+B98D-B991,U+B994,U+B998,U+B9AE,U+B9B2-B9B3,
    U+B9B5,U+B9C0,U+B9C2-B9C3,U+B9C5-B9C7,U+B9CA,U+B9CF,U+B9D9,U+B9DC,U+B9DF,
    U+B9E2-B9E3,U+B9EB-B9EC,U+B9F8,U+B9FD-BA01,U+BA04,U+BA08,U+BA10-BA11,
    U+BA13,U+BA15,U+BA3A,U+BA3F,U+BA41,U+BA49,U+BA4C,U+BA51-BA53,U+BA5B,U+BA65,
    U+BA67-BA69,U+BA77,U+BA80-BA81,U+BA83-BA84,U+BA86,U+BA89,U+BA8B-BA8D,
    U+BA90,U+BA94,U+BA9C,U+BAA1,U+BAAA,U+BAAF,U+BAB1,U+BAB9,U+BABC,U+BABE,
    U+BAC1-BAC5,U+BAC8,U+BACC,U+BAD4-BAD5,U+BAD7-BAD9,U+BAE0-BAE1,U+BAE4,
    U+BAE8,U+BAFC-BAFD,U+BB00,U+BB04,U+BB0C-BB0D,U+BB0F-BB11,U+BB19,U+BB1C,
    U+BB20,U+BB28-BB29,U+BB2B,U+BB2D,U+BB45,U+BB47-BB48,U+BB4A,U+BB4D-BB4F,
    U+BB51,U+BB60-BB61,U+BB63-BB65,U+BB6C,U+BB70,U+BB74,U+BB88-BB89,U+BB90,
    U+BB98-BB99,U+BB9B-BB9D,U+BBA5,U+BBA8,U+BBB4-BBB5,U+BBB7-BBB9,U+BBC1,
    U+BBC4,U+BBC7-BBC8,U+BBD0-BBD1,U+BBD3-BBD6,U+BBD9-BBDC,U+BBE0,U+BBFA,
    U+BC01,U+BC09,U+BC0C,U+BC0E,U+BC12-BC13,U+BC1A,U+BC27-BC28,U+BC2A-BC2B,
    U+BC2D-BC2F,U+BC37,U+BC41,U+BC44,U+BC46,U+BC4A-BC4D,U+BC50,U+BC54,
    U+BC5C-BC5D,U+BC5F,U+BC61,U+BC86,U+BC8B,U+BC8D,U+BC98-BC99,U+BC9D-BC9F,
    U+BCA7,U+BCB0-BCB1,U+BCB3-BCB4,U+BCB9,U+BCC3,U+BCCC,U+BCCF-BCD0,U+BCD2,
    U+BCD5-BCD9,U+BCDC,U+BCE0,U+BCE8-BCE9,U+BCED,U+BCF6,U+BCFB,U+BCFD,U+BD08,
    U+BD0A,U+BD0D-BD0F,U+BD11,U+BD14,U+BD18,U+BD20-BD21,U+BD23,U+BD25,
    U+BD2C-BD2D,U+BD30,U+BD34,U+BD48-BD49,U+BD4C,U+BD50,U+BD58-BD59,
    U+BD5B-BD5D,U+BD64-BD65,U+BD68,U+BD6C,U+BD74-BD75,U+BD77,U+BD79,U+BD87,
    U+BD91,U+BD94,U+BD96,U+BD9A-BD9D,U+BDA0,U+BDA4,U+BDAC-BDAD,U+BDAF-BDB1,
    U+BDB8-BDB9,U+BDBC,U+BDC0,U+BDD5,U+BDD8,U+BDDC,U+BDE4-BDE5,U+BDE7-BDE9,
    U+BDF1,U+BDF4,U+BE00-BE01,U+BE03-BE05,U+BE0D-BE0E,U+BE13,U+BE15,
    U+BE1C-BE1D,U+BE1F-BE22,U+BE25-BE28,U+BE2C,U+BE30,U+BE46,U+BE4B,U+BE4D,
    U+BE54-BE55,U+BE58,U+BE5D-BE5F,U+BE64,U+BE70-BE71,U+BE73,U+BE8D,U+BE91,
    U+BE98,U+BED0-BED1,U+BED8,U+BEE0-BEE1,U+BEE3-BEE5,U+BEEC-BEED,U+BEF0,
    U+BEF4,U+BEFC-BEFD,U+BEFF,U+BF01,U+BF09,U+BF0C,U+BF10,U+BF18-BF19,U+BF1B,
    U+BF1D,U+BF40-BF41,U+BF44,U+BF48,U+BF50,U+BF53-BF54,U+BF5C,U+BF60,U+BF94,
    U+BFB0,U+BFCD,U+BFD4,U+BFDC-BFDD,U+BFDF-BFE1,U+BFE8,U+BFEC,U+C020,U+C024,
    U+C03C,U+C040,U+C044,U+C059,U+C069,U+C06B-C06D,U+C091,U+C094,U+C098,
    U+C0A0-C0A1,U+C0A3-C0A5,U+C0AE,U+C0B2-C0B3,U+C0B5,U+C0B7,U+C0BE-C0BF,
    U+C0C2-C0C3,U+C0C5-C0C7,U+C0CA,U+C0CF,U+C0D1,U+C0D9,U+C0DB,U+C0DE,
    U+C0E1-C0E3,U+C0E5,U+C0E8,U+C0EC,U+C0F4,U+C0F8-C0F9,U+C122-C123,U+C125,
    U+C132-C133,U+C135-C137,U+C13F,U+C14E,U+C151-C153,U+C155,U+C15B,
    U+C164-C165,U+C167,U+C169-C16A,U+C16D-C16F,U+C171,U+C180-C181,U+C185,
    U+C18E,U+C193,U+C195,U+C19C-C19D,U+C1A0,U+C1A2-C1A3,U+C1A5-C1A9,U+C1AC,
    U+C1B0,U+C1B8-C1B9,U+C1BB-C1BD,U+C1C5,U+C1C8,U+C1CC,U+C1D4,U+C1D9,U+C1E1,
    U+C1E4,U+C1E8,U+C1F0-C1F1,U+C1F3-C1F5,U+C1FD,U+C204,U+C20C,U+C210-C211,
    U+C21A,U+C21F,U+C221,U+C229,U+C22C,U+C22E,U+C231,U+C233-C235,U+C238,U+C23C,
    U+C244-C245,U+C247-C249,U+C250-C251,U+C254,U+C260,U+C265,U+C26D,U+C270,
    U+C27F-C281,U+C289,U+C28C,U+C290,U+C298-C299,U+C29B-C29D,U+C2A6,U+C2AB,
    U+C2AD,U+C2B8,U+C2BA,U+C2BD-C2C1,U+C2C4,U+C2C8,U+C2DE,U+C2E2,U+C2E5,
    U+C2EF-C2F0,U+C2F2-C2F3,U+C2F5,U+C2F7,U+C2F9,U+C30B,U+C314-C315,U+C318,
    U+C31C,U+C324-C325,U+C327-C329,U+C330,U+C334,U+C370,U+C37B,U+C37D,
    U+C384-C385,U+C38C,U+C394-C395,U+C397-C399,U+C3A0-C3A1,U+C3A4,U+C3A8,
    U+C3B0-C3B1,U+C3B3-C3B5,U+C3BC,U+C3D8-C3D9,U+C3DC,U+C3E8-C3E9,U+C3EB-C3ED,
    U+C3F4-C3F5,U+C3F8,U+C3FC,U+C409,U+C42C,U+C430,U+C434,U+C448,U+C44C,U+C465,
    U+C46C,U+C474-C475,U+C477-C479,U+C480-C481,U+C484,U+C488,U+C4B8-C4B9,
    U+C4BC,U+C4C0,U+C4D4-C4D5,U+C4D8,U+C4DC,U+C4E9,U+C4F1,U+C503-C505,U+C50C,
    U+C530,U+C538-C539,U+C53C,U+C546,U+C54B,U+C54D-C54F,U+C556,U+C55A-C55B,
    U+C55D,U+C55F,U+C562,U+C566-C567,U+C569,U+C56B,U+C576-C577,U+C579-C57B,
    U+C58C-C58D,U+C58F-C590,U+C5B6,U+C5BA,U+C5BF,U+C5C3,U+C5CA-C5CB,U+C5CD,
    U+C5CF,U+C5D2,U+C5D7,U+C5D9,U+C5E4-C5E6,U+C5E9-C5EB,U+C5F2-C5F3,U+C5F5,
    U+C5FF,U+C602-C603,U+C607,U+C609,U+C60C,U+C618-C619,U+C61C-C61D,U+C626,
    U+C62A-C62B,U+C62D,U+C62F,U+C636-C638,U+C63A-C63B,U+C63D-C63F,U+C641,
    U+C648,U+C650,U+C65D,U+C660,U+C664,U+C66C-C66D,U+C66F,U+C671,U+C679,U+C680,
    U+C688-C689,U+C68B-C68D,U+C69C,U+C6A4-C6A5,U+C6A7-C6A8,U+C6B2,U+C6B6-C6B7,
    U+C6B9,U+C6BB,U+C6C4,U+C6C6-C6C7,U+C6C9-C6CB,U+C6DD,U+C6DF,U+C6E1,U+C6E9,
    U+C6F8,U+C6FB,U+C6FD,U+C705,U+C714,U+C718-C719,U+C730-C731,U+C733-C734,
    U+C73D-C73E,U+C742-C743,U+C745,U+C747,U+C74E-C750,U+C752-C753,U+C755-C757,
    U+C759,U+C75C,U+C760,U+C768-C769,U+C76D,U+C776,U+C77A-C77B,U+C77F,U+C786,
    U+C78B,U+C78D,U+C78F,U+C792,U+C797,U+C799,U+C79B,U+C7A4,U+C7A7,U+C7A9-C7AB,
    U+C7AD,U+C7B3,U+C7C2,U+C7C5-C7C9,U+C7CC,U+C7D0,U+C7D8-C7D9,U+C7DB,U+C7DD,
    U+C802,U+C807,U+C809,U+C813-C814,U+C817,U+C819-C81B,U+C823,U+C82D,
    U+C830-C832,U+C835,U+C839,U+C83F-C840,U+C848-C849,U+C84B,U+C84D-C84E,
    U+C851-C855,U+C858,U+C85C,U+C864-C865,U+C869,U+C872,U+C877,U+C879,
    U+C883-C884,U+C886,U+C889-C88A,U+C88D,U+C890,U+C894,U+C89C-C89D,
    U+C89F-C8A1,U+C8A8-C8A9,U+C8AC,U+C8B0,U+C8BD,U+C8C5,U+C8C8,U+C8CC,
    U+C8D4-C8D5,U+C8D7-C8D9,U+C8E1,U+C8E4,U+C8E8,U+C8F0-C8F1,U+C8F3,U+C8F5,
    U+C903,U+C90F-C910,U+C912,U+C915-C917,U+C919,U+C91C,U+C920,U+C928-C929,
    U+C92B,U+C92D,U+C934-C935,U+C938,U+C93C,U+C949,U+C951,U+C954,U+C958,
    U+C960-C961,U+C963-C965,U+C96D,U+C970,U+C974,U+C97C-C97D,U+C97F-C981,
    U+C98A,U+C98F,U+C991,U+C999,U+C99B-C99C,U+C99E,U+C9A1-C9A4,U+C9A8,U+C9AC,
    U+C9C2,U+C9C7,U+C9C9,U+C9D4,U+C9D6-C9D7,U+C9DB,U+C9EC-C9ED,U+C9EF,U+C9F1,
    U+C9F9,U+C9FC,U+CA00,U+CA08-CA09,U+CA0B,U+CA0D,U+CA4C,U+CA50,U+CA54,
    U+CA5C-CA5D,U+CA5F-CA60,U+CA68-CA69,U+CA6C,U+CA70,U+CA78-CA79,U+CA7D,
    U+CA84-CA85,U+CA88,U+CA8C,U+CA94-CA95,U+CA99,U+CAC0,U+CAC4,U+CACC-CACD,
    U+CACF-CAD1,U+CAD8,U+CB10,U+CB48,U+CB4C,U+CB50,U+CB58-CB59,U+CB5B,U+CB5D,
    U+CB64,U+CB9C,U+CBB8,U+CBBC,U+CBD5,U+CBD8,U+CBDC,U+CBE5,U+CBE7-CBE9,U+CC0C,
    U+CC10,U+CC1C-CC1D,U+CC1F-CC21,U+CC2A,U+CC2F,U+CC31,U+CC3B,U+CC3F,
    U+CC41-CC43,U+CC48,U+CC4B,U+CC58,U+CC5A,U+CC5D-CC61,U+CC64,U+CC68,
    U+CC70-CC71,U+CC73,U+CC75,U+CC9A,U+CC9F,U+CCA1,U+CCAC,U+CCAE,U+CCB1-CCB3,
    U+CCB5,U+CCBC,U+CCC4-CCC5,U+CCC8-CCC9,U+CCD1,U+CCD4,U+CCD7-CCD8,
    U+CCE0-CCE1,U+CCE3,U+CCE5-CCE6,U+CCE9,U+CCEC-CCED,U+CCF0,U+CCF4,U+CCFC,
    U+CD01,U+CD0F-CD10,U+CD19,U+CD1B-CD1C,U+CD1E,U+CD21-CD25,U+CD34-CD35,
    U+CD37-CD39,U+CD40,U+CD44,U+CD48,U+CD5D,U+CD60,U+CD64,U+CD6C-CD6D,U+CD6F,
    U+CD71,U+CD78-CD79,U+CD7C,U+CD80,U+CD88-CD89,U+CD8B,U+CD8D,U+CD9B,
    U+CDA7-CDA8,U+CDAA,U+CDAD-CDAF,U+CDB1,U+CDB4,U+CDB8,U+CDC0-CDC1,U+CDC3,
    U+CDC5,U+CDD0,U+CDD4,U+CDE9,U+CDEC,U+CDF0,U+CDF8-CDF9,U+CDFB-CDFD,U+CE05,
    U+CE08,U+CE0C,U+CE14-CE15,U+CE17-CE19,U+CE24,U+CE27-CE28,U+CE30-CE31,
    U+CE33-CE34,U+CE36,U+CE39-CE3C,U+CE40,U+CE5A,U+CE5F,U+CE61,U+CE6C,U+CE6E,
    U+CE71-CE73,U+CE75-CE76,U+CE7B,U+CE7D,U+CE85,U+CE87-CE8A,U+CE8D-CE8F,
    U+CE91,U+CE97,U+CEA3-CEA5,U+CEAC-CEAD,U+CEB0,U+CEB4,U+CEBC-CEBD,U+CEC1,
    U+CEE5,U+CEEB,U+CEF9-CEFA,U+CEFD-CEFF,U+CF01,U+CF08,U+CF10-CF11,
    U+CF14-CF15,U+CF1D,U+CF2D,U+CF2F,U+CF31,U+CF38-CF39,U+CF3C,U+CF40,U+CF5B,
    U+CF68,U+CF6A,U+CF6D-CF71,U+CF74,U+CF78,U+CF80-CF81,U+CF83,U+CF85,U+CF90,
    U+CFA8-CFA9,U+CFAC,U+CFB8-CFB9,U+CFBD,U+CFC5,U+CFC8,U+CFCC,U+CFD4-CFD5,
    U+CFD9,U+CFE7,U+CFF0-CFF1,U+CFF3-CFF5,U+CFFD,U+D00C-D00D,U+D00F,U+D011,
    U+D01C,U+D035,U+D03C,U+D044-D045,U+D047,U+D049,U+D051,U+D054,U+D060-D061,
    U+D063-D065,U+D06D,U+D073,U+D07F-D082,U+D085,U+D088,U+D0AB,U+D0B8,U+D0BA,
    U+D0BD-D0BF,U+D0C2,U+D0C7,U+D0C9,U+D0D4,U+D0D6,U+D0D9-D0DB,U+D0E3,U+D0F0,
    U+D0F2,U+D0F5,U+D0F8-D0F9,U+D0FC,U+D100,U+D108-D109,U+D10D,U+D137,
    U+D143-D146,U+D149-D14B,U+D15F-D161,U+D168-D169,U+D16C,U+D170,U+D178-D179,
    U+D17B-D17D,U+D184-D185,U+D18C,U+D199,U+D1A7,U+D1B3-D1B4,U+D1B6,
    U+D1B9-D1BD,U+D1C0,U+D1C4,U+D1CC-D1CD,U+D1CF-D1D1,U+D1D8,U+D1DC,U+D1F5,
    U+D1F8,U+D1FC,U+D204-D205,U+D207,U+D209,U+D210-D211,U+D214,U+D218,
    U+D220-D221,U+D225,U+D22D,U+D233,U+D23D,U+D23F-D242,U+D245,U+D248-D249,
    U+D24C,U+D250,U+D258-D259,U+D25B,U+D25D,U+D264,U+D268,U+D281,U+D288,U+D291,
    U+D293,U+D29D,U+D2A4,U+D2AD,U+D2AF-D2B1,U+D2BF,U+D2C9,U+D2CB-D2CE,
    U+D2D1-D2D4,U+D2F7,U+D303-D304,U+D306,U+D309-D30B,U+D313,U+D315,U+D320,
    U+D322,U+D325-D327,U+D32F,U+D33B-D33D,U+D341,U+D344-D345,U+D348,U+D34C,
    U+D354-D355,U+D359,U+D37D,U+D383,U+D38F-D390,U+D392,U+D395-D397,
    U+D3A8-D3A9,U+D3AC-D3AD,U+D3B5,U+D3C4-D3C5,U+D3C7,U+D3D1,U+D3D4,U+D3D8,
    U+D3F3,U+D3FD,U+D3FF-D400,U+D402,U+D405-D409,U+D40C,U+D410,U+D418-D419,
    U+D41B-D41D,U+D424,U+D428,U+D440-D441,U+D444,U+D448,U+D450-D451,U+D453,
    U+D455,U+D45D,U+D460,U+D464,U+D46C-D46D,U+D471,U+D479,U+D47F,U+D48B-D48C,
    U+D48E,U+D491,U+D494-D495,U+D498,U+D49C,U+D4A4-D4A5,U+D4A7,U+D4A9,U+D4B0,
    U+D4B4,U+D4CC-D4CD,U+D4D0,U+D4D4,U+D4DC-D4DD,U+D4DF,U+D4E1,U+D4E9,U+D4EC,
    U+D4F0,U+D4F9,U+D4FB-D4FD,U+D505,U+D50B,U+D515,U+D517-D51A,U+D51D,
    U+D51F-D520,U+D543,U+D54C-D54D,U+D550,U+D552,U+D555-D557,U+D55A,
    U+D55E-D55F,U+D561,U+D563,U+D56C,U+D56E-D56F,U+D571-D573,U+D57B-D57C,
    U+D58A,U+D58D-D591,U+D594,U+D598,U+D5A0-D5A1,U+D5A3-D5A4,U+D5C9-D5CA,
    U+D5CF,U+D5D1,U+D5D9,U+D5DC-D5DF,U+D5E1-D5E3,U+D5EB,U+D5F4-D5F5,
    U+D5F8-D5FA,U+D5FD,U+D607,U+D613,U+D616,U+D619-D61B,U+D61D,U+D620,U+D624,
    U+D62C-D62D,U+D631,U+D63A,U+D63F,U+D641,U+D64B-D64C,U+D64E,U+D652-D653,
    U+D664-D665,U+D667-D668,U+D670-D671,U+D674,U+D678,U+D685,U+D690,U+D694,
    U+D69C-D69D,U+D6A0,U+D6A9,U+D6AC,U+D6B0,U+D6B8-D6B9,U+D6BB-D6BD,U+D6C6,
    U+D6CB,U+D6D5,U+D6D7-D6DA,U+D6DD-D6E1,U+D6E4,U+D6F0-D6F1,U+D6F3-D6F5,
    U+D6FD,U+D700,U+D704,U+D711,U+D719,U+D71C,U+D720,U+D728,U+D72B-D72D,U+D735,
    U+D738,U+D73C,U+D744-D745,U+D747-D748,U+D752,U+D757,U+D759,U+D760,
    U+D763-D764,U+D766,U+D76A-D76B,U+D774,U+D78A,U+D78F,U+D791,U+D79B-D79F,
    U+D7A1-D7A2;
}

@font-face {
  font-family: "P3T Sans";
  src: url("/assets/f/sans-2.woff2") format("woff2-variations");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+AC03,U+AC05,U+AC0A,U+AC0C-AC0E,U+AC18,U+AC1F,U+AC21-AC22,U+AC26-AC2B,
    U+AC2E,U+AC33-AC34,U+AC3A-AC3B,U+AC3D-AC3F,U+AC41-AC47,U+AC4A,U+AC4E-AC6F,
    U+AC73,U+AC75,U+AC7A,U+AC7C-AC7F,U+AC82,U+AC88,U+AC8E-AC8F,U+AC91-AC92,
    U+AC95-AC9B,U+AC9E,U+ACA3-ACA4,U+ACAB,U+ACAD-ACAE,U+ACB2-ACB7,U+ACBA,
    U+ACBF-ACC0,U+ACC6-ACC7,U+ACC9-ACCB,U+ACCD-ACD3,U+ACD6,U+ACD8,U+ACDA-ACDF,
    U+ACE3,U+ACE5,U+ACEA-ACEF,U+ACF2,U+ACF8,U+ACFE-ACFF,U+AD01-AD03,
    U+AD05-AD0B,U+AD0E,U+AD12-AD17,U+AD1A-AD1B,U+AD1D-AD1F,U+AD21-AD27,
    U+AD29-AD2C,U+AD2E-AD33,U+AD36-AD37,U+AD39-AD3B,U+AD3D-AD43,U+AD46,
    U+AD4A-AD4F,U+AD52-AD53,U+AD55-AD57,U+AD59-AD5F,U+AD62,U+AD66-AD6B,U+AD6F,
    U+AD71-AD72,U+AD76-AD7B,U+AD7E,U+AD83-AD84,U+AD8A-AD8B,U+AD8D-AD8F,
    U+AD91-AD97,U+AD9A,U+AD9E-ADA3,U+ADA6-ADA7,U+ADA9-ADAB,U+ADAD-ADB3,
    U+ADB5-ADB8,U+ADBA-ADBF,U+ADC2-ADC3,U+ADC5-ADC7,U+ADC9-ADCF,U+ADD2,
    U+ADD6-ADDB,U+ADDE-ADDF,U+ADE1-ADE3,U+ADE5-ADEB,U+ADEE,U+ADF2-ADF7,U+ADFB,
    U+ADFD,U+AE02-AE07,U+AE0A,U+AE10,U+AE16-AE17,U+AE19-AE1B,U+AE1D-AE28,
    U+AE2A-AE2F,U+AE33,U+AE35,U+AE3A,U+AE3C-AE3F,U+AE42,U+AE48,U+AE4F,
    U+AE51-AE52,U+AE55-AE5B,U+AE5E,U+AE63-AE64,U+AE6A-AE6B,U+AE6D-AE6F,
    U+AE71-AE77,U+AE7A,U+AE7E-AE83,U+AE86-AE87,U+AE89-AE8B,U+AE8D-AE98,
    U+AE9A-AEBB,U+AEBF,U+AEC1-AEC2,U+AEC5-AECB,U+AECE,U+AED2-AED7,U+AEDA-AEDB,
    U+AEDD-AEDF,U+AEE1-AEE7,U+AEEA,U+AEEE-AEF3,U+AEF6-AEF7,U+AEF9-AEFB,
    U+AEFD-AF03,U+AF06,U+AF0A-AF0F,U+AF11-AF13,U+AF15-AF2B,U+AF2E-AF2F,
    U+AF31-AF33,U+AF35-AF3B,U+AF3E,U+AF44-AF47,U+AF4A-AF4B,U+AF4D-AF4F,
    U+AF51-AF57,U+AF5A-AF5C,U+AF5E-AF63,U+AF65-AF7F,U+AF82-AF83,U+AF85-AF87,
    U+AF89-AF8F,U+AF91-AF94,U+AF96-AF9B,U+AF9E-AF9F,U+AFA1-AFA3,U+AFA5-AFB0,
    U+AFB2-AFB7,U+AFBA-AFBB,U+AFBD-AFBF,U+AFC1-AFC7,U+AFCA,U+AFCE-AFD3,
    U+AFD6-AFD7,U+AFD9-AFDB,U+AFDD-AFE3,U+AFE6-AFE7,U+AFEA-AFEF,U+AFF1-B00B,
    U+B00E-B00F,U+B011-B013,U+B015-B01B,U+B01E-B020,U+B022-B027,U+B02A-B02B,
    U+B02D-B02F,U+B031-B037,U+B03A,U+B03C,U+B03E-B043,U+B046-B047,U+B049,
    U+B04B,U+B04D-B053,U+B056,U+B05A-B05C,U+B05E-B05F,U+B061-B07B,U+B07E-B07F,
    U+B081-B082,U+B085-B08B,U+B08E,U+B092-B097,U+B09B,U+B09D,U+B0A2-B0A7,
    U+B0AA,U+B0B0,U+B0B6-B0B7,U+B0B9-B0BA,U+B0BD-B0C3,U+B0C6,U+B0CB-B0CC,
    U+B0D2-B0D3,U+B0D5-B0D7,U+B0D9-B0DF,U+B0E2,U+B0E4,U+B0E6-B107,U+B10B,
    U+B10D-B10E,U+B112,U+B114-B117,U+B11A,U+B120,U+B126-B127,U+B129-B12A,
    U+B12D-B133,U+B136,U+B13B-B13C,U+B13E-B13F,U+B142-B143,U+B145-B146,
    U+B149-B14F,U+B152,U+B157,U+B15E-B15F,U+B161-B163,U+B165-B16B,U+B16E-B170,
    U+B172-B177,U+B17B,U+B17D-B17E,U+B182-B187,U+B18A,U+B18F-B190,U+B196-B197,
    U+B199-B19B,U+B19D-B1A3,U+B1A6,U+B1AA-B1AF,U+B1B2-B1B3,U+B1B5-B1B7,
    U+B1B9-B1C4,U+B1C6-B1CB,U+B1CE-B1CF,U+B1D1-B1D3,U+B1D5-B1DB,U+B1DE,
    U+B1E2-B1E7,U+B1EA-B1EB,U+B1ED-B1EF,U+B1F1-B1F7,U+B1FA,U+B1FC,U+B1FE-B203,
    U+B206-B207,U+B209-B20A,U+B20D-B213,U+B216,U+B21B-B21C,U+B222-B223,
    U+B225-B227,U+B229-B22F,U+B232,U+B236-B23B,U+B23E-B23F,U+B241-B243,
    U+B245-B250,U+B252-B257,U+B25A-B25B,U+B25D-B25F,U+B261-B267,U+B26A,
    U+B26E-B273,U+B276-B277,U+B279-B27B,U+B27D-B283,U+B286,U+B28A-B28F,U+B293,
    U+B295-B296,U+B29A-B29F,U+B2A2,U+B2A7-B2A8,U+B2AD-B2AF,U+B2B1-B2B3,
    U+B2B5-B2C7,U+B2CB,U+B2CD-B2CE,U+B2D2-B2D7,U+B2DA,U+B2E0,U+B2E7,U+B2E9,
    U+B2F0-B2F3,U+B2F6,U+B2FC,U+B302-B303,U+B305-B306,U+B309-B30F,U+B312,
    U+B317-B318,U+B31E-B31F,U+B321-B323,U+B325-B32B,U+B32E,U+B330,U+B332-B353,
    U+B357,U+B359-B35A,U+B35E,U+B360-B363,U+B366,U+B36C,U+B372-B373,
    U+B375-B376,U+B379-B37F,U+B382,U+B387-B388,U+B38A-B38B,U+B38E-B38F,
    U+B391-B392,U+B395-B39B,U+B39E,U+B3A3-B3A4,U+B3AA-B3AB,U+B3AD-B3AF,
    U+B3B1-B3B7,U+B3BA-B3BC,U+B3BE-B3C3,U+B3C7,U+B3C9-B3CA,U+B3CE-B3D3,U+B3D6,
    U+B3DC,U+B3E2-B3E3,U+B3E5-B3E7,U+B3E9-B3EF,U+B3F2,U+B3F6-B3FB,U+B3FE-B3FF,
    U+B401-B403,U+B405-B40F,U+B412-B417,U+B41A-B41B,U+B41D-B41F,U+B421-B427,
    U+B42A,U+B42E-B433,U+B436-B437,U+B439-B43B,U+B43D-B443,U+B446,U+B448,
    U+B44A-B44F,U+B452-B453,U+B455-B456,U+B459-B45F,U+B462,U+B467-B468,
    U+B46E-B46F,U+B471-B473,U+B475-B47B,U+B47E,U+B482-B487,U+B48A-B48B,
    U+B48D-B48F,U+B491-B49C,U+B49E-B4A3,U+B4A6-B4A7,U+B4A9-B4AB,U+B4AD-B4B3,
    U+B4B6,U+B4BA-B4BF,U+B4C2-B4C3,U+B4C5-B4C7,U+B4C9-B4CF,U+B4D2,U+B4D6-B4DB,
    U+B4DF,U+B4E1-B4E2,U+B4E7-B4EB,U+B4EE,U+B4F3-B4F4,U+B4F9-B4FB,U+B4FD-B4FF,
    U+B501-B513,U+B517,U+B519-B51A,U+B51E-B523,U+B526,U+B52C,U+B532-B533,
    U+B535-B537,U+B539-B53F,U+B542,U+B546-B54B,U+B54E-B54F,U+B551-B553,
    U+B555-B55B,U+B55E,U+B562-B567,U+B569-B56B,U+B56D-B56F,U+B571-B59F,
    U+B5A2-B5A3,U+B5A5-B5A7,U+B5A9-B5AF,U+B5B2,U+B5B6-B5BA,U+B5BE-B5BF,
    U+B5C1-B5C3,U+B5C5-B5CB,U+B5CE,U+B5D2-B5D7,U+B5DA-B5DB,U+B5DD-B5DF,
    U+B5E1-B5E7,U+B5EA,U+B5EE-B5F3,U+B5F5-B60F,U+B612-B613,U+B615-B617,
    U+B619-B61F,U+B622,U+B626-B62B,U+B62E-B62F,U+B631-B633,U+B635-B63B,
    U+B63D-B640,U+B642-B663,U+B666-B667,U+B669-B66B,U+B66D-B67F,U+B681-B683,
    U+B685-B687,U+B689-B69B,U+B69E-B69F,U+B6A1-B6A3,U+B6A5-B6AA,U+B6AE,
    U+B6B2-B6B7,U+B6BA-B6BB,U+B6BD-B6BF,U+B6C1-B6CC,U+B6CE-B6EF,U+B6F2-B6F3,
    U+B6F5-B6F7,U+B6F9-B6FF,U+B702-B704,U+B706-B70B,U+B70E-B70F,U+B711-B713,
    U+B715-B71B,U+B71D-B720,U+B722-B727,U+B72A-B72B,U+B72D-B72E,U+B731-B737,
    U+B73A,U+B73E-B743,U+B745-B747,U+B749-B754,U+B756-B75F,U+B762-B763,
    U+B765-B767,U+B769-B76F,U+B772,U+B776-B77B,U+B77F,U+B781,U+B786,
    U+B788-B78B,U+B794,U+B79B,U+B79D-B79E,U+B7A2-B7A7,U+B7AA,U+B7AF-B7B0,
    U+B7B6-B7B7,U+B7B9-B7BB,U+B7BD-B7C3,U+B7C6,U+B7CA-B7EB,U+B7EF,U+B7F1,
    U+B7F6-B7FB,U+B7FE,U+B804,U+B80A-B80B,U+B80D-B80E,U+B811-B817,U+B81A,
    U+B81F-B820,U+B826-B827,U+B829-B82A,U+B82D-B833,U+B836,U+B83B-B83C,
    U+B842-B843,U+B845-B847,U+B849-B84F,U+B852-B854,U+B856-B85B,U+B85F,
    U+B861-B862,U+B866-B86B,U+B86E,U+B874,U+B87A-B87B,U+B87D-B87F,U+B881-B887,
    U+B88A,U+B88E-B893,U+B896-B897,U+B899-B89B,U+B89D-B8A3,U+B8A5-B8A8,
    U+B8AA-B8AF,U+B8B2-B8B3,U+B8B5-B8B7,U+B8B9-B8BF,U+B8C2,U+B8C6-B8CB,
    U+B8CE-B8CF,U+B8D1-B8D3,U+B8D5-B8DB,U+B8DE,U+B8E2-B8E7,U+B8EB,U+B8ED-B8EE,
    U+B8F2-B8F7,U+B8FA,U+B8FF-B900,U+B906-B907,U+B909-B90B,U+B90D-B913,U+B916,
    U+B91A-B91F,U+B922-B923,U+B925-B927,U+B929-B92F,U+B931-B934,U+B936-B93B,
    U+B93E-B93F,U+B941-B943,U+B945-B94B,U+B94E,U+B952-B957,U+B95A-B95B,
    U+B95D-B95F,U+B961-B967,U+B96A,U+B96E-B973,U+B977,U+B979-B97A,U+B97E-B983,
    U+B986,U+B98B-B98C,U+B992-B993,U+B995-B997,U+B999-B9AB,U+B9AF,U+B9B1,
    U+B9B6-B9BB,U+B9BE,U+B9C4,U+B9CB,U+B9CD,U+B9D2-B9D7,U+B9DA,U+B9E0,
    U+B9E6-B9E7,U+B9E9-B9EA,U+B9ED-B9F3,U+B9F6,U+B9FB-B9FC,U+BA02-BA03,
    U+BA05-BA07,U+BA09-BA0F,U+BA12,U+BA14,U+BA16-BA37,U+BA3B,U+BA3D-BA3E,
    U+BA42-BA47,U+BA4A,U+BA4F-BA50,U+BA56-BA57,U+BA59-BA5A,U+BA5D-BA63,U+BA66,
    U+BA6A-BA6F,U+BA72-BA73,U+BA75-BA76,U+BA79-BA7F,U+BA82,U+BA88,U+BA8A,
    U+BA8E-BA8F,U+BA91-BA93,U+BA95-BA9B,U+BA9D-BAA0,U+BAA2-BAA7,U+BAAD-BAAE,
    U+BAB2-BAB7,U+BABA,U+BABF-BAC0,U+BAC6-BAC7,U+BAC9-BACB,U+BACD-BAD3,U+BAD6,
    U+BADA-BADF,U+BAE2-BAE3,U+BAE5-BAE7,U+BAE9-BAFB,U+BAFE-BAFF,U+BB01-BB03,
    U+BB05-BB0B,U+BB0E,U+BB12-BB17,U+BB1A-BB1B,U+BB1D-BB1F,U+BB21-BB27,U+BB2A,
    U+BB2C,U+BB2E-BB33,U+BB37,U+BB39-BB3A,U+BB3D-BB43,U+BB46,U+BB4B-BB4C,
    U+BB52-BB53,U+BB55-BB57,U+BB59-BB5F,U+BB62,U+BB66-BB6B,U+BB6D-BB6F,
    U+BB71-BB73,U+BB75-BB87,U+BB8A-BB8B,U+BB8D-BB8F,U+BB91-BB97,U+BB9A,
    U+BB9E-BBA3,U+BBA6-BBA7,U+BBA9-BBAB,U+BBAD-BBB3,U+BBB6,U+BBBA-BBBF,
    U+BBC2-BBC3,U+BBC5-BBC6,U+BBC9-BBCF,U+BBD2,U+BBD7-BBD8,U+BBDD-BBDF,
    U+BBE1-BBF7,U+BBFB,U+BBFD-BBFE,U+BC02-BC07,U+BC0A,U+BC10,U+BC17,U+BC19,
    U+BC1E,U+BC20-BC23,U+BC26,U+BC2C,U+BC32-BC33,U+BC35-BC36,U+BC39-BC3F,
    U+BC42,U+BC47-BC48,U+BC4E-BC4F,U+BC51-BC53,U+BC55-BC5B,U+BC5E,U+BC60,
    U+BC62-BC83,U+BC87,U+BC89-BC8A,U+BC8E-BC93,U+BC96,U+BC9B-BC9C,U+BCA2-BCA3,
    U+BCA5-BCA6,U+BCA9-BCAF,U+BCB2,U+BCB6-BCB8,U+BCBA-BCBB,U+BCBE-BCBF,
    U+BCC1-BCC2,U+BCC5-BCCB,U+BCCE,U+BCD3-BCD4,U+BCDA-BCDB,U+BCDD-BCDF,
    U+BCE1-BCE7,U+BCEA-BCEC,U+BCEE-BCF3,U+BCF7,U+BCF9-BCFA,U+BCFE-BD03,U+BD06,
    U+BD0B-BD0C,U+BD12-BD13,U+BD15-BD17,U+BD19-BD1F,U+BD22,U+BD26-BD2B,
    U+BD2E-BD2F,U+BD31-BD33,U+BD35-BD47,U+BD4A-BD4B,U+BD4D-BD4F,U+BD51-BD57,
    U+BD5A,U+BD5E-BD63,U+BD66-BD67,U+BD69-BD6B,U+BD6D-BD73,U+BD76,U+BD78,
    U+BD7A-BD7F,U+BD82-BD83,U+BD85-BD86,U+BD8A-BD8F,U+BD92,U+BD97-BD98,
    U+BD9E-BD9F,U+BDA1-BDA3,U+BDA5-BDAB,U+BDAE,U+BDB2-BDB7,U+BDBA-BDBB,
    U+BDBD-BDBF,U+BDC1-BDD3,U+BDD6-BDD7,U+BDD9-BDDB,U+BDDD-BDE3,U+BDE6,
    U+BDEA-BDEF,U+BDF2-BDF3,U+BDF5-BDF7,U+BDF9-BDFF,U+BE02,U+BE06-BE0B,U+BE0F,
    U+BE11-BE12,U+BE16-BE1B,U+BE1E,U+BE23-BE24,U+BE29-BE2B,U+BE2D-BE2F,
    U+BE31-BE43,U+BE47,U+BE49-BE4A,U+BE4E-BE53,U+BE56,U+BE5C,U+BE62-BE63,
    U+BE65-BE67,U+BE69-BE6F,U+BE72,U+BE76-BE7B,U+BE7E-BE7F,U+BE81-BE83,
    U+BE85-BE8B,U+BE8E,U+BE92-BE97,U+BE99-BEB3,U+BEB5-BECF,U+BED2-BED3,
    U+BED5-BED6,U+BED9-BEDF,U+BEE2,U+BEE6-BEEB,U+BEEE-BEEF,U+BEF1-BEF3,
    U+BEF5-BEFB,U+BEFE,U+BF00,U+BF02-BF07,U+BF0A-BF0B,U+BF0D-BF0F,U+BF11-BF17,
    U+BF1A,U+BF1C,U+BF1E-BF3F,U+BF42-BF43,U+BF45-BF47,U+BF49-BF4F,U+BF52,
    U+BF56-BF5B,U+BF5D-BF5F,U+BF61-BF93,U+BF95-BFAF,U+BFB1-BFCB,U+BFCE-BFCF,
    U+BFD1-BFD3,U+BFD5-BFDB,U+BFDE,U+BFE2-BFE7,U+BFE9-BFEB,U+BFED-C01F,
    U+C021-C023,U+C025-C03B,U+C03D-C03F,U+C041-C043,U+C045-C057,U+C05A-C05B,
    U+C05D-C05F,U+C061-C067,U+C06A,U+C06E-C08F,U+C092-C093,U+C095-C097,
    U+C099-C09F,U+C0A2,U+C0A6-C0AB,U+C0AF,U+C0B1,U+C0B8-C0BB,U+C0C4,U+C0CB,
    U+C0CD-C0CE,U+C0D2-C0D7,U+C0DA,U+C0DF-C0E0,U+C0E6-C0E7,U+C0E9-C0EB,
    U+C0ED-C0F3,U+C0F6,U+C0FA-C0FF,U+C101-C11B,U+C11F,U+C121,U+C126-C12B,
    U+C12E,U+C134,U+C13A-C13B,U+C13D-C13E,U+C141-C147,U+C14A,U+C14F-C150,
    U+C156-C157,U+C159-C15A,U+C15D-C163,U+C166,U+C16B-C16C,U+C172-C173,
    U+C175-C177,U+C179-C17F,U+C182-C184,U+C186-C18B,U+C18F,U+C191-C192,
    U+C196-C19B,U+C19E,U+C1A4,U+C1AA-C1AB,U+C1AD-C1AF,U+C1B1-C1B7,U+C1BA,
    U+C1BE-C1C3,U+C1C6-C1C7,U+C1C9-C1CB,U+C1CD-C1D3,U+C1D5-C1D8,U+C1DA-C1DF,
    U+C1E2-C1E3,U+C1E5-C1E7,U+C1E9-C1EF,U+C1F2,U+C1F6-C1FB,U+C1FE-C1FF,
    U+C201-C203,U+C205-C20B,U+C20E,U+C212-C217,U+C21B,U+C21D-C21E,U+C222-C227,
    U+C22A,U+C22F-C230,U+C236-C237,U+C239-C23B,U+C23D-C243,U+C246,U+C24A-C24F,
    U+C252-C253,U+C255-C257,U+C259-C25F,U+C261-C264,U+C266-C26B,U+C26E-C26F,
    U+C271-C273,U+C275-C27B,U+C27E,U+C282-C287,U+C28A-C28B,U+C28D-C28F,
    U+C291-C297,U+C29A,U+C29E-C2A3,U+C2A7,U+C2A9-C2AA,U+C2AE-C2B3,U+C2B6,
    U+C2BB-C2BC,U+C2C2-C2C3,U+C2C5-C2C7,U+C2C9-C2DB,U+C2DF,U+C2E1,U+C2E6-C2EA,
    U+C2EE,U+C2F4,U+C2FA-C2FB,U+C2FD-C2FF,U+C301-C307,U+C30A,U+C30E-C312,
    U+C316-C317,U+C319-C31B,U+C31D-C323,U+C326,U+C32A-C32F,U+C331-C333,
    U+C335-C367,U+C36A-C36B,U+C36D-C36F,U+C371-C377,U+C37A,U+C37E-C383,
    U+C386-C387,U+C389-C38B,U+C38D-C393,U+C396,U+C39A-C39F,U+C3A2-C3A3,
    U+C3A5-C3A7,U+C3A9-C3AF,U+C3B2,U+C3B6-C3BB,U+C3BD-C3D7,U+C3DA-C3DB,
    U+C3DD-C3DE,U+C3E1-C3E7,U+C3EA,U+C3EE-C3F3,U+C3F6-C3F7,U+C3F9-C3FB,
    U+C3FD-C407,U+C40A-C42B,U+C42D-C42F,U+C431-C433,U+C435-C447,U+C449-C44B,
    U+C44D-C463,U+C466-C467,U+C469-C46B,U+C46D-C473,U+C476,U+C47A-C47F,
    U+C482-C483,U+C485-C487,U+C489-C4B7,U+C4BA-C4BB,U+C4BD-C4BF,U+C4C1-C4D3,
    U+C4D6-C4D7,U+C4D9-C4DB,U+C4DD-C4E8,U+C4EA-C4EF,U+C4F2-C4F3,U+C4F5-C4F7,
    U+C4F9-C4FF,U+C502,U+C506-C50B,U+C50D-C527,U+C52A-C52B,U+C52D-C52F,
    U+C531-C537,U+C53A,U+C53E-C543,U+C547,U+C550-C552,U+C55C,U+C563,U+C565,
    U+C56A,U+C56C-C56F,U+C572,U+C578,U+C57E-C57F,U+C581-C583,U+C585-C586,
    U+C588-C58B,U+C58E,U+C592-C594,U+C596,U+C599-C5B3,U+C5B7,U+C5BE,
    U+C5C0-C5C2,U+C5CC,U+C5D3,U+C5D5-C5D6,U+C5DA-C5DF,U+C5E2,U+C5E7-C5E8,
    U+C5EF,U+C5F1,U+C5F6-C5FB,U+C5FE,U+C604,U+C60A-C60B,U+C60D-C60F,
    U+C611-C617,U+C61A,U+C61E-C623,U+C627,U+C629,U+C630-C632,U+C63C,
    U+C642-C643,U+C645-C647,U+C649-C64F,U+C652,U+C656-C65B,U+C65E-C65F,
    U+C661-C663,U+C665-C66B,U+C66E,U+C670,U+C672-C677,U+C67A-C67B,U+C67D-C67F,
    U+C681-C687,U+C68A,U+C68E-C693,U+C696-C697,U+C699-C69B,U+C69D-C6A3,U+C6A6,
    U+C6AA-C6AF,U+C6B3,U+C6B5,U+C6BA,U+C6BC-C6BF,U+C6C2,U+C6C8,U+C6CE-C6CF,
    U+C6D1-C6D3,U+C6D5-C6DB,U+C6DE,U+C6E2-C6E7,U+C6EA-C6EB,U+C6ED-C6EF,
    U+C6F1-C6F7,U+C6FA,U+C6FC,U+C6FE-C703,U+C706-C707,U+C709-C70B,U+C70D-C713,
    U+C716,U+C71A-C71F,U+C722-C723,U+C725-C727,U+C729-C72F,U+C732,U+C736-C73B,
    U+C73F,U+C741,U+C746,U+C748-C74B,U+C754,U+C75A-C75B,U+C75D-C75F,
    U+C761-C767,U+C76A-C76C,U+C76E-C773,U+C777,U+C779,U+C77E,U+C780-C782,
    U+C78C,U+C793,U+C795,U+C79A,U+C79C-C79F,U+C7A2,U+C7A8,U+C7AE-C7AF,
    U+C7B1-C7B2,U+C7B5-C7BB,U+C7BE,U+C7C3-C7C4,U+C7CA-C7CB,U+C7CD-C7CF,
    U+C7D1-C7D7,U+C7DA,U+C7DC,U+C7DE-C7FF,U+C803,U+C805-C806,U+C80B-C80F,
    U+C812,U+C818,U+C81E-C81F,U+C821-C822,U+C825-C82B,U+C82E,U+C833-C834,
    U+C836-C837,U+C83A-C83B,U+C83D-C83E,U+C841-C847,U+C84A,U+C84F-C850,
    U+C856-C857,U+C859-C85B,U+C85D-C863,U+C866-C868,U+C86A-C86F,U+C873,
    U+C875-C876,U+C87A-C87F,U+C882,U+C887-C888,U+C88E-C88F,U+C891-C893,
    U+C895-C89B,U+C89E,U+C8A2-C8A7,U+C8AA-C8AB,U+C8AD-C8AF,U+C8B1-C8BC,
    U+C8BE-C8C3,U+C8C6-C8C7,U+C8C9-C8CB,U+C8CD-C8D3,U+C8D6,U+C8DA-C8DF,
    U+C8E2-C8E3,U+C8E5-C8E7,U+C8E9-C8EF,U+C8F2,U+C8F4,U+C8F6-C8FB,U+C8FE-C8FF,
    U+C901-C902,U+C905-C90B,U+C90E,U+C913-C914,U+C91A-C91B,U+C91D-C91F,
    U+C921-C927,U+C92A,U+C92E-C933,U+C936-C937,U+C939-C93B,U+C93D-C948,
    U+C94A-C94F,U+C952-C953,U+C955-C957,U+C959-C95F,U+C962,U+C966-C96B,
    U+C96E-C96F,U+C971-C973,U+C975-C97B,U+C97E,U+C982-C987,U+C98B,U+C98D-C98E,
    U+C992-C997,U+C99A,U+C99F-C9A0,U+C9A5-C9A7,U+C9A9-C9AB,U+C9AD-C9BF,U+C9C3,
    U+C9C5-C9C6,U+C9CA-C9CF,U+C9D2,U+C9D8,U+C9DE-C9DF,U+C9E1-C9E3,U+C9E5-C9E6,
    U+C9E8-C9EB,U+C9EE,U+C9F2-C9F7,U+C9FA-C9FB,U+C9FD-C9FF,U+CA01-CA07,U+CA0A,
    U+CA0C,U+CA0E-CA4B,U+CA4E-CA4F,U+CA51-CA53,U+CA55-CA5B,U+CA5E,U+CA62-CA67,
    U+CA6A-CA6B,U+CA6D-CA6F,U+CA71-CA77,U+CA7A-CA7C,U+CA7E-CA83,U+CA86-CA87,
    U+CA89-CA8B,U+CA8D-CA93,U+CA96-CA98,U+CA9A-CABB,U+CABE-CABF,U+CAC1-CAC3,
    U+CAC5-CACB,U+CACE,U+CAD2,U+CAD4-CAD7,U+CAD9-CB0F,U+CB11-CB47,U+CB4A-CB4B,
    U+CB4D-CB4F,U+CB51-CB57,U+CB5A,U+CB5C,U+CB5E-CB63,U+CB65-CB9B,U+CB9D-CBB7,
    U+CBB9-CBBB,U+CBBD-CBD3,U+CBD6-CBD7,U+CBD9-CBDB,U+CBDD-CBE3,U+CBE6,
    U+CBEA-CC0B,U+CC0E-CC0F,U+CC11-CC13,U+CC15-CC1B,U+CC1E,U+CC23-CC27,U+CC2B,
    U+CC2D,U+CC32-CC37,U+CC3A,U+CC40,U+CC46-CC47,U+CC49-CC4A,U+CC4D-CC53,
    U+CC56,U+CC5B-CC5C,U+CC62-CC63,U+CC65-CC67,U+CC69-CC6F,U+CC72,U+CC74,
    U+CC76-CC97,U+CC9B,U+CC9D-CC9E,U+CCA2-CCA7,U+CCAA,U+CCAF-CCB0,U+CCB6-CCB7,
    U+CCB9-CCBB,U+CCBD-CCC3,U+CCC6,U+CCCA-CCCF,U+CCD2-CCD3,U+CCD5-CCD6,
    U+CCD9-CCDF,U+CCE2,U+CCE7-CCE8,U+CCEA-CCEB,U+CCEE-CCEF,U+CCF1-CCF3,
    U+CCF5-CCFB,U+CCFD-CD00,U+CD02-CD07,U+CD0A-CD0B,U+CD0D-CD0E,U+CD11-CD17,
    U+CD1A,U+CD1F-CD20,U+CD26-CD27,U+CD29-CD2B,U+CD2D-CD33,U+CD36,U+CD3A-CD3F,
    U+CD41-CD43,U+CD45-CD47,U+CD49-CD5B,U+CD5E-CD5F,U+CD61-CD63,U+CD65-CD6B,
    U+CD6E,U+CD70,U+CD72-CD77,U+CD7A-CD7B,U+CD7D-CD7F,U+CD81-CD87,U+CD8A,
    U+CD8C,U+CD8E-CD93,U+CD96-CD97,U+CD99-CD9A,U+CD9D-CDA3,U+CDA6,U+CDAB-CDAC,
    U+CDB2-CDB3,U+CDB5-CDB7,U+CDB9-CDBF,U+CDC2,U+CDC6-CDCB,U+CDCD-CDCF,
    U+CDD1-CDD3,U+CDD5-CDE7,U+CDEA-CDEB,U+CDED-CDEF,U+CDF1-CDF7,U+CDFA,
    U+CDFE-CE03,U+CE06-CE07,U+CE09-CE0B,U+CE0D-CE13,U+CE16,U+CE1A-CE1F,
    U+CE22-CE23,U+CE25-CE26,U+CE29-CE2F,U+CE32,U+CE37-CE38,U+CE3D-CE3F,
    U+CE41-CE57,U+CE5B,U+CE5D-CE5E,U+CE62-CE67,U+CE6A,U+CE6F-CE70,U+CE77,
    U+CE79-CE7A,U+CE7E-CE83,U+CE86,U+CE8B-CE8C,U+CE92-CE93,U+CE95-CE96,
    U+CE99-CE9F,U+CEA2,U+CEA6-CEAB,U+CEAE-CEAF,U+CEB1-CEB3,U+CEB5-CEBB,
    U+CEBE-CEC0,U+CEC2-CEE3,U+CEE6-CEE7,U+CEE9-CEEA,U+CEED-CEF3,U+CEF6,
    U+CEFB-CEFC,U+CF02-CF03,U+CF05-CF07,U+CF09-CF0F,U+CF12,U+CF16-CF1B,
    U+CF1E-CF1F,U+CF21-CF23,U+CF25-CF2B,U+CF2E,U+CF32-CF37,U+CF3A-CF3B,
    U+CF3D-CF3F,U+CF41-CF53,U+CF56-CF57,U+CF59-CF5A,U+CF5D-CF63,U+CF66,
    U+CF6B-CF6C,U+CF72-CF73,U+CF75-CF77,U+CF79-CF7F,U+CF82,U+CF84,U+CF86-CF8B,
    U+CF8D-CF8F,U+CF91-CFA7,U+CFAA-CFAB,U+CFAD-CFAF,U+CFB1-CFB7,U+CFBA-CFBC,
    U+CFBE-CFC3,U+CFC6-CFC7,U+CFC9-CFCB,U+CFCD-CFD3,U+CFD6-CFD8,U+CFDA-CFDF,
    U+CFE2-CFE3,U+CFE5-CFE6,U+CFE9-CFEF,U+CFF2,U+CFF6-CFFB,U+CFFE-CFFF,
    U+D001-D003,U+D005-D00B,U+D00E,U+D010,U+D012-D017,U+D019-D01B,U+D01D-D033,
    U+D036-D037,U+D039-D03B,U+D03D-D043,U+D046,U+D048,U+D04A-D04F,U+D052-D053,
    U+D055-D057,U+D059-D05F,U+D062,U+D066-D06B,U+D06E-D06F,U+D071-D072,
    U+D075-D07B,U+D07E,U+D083-D084,U+D086-D087,U+D089-D0A3,U+D0A6-D0A7,
    U+D0A9-D0AA,U+D0AD-D0B3,U+D0B6,U+D0BB-D0BC,U+D0C3,U+D0C5-D0C6,U+D0CA-D0CF,
    U+D0D2,U+D0D7-D0D8,U+D0DE-D0DF,U+D0E1-D0E2,U+D0E5-D0EB,U+D0EE,U+D0F3-D0F4,
    U+D0F6-D0F7,U+D0FA-D0FB,U+D0FD-D0FF,U+D101-D107,U+D10A-D10C,U+D10E-D12F,
    U+D132-D133,U+D135-D136,U+D139-D13F,U+D142,U+D147-D148,U+D14E-D14F,
    U+D151-D153,U+D155-D15B,U+D15E,U+D162-D167,U+D16A-D16B,U+D16D-D16F,
    U+D171-D177,U+D17A,U+D17E-D183,U+D186-D187,U+D189-D18B,U+D18D-D198,
    U+D19A-D19F,U+D1A2-D1A3,U+D1A5-D1A6,U+D1A9-D1AF,U+D1B2,U+D1B7-D1B8,
    U+D1BE-D1BF,U+D1C1-D1C3,U+D1C5-D1CB,U+D1CE,U+D1D2-D1D7,U+D1D9-D1DB,
    U+D1DD-D1F3,U+D1F6-D1F7,U+D1F9-D1FB,U+D1FD-D203,U+D206,U+D208,U+D20A-D20F,
    U+D212-D213,U+D215-D217,U+D219-D21F,U+D222-D224,U+D226-D22B,U+D22E-D22F,
    U+D231-D232,U+D235-D23B,U+D23E,U+D243-D244,U+D246-D247,U+D24A-D24B,
    U+D24D-D24F,U+D251-D257,U+D25A,U+D25C,U+D25E-D263,U+D265-D267,U+D269-D27F,
    U+D282-D283,U+D285-D287,U+D289-D28F,U+D292,U+D294,U+D296-D29B,U+D29E-D29F,
    U+D2A1-D2A3,U+D2A5-D2AB,U+D2AE,U+D2B2-D2B7,U+D2BA-D2BB,U+D2BD-D2BE,
    U+D2C1-D2C7,U+D2CA,U+D2CF-D2D0,U+D2D5-D2EF,U+D2F2-D2F3,U+D2F5-D2F6,
    U+D2F9-D2FF,U+D302,U+D307-D308,U+D30F,U+D311-D312,U+D316-D31B,U+D31E,
    U+D323-D324,U+D32A-D32B,U+D32D-D32E,U+D331-D337,U+D33A,U+D33E-D340,
    U+D342-D343,U+D346-D347,U+D349-D34B,U+D34D-D353,U+D356-D358,U+D35A-D37B,
    U+D37E-D37F,U+D381-D382,U+D385-D38B,U+D38E,U+D393-D394,U+D39A-D39B,
    U+D39D-D39F,U+D3A1-D3A7,U+D3AA,U+D3AE-D3B3,U+D3B6-D3B7,U+D3B9-D3BB,
    U+D3BD-D3C3,U+D3C6,U+D3CA-D3CF,U+D3D2-D3D3,U+D3D5-D3D7,U+D3D9-D3EB,
    U+D3EE-D3EF,U+D3F1-D3F2,U+D3F5-D3FB,U+D3FE,U+D403-D404,U+D40A-D40B,
    U+D40D-D40F,U+D411-D417,U+D41A,U+D41E-D423,U+D425-D427,U+D429-D43F,
    U+D442-D443,U+D445-D447,U+D449-D44F,U+D452,U+D454,U+D456-D45B,U+D45E-D45F,
    U+D461-D463,U+D465-D46B,U+D46E-D470,U+D472-D477,U+D47A-D47B,U+D47D-D47E,
    U+D481-D487,U+D48A,U+D48F-D490,U+D492-D493,U+D496-D497,U+D499-D49B,
    U+D49D-D4A3,U+D4A6,U+D4A8,U+D4AA-D4AF,U+D4B1-D4B3,U+D4B5-D4CB,U+D4CE-D4CF,
    U+D4D1-D4D3,U+D4D5-D4DB,U+D4DE,U+D4E0,U+D4E2-D4E7,U+D4EA-D4EB,U+D4ED-D4EF,
    U+D4F1-D4F7,U+D4FA,U+D4FE-D503,U+D506-D507,U+D509-D50A,U+D50D-D513,U+D516,
    U+D51B-D51C,U+D51E,U+D521-D53B,U+D53E-D53F,U+D541-D542,U+D545-D54B,U+D54E,
    U+D553-D554,U+D55B,U+D55D,U+D562,U+D564-D567,U+D56A,U+D570,U+D576-D577,
    U+D579-D57A,U+D57D-D583,U+D586,U+D58B-D58C,U+D592-D593,U+D595-D597,
    U+D599-D59F,U+D5A2,U+D5A6-D5C7,U+D5CB,U+D5CD-D5CE,U+D5D2-D5D7,U+D5DA,
    U+D5E0,U+D5E6-D5E7,U+D5E9-D5EA,U+D5ED-D5F3,U+D5F6,U+D5FB-D5FC,U+D5FE-D5FF,
    U+D602-D603,U+D605-D606,U+D609-D60F,U+D612,U+D617-D618,U+D61E-D61F,
    U+D621-D623,U+D625-D62B,U+D62E-D630,U+D632-D637,U+D63B,U+D63D-D63E,
    U+D642-D647,U+D64A,U+D64F-D650,U+D656-D657,U+D659-D65B,U+D65D-D663,U+D666,
    U+D66A-D66F,U+D672-D673,U+D675-D677,U+D679-D684,U+D686-D68B,U+D68E-D68F,
    U+D691-D693,U+D695-D69B,U+D69E,U+D6A2-D6A7,U+D6AA-D6AB,U+D6AD-D6AF,
    U+D6B1-D6B7,U+D6BA,U+D6BE-D6C3,U+D6C7,U+D6C9-D6CA,U+D6CD-D6D0,U+D6D2-D6D3,
    U+D6D6,U+D6DB-D6DC,U+D6E2-D6E3,U+D6E5-D6E7,U+D6E9-D6EF,U+D6F2,U+D6F6-D6FB,
    U+D6FE-D6FF,U+D701-D703,U+D705-D710,U+D712-D717,U+D71A-D71B,U+D71D-D71F,
    U+D721-D727,U+D72A,U+D72E-D733,U+D736-D737,U+D739-D73B,U+D73D-D743,U+D746,
    U+D74A-D74F,U+D753,U+D755-D756,U+D75A-D75F,U+D762,U+D767-D768,U+D76D-D76F,
    U+D771-D773,U+D775-D787,U+D78B,U+D78D-D78E,U+D792-D797,U+D79A,U+D7A0;
}

@font-face {
  font-family: "P3T Serif";
  src: url("/assets/f/serif-0.woff2") format("woff2-variations");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+0020-007E,U+00A0-00FF,U+2010-2027,U+2030-205E,U+20A9,U+20AC,U+2122,
    U+2190-2193,U+25A0-25CF,U+3000-303F,U+3130-318F,U+FF01-FF5E,U+AC00-AC01,
    U+AC04,U+AC07-AC08,U+AC10-AC12,U+AC14-AC16,U+AC19-AC1D,U+AC20,U+AC24,
    U+AC2D,U+AC2F-AC31,U+AC38,U+AC70-AC71,U+AC74,U+AC77-AC78,U+AC80-AC81,
    U+AC83,U+AC89,U+AC8C,U+AC90,U+AC9F-ACA0,U+ACA8-ACAA,U+ACAC,U+ACB0,
    U+ACB8-ACB9,U+ACBC-ACBD,U+ACC1,U+ACC4,U+ACE0-ACE1,U+ACE4,U+ACE7-ACE8,
    U+ACF0-ACF1,U+ACF3,U+ACF5,U+ACFC-ACFD,U+AD00,U+AD04,U+AD11,U+AD18,U+AD1C,
    U+AD34,U+AD50,U+AD6C-AD6D,U+AD70,U+AD73-AD75,U+AD7C-AD7D,U+AD7F,U+AD81,
    U+AD8C,U+AD90,U+ADA4,U+ADC0,U+ADDC,U+ADE0,U+ADF8-ADF9,U+ADFC,U+AE00-AE01,
    U+AE08-AE09,U+AE0B,U+AE0D,U+AE30-AE31,U+AE34,U+AE38,U+AE40-AE41,U+AE43,
    U+AE45,U+AE4A,U+AE4C-AE4E,U+AE50,U+AE54,U+AE5C-AE5D,U+AE65,U+AE68,U+AE6C,
    U+AE7B-AE7C,U+AEBC,U+AEBE,U+AECD,U+AECF-AED0,U+AED8,U+AEF4,U+AF08,
    U+AF2C-AF2D,U+AF34,U+AF3D,U+AF42-AF43,U+AF49,U+AFB8,U+AFBC,U+AFC0,
    U+AFC8-AFC9,U+AFD4,U+AFE8,U+B00C,U+B010,U+B014,U+B01C-B01D,U+B044,U+B048,
    U+B04A,U+B04C,U+B054,U+B057,U+B05D,U+B07C,U+B080,U+B084,U+B08C,U+B098-B09A,
    U+B09C,U+B0A0-B0A1,U+B0A8-B0A9,U+B0AB-B0AF,U+B0B1,U+B0B3-B0B5,U+B0B8,
    U+B0BC,U+B0C4-B0C5,U+B0C8-B0C9,U+B0D0,U+B0E5,U+B108-B109,U+B10C,U+B110,
    U+B113,U+B118,U+B11B,U+B123-B125,U+B128,U+B12C,U+B135,U+B137,U+B140-B141,
    U+B144,U+B150,U+B155,U+B158,U+B178-B179,U+B17C,U+B180,U+B188,U+B18D,
    U+B192-B193,U+B1A8,U+B1CC,U+B1E8,U+B204-B205,U+B208,U+B20C,U+B214-B215,
    U+B217,U+B220,U+B234,U+B258,U+B25C,U+B260,U+B269,U+B274,U+B284,U+B290,
    U+B294,U+B298-B299,U+B2A0-B2A1,U+B2A5-B2A6,U+B2AA,U+B2AC,U+B2C8-B2C9,
    U+B2CC,U+B2D0,U+B2D8-B2D9,U+B2DB,U+B2DD,U+B2E4-B2E5,U+B2E8,U+B2EB-B2EC,
    U+B2EE,U+B2F4-B2F5,U+B2F7,U+B2F9,U+B2FF-B300,U+B304,U+B308,U+B310-B311,
    U+B313-B314,U+B354-B355,U+B358,U+B35C,U+B35F,U+B364,U+B367,U+B369,U+B36B,
    U+B36E,U+B370-B371,U+B374,U+B378,U+B383,U+B38C,U+B3A0,U+B3C4-B3C5,U+B3C8,
    U+B3CB-B3CC,U+B3D5,U+B3D9,U+B3DB,U+B3FC,U+B410,U+B418,U+B41C,U+B420,
    U+B428-B429,U+B450-B451,U+B454,U+B458,U+B460-B461,U+B465,U+B46C,U+B480,
    U+B4A4,U+B4B7,U+B4C0,U+B4C8,U+B4D0,U+B4DC-B4DD,U+B4E0,U+B4E3-B4E4,
    U+B4EC-B4ED,U+B4EF,U+B4F1,U+B514-B515,U+B518,U+B51C,U+B525,U+B527,
    U+B529-B52A,U+B530-B531,U+B534,U+B538,U+B540,U+B544-B545,U+B54C,U+B550,
    U+B560,U+B5A0,U+B5A4,U+B5A8,U+B5B4,U+B5BB-B5BC,U+B5C0,U+B610-B611,
    U+B69C-B69D,U+B6AB,U+B6B1,U+B6F0,U+B6F4,U+B6F8,U+B700-B701,U+B728-B729,
    U+B72C,U+B72F,U+B738-B739,U+B73B,U+B744,U+B748,U+B755,U+B760,U+B77C-B77D,
    U+B780,U+B784,U+B78C-B78D,U+B790-B791,U+B797-B799,U+B79C,U+B7A8-B7A9,
    U+B7AB-B7AD,U+B7B5,U+B7C9,U+B7EC-B7ED,U+B7F0,U+B7F4,U+B7FC-B7FD,
    U+B7FF-B800,U+B807-B809,U+B80C,U+B810,U+B819,U+B81B,U+B824-B825,U+B828,
    U+B82C,U+B834-B835,U+B837-B839,U+B840,U+B85C-B85D,U+B860,U+B864,
    U+B86C-B86D,U+B86F,U+B871,U+B8B0,U+B8CC,U+B8E1,U+B8E8-B8E9,U+B8EC,U+B8F0,
    U+B8F8-B8F9,U+B8FD,U+B904,U+B918,U+B93C,U+B958-B959,U+B95C,U+B960,U+B968,
    U+B96D,U+B974,U+B978,U+B97C,U+B984-B985,U+B987,U+B989,U+B9AC-B9AD,U+B9B0,
    U+B9B4,U+B9BC-B9BD,U+B9BF,U+B9C1,U+B9C8-B9C9,U+B9CC,U+B9CE,U+B9D0-B9D1,
    U+B9D8,U+B9DB,U+B9DD-B9DE,U+B9E1,U+B9E4-B9E5,U+B9E8,U+B9F4-B9F5,U+B9F7,
    U+B9F9-B9FA,U+BA38-BA39,U+BA3C,U+BA40,U+BA48,U+BA4B,U+BA4D-BA4E,
    U+BA54-BA55,U+BA58,U+BA5C,U+BA64,U+BA70-BA71,U+BA74,U+BA78,U+BA85,U+BA87,
    U+BAA8-BAA9,U+BAAB-BAAC,U+BAB0,U+BAB8,U+BABB,U+BABD,U+BB18,U+BB34-BB36,
    U+BB38,U+BB3B-BB3C,U+BB44,U+BB49,U+BB50,U+BB54,U+BB58,U+BB8C,U+BBA4,U+BBAC,
    U+BBC0,U+BBF8-BBF9,U+BBFC,U+BBFF-BC00,U+BC08,U+BC0B,U+BC0D,U+BC0F,U+BC11,
    U+BC14-BC16,U+BC18,U+BC1B-BC1D,U+BC1F,U+BC24-BC25,U+BC29,U+BC30-BC31,
    U+BC34,U+BC38,U+BC40,U+BC43,U+BC45,U+BC49,U+BC84-BC85,U+BC88,U+BC8C,
    U+BC94-BC95,U+BC97,U+BC9A,U+BCA0-BCA1,U+BCA4,U+BCA8,U+BCB5,U+BCBC-BCBD,
    U+BCC0,U+BCC4,U+BCCD,U+BCD1,U+BCF4-BCF5,U+BCF8,U+BCFC,U+BD04-BD05,U+BD07,
    U+BD09,U+BD10,U+BD24,U+BD80-BD81,U+BD84,U+BD88-BD89,U+BD90,U+BD93,U+BD95,
    U+BD99,U+BDD4,U+BDF0,U+BDF8,U+BE0C,U+BE10,U+BE14,U+BE44-BE45,U+BE48,U+BE4C,
    U+BE57,U+BE59-BE5B,U+BE60-BE61,U+BE68,U+BE74-BE75,U+BE7C-BE7D,U+BE80,
    U+BE84,U+BE8C,U+BE8F-BE90,U+BEB4,U+BED4,U+BED7,U+BF08,U+BF51,U+BF55,U+BFCC,
    U+BFD0,U+C058,U+C05C,U+C060,U+C068,U+C090,U+C0AC-C0AD,U+C0B0,U+C0B4,U+C0B6,
    U+C0BC-C0BD,U+C0C0-C0C1,U+C0C8-C0C9,U+C0CC,U+C0D0,U+C0D8,U+C0DC-C0DD,
    U+C0E4,U+C0F5,U+C0F7,U+C100,U+C11C-C11E,U+C120,U+C124,U+C12C-C12D,
    U+C12F-C131,U+C138-C139,U+C13C,U+C140,U+C148-C149,U+C14B-C14D,U+C154,
    U+C158,U+C15C,U+C168,U+C170,U+C174,U+C178,U+C18C-C18D,U+C190,U+C194,U+C19F,
    U+C1A1,U+C1C4,U+C1E0,U+C1FC,U+C200,U+C20D,U+C20F,U+C218-C219,U+C21C,U+C220,
    U+C228,U+C22B,U+C22D,U+C232,U+C258,U+C26C,U+C274,U+C27C-C27D,U+C288,
    U+C2A4-C2A5,U+C2A8,U+C2AC,U+C2B4-C2B5,U+C2B7,U+C2B9,U+C2DC-C2DD,U+C2E0,
    U+C2E3-C2E4,U+C2EB-C2ED,U+C2F1,U+C2F6,U+C2F8,U+C2FC,U+C300,U+C308-C309,
    U+C30C-C30D,U+C313,U+C368-C369,U+C36C,U+C378-C379,U+C37C,U+C388,
    U+C3DF-C3E0,U+C408,U+C464,U+C468,U+C4F0,U+C4F4,U+C4F8,U+C500-C501,
    U+C528-C529,U+C52C,U+C53B,U+C53D,U+C544-C545,U+C548-C54A,U+C54C,
    U+C553-C555,U+C557-C559,U+C55E,U+C560-C561,U+C564,U+C568,U+C570-C571,
    U+C573-C575,U+C57C-C57D,U+C580,U+C584,U+C587,U+C591,U+C595,U+C597-C598,
    U+C5B4-C5B5,U+C5B8-C5B9,U+C5BB-C5BD,U+C5C4-C5C9,U+C5CE,U+C5D0-C5D1,U+C5D4,
    U+C5D8,U+C5E0-C5E1,U+C5E3,U+C5EC-C5EE,U+C5F0,U+C5F4,U+C5FC-C5FD,
    U+C600-C601,U+C605-C606,U+C608,U+C610,U+C61B,U+C624-C625,U+C628,U+C62C,
    U+C62E,U+C633-C635,U+C639,U+C640,U+C644,U+C651,U+C653-C655,U+C65C,U+C678,
    U+C67C,U+C694-C695,U+C698,U+C6A9,U+C6B0-C6B1,U+C6B4,U+C6B8,U+C6C0-C6C1,
    U+C6C3,U+C6C5,U+C6CC-C6CD,U+C6D0,U+C6D4,U+C6DC,U+C6E0,U+C6E8,U+C6EC,U+C6F0,
    U+C6F9,U+C704,U+C708,U+C70C,U+C715,U+C717,U+C720-C721,U+C724,U+C728,U+C735,
    U+C73C,U+C740,U+C744,U+C74C-C74D,U+C751,U+C758,U+C774-C775,U+C778,
    U+C77C-C77D,U+C783-C785,U+C787-C78A,U+C78E,U+C790-C791,U+C794,U+C796,
    U+C798,U+C7A0-C7A1,U+C7A3,U+C7A5-C7A6,U+C7AC,U+C7B0,U+C7B4,U+C7BC-C7BD,
    U+C7BF-C7C1,U+C800-C801,U+C804,U+C808,U+C80A,U+C810-C811,U+C815-C816,
    U+C81C-C81D,U+C820,U+C824,U+C82C,U+C82F,U+C838,U+C83C,U+C84C,U+C870-C871,
    U+C874,U+C878,U+C880-C881,U+C885,U+C88B-C88C,U+C8C4,U+C8E0,U+C8FC-C8FD,
    U+C900,U+C904,U+C90C-C90D,U+C911,U+C918,U+C92C,U+C950,U+C96C,U+C988-C989,
    U+C98C,U+C990,U+C998,U+C99D,U+C9C0-C9C1,U+C9C4,U+C9C8,U+C9D0-C9D1,U+C9D3,
    U+C9D5,U+C9D9-C9DA,U+C9DC-C9DD,U+C9E0,U+C9E4,U+C9E7,U+C9F0,U+C9F8,U+CA4D,
    U+CA61,U+CABC-CABD,U+CAD3,U+CB49,U+CBD4,U+CBE4,U+CC0D,U+CC14,U+CC22,
    U+CC28-CC29,U+CC2C,U+CC2E,U+CC30,U+CC38-CC39,U+CC3C-CC3E,U+CC44-CC45,
    U+CC4C,U+CC54-CC55,U+CC57,U+CC59,U+CC98-CC99,U+CC9C,U+CCA0,U+CCA8-CCA9,
    U+CCAB,U+CCAD,U+CCB4,U+CCB8,U+CCC7,U+CCD0,U+CCE4,U+CD08-CD09,U+CD0C,U+CD18,
    U+CD1D,U+CD28,U+CD2C,U+CD5C,U+CD94-CD95,U+CD98,U+CD9C,U+CDA4-CDA5,U+CDA9,
    U+CDB0,U+CDC4,U+CDCC,U+CDE8,U+CE04,U+CE20-CE21,U+CE35,U+CE58-CE59,U+CE5C,
    U+CE60,U+CE68-CE69,U+CE6B,U+CE6D,U+CE74,U+CE78,U+CE7C,U+CE84,U+CE90,U+CE94,
    U+CE98,U+CEA0-CEA1,U+CEE4,U+CEE8,U+CEEC,U+CEF4-CEF5,U+CEF7-CEF8,U+CF00,
    U+CF04,U+CF13,U+CF1C,U+CF20,U+CF24,U+CF2C,U+CF30,U+CF54-CF55,U+CF58,U+CF5C,
    U+CF64-CF65,U+CF67,U+CF69,U+CF8C,U+CFB0,U+CFC4,U+CFE0-CFE1,U+CFE4,U+CFE8,
    U+CFFC,U+D000,U+D004,U+D018,U+D034,U+D038,U+D050,U+D058,U+D06C,U+D070,
    U+D074,U+D07C-D07D,U+D0A4-D0A5,U+D0A8,U+D0AC,U+D0B4-D0B5,U+D0B7,U+D0B9,
    U+D0C0-D0C1,U+D0C4,U+D0C8,U+D0D0-D0D1,U+D0D3,U+D0D5,U+D0DC-D0DD,U+D0E0,
    U+D0E4,U+D0EC-D0ED,U+D0EF,U+D0F1,U+D130-D131,U+D134,U+D138,U+D140-D141,
    U+D14C-D14D,U+D150,U+D154,U+D15C-D15D,U+D188,U+D1A0-D1A1,U+D1A4,U+D1A8,
    U+D1B0-D1B1,U+D1B5,U+D1F4,U+D22C,U+D230,U+D234,U+D23C,U+D280,U+D284,U+D290,
    U+D295,U+D29C,U+D2A0,U+D2AC,U+D2B8-D2B9,U+D2BC,U+D2C0,U+D2C8,U+D2F0-D2F1,
    U+D2F4,U+D2F8,U+D300-D301,U+D305,U+D30C-D30E,U+D310,U+D314,U+D31C-D31D,
    U+D31F,U+D321,U+D328-D329,U+D32C,U+D330,U+D338-D339,U+D37C,U+D380,U+D384,
    U+D38C-D38D,U+D391,U+D398-D399,U+D39C,U+D3A0,U+D3AB,U+D3B4,U+D3B8,U+D3BC,
    U+D3C8-D3C9,U+D3D0,U+D3EC-D3ED,U+D3F0,U+D3F4,U+D3FC,U+D401,U+D45C,U+D478,
    U+D47C,U+D480,U+D488-D489,U+D48D,U+D4E8,U+D4F8,U+D504,U+D508,U+D50C,U+D514,
    U+D53C-D53D,U+D540,U+D544,U+D54F,U+D551,U+D558-D559,U+D55C,U+D560,
    U+D568-D569,U+D56B,U+D56D,U+D574-D575,U+D578,U+D584-D585,U+D587-D589,
    U+D5A5,U+D5C8,U+D5CC,U+D5D0,U+D5D8,U+D5DB,U+D5E4-D5E5,U+D5E8,U+D5EC,U+D5F7,
    U+D600-D601,U+D604,U+D608,U+D610-D611,U+D614-D615,U+D61C,U+D638-D639,
    U+D63C,U+D640,U+D648-D649,U+D64D,U+D651,U+D654-D655,U+D658,U+D65C,U+D669,
    U+D68C-D68D,U+D69F,U+D6A1,U+D6A8,U+D6C4-D6C5,U+D6C8,U+D6CC,U+D6D1,U+D6D4,
    U+D6E8,U+D6FC,U+D718,U+D729,U+D734,U+D749,U+D750-D751,U+D754,U+D758,U+D761,
    U+D765,U+D769,U+D76C,U+D770,U+D788-D789,U+D78C,U+D790,U+D798-D799,U+D7A3;
}

@font-face {
  font-family: "P3T Serif";
  src: url("/assets/f/serif-1.woff2") format("woff2-variations");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+AC02,U+AC06,U+AC09,U+AC0B,U+AC0F,U+AC13,U+AC17,U+AC1E,U+AC23,U+AC25,
    U+AC2C,U+AC32,U+AC35-AC37,U+AC39,U+AC3C,U+AC40,U+AC48-AC49,U+AC4B-AC4D,
    U+AC72,U+AC76,U+AC79,U+AC7B,U+AC84-AC87,U+AC8A-AC8B,U+AC8D,U+AC93-AC94,
    U+AC9C-AC9D,U+ACA1-ACA2,U+ACA5-ACA7,U+ACAF,U+ACB1,U+ACBB,U+ACBE,
    U+ACC2-ACC3,U+ACC5,U+ACC8,U+ACCC,U+ACD4-ACD5,U+ACD7,U+ACD9,U+ACE2,U+ACE6,
    U+ACE9,U+ACF4,U+ACF6-ACF7,U+ACF9-ACFB,U+AD0C-AD0D,U+AD0F-AD10,U+AD19,
    U+AD20,U+AD28,U+AD2D,U+AD35,U+AD38,U+AD3C,U+AD44-AD45,U+AD47-AD49,U+AD51,
    U+AD54,U+AD58,U+AD60-AD61,U+AD63-AD65,U+AD6E,U+AD80,U+AD82,U+AD85-AD89,
    U+AD98-AD99,U+AD9B-AD9D,U+ADA5,U+ADA8,U+ADAC,U+ADB4,U+ADB9,U+ADC1,U+ADC4,
    U+ADC8,U+ADD0-ADD1,U+ADD3-ADD5,U+ADDD,U+ADE4,U+ADEC-ADED,U+ADEF-ADF1,
    U+ADFA,U+ADFE-ADFF,U+AE0C,U+AE0E-AE0F,U+AE11-AE15,U+AE18,U+AE1C,U+AE29,
    U+AE32,U+AE36-AE37,U+AE39,U+AE3B,U+AE44,U+AE46-AE47,U+AE49,U+AE4B,U+AE53,
    U+AE5F-AE62,U+AE66-AE67,U+AE69,U+AE70,U+AE78-AE79,U+AE7D,U+AE84-AE85,
    U+AE88,U+AE8C,U+AE99,U+AEBD,U+AEC0,U+AEC3-AEC4,U+AECC,U+AED1,U+AED9,U+AEDC,
    U+AEE0,U+AEE8-AEE9,U+AEEB-AEED,U+AEF5,U+AEF8,U+AEFC,U+AF04-AF05,U+AF07,
    U+AF09,U+AF10,U+AF14,U+AF30,U+AF3C,U+AF3F-AF41,U+AF48,U+AF4C,U+AF50,
    U+AF58-AF59,U+AF5D,U+AF64,U+AF80-AF81,U+AF84,U+AF88,U+AF90,U+AF95,
    U+AF9C-AF9D,U+AFA0,U+AFA4,U+AFB1,U+AFB9,U+AFCB-AFCD,U+AFD5,U+AFD8,U+AFDC,
    U+AFE4-AFE5,U+AFE9,U+AFF0,U+B00D,U+B021,U+B028-B029,U+B02C,U+B030,
    U+B038-B039,U+B03B,U+B03D,U+B045,U+B055,U+B058-B059,U+B060,U+B07D,U+B083,
    U+B08D,U+B08F-B091,U+B09E-B09F,U+B0B2,U+B0BB,U+B0C7,U+B0CA,U+B0CD-B0CF,
    U+B0D1,U+B0D4,U+B0D8,U+B0E0-B0E1,U+B0E3,U+B10A,U+B10F,U+B111,U+B119,
    U+B11C-B11F,U+B121-B122,U+B12B,U+B134,U+B138-B13A,U+B13D,U+B147-B148,
    U+B151,U+B153-B154,U+B156,U+B159-B15D,U+B160,U+B164,U+B16C-B16D,U+B171,
    U+B17A,U+B17F,U+B181,U+B189,U+B18B-B18C,U+B18E,U+B191,U+B194-B195,U+B198,
    U+B19C,U+B1A4-B1A5,U+B1A7,U+B1A9,U+B1B0-B1B1,U+B1B4,U+B1B8,U+B1C5,U+B1CD,
    U+B1D0,U+B1D4,U+B1DC-B1DD,U+B1DF-B1E1,U+B1E9,U+B1EC,U+B1F0,U+B1F8-B1F9,
    U+B1FB,U+B1FD,U+B20B,U+B218-B21A,U+B21D-B21F,U+B221,U+B224,U+B228,
    U+B230-B231,U+B233,U+B235,U+B23C-B23D,U+B240,U+B244,U+B251,U+B259,U+B268,
    U+B26B-B26D,U+B275,U+B278,U+B27C,U+B285,U+B287-B289,U+B291-B292,U+B297,
    U+B2A3-B2A4,U+B2A9,U+B2AB,U+B2B0,U+B2B4,U+B2CA,U+B2CF,U+B2D1,U+B2DC,
    U+B2DE-B2DF,U+B2E1-B2E3,U+B2E6,U+B2EA,U+B2ED,U+B2EF,U+B2F8,U+B2FA-B2FB,
    U+B2FD-B2FE,U+B301,U+B307,U+B315-B316,U+B319-B31D,U+B320,U+B324,
    U+B32C-B32D,U+B32F,U+B331,U+B356,U+B35B,U+B35D,U+B365,U+B368,U+B36A,U+B36D,
    U+B36F,U+B377,U+B380-B381,U+B384-B386,U+B389,U+B38D,U+B390,U+B393-B394,
    U+B39C-B39D,U+B39F,U+B3A1-B3A2,U+B3A5-B3A9,U+B3AC,U+B3B0,U+B3B8-B3B9,
    U+B3BD,U+B3C6,U+B3CD,U+B3D4,U+B3D7-B3D8,U+B3DA,U+B3DD-B3E1,U+B3E4,U+B3E8,
    U+B3F0-B3F1,U+B3F3-B3F5,U+B3FD,U+B400,U+B404,U+B411,U+B419,U+B42B-B42D,
    U+B434-B435,U+B438,U+B43C,U+B444-B445,U+B447,U+B449,U+B457,U+B463-B464,
    U+B466,U+B469-B46B,U+B46D,U+B470,U+B474,U+B47C-B47D,U+B47F,U+B481,
    U+B488-B489,U+B48C,U+B490,U+B49D,U+B4A5,U+B4A8,U+B4AC,U+B4B4-B4B5,
    U+B4B8-B4B9,U+B4C1,U+B4C4,U+B4D1,U+B4D3-B4D5,U+B4DE,U+B4E5-B4E6,U+B4F0,
    U+B4F2,U+B4F5-B4F8,U+B4FC,U+B500,U+B516,U+B51B,U+B51D,U+B524,U+B528,U+B52B,
    U+B52D-B52F,U+B541,U+B543,U+B54D,U+B554,U+B55C-B55D,U+B55F,U+B561,U+B568,
    U+B56C,U+B570,U+B5A1,U+B5B0-B5B1,U+B5B3,U+B5B5,U+B5BD,U+B5C4,U+B5CC-B5CD,
    U+B5CF-B5D1,U+B5D8-B5D9,U+B5DC,U+B5E0,U+B5E8-B5E9,U+B5EB-B5ED,U+B5F4,
    U+B614,U+B618,U+B620-B621,U+B623-B625,U+B62C-B62D,U+B630,U+B634,U+B63C,
    U+B641,U+B664-B665,U+B668,U+B66C,U+B680,U+B684,U+B688,U+B6A0,U+B6A4,
    U+B6AC-B6AD,U+B6AF-B6B0,U+B6B8-B6B9,U+B6BC,U+B6C0,U+B6CD,U+B6F1,U+B705,
    U+B70C-B70D,U+B710,U+B714,U+B71C,U+B721,U+B730,U+B73C-B73D,U+B761,U+B764,
    U+B768,U+B770-B771,U+B773-B775,U+B77E,U+B782-B783,U+B785,U+B787,
    U+B78E-B78F,U+B792-B793,U+B795-B796,U+B79A,U+B79F-B7A1,U+B7AE,U+B7B1-B7B4,
    U+B7B8,U+B7BC,U+B7C4-B7C5,U+B7C7-B7C8,U+B7EE,U+B7F2-B7F3,U+B7F5,
    U+B801-B803,U+B805-B806,U+B80F,U+B818,U+B81C-B81E,U+B821-B823,U+B82B,
    U+B83A,U+B83D-B83F,U+B841,U+B844,U+B848,U+B850-B851,U+B855,U+B85E,U+B863,
    U+B865,U+B870,U+B872-B873,U+B875-B879,U+B87C,U+B880,U+B888-B889,
    U+B88B-B88D,U+B894-B895,U+B898,U+B89C,U+B8A4,U+B8A9,U+B8B1,U+B8B4,U+B8B8,
    U+B8C0-B8C1,U+B8C3-B8C5,U+B8CD,U+B8D0,U+B8D4,U+B8DC-B8DD,U+B8DF-B8E0,
    U+B8EA,U+B8EF,U+B8F1,U+B8FB-B8FC,U+B8FE,U+B901-B903,U+B905,U+B908,U+B90C,
    U+B914-B915,U+B917,U+B919,U+B920-B921,U+B924,U+B928,U+B930,U+B935,U+B93D,
    U+B940,U+B944,U+B94C-B94D,U+B94F-B951,U+B969,U+B96B-B96C,U+B975-B976,
    U+B97B,U+B97D,U+B988,U+B98A,U+B98D-B991,U+B994,U+B998,U+B9AE,U+B9B2-B9B3,
    U+B9B5,U+B9C0,U+B9C2-B9C3,U+B9C5-B9C7,U+B9CA,U+B9CF,U+B9D9,U+B9DC,U+B9DF,
    U+B9E2-B9E3,U+B9EB-B9EC,U+B9F8,U+B9FD-BA01,U+BA04,U+BA08,U+BA10-BA11,
    U+BA13,U+BA15,U+BA3A,U+BA3F,U+BA41,U+BA49,U+BA4C,U+BA51-BA53,U+BA5B,U+BA65,
    U+BA67-BA69,U+BA77,U+BA80-BA81,U+BA83-BA84,U+BA86,U+BA89,U+BA8B-BA8D,
    U+BA90,U+BA94,U+BA9C,U+BAA1,U+BAAA,U+BAAF,U+BAB1,U+BAB9,U+BABC,U+BABE,
    U+BAC1-BAC5,U+BAC8,U+BACC,U+BAD4-BAD5,U+BAD7-BAD9,U+BAE0-BAE1,U+BAE4,
    U+BAE8,U+BAFC-BAFD,U+BB00,U+BB04,U+BB0C-BB0D,U+BB0F-BB11,U+BB19,U+BB1C,
    U+BB20,U+BB28-BB29,U+BB2B,U+BB2D,U+BB45,U+BB47-BB48,U+BB4A,U+BB4D-BB4F,
    U+BB51,U+BB60-BB61,U+BB63-BB65,U+BB6C,U+BB70,U+BB74,U+BB88-BB89,U+BB90,
    U+BB98-BB99,U+BB9B-BB9D,U+BBA5,U+BBA8,U+BBB4-BBB5,U+BBB7-BBB9,U+BBC1,
    U+BBC4,U+BBC7-BBC8,U+BBD0-BBD1,U+BBD3-BBD6,U+BBD9-BBDC,U+BBE0,U+BBFA,
    U+BC01,U+BC09,U+BC0C,U+BC0E,U+BC12-BC13,U+BC1A,U+BC27-BC28,U+BC2A-BC2B,
    U+BC2D-BC2F,U+BC37,U+BC41,U+BC44,U+BC46,U+BC4A-BC4D,U+BC50,U+BC54,
    U+BC5C-BC5D,U+BC5F,U+BC61,U+BC86,U+BC8B,U+BC8D,U+BC98-BC99,U+BC9D-BC9F,
    U+BCA7,U+BCB0-BCB1,U+BCB3-BCB4,U+BCB9,U+BCC3,U+BCCC,U+BCCF-BCD0,U+BCD2,
    U+BCD5-BCD9,U+BCDC,U+BCE0,U+BCE8-BCE9,U+BCED,U+BCF6,U+BCFB,U+BCFD,U+BD08,
    U+BD0A,U+BD0D-BD0F,U+BD11,U+BD14,U+BD18,U+BD20-BD21,U+BD23,U+BD25,
    U+BD2C-BD2D,U+BD30,U+BD34,U+BD48-BD49,U+BD4C,U+BD50,U+BD58-BD59,
    U+BD5B-BD5D,U+BD64-BD65,U+BD68,U+BD6C,U+BD74-BD75,U+BD77,U+BD79,U+BD87,
    U+BD91,U+BD94,U+BD96,U+BD9A-BD9D,U+BDA0,U+BDA4,U+BDAC-BDAD,U+BDAF-BDB1,
    U+BDB8-BDB9,U+BDBC,U+BDC0,U+BDD5,U+BDD8,U+BDDC,U+BDE4-BDE5,U+BDE7-BDE9,
    U+BDF1,U+BDF4,U+BE00-BE01,U+BE03-BE05,U+BE0D-BE0E,U+BE13,U+BE15,
    U+BE1C-BE1D,U+BE1F-BE22,U+BE25-BE28,U+BE2C,U+BE30,U+BE46,U+BE4B,U+BE4D,
    U+BE54-BE55,U+BE58,U+BE5D-BE5F,U+BE64,U+BE70-BE71,U+BE73,U+BE8D,U+BE91,
    U+BE98,U+BED0-BED1,U+BED8,U+BEE0-BEE1,U+BEE3-BEE5,U+BEEC-BEED,U+BEF0,
    U+BEF4,U+BEFC-BEFD,U+BEFF,U+BF01,U+BF09,U+BF0C,U+BF10,U+BF18-BF19,U+BF1B,
    U+BF1D,U+BF40-BF41,U+BF44,U+BF48,U+BF50,U+BF53-BF54,U+BF5C,U+BF60,U+BF94,
    U+BFB0,U+BFCD,U+BFD4,U+BFDC-BFDD,U+BFDF-BFE1,U+BFE8,U+BFEC,U+C020,U+C024,
    U+C03C,U+C040,U+C044,U+C059,U+C069,U+C06B-C06D,U+C091,U+C094,U+C098,
    U+C0A0-C0A1,U+C0A3-C0A5,U+C0AE,U+C0B2-C0B3,U+C0B5,U+C0B7,U+C0BE-C0BF,
    U+C0C2-C0C3,U+C0C5-C0C7,U+C0CA,U+C0CF,U+C0D1,U+C0D9,U+C0DB,U+C0DE,
    U+C0E1-C0E3,U+C0E5,U+C0E8,U+C0EC,U+C0F4,U+C0F8-C0F9,U+C122-C123,U+C125,
    U+C132-C133,U+C135-C137,U+C13F,U+C14E,U+C151-C153,U+C155,U+C15B,
    U+C164-C165,U+C167,U+C169-C16A,U+C16D-C16F,U+C171,U+C180-C181,U+C185,
    U+C18E,U+C193,U+C195,U+C19C-C19D,U+C1A0,U+C1A2-C1A3,U+C1A5-C1A9,U+C1AC,
    U+C1B0,U+C1B8-C1B9,U+C1BB-C1BD,U+C1C5,U+C1C8,U+C1CC,U+C1D4,U+C1D9,U+C1E1,
    U+C1E4,U+C1E8,U+C1F0-C1F1,U+C1F3-C1F5,U+C1FD,U+C204,U+C20C,U+C210-C211,
    U+C21A,U+C21F,U+C221,U+C229,U+C22C,U+C22E,U+C231,U+C233-C235,U+C238,U+C23C,
    U+C244-C245,U+C247-C249,U+C250-C251,U+C254,U+C260,U+C265,U+C26D,U+C270,
    U+C27F-C281,U+C289,U+C28C,U+C290,U+C298-C299,U+C29B-C29D,U+C2A6,U+C2AB,
    U+C2AD,U+C2B8,U+C2BA,U+C2BD-C2C1,U+C2C4,U+C2C8,U+C2DE,U+C2E2,U+C2E5,
    U+C2EF-C2F0,U+C2F2-C2F3,U+C2F5,U+C2F7,U+C2F9,U+C30B,U+C314-C315,U+C318,
    U+C31C,U+C324-C325,U+C327-C329,U+C330,U+C334,U+C370,U+C37B,U+C37D,
    U+C384-C385,U+C38C,U+C394-C395,U+C397-C399,U+C3A0-C3A1,U+C3A4,U+C3A8,
    U+C3B0-C3B1,U+C3B3-C3B5,U+C3BC,U+C3D8-C3D9,U+C3DC,U+C3E8-C3E9,U+C3EB-C3ED,
    U+C3F4-C3F5,U+C3F8,U+C3FC,U+C409,U+C42C,U+C430,U+C434,U+C448,U+C44C,U+C465,
    U+C46C,U+C474-C475,U+C477-C479,U+C480-C481,U+C484,U+C488,U+C4B8-C4B9,
    U+C4BC,U+C4C0,U+C4D4-C4D5,U+C4D8,U+C4DC,U+C4E9,U+C4F1,U+C503-C505,U+C50C,
    U+C530,U+C538-C539,U+C53C,U+C546,U+C54B,U+C54D-C54F,U+C556,U+C55A-C55B,
    U+C55D,U+C55F,U+C562,U+C566-C567,U+C569,U+C56B,U+C576-C577,U+C579-C57B,
    U+C58C-C58D,U+C58F-C590,U+C5B6,U+C5BA,U+C5BF,U+C5C3,U+C5CA-C5CB,U+C5CD,
    U+C5CF,U+C5D2,U+C5D7,U+C5D9,U+C5E4-C5E6,U+C5E9-C5EB,U+C5F2-C5F3,U+C5F5,
    U+C5FF,U+C602-C603,U+C607,U+C609,U+C60C,U+C618-C619,U+C61C-C61D,U+C626,
    U+C62A-C62B,U+C62D,U+C62F,U+C636-C638,U+C63A-C63B,U+C63D-C63F,U+C641,
    U+C648,U+C650,U+C65D,U+C660,U+C664,U+C66C-C66D,U+C66F,U+C671,U+C679,U+C680,
    U+C688-C689,U+C68B-C68D,U+C69C,U+C6A4-C6A5,U+C6A7-C6A8,U+C6B2,U+C6B6-C6B7,
    U+C6B9,U+C6BB,U+C6C4,U+C6C6-C6C7,U+C6C9-C6CB,U+C6DD,U+C6DF,U+C6E1,U+C6E9,
    U+C6F8,U+C6FB,U+C6FD,U+C705,U+C714,U+C718-C719,U+C730-C731,U+C733-C734,
    U+C73D-C73E,U+C742-C743,U+C745,U+C747,U+C74E-C750,U+C752-C753,U+C755-C757,
    U+C759,U+C75C,U+C760,U+C768-C769,U+C76D,U+C776,U+C77A-C77B,U+C77F,U+C786,
    U+C78B,U+C78D,U+C78F,U+C792,U+C797,U+C799,U+C79B,U+C7A4,U+C7A7,U+C7A9-C7AB,
    U+C7AD,U+C7B3,U+C7C2,U+C7C5-C7C9,U+C7CC,U+C7D0,U+C7D8-C7D9,U+C7DB,U+C7DD,
    U+C802,U+C807,U+C809,U+C813-C814,U+C817,U+C819-C81B,U+C823,U+C82D,
    U+C830-C832,U+C835,U+C839,U+C83F-C840,U+C848-C849,U+C84B,U+C84D-C84E,
    U+C851-C855,U+C858,U+C85C,U+C864-C865,U+C869,U+C872,U+C877,U+C879,
    U+C883-C884,U+C886,U+C889-C88A,U+C88D,U+C890,U+C894,U+C89C-C89D,
    U+C89F-C8A1,U+C8A8-C8A9,U+C8AC,U+C8B0,U+C8BD,U+C8C5,U+C8C8,U+C8CC,
    U+C8D4-C8D5,U+C8D7-C8D9,U+C8E1,U+C8E4,U+C8E8,U+C8F0-C8F1,U+C8F3,U+C8F5,
    U+C903,U+C90F-C910,U+C912,U+C915-C917,U+C919,U+C91C,U+C920,U+C928-C929,
    U+C92B,U+C92D,U+C934-C935,U+C938,U+C93C,U+C949,U+C951,U+C954,U+C958,
    U+C960-C961,U+C963-C965,U+C96D,U+C970,U+C974,U+C97C-C97D,U+C97F-C981,
    U+C98A,U+C98F,U+C991,U+C999,U+C99B-C99C,U+C99E,U+C9A1-C9A4,U+C9A8,U+C9AC,
    U+C9C2,U+C9C7,U+C9C9,U+C9D4,U+C9D6-C9D7,U+C9DB,U+C9EC-C9ED,U+C9EF,U+C9F1,
    U+C9F9,U+C9FC,U+CA00,U+CA08-CA09,U+CA0B,U+CA0D,U+CA4C,U+CA50,U+CA54,
    U+CA5C-CA5D,U+CA5F-CA60,U+CA68-CA69,U+CA6C,U+CA70,U+CA78-CA79,U+CA7D,
    U+CA84-CA85,U+CA88,U+CA8C,U+CA94-CA95,U+CA99,U+CAC0,U+CAC4,U+CACC-CACD,
    U+CACF-CAD1,U+CAD8,U+CB10,U+CB48,U+CB4C,U+CB50,U+CB58-CB59,U+CB5B,U+CB5D,
    U+CB64,U+CB9C,U+CBB8,U+CBBC,U+CBD5,U+CBD8,U+CBDC,U+CBE5,U+CBE7-CBE9,U+CC0C,
    U+CC10,U+CC1C-CC1D,U+CC1F-CC21,U+CC2A,U+CC2F,U+CC31,U+CC3B,U+CC3F,
    U+CC41-CC43,U+CC48,U+CC4B,U+CC58,U+CC5A,U+CC5D-CC61,U+CC64,U+CC68,
    U+CC70-CC71,U+CC73,U+CC75,U+CC9A,U+CC9F,U+CCA1,U+CCAC,U+CCAE,U+CCB1-CCB3,
    U+CCB5,U+CCBC,U+CCC4-CCC5,U+CCC8-CCC9,U+CCD1,U+CCD4,U+CCD7-CCD8,
    U+CCE0-CCE1,U+CCE3,U+CCE5-CCE6,U+CCE9,U+CCEC-CCED,U+CCF0,U+CCF4,U+CCFC,
    U+CD01,U+CD0F-CD10,U+CD19,U+CD1B-CD1C,U+CD1E,U+CD21-CD25,U+CD34-CD35,
    U+CD37-CD39,U+CD40,U+CD44,U+CD48,U+CD5D,U+CD60,U+CD64,U+CD6C-CD6D,U+CD6F,
    U+CD71,U+CD78-CD79,U+CD7C,U+CD80,U+CD88-CD89,U+CD8B,U+CD8D,U+CD9B,
    U+CDA7-CDA8,U+CDAA,U+CDAD-CDAF,U+CDB1,U+CDB4,U+CDB8,U+CDC0-CDC1,U+CDC3,
    U+CDC5,U+CDD0,U+CDD4,U+CDE9,U+CDEC,U+CDF0,U+CDF8-CDF9,U+CDFB-CDFD,U+CE05,
    U+CE08,U+CE0C,U+CE14-CE15,U+CE17-CE19,U+CE24,U+CE27-CE28,U+CE30-CE31,
    U+CE33-CE34,U+CE36,U+CE39-CE3C,U+CE40,U+CE5A,U+CE5F,U+CE61,U+CE6C,U+CE6E,
    U+CE71-CE73,U+CE75-CE76,U+CE7B,U+CE7D,U+CE85,U+CE87-CE8A,U+CE8D-CE8F,
    U+CE91,U+CE97,U+CEA3-CEA5,U+CEAC-CEAD,U+CEB0,U+CEB4,U+CEBC-CEBD,U+CEC1,
    U+CEE5,U+CEEB,U+CEF9-CEFA,U+CEFD-CEFF,U+CF01,U+CF08,U+CF10-CF11,
    U+CF14-CF15,U+CF1D,U+CF2D,U+CF2F,U+CF31,U+CF38-CF39,U+CF3C,U+CF40,U+CF5B,
    U+CF68,U+CF6A,U+CF6D-CF71,U+CF74,U+CF78,U+CF80-CF81,U+CF83,U+CF85,U+CF90,
    U+CFA8-CFA9,U+CFAC,U+CFB8-CFB9,U+CFBD,U+CFC5,U+CFC8,U+CFCC,U+CFD4-CFD5,
    U+CFD9,U+CFE7,U+CFF0-CFF1,U+CFF3-CFF5,U+CFFD,U+D00C-D00D,U+D00F,U+D011,
    U+D01C,U+D035,U+D03C,U+D044-D045,U+D047,U+D049,U+D051,U+D054,U+D060-D061,
    U+D063-D065,U+D06D,U+D073,U+D07F-D082,U+D085,U+D088,U+D0AB,U+D0B8,U+D0BA,
    U+D0BD-D0BF,U+D0C2,U+D0C7,U+D0C9,U+D0D4,U+D0D6,U+D0D9-D0DB,U+D0E3,U+D0F0,
    U+D0F2,U+D0F5,U+D0F8-D0F9,U+D0FC,U+D100,U+D108-D109,U+D10D,U+D137,
    U+D143-D146,U+D149-D14B,U+D15F-D161,U+D168-D169,U+D16C,U+D170,U+D178-D179,
    U+D17B-D17D,U+D184-D185,U+D18C,U+D199,U+D1A7,U+D1B3-D1B4,U+D1B6,
    U+D1B9-D1BD,U+D1C0,U+D1C4,U+D1CC-D1CD,U+D1CF-D1D1,U+D1D8,U+D1DC,U+D1F5,
    U+D1F8,U+D1FC,U+D204-D205,U+D207,U+D209,U+D210-D211,U+D214,U+D218,
    U+D220-D221,U+D225,U+D22D,U+D233,U+D23D,U+D23F-D242,U+D245,U+D248-D249,
    U+D24C,U+D250,U+D258-D259,U+D25B,U+D25D,U+D264,U+D268,U+D281,U+D288,U+D291,
    U+D293,U+D29D,U+D2A4,U+D2AD,U+D2AF-D2B1,U+D2BF,U+D2C9,U+D2CB-D2CE,
    U+D2D1-D2D4,U+D2F7,U+D303-D304,U+D306,U+D309-D30B,U+D313,U+D315,U+D320,
    U+D322,U+D325-D327,U+D32F,U+D33B-D33D,U+D341,U+D344-D345,U+D348,U+D34C,
    U+D354-D355,U+D359,U+D37D,U+D383,U+D38F-D390,U+D392,U+D395-D397,
    U+D3A8-D3A9,U+D3AC-D3AD,U+D3B5,U+D3C4-D3C5,U+D3C7,U+D3D1,U+D3D4,U+D3D8,
    U+D3F3,U+D3FD,U+D3FF-D400,U+D402,U+D405-D409,U+D40C,U+D410,U+D418-D419,
    U+D41B-D41D,U+D424,U+D428,U+D440-D441,U+D444,U+D448,U+D450-D451,U+D453,
    U+D455,U+D45D,U+D460,U+D464,U+D46C-D46D,U+D471,U+D479,U+D47F,U+D48B-D48C,
    U+D48E,U+D491,U+D494-D495,U+D498,U+D49C,U+D4A4-D4A5,U+D4A7,U+D4A9,U+D4B0,
    U+D4B4,U+D4CC-D4CD,U+D4D0,U+D4D4,U+D4DC-D4DD,U+D4DF,U+D4E1,U+D4E9,U+D4EC,
    U+D4F0,U+D4F9,U+D4FB-D4FD,U+D505,U+D50B,U+D515,U+D517-D51A,U+D51D,
    U+D51F-D520,U+D543,U+D54C-D54D,U+D550,U+D552,U+D555-D557,U+D55A,
    U+D55E-D55F,U+D561,U+D563,U+D56C,U+D56E-D56F,U+D571-D573,U+D57B-D57C,
    U+D58A,U+D58D-D591,U+D594,U+D598,U+D5A0-D5A1,U+D5A3-D5A4,U+D5C9-D5CA,
    U+D5CF,U+D5D1,U+D5D9,U+D5DC-D5DF,U+D5E1-D5E3,U+D5EB,U+D5F4-D5F5,
    U+D5F8-D5FA,U+D5FD,U+D607,U+D613,U+D616,U+D619-D61B,U+D61D,U+D620,U+D624,
    U+D62C-D62D,U+D631,U+D63A,U+D63F,U+D641,U+D64B-D64C,U+D64E,U+D652-D653,
    U+D664-D665,U+D667-D668,U+D670-D671,U+D674,U+D678,U+D685,U+D690,U+D694,
    U+D69C-D69D,U+D6A0,U+D6A9,U+D6AC,U+D6B0,U+D6B8-D6B9,U+D6BB-D6BD,U+D6C6,
    U+D6CB,U+D6D5,U+D6D7-D6DA,U+D6DD-D6E1,U+D6E4,U+D6F0-D6F1,U+D6F3-D6F5,
    U+D6FD,U+D700,U+D704,U+D711,U+D719,U+D71C,U+D720,U+D728,U+D72B-D72D,U+D735,
    U+D738,U+D73C,U+D744-D745,U+D747-D748,U+D752,U+D757,U+D759,U+D760,
    U+D763-D764,U+D766,U+D76A-D76B,U+D774,U+D78A,U+D78F,U+D791,U+D79B-D79F,
    U+D7A1-D7A2;
}

@font-face {
  font-family: "P3T Serif";
  src: url("/assets/f/serif-2.woff2") format("woff2-variations");
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
  unicode-range:
    U+AC03,U+AC05,U+AC0A,U+AC0C-AC0E,U+AC18,U+AC1F,U+AC21-AC22,U+AC26-AC2B,
    U+AC2E,U+AC33-AC34,U+AC3A-AC3B,U+AC3D-AC3F,U+AC41-AC47,U+AC4A,U+AC4E-AC6F,
    U+AC73,U+AC75,U+AC7A,U+AC7C-AC7F,U+AC82,U+AC88,U+AC8E-AC8F,U+AC91-AC92,
    U+AC95-AC9B,U+AC9E,U+ACA3-ACA4,U+ACAB,U+ACAD-ACAE,U+ACB2-ACB7,U+ACBA,
    U+ACBF-ACC0,U+ACC6-ACC7,U+ACC9-ACCB,U+ACCD-ACD3,U+ACD6,U+ACD8,U+ACDA-ACDF,
    U+ACE3,U+ACE5,U+ACEA-ACEF,U+ACF2,U+ACF8,U+ACFE-ACFF,U+AD01-AD03,
    U+AD05-AD0B,U+AD0E,U+AD12-AD17,U+AD1A-AD1B,U+AD1D-AD1F,U+AD21-AD27,
    U+AD29-AD2C,U+AD2E-AD33,U+AD36-AD37,U+AD39-AD3B,U+AD3D-AD43,U+AD46,
    U+AD4A-AD4F,U+AD52-AD53,U+AD55-AD57,U+AD59-AD5F,U+AD62,U+AD66-AD6B,U+AD6F,
    U+AD71-AD72,U+AD76-AD7B,U+AD7E,U+AD83-AD84,U+AD8A-AD8B,U+AD8D-AD8F,
    U+AD91-AD97,U+AD9A,U+AD9E-ADA3,U+ADA6-ADA7,U+ADA9-ADAB,U+ADAD-ADB3,
    U+ADB5-ADB8,U+ADBA-ADBF,U+ADC2-ADC3,U+ADC5-ADC7,U+ADC9-ADCF,U+ADD2,
    U+ADD6-ADDB,U+ADDE-ADDF,U+ADE1-ADE3,U+ADE5-ADEB,U+ADEE,U+ADF2-ADF7,U+ADFB,
    U+ADFD,U+AE02-AE07,U+AE0A,U+AE10,U+AE16-AE17,U+AE19-AE1B,U+AE1D-AE28,
    U+AE2A-AE2F,U+AE33,U+AE35,U+AE3A,U+AE3C-AE3F,U+AE42,U+AE48,U+AE4F,
    U+AE51-AE52,U+AE55-AE5B,U+AE5E,U+AE63-AE64,U+AE6A-AE6B,U+AE6D-AE6F,
    U+AE71-AE77,U+AE7A,U+AE7E-AE83,U+AE86-AE87,U+AE89-AE8B,U+AE8D-AE98,
    U+AE9A-AEBB,U+AEBF,U+AEC1-AEC2,U+AEC5-AECB,U+AECE,U+AED2-AED7,U+AEDA-AEDB,
    U+AEDD-AEDF,U+AEE1-AEE7,U+AEEA,U+AEEE-AEF3,U+AEF6-AEF7,U+AEF9-AEFB,
    U+AEFD-AF03,U+AF06,U+AF0A-AF0F,U+AF11-AF13,U+AF15-AF2B,U+AF2E-AF2F,
    U+AF31-AF33,U+AF35-AF3B,U+AF3E,U+AF44-AF47,U+AF4A-AF4B,U+AF4D-AF4F,
    U+AF51-AF57,U+AF5A-AF5C,U+AF5E-AF63,U+AF65-AF7F,U+AF82-AF83,U+AF85-AF87,
    U+AF89-AF8F,U+AF91-AF94,U+AF96-AF9B,U+AF9E-AF9F,U+AFA1-AFA3,U+AFA5-AFB0,
    U+AFB2-AFB7,U+AFBA-AFBB,U+AFBD-AFBF,U+AFC1-AFC7,U+AFCA,U+AFCE-AFD3,
    U+AFD6-AFD7,U+AFD9-AFDB,U+AFDD-AFE3,U+AFE6-AFE7,U+AFEA-AFEF,U+AFF1-B00B,
    U+B00E-B00F,U+B011-B013,U+B015-B01B,U+B01E-B020,U+B022-B027,U+B02A-B02B,
    U+B02D-B02F,U+B031-B037,U+B03A,U+B03C,U+B03E-B043,U+B046-B047,U+B049,
    U+B04B,U+B04D-B053,U+B056,U+B05A-B05C,U+B05E-B05F,U+B061-B07B,U+B07E-B07F,
    U+B081-B082,U+B085-B08B,U+B08E,U+B092-B097,U+B09B,U+B09D,U+B0A2-B0A7,
    U+B0AA,U+B0B0,U+B0B6-B0B7,U+B0B9-B0BA,U+B0BD-B0C3,U+B0C6,U+B0CB-B0CC,
    U+B0D2-B0D3,U+B0D5-B0D7,U+B0D9-B0DF,U+B0E2,U+B0E4,U+B0E6-B107,U+B10B,
    U+B10D-B10E,U+B112,U+B114-B117,U+B11A,U+B120,U+B126-B127,U+B129-B12A,
    U+B12D-B133,U+B136,U+B13B-B13C,U+B13E-B13F,U+B142-B143,U+B145-B146,
    U+B149-B14F,U+B152,U+B157,U+B15E-B15F,U+B161-B163,U+B165-B16B,U+B16E-B170,
    U+B172-B177,U+B17B,U+B17D-B17E,U+B182-B187,U+B18A,U+B18F-B190,U+B196-B197,
    U+B199-B19B,U+B19D-B1A3,U+B1A6,U+B1AA-B1AF,U+B1B2-B1B3,U+B1B5-B1B7,
    U+B1B9-B1C4,U+B1C6-B1CB,U+B1CE-B1CF,U+B1D1-B1D3,U+B1D5-B1DB,U+B1DE,
    U+B1E2-B1E7,U+B1EA-B1EB,U+B1ED-B1EF,U+B1F1-B1F7,U+B1FA,U+B1FC,U+B1FE-B203,
    U+B206-B207,U+B209-B20A,U+B20D-B213,U+B216,U+B21B-B21C,U+B222-B223,
    U+B225-B227,U+B229-B22F,U+B232,U+B236-B23B,U+B23E-B23F,U+B241-B243,
    U+B245-B250,U+B252-B257,U+B25A-B25B,U+B25D-B25F,U+B261-B267,U+B26A,
    U+B26E-B273,U+B276-B277,U+B279-B27B,U+B27D-B283,U+B286,U+B28A-B28F,U+B293,
    U+B295-B296,U+B29A-B29F,U+B2A2,U+B2A7-B2A8,U+B2AD-B2AF,U+B2B1-B2B3,
    U+B2B5-B2C7,U+B2CB,U+B2CD-B2CE,U+B2D2-B2D7,U+B2DA,U+B2E0,U+B2E7,U+B2E9,
    U+B2F0-B2F3,U+B2F6,U+B2FC,U+B302-B303,U+B305-B306,U+B309-B30F,U+B312,
    U+B317-B318,U+B31E-B31F,U+B321-B323,U+B325-B32B,U+B32E,U+B330,U+B332-B353,
    U+B357,U+B359-B35A,U+B35E,U+B360-B363,U+B366,U+B36C,U+B372-B373,
    U+B375-B376,U+B379-B37F,U+B382,U+B387-B388,U+B38A-B38B,U+B38E-B38F,
    U+B391-B392,U+B395-B39B,U+B39E,U+B3A3-B3A4,U+B3AA-B3AB,U+B3AD-B3AF,
    U+B3B1-B3B7,U+B3BA-B3BC,U+B3BE-B3C3,U+B3C7,U+B3C9-B3CA,U+B3CE-B3D3,U+B3D6,
    U+B3DC,U+B3E2-B3E3,U+B3E5-B3E7,U+B3E9-B3EF,U+B3F2,U+B3F6-B3FB,U+B3FE-B3FF,
    U+B401-B403,U+B405-B40F,U+B412-B417,U+B41A-B41B,U+B41D-B41F,U+B421-B427,
    U+B42A,U+B42E-B433,U+B436-B437,U+B439-B43B,U+B43D-B443,U+B446,U+B448,
    U+B44A-B44F,U+B452-B453,U+B455-B456,U+B459-B45F,U+B462,U+B467-B468,
    U+B46E-B46F,U+B471-B473,U+B475-B47B,U+B47E,U+B482-B487,U+B48A-B48B,
    U+B48D-B48F,U+B491-B49C,U+B49E-B4A3,U+B4A6-B4A7,U+B4A9-B4AB,U+B4AD-B4B3,
    U+B4B6,U+B4BA-B4BF,U+B4C2-B4C3,U+B4C5-B4C7,U+B4C9-B4CF,U+B4D2,U+B4D6-B4DB,
    U+B4DF,U+B4E1-B4E2,U+B4E7-B4EB,U+B4EE,U+B4F3-B4F4,U+B4F9-B4FB,U+B4FD-B4FF,
    U+B501-B513,U+B517,U+B519-B51A,U+B51E-B523,U+B526,U+B52C,U+B532-B533,
    U+B535-B537,U+B539-B53F,U+B542,U+B546-B54B,U+B54E-B54F,U+B551-B553,
    U+B555-B55B,U+B55E,U+B562-B567,U+B569-B56B,U+B56D-B56F,U+B571-B59F,
    U+B5A2-B5A3,U+B5A5-B5A7,U+B5A9-B5AF,U+B5B2,U+B5B6-B5BA,U+B5BE-B5BF,
    U+B5C1-B5C3,U+B5C5-B5CB,U+B5CE,U+B5D2-B5D7,U+B5DA-B5DB,U+B5DD-B5DF,
    U+B5E1-B5E7,U+B5EA,U+B5EE-B5F3,U+B5F5-B60F,U+B612-B613,U+B615-B617,
    U+B619-B61F,U+B622,U+B626-B62B,U+B62E-B62F,U+B631-B633,U+B635-B63B,
    U+B63D-B640,U+B642-B663,U+B666-B667,U+B669-B66B,U+B66D-B67F,U+B681-B683,
    U+B685-B687,U+B689-B69B,U+B69E-B69F,U+B6A1-B6A3,U+B6A5-B6AA,U+B6AE,
    U+B6B2-B6B7,U+B6BA-B6BB,U+B6BD-B6BF,U+B6C1-B6CC,U+B6CE-B6EF,U+B6F2-B6F3,
    U+B6F5-B6F7,U+B6F9-B6FF,U+B702-B704,U+B706-B70B,U+B70E-B70F,U+B711-B713,
    U+B715-B71B,U+B71D-B720,U+B722-B727,U+B72A-B72B,U+B72D-B72E,U+B731-B737,
    U+B73A,U+B73E-B743,U+B745-B747,U+B749-B754,U+B756-B75F,U+B762-B763,
    U+B765-B767,U+B769-B76F,U+B772,U+B776-B77B,U+B77F,U+B781,U+B786,
    U+B788-B78B,U+B794,U+B79B,U+B79D-B79E,U+B7A2-B7A7,U+B7AA,U+B7AF-B7B0,
    U+B7B6-B7B7,U+B7B9-B7BB,U+B7BD-B7C3,U+B7C6,U+B7CA-B7EB,U+B7EF,U+B7F1,
    U+B7F6-B7FB,U+B7FE,U+B804,U+B80A-B80B,U+B80D-B80E,U+B811-B817,U+B81A,
    U+B81F-B820,U+B826-B827,U+B829-B82A,U+B82D-B833,U+B836,U+B83B-B83C,
    U+B842-B843,U+B845-B847,U+B849-B84F,U+B852-B854,U+B856-B85B,U+B85F,
    U+B861-B862,U+B866-B86B,U+B86E,U+B874,U+B87A-B87B,U+B87D-B87F,U+B881-B887,
    U+B88A,U+B88E-B893,U+B896-B897,U+B899-B89B,U+B89D-B8A3,U+B8A5-B8A8,
    U+B8AA-B8AF,U+B8B2-B8B3,U+B8B5-B8B7,U+B8B9-B8BF,U+B8C2,U+B8C6-B8CB,
    U+B8CE-B8CF,U+B8D1-B8D3,U+B8D5-B8DB,U+B8DE,U+B8E2-B8E7,U+B8EB,U+B8ED-B8EE,
    U+B8F2-B8F7,U+B8FA,U+B8FF-B900,U+B906-B907,U+B909-B90B,U+B90D-B913,U+B916,
    U+B91A-B91F,U+B922-B923,U+B925-B927,U+B929-B92F,U+B931-B934,U+B936-B93B,
    U+B93E-B93F,U+B941-B943,U+B945-B94B,U+B94E,U+B952-B957,U+B95A-B95B,
    U+B95D-B95F,U+B961-B967,U+B96A,U+B96E-B973,U+B977,U+B979-B97A,U+B97E-B983,
    U+B986,U+B98B-B98C,U+B992-B993,U+B995-B997,U+B999-B9AB,U+B9AF,U+B9B1,
    U+B9B6-B9BB,U+B9BE,U+B9C4,U+B9CB,U+B9CD,U+B9D2-B9D7,U+B9DA,U+B9E0,
    U+B9E6-B9E7,U+B9E9-B9EA,U+B9ED-B9F3,U+B9F6,U+B9FB-B9FC,U+BA02-BA03,
    U+BA05-BA07,U+BA09-BA0F,U+BA12,U+BA14,U+BA16-BA37,U+BA3B,U+BA3D-BA3E,
    U+BA42-BA47,U+BA4A,U+BA4F-BA50,U+BA56-BA57,U+BA59-BA5A,U+BA5D-BA63,U+BA66,
    U+BA6A-BA6F,U+BA72-BA73,U+BA75-BA76,U+BA79-BA7F,U+BA82,U+BA88,U+BA8A,
    U+BA8E-BA8F,U+BA91-BA93,U+BA95-BA9B,U+BA9D-BAA0,U+BAA2-BAA7,U+BAAD-BAAE,
    U+BAB2-BAB7,U+BABA,U+BABF-BAC0,U+BAC6-BAC7,U+BAC9-BACB,U+BACD-BAD3,U+BAD6,
    U+BADA-BADF,U+BAE2-BAE3,U+BAE5-BAE7,U+BAE9-BAFB,U+BAFE-BAFF,U+BB01-BB03,
    U+BB05-BB0B,U+BB0E,U+BB12-BB17,U+BB1A-BB1B,U+BB1D-BB1F,U+BB21-BB27,U+BB2A,
    U+BB2C,U+BB2E-BB33,U+BB37,U+BB39-BB3A,U+BB3D-BB43,U+BB46,U+BB4B-BB4C,
    U+BB52-BB53,U+BB55-BB57,U+BB59-BB5F,U+BB62,U+BB66-BB6B,U+BB6D-BB6F,
    U+BB71-BB73,U+BB75-BB87,U+BB8A-BB8B,U+BB8D-BB8F,U+BB91-BB97,U+BB9A,
    U+BB9E-BBA3,U+BBA6-BBA7,U+BBA9-BBAB,U+BBAD-BBB3,U+BBB6,U+BBBA-BBBF,
    U+BBC2-BBC3,U+BBC5-BBC6,U+BBC9-BBCF,U+BBD2,U+BBD7-BBD8,U+BBDD-BBDF,
    U+BBE1-BBF7,U+BBFB,U+BBFD-BBFE,U+BC02-BC07,U+BC0A,U+BC10,U+BC17,U+BC19,
    U+BC1E,U+BC20-BC23,U+BC26,U+BC2C,U+BC32-BC33,U+BC35-BC36,U+BC39-BC3F,
    U+BC42,U+BC47-BC48,U+BC4E-BC4F,U+BC51-BC53,U+BC55-BC5B,U+BC5E,U+BC60,
    U+BC62-BC83,U+BC87,U+BC89-BC8A,U+BC8E-BC93,U+BC96,U+BC9B-BC9C,U+BCA2-BCA3,
    U+BCA5-BCA6,U+BCA9-BCAF,U+BCB2,U+BCB6-BCB8,U+BCBA-BCBB,U+BCBE-BCBF,
    U+BCC1-BCC2,U+BCC5-BCCB,U+BCCE,U+BCD3-BCD4,U+BCDA-BCDB,U+BCDD-BCDF,
    U+BCE1-BCE7,U+BCEA-BCEC,U+BCEE-BCF3,U+BCF7,U+BCF9-BCFA,U+BCFE-BD03,U+BD06,
    U+BD0B-BD0C,U+BD12-BD13,U+BD15-BD17,U+BD19-BD1F,U+BD22,U+BD26-BD2B,
    U+BD2E-BD2F,U+BD31-BD33,U+BD35-BD47,U+BD4A-BD4B,U+BD4D-BD4F,U+BD51-BD57,
    U+BD5A,U+BD5E-BD63,U+BD66-BD67,U+BD69-BD6B,U+BD6D-BD73,U+BD76,U+BD78,
    U+BD7A-BD7F,U+BD82-BD83,U+BD85-BD86,U+BD8A-BD8F,U+BD92,U+BD97-BD98,
    U+BD9E-BD9F,U+BDA1-BDA3,U+BDA5-BDAB,U+BDAE,U+BDB2-BDB7,U+BDBA-BDBB,
    U+BDBD-BDBF,U+BDC1-BDD3,U+BDD6-BDD7,U+BDD9-BDDB,U+BDDD-BDE3,U+BDE6,
    U+BDEA-BDEF,U+BDF2-BDF3,U+BDF5-BDF7,U+BDF9-BDFF,U+BE02,U+BE06-BE0B,U+BE0F,
    U+BE11-BE12,U+BE16-BE1B,U+BE1E,U+BE23-BE24,U+BE29-BE2B,U+BE2D-BE2F,
    U+BE31-BE43,U+BE47,U+BE49-BE4A,U+BE4E-BE53,U+BE56,U+BE5C,U+BE62-BE63,
    U+BE65-BE67,U+BE69-BE6F,U+BE72,U+BE76-BE7B,U+BE7E-BE7F,U+BE81-BE83,
    U+BE85-BE8B,U+BE8E,U+BE92-BE97,U+BE99-BEB3,U+BEB5-BECF,U+BED2-BED3,
    U+BED5-BED6,U+BED9-BEDF,U+BEE2,U+BEE6-BEEB,U+BEEE-BEEF,U+BEF1-BEF3,
    U+BEF5-BEFB,U+BEFE,U+BF00,U+BF02-BF07,U+BF0A-BF0B,U+BF0D-BF0F,U+BF11-BF17,
    U+BF1A,U+BF1C,U+BF1E-BF3F,U+BF42-BF43,U+BF45-BF47,U+BF49-BF4F,U+BF52,
    U+BF56-BF5B,U+BF5D-BF5F,U+BF61-BF93,U+BF95-BFAF,U+BFB1-BFCB,U+BFCE-BFCF,
    U+BFD1-BFD3,U+BFD5-BFDB,U+BFDE,U+BFE2-BFE7,U+BFE9-BFEB,U+BFED-C01F,
    U+C021-C023,U+C025-C03B,U+C03D-C03F,U+C041-C043,U+C045-C057,U+C05A-C05B,
    U+C05D-C05F,U+C061-C067,U+C06A,U+C06E-C08F,U+C092-C093,U+C095-C097,
    U+C099-C09F,U+C0A2,U+C0A6-C0AB,U+C0AF,U+C0B1,U+C0B8-C0BB,U+C0C4,U+C0CB,
    U+C0CD-C0CE,U+C0D2-C0D7,U+C0DA,U+C0DF-C0E0,U+C0E6-C0E7,U+C0E9-C0EB,
    U+C0ED-C0F3,U+C0F6,U+C0FA-C0FF,U+C101-C11B,U+C11F,U+C121,U+C126-C12B,
    U+C12E,U+C134,U+C13A-C13B,U+C13D-C13E,U+C141-C147,U+C14A,U+C14F-C150,
    U+C156-C157,U+C159-C15A,U+C15D-C163,U+C166,U+C16B-C16C,U+C172-C173,
    U+C175-C177,U+C179-C17F,U+C182-C184,U+C186-C18B,U+C18F,U+C191-C192,
    U+C196-C19B,U+C19E,U+C1A4,U+C1AA-C1AB,U+C1AD-C1AF,U+C1B1-C1B7,U+C1BA,
    U+C1BE-C1C3,U+C1C6-C1C7,U+C1C9-C1CB,U+C1CD-C1D3,U+C1D5-C1D8,U+C1DA-C1DF,
    U+C1E2-C1E3,U+C1E5-C1E7,U+C1E9-C1EF,U+C1F2,U+C1F6-C1FB,U+C1FE-C1FF,
    U+C201-C203,U+C205-C20B,U+C20E,U+C212-C217,U+C21B,U+C21D-C21E,U+C222-C227,
    U+C22A,U+C22F-C230,U+C236-C237,U+C239-C23B,U+C23D-C243,U+C246,U+C24A-C24F,
    U+C252-C253,U+C255-C257,U+C259-C25F,U+C261-C264,U+C266-C26B,U+C26E-C26F,
    U+C271-C273,U+C275-C27B,U+C27E,U+C282-C287,U+C28A-C28B,U+C28D-C28F,
    U+C291-C297,U+C29A,U+C29E-C2A3,U+C2A7,U+C2A9-C2AA,U+C2AE-C2B3,U+C2B6,
    U+C2BB-C2BC,U+C2C2-C2C3,U+C2C5-C2C7,U+C2C9-C2DB,U+C2DF,U+C2E1,U+C2E6-C2EA,
    U+C2EE,U+C2F4,U+C2FA-C2FB,U+C2FD-C2FF,U+C301-C307,U+C30A,U+C30E-C312,
    U+C316-C317,U+C319-C31B,U+C31D-C323,U+C326,U+C32A-C32F,U+C331-C333,
    U+C335-C367,U+C36A-C36B,U+C36D-C36F,U+C371-C377,U+C37A,U+C37E-C383,
    U+C386-C387,U+C389-C38B,U+C38D-C393,U+C396,U+C39A-C39F,U+C3A2-C3A3,
    U+C3A5-C3A7,U+C3A9-C3AF,U+C3B2,U+C3B6-C3BB,U+C3BD-C3D7,U+C3DA-C3DB,
    U+C3DD-C3DE,U+C3E1-C3E7,U+C3EA,U+C3EE-C3F3,U+C3F6-C3F7,U+C3F9-C3FB,
    U+C3FD-C407,U+C40A-C42B,U+C42D-C42F,U+C431-C433,U+C435-C447,U+C449-C44B,
    U+C44D-C463,U+C466-C467,U+C469-C46B,U+C46D-C473,U+C476,U+C47A-C47F,
    U+C482-C483,U+C485-C487,U+C489-C4B7,U+C4BA-C4BB,U+C4BD-C4BF,U+C4C1-C4D3,
    U+C4D6-C4D7,U+C4D9-C4DB,U+C4DD-C4E8,U+C4EA-C4EF,U+C4F2-C4F3,U+C4F5-C4F7,
    U+C4F9-C4FF,U+C502,U+C506-C50B,U+C50D-C527,U+C52A-C52B,U+C52D-C52F,
    U+C531-C537,U+C53A,U+C53E-C543,U+C547,U+C550-C552,U+C55C,U+C563,U+C565,
    U+C56A,U+C56C-C56F,U+C572,U+C578,U+C57E-C57F,U+C581-C583,U+C585-C586,
    U+C588-C58B,U+C58E,U+C592-C594,U+C596,U+C599-C5B3,U+C5B7,U+C5BE,
    U+C5C0-C5C2,U+C5CC,U+C5D3,U+C5D5-C5D6,U+C5DA-C5DF,U+C5E2,U+C5E7-C5E8,
    U+C5EF,U+C5F1,U+C5F6-C5FB,U+C5FE,U+C604,U+C60A-C60B,U+C60D-C60F,
    U+C611-C617,U+C61A,U+C61E-C623,U+C627,U+C629,U+C630-C632,U+C63C,
    U+C642-C643,U+C645-C647,U+C649-C64F,U+C652,U+C656-C65B,U+C65E-C65F,
    U+C661-C663,U+C665-C66B,U+C66E,U+C670,U+C672-C677,U+C67A-C67B,U+C67D-C67F,
    U+C681-C687,U+C68A,U+C68E-C693,U+C696-C697,U+C699-C69B,U+C69D-C6A3,U+C6A6,
    U+C6AA-C6AF,U+C6B3,U+C6B5,U+C6BA,U+C6BC-C6BF,U+C6C2,U+C6C8,U+C6CE-C6CF,
    U+C6D1-C6D3,U+C6D5-C6DB,U+C6DE,U+C6E2-C6E7,U+C6EA-C6EB,U+C6ED-C6EF,
    U+C6F1-C6F7,U+C6FA,U+C6FC,U+C6FE-C703,U+C706-C707,U+C709-C70B,U+C70D-C713,
    U+C716,U+C71A-C71F,U+C722-C723,U+C725-C727,U+C729-C72F,U+C732,U+C736-C73B,
    U+C73F,U+C741,U+C746,U+C748-C74B,U+C754,U+C75A-C75B,U+C75D-C75F,
    U+C761-C767,U+C76A-C76C,U+C76E-C773,U+C777,U+C779,U+C77E,U+C780-C782,
    U+C78C,U+C793,U+C795,U+C79A,U+C79C-C79F,U+C7A2,U+C7A8,U+C7AE-C7AF,
    U+C7B1-C7B2,U+C7B5-C7BB,U+C7BE,U+C7C3-C7C4,U+C7CA-C7CB,U+C7CD-C7CF,
    U+C7D1-C7D7,U+C7DA,U+C7DC,U+C7DE-C7FF,U+C803,U+C805-C806,U+C80B-C80F,
    U+C812,U+C818,U+C81E-C81F,U+C821-C822,U+C825-C82B,U+C82E,U+C833-C834,
    U+C836-C837,U+C83A-C83B,U+C83D-C83E,U+C841-C847,U+C84A,U+C84F-C850,
    U+C856-C857,U+C859-C85B,U+C85D-C863,U+C866-C868,U+C86A-C86F,U+C873,
    U+C875-C876,U+C87A-C87F,U+C882,U+C887-C888,U+C88E-C88F,U+C891-C893,
    U+C895-C89B,U+C89E,U+C8A2-C8A7,U+C8AA-C8AB,U+C8AD-C8AF,U+C8B1-C8BC,
    U+C8BE-C8C3,U+C8C6-C8C7,U+C8C9-C8CB,U+C8CD-C8D3,U+C8D6,U+C8DA-C8DF,
    U+C8E2-C8E3,U+C8E5-C8E7,U+C8E9-C8EF,U+C8F2,U+C8F4,U+C8F6-C8FB,U+C8FE-C8FF,
    U+C901-C902,U+C905-C90B,U+C90E,U+C913-C914,U+C91A-C91B,U+C91D-C91F,
    U+C921-C927,U+C92A,U+C92E-C933,U+C936-C937,U+C939-C93B,U+C93D-C948,
    U+C94A-C94F,U+C952-C953,U+C955-C957,U+C959-C95F,U+C962,U+C966-C96B,
    U+C96E-C96F,U+C971-C973,U+C975-C97B,U+C97E,U+C982-C987,U+C98B,U+C98D-C98E,
    U+C992-C997,U+C99A,U+C99F-C9A0,U+C9A5-C9A7,U+C9A9-C9AB,U+C9AD-C9BF,U+C9C3,
    U+C9C5-C9C6,U+C9CA-C9CF,U+C9D2,U+C9D8,U+C9DE-C9DF,U+C9E1-C9E3,U+C9E5-C9E6,
    U+C9E8-C9EB,U+C9EE,U+C9F2-C9F7,U+C9FA-C9FB,U+C9FD-C9FF,U+CA01-CA07,U+CA0A,
    U+CA0C,U+CA0E-CA4B,U+CA4E-CA4F,U+CA51-CA53,U+CA55-CA5B,U+CA5E,U+CA62-CA67,
    U+CA6A-CA6B,U+CA6D-CA6F,U+CA71-CA77,U+CA7A-CA7C,U+CA7E-CA83,U+CA86-CA87,
    U+CA89-CA8B,U+CA8D-CA93,U+CA96-CA98,U+CA9A-CABB,U+CABE-CABF,U+CAC1-CAC3,
    U+CAC5-CACB,U+CACE,U+CAD2,U+CAD4-CAD7,U+CAD9-CB0F,U+CB11-CB47,U+CB4A-CB4B,
    U+CB4D-CB4F,U+CB51-CB57,U+CB5A,U+CB5C,U+CB5E-CB63,U+CB65-CB9B,U+CB9D-CBB7,
    U+CBB9-CBBB,U+CBBD-CBD3,U+CBD6-CBD7,U+CBD9-CBDB,U+CBDD-CBE3,U+CBE6,
    U+CBEA-CC0B,U+CC0E-CC0F,U+CC11-CC13,U+CC15-CC1B,U+CC1E,U+CC23-CC27,U+CC2B,
    U+CC2D,U+CC32-CC37,U+CC3A,U+CC40,U+CC46-CC47,U+CC49-CC4A,U+CC4D-CC53,
    U+CC56,U+CC5B-CC5C,U+CC62-CC63,U+CC65-CC67,U+CC69-CC6F,U+CC72,U+CC74,
    U+CC76-CC97,U+CC9B,U+CC9D-CC9E,U+CCA2-CCA7,U+CCAA,U+CCAF-CCB0,U+CCB6-CCB7,
    U+CCB9-CCBB,U+CCBD-CCC3,U+CCC6,U+CCCA-CCCF,U+CCD2-CCD3,U+CCD5-CCD6,
    U+CCD9-CCDF,U+CCE2,U+CCE7-CCE8,U+CCEA-CCEB,U+CCEE-CCEF,U+CCF1-CCF3,
    U+CCF5-CCFB,U+CCFD-CD00,U+CD02-CD07,U+CD0A-CD0B,U+CD0D-CD0E,U+CD11-CD17,
    U+CD1A,U+CD1F-CD20,U+CD26-CD27,U+CD29-CD2B,U+CD2D-CD33,U+CD36,U+CD3A-CD3F,
    U+CD41-CD43,U+CD45-CD47,U+CD49-CD5B,U+CD5E-CD5F,U+CD61-CD63,U+CD65-CD6B,
    U+CD6E,U+CD70,U+CD72-CD77,U+CD7A-CD7B,U+CD7D-CD7F,U+CD81-CD87,U+CD8A,
    U+CD8C,U+CD8E-CD93,U+CD96-CD97,U+CD99-CD9A,U+CD9D-CDA3,U+CDA6,U+CDAB-CDAC,
    U+CDB2-CDB3,U+CDB5-CDB7,U+CDB9-CDBF,U+CDC2,U+CDC6-CDCB,U+CDCD-CDCF,
    U+CDD1-CDD3,U+CDD5-CDE7,U+CDEA-CDEB,U+CDED-CDEF,U+CDF1-CDF7,U+CDFA,
    U+CDFE-CE03,U+CE06-CE07,U+CE09-CE0B,U+CE0D-CE13,U+CE16,U+CE1A-CE1F,
    U+CE22-CE23,U+CE25-CE26,U+CE29-CE2F,U+CE32,U+CE37-CE38,U+CE3D-CE3F,
    U+CE41-CE57,U+CE5B,U+CE5D-CE5E,U+CE62-CE67,U+CE6A,U+CE6F-CE70,U+CE77,
    U+CE79-CE7A,U+CE7E-CE83,U+CE86,U+CE8B-CE8C,U+CE92-CE93,U+CE95-CE96,
    U+CE99-CE9F,U+CEA2,U+CEA6-CEAB,U+CEAE-CEAF,U+CEB1-CEB3,U+CEB5-CEBB,
    U+CEBE-CEC0,U+CEC2-CEE3,U+CEE6-CEE7,U+CEE9-CEEA,U+CEED-CEF3,U+CEF6,
    U+CEFB-CEFC,U+CF02-CF03,U+CF05-CF07,U+CF09-CF0F,U+CF12,U+CF16-CF1B,
    U+CF1E-CF1F,U+CF21-CF23,U+CF25-CF2B,U+CF2E,U+CF32-CF37,U+CF3A-CF3B,
    U+CF3D-CF3F,U+CF41-CF53,U+CF56-CF57,U+CF59-CF5A,U+CF5D-CF63,U+CF66,
    U+CF6B-CF6C,U+CF72-CF73,U+CF75-CF77,U+CF79-CF7F,U+CF82,U+CF84,U+CF86-CF8B,
    U+CF8D-CF8F,U+CF91-CFA7,U+CFAA-CFAB,U+CFAD-CFAF,U+CFB1-CFB7,U+CFBA-CFBC,
    U+CFBE-CFC3,U+CFC6-CFC7,U+CFC9-CFCB,U+CFCD-CFD3,U+CFD6-CFD8,U+CFDA-CFDF,
    U+CFE2-CFE3,U+CFE5-CFE6,U+CFE9-CFEF,U+CFF2,U+CFF6-CFFB,U+CFFE-CFFF,
    U+D001-D003,U+D005-D00B,U+D00E,U+D010,U+D012-D017,U+D019-D01B,U+D01D-D033,
    U+D036-D037,U+D039-D03B,U+D03D-D043,U+D046,U+D048,U+D04A-D04F,U+D052-D053,
    U+D055-D057,U+D059-D05F,U+D062,U+D066-D06B,U+D06E-D06F,U+D071-D072,
    U+D075-D07B,U+D07E,U+D083-D084,U+D086-D087,U+D089-D0A3,U+D0A6-D0A7,
    U+D0A9-D0AA,U+D0AD-D0B3,U+D0B6,U+D0BB-D0BC,U+D0C3,U+D0C5-D0C6,U+D0CA-D0CF,
    U+D0D2,U+D0D7-D0D8,U+D0DE-D0DF,U+D0E1-D0E2,U+D0E5-D0EB,U+D0EE,U+D0F3-D0F4,
    U+D0F6-D0F7,U+D0FA-D0FB,U+D0FD-D0FF,U+D101-D107,U+D10A-D10C,U+D10E-D12F,
    U+D132-D133,U+D135-D136,U+D139-D13F,U+D142,U+D147-D148,U+D14E-D14F,
    U+D151-D153,U+D155-D15B,U+D15E,U+D162-D167,U+D16A-D16B,U+D16D-D16F,
    U+D171-D177,U+D17A,U+D17E-D183,U+D186-D187,U+D189-D18B,U+D18D-D198,
    U+D19A-D19F,U+D1A2-D1A3,U+D1A5-D1A6,U+D1A9-D1AF,U+D1B2,U+D1B7-D1B8,
    U+D1BE-D1BF,U+D1C1-D1C3,U+D1C5-D1CB,U+D1CE,U+D1D2-D1D7,U+D1D9-D1DB,
    U+D1DD-D1F3,U+D1F6-D1F7,U+D1F9-D1FB,U+D1FD-D203,U+D206,U+D208,U+D20A-D20F,
    U+D212-D213,U+D215-D217,U+D219-D21F,U+D222-D224,U+D226-D22B,U+D22E-D22F,
    U+D231-D232,U+D235-D23B,U+D23E,U+D243-D244,U+D246-D247,U+D24A-D24B,
    U+D24D-D24F,U+D251-D257,U+D25A,U+D25C,U+D25E-D263,U+D265-D267,U+D269-D27F,
    U+D282-D283,U+D285-D287,U+D289-D28F,U+D292,U+D294,U+D296-D29B,U+D29E-D29F,
    U+D2A1-D2A3,U+D2A5-D2AB,U+D2AE,U+D2B2-D2B7,U+D2BA-D2BB,U+D2BD-D2BE,
    U+D2C1-D2C7,U+D2CA,U+D2CF-D2D0,U+D2D5-D2EF,U+D2F2-D2F3,U+D2F5-D2F6,
    U+D2F9-D2FF,U+D302,U+D307-D308,U+D30F,U+D311-D312,U+D316-D31B,U+D31E,
    U+D323-D324,U+D32A-D32B,U+D32D-D32E,U+D331-D337,U+D33A,U+D33E-D340,
    U+D342-D343,U+D346-D347,U+D349-D34B,U+D34D-D353,U+D356-D358,U+D35A-D37B,
    U+D37E-D37F,U+D381-D382,U+D385-D38B,U+D38E,U+D393-D394,U+D39A-D39B,
    U+D39D-D39F,U+D3A1-D3A7,U+D3AA,U+D3AE-D3B3,U+D3B6-D3B7,U+D3B9-D3BB,
    U+D3BD-D3C3,U+D3C6,U+D3CA-D3CF,U+D3D2-D3D3,U+D3D5-D3D7,U+D3D9-D3EB,
    U+D3EE-D3EF,U+D3F1-D3F2,U+D3F5-D3FB,U+D3FE,U+D403-D404,U+D40A-D40B,
    U+D40D-D40F,U+D411-D417,U+D41A,U+D41E-D423,U+D425-D427,U+D429-D43F,
    U+D442-D443,U+D445-D447,U+D449-D44F,U+D452,U+D454,U+D456-D45B,U+D45E-D45F,
    U+D461-D463,U+D465-D46B,U+D46E-D470,U+D472-D477,U+D47A-D47B,U+D47D-D47E,
    U+D481-D487,U+D48A,U+D48F-D490,U+D492-D493,U+D496-D497,U+D499-D49B,
    U+D49D-D4A3,U+D4A6,U+D4A8,U+D4AA-D4AF,U+D4B1-D4B3,U+D4B5-D4CB,U+D4CE-D4CF,
    U+D4D1-D4D3,U+D4D5-D4DB,U+D4DE,U+D4E0,U+D4E2-D4E7,U+D4EA-D4EB,U+D4ED-D4EF,
    U+D4F1-D4F7,U+D4FA,U+D4FE-D503,U+D506-D507,U+D509-D50A,U+D50D-D513,U+D516,
    U+D51B-D51C,U+D51E,U+D521-D53B,U+D53E-D53F,U+D541-D542,U+D545-D54B,U+D54E,
    U+D553-D554,U+D55B,U+D55D,U+D562,U+D564-D567,U+D56A,U+D570,U+D576-D577,
    U+D579-D57A,U+D57D-D583,U+D586,U+D58B-D58C,U+D592-D593,U+D595-D597,
    U+D599-D59F,U+D5A2,U+D5A6-D5C7,U+D5CB,U+D5CD-D5CE,U+D5D2-D5D7,U+D5DA,
    U+D5E0,U+D5E6-D5E7,U+D5E9-D5EA,U+D5ED-D5F3,U+D5F6,U+D5FB-D5FC,U+D5FE-D5FF,
    U+D602-D603,U+D605-D606,U+D609-D60F,U+D612,U+D617-D618,U+D61E-D61F,
    U+D621-D623,U+D625-D62B,U+D62E-D630,U+D632-D637,U+D63B,U+D63D-D63E,
    U+D642-D647,U+D64A,U+D64F-D650,U+D656-D657,U+D659-D65B,U+D65D-D663,U+D666,
    U+D66A-D66F,U+D672-D673,U+D675-D677,U+D679-D684,U+D686-D68B,U+D68E-D68F,
    U+D691-D693,U+D695-D69B,U+D69E,U+D6A2-D6A7,U+D6AA-D6AB,U+D6AD-D6AF,
    U+D6B1-D6B7,U+D6BA,U+D6BE-D6C3,U+D6C7,U+D6C9-D6CA,U+D6CD-D6D0,U+D6D2-D6D3,
    U+D6D6,U+D6DB-D6DC,U+D6E2-D6E3,U+D6E5-D6E7,U+D6E9-D6EF,U+D6F2,U+D6F6-D6FB,
    U+D6FE-D6FF,U+D701-D703,U+D705-D710,U+D712-D717,U+D71A-D71B,U+D71D-D71F,
    U+D721-D727,U+D72A,U+D72E-D733,U+D736-D737,U+D739-D73B,U+D73D-D743,U+D746,
    U+D74A-D74F,U+D753,U+D755-D756,U+D75A-D75F,U+D762,U+D767-D768,U+D76D-D76F,
    U+D771-D773,U+D775-D787,U+D78B,U+D78D-D78E,U+D792-D797,U+D79A,U+D7A0;
}

/* P3T Web — 단일 스타일시트. 외부 요청 0건 (폰트 포함 전부 자체 호스팅).
 *
 * THESIS        기록을 시간축에 눕힌 판. 「그때 이렇게 말했고 지금은 이렇다」가
 *               상품이므로 출처를 숨기지 않는다. **아티클 본문 안에서는** 같은
 *               크기 카드가 구조를 대신하는 배치를 거부하고(홈·목록은
 *               2026-09-21 부터 아웃스탠딩식 카드 그리드다 — 웹 설계 §2),
 *               괘선이 구조를 나른다.
 * OWN-WORLD     따뜻한 종이 · 잉크 하나 · 정정 부호의 주홍 하나. 위계는 크기를
 *               늘려서가 아니라 굵기·대문자·괘선·정렬로 만든다. 연도는 자릿수가
 *               맞아 세로로 읽힌다.
 * STORY         독자는 한 편을 검색으로 만나 끝까지 읽고, 각주를 눌러 근거를
 *               확인하고, 눈금 레일을 보고 이 글이 연재의 어디인지 안다.
 * FIRST VIEWPORT 워드마크 아래 굵은 가로 괘선 하나. 그 아래 최신 글이 제목부터
 *               크게 눕고, 번호·날짜·상태가 그 위 한 행에 정렬된다. 글이 셋
 *               이상이면 같은 행 구조가 그리드로 접힌다.
 * MOTION        한 순간만 authored — 각주를 누르면 해당 출처 항목이 주홍 시트로
 *               물들었다 가라앉는다. 출처가 상품이라는 명제의 동작 증명이다.
 *
 * 클래스명이 이 파일의 계약이다. 마크업은 여기 정의된 이름을 쓴다.
 */

/* ── 마크업 계약 ────────────────────────────────────────────────
 * Task 2 의 `render_web` 과 Task 4 의 `_page` 는 아래 이름을 쓴다.
 * 이름을 바꾸려면 여기부터 바꾼다 — 두 곳에 이름이 생기면 하나가 낡는다.
 *
 *   골격    .site (색인) · .site--read (글·정적) > .masthead / #main / .colophon
 *   언어    .masthead > nav.lang > a + span.lang__current
 *           └ **있는 언어만** 내놓는다. 없는 페이지로 보내는 선택기는
 *             링크가 아니라 함정이다.
 *   메타행  .meta-row > .meta-row__no · .meta-row__topic · .meta-row__date · .meta-row__read · .badge--format · .badge--tracking|--closed
 *           └ 상태 배지는 web.status 가 있을 때만. 미기입 = 배지 없음 (설계 §4 · 2026-09-21). 오타는 빌드 에러다.
 *   색인    section.featured > ol.index.index--featured (대표 1 · 주제 페이지만) · nav.topicrow > a (+ span.topicrow__n · 주제 페이지만)
 *             · ol.index.index--grid > li.entry > a.entry__link > .entry__thumb (--paper = 정적 종이 폴백)
 *             + .entry__text > .meta-row · h2.entry__title (em = 주홍 강조) · p.entry__lede
 *           └ 그리드 3열 · 폰 1열. 카드 그림은 cover(webp 16:9) → thumbnail → 첫 자산 → 정적 종이. 빈 칸은 없다.
 *   홈      section.roller > ul.slides > li.entry.slide(×≤12) + div.roller__ctl > button.prev/.next + nav.dots > button.dot
 *             · section.tracking.qstrip(추적 행이 있을 때만) > div.qstrip__win > ul[style=--n] > li.qstrip__row(×N)
 *               > img.qstrip__seal + div.qstrip__body > div.qstrip__head(p.qstrip__eyebrow + h3.qstrip__q) + p.qstrip__meta(+ a.section__more)
 *               (2026-10-01 시안 A — 도장+Q번호+세리프 헤드라인+메타 한 줄. 헤드라인·메타는 1행 고정, `--qh` 로 회전 스텝과 키를 맞춘다)
 *             · p.section__more-line > a.section__more(추적 행이 0개여도 질문 페이지가 있으면 이 한 줄만 선다)
 *           └ 대표 1편·topicrow 는 홈에서 없앴다(설계 2026-09-23 §5) — 대표는 롤러, 카테고리는 레일이 대신한다.
 *   글      article.post > .post__head (.post__title · .post__deck · dl.brief > .brief__row > dt+dd · aside.verdict · .post__tldr · .post__lede · nav.serial)
 *             · ol.post__insights · .post__body > section.block · section.sources > details.sources__fold > summary (h2 + .sources__count)
 *   판정    aside.verdict > .verdict__label > .verdict__p3t[data-p3t] · .verdict__claim · blockquote.verdict__quote · .verdict__source
 *   내비    nav.topicnav > a … a.topicnav__questions (아젠다가 있을 때만)
 *   연재    nav.serial > .serial__label · ol.serial__rail > li.serial__tick
 *           └ tick 은 연재 편수만큼. 지난 편 .serial__tick--done ·
 *             이번 편 aria-current="step".
 *   각주    본문의 [n] 표식을 <a class="fn" href="#s{n}">n</a> 으로 렌더한다.
 *           대괄호는 CSS 가 그린다 — 마크업에 [ ] 를 남기면 두 번 나온다.
 *           출처 항목은 li.source#s{n} 이고 번호는 CSS counter 가 센다.
 *           출처 하나 = span.source__cite 한 묶음 (인용 + 그 URL). 인용을 다
 *           모으고 URL 을 다 모으면 어느 인용이 어디서 왔는지가 사라진다.
 *           🔴 표식 n 과 #s{n} 의 대응은 G-CITE 가 검사하는 계약 그 자체다.
 *   레일 셸  .site--rail > header.top(.top__brand · .search > input + ul.search__results · .ticker > ul > li) · details.menu · .shell > aside.nav(.nav__q · .nav__q--wait · .nav__sub · hr.nav__rule · .channels > .channel(--planned)) + #main
 *   질문 페이지  .page-head > h1 + p.page-head__sub(블로그 카테고리 · N편 · 연재 순서) · ol.index.index--grid(연재 순서)
 *           · section.subq > h2.section__title + ul.subq__list > li#{agenda id}.subq__row(.badge--open|--held|--closed + 걸린 글 링크)
 *           · a.next-q(다음 링크 있는 질문까지 건너뛴다)
 * ─────────────────────────────────────────────────────────── */

/* 서체 선언의 정본은 `fonts.css` 다 — `scripts/build_fonts.py` 가 생성한다.
 * 손으로 쓴 규칙과 생성된 규칙을 한 파일에 섞으면 반드시 하나가 낡는다.
 * 배포 시 site.py 가 `fonts.css + style.css` 를 한 파일로 이어 붙여 올린다
 * (런타임 요청은 그대로 1건이다).
 */

/* ─────────────────────────────────────────────────────────────
   2. 토큰
   대비는 계산으로 확인했다 — 라이트·다크 양쪽에서 본문 잉크 15:1 이상,
   보조 5.3:1 이상, 악센트 5.5:1 이상. 회색으로 흐리지 않고 종이 색에서 뽑았다.
   ───────────────────────────────────────────────────────────── */
:root {
  /* 색 — 라이트가 기본값이다. 다크는 아래에서 같은 이름을 갈아끼운다. */
  --paper:        #faf8f4;
  --paper-sunk:   #f1ece2;
  --ink:          #1a1815;
  --ink-2:        #5b554c;
  --ink-3:        #6e6659;
  --rule:         #dcd5c8;
  --rule-strong:  #a8a093;
  --accent:       #b8341c;
  --accent-ink:   #9e2c17;
  --accent-sheet: #f6e3de;
  --shadow:       0 1px 2px rgb(26 24 21 / 6%), 0 6px 20px -8px rgb(26 24 21 / 14%);

  /* 서체 — 폴백은 실패 대비이지 대안이 아니다. */
  --f-sans: "P3T Sans", "Pretendard", -apple-system, BlinkMacSystemFont,
            "Apple SD Gothic Neo", "Malgun Gothic", system-ui, sans-serif;
  --f-serif: "P3T Serif", "Noto Serif KR", "Apple SD Gothic Neo",
             "Batang", serif;

  /* 크기 — 계단은 셋뿐이다. 나머지 위계는 굵기·괘선·정렬이 만든다. */
  --t-micro: 0.75rem;
  --t-meta:  0.8125rem;
  --t-small: 0.9375rem;
  --t-body:  1.125rem;
  --t-lede:  1.3125rem;
  --t-h2:    1.5rem;
  --t-h1:    clamp(1.75rem, 1.2rem + 1.8vw, 2.5rem);   /* 28~40px — 2026-09-22 커버 설계 §4 (종전 32~52) */

  /* 행간 — 한글은 라틴보다 높아야 읽힌다. */
  --lh-body: 1.75;
  --lh-lede: 1.7;
  --lh-head: 1.3;
  --lh-meta: 1.45;

  /* 본문 폭 — 스펙 §8 은 680~760px 를 요구한다 (18px 기준 37.8~42.2em).
     ⚠️ 기본값은 정본 언어 것이고, 페이지마다 `languages.yaml` 의 값으로
     덮인다 — 라틴은 같은 em 에 글자가 더 들어가서 폭이 다르다. */
  --measure: 38em;
  --measure-wide: 62rem;

  /* 간격 */
  --s1: 0.25rem; --s2: 0.5rem;  --s3: 0.75rem; --s4: 1rem;
  --s5: 1.5rem;  --s6: 2rem;    --s7: 3rem;    --s8: 4.5rem;  --s9: 7rem;
  --gutter: clamp(1.25rem, 5vw, 3rem);

  /* 괘선 */
  --hair: 1px; --bold: 2px;

  /* 모션 — 하나뿐이다. */
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
  --dur: 480ms;

  color-scheme: light dark;
}

/* ── 도해 팔레트 — 사이트와 다른 옷을 입는다 (Ryan 2026-08-31 · 상시 규칙) ─────
   🔴 *"앞으로 PPT 스타일의 이미지는 만들지 마"*. 금지 조합 = **흰 배경 + 회색 테두리 +
      라벨 배지**. 정보가 정확해도 기업 슬라이드 문법이라 눈에 안 들어온다.
   🔴 여기가 도해 색의 정본이다. 도해 HTML 에 hex 를 적지 않는다 — 적으면 브랜드 색이
      바뀐 날 도해만 옛 색으로 남고 아무도 그 사실을 모른다.
   🔴 렌더러가 `.diagram` 만 잘라 찍으므로(`ROOT_SELECTOR`) 여기 걸면 **모든 도해가
      한 번에** 바뀐다 — 그림 파일을 하나도 안 고치고.
   ⚠️ 2026-09-06 신설. 그전까지 도해는 `:root` 의 라이트 토큰을 그대로 받았다.

   🔴 **이 다크 팔레트는 시리즈의 톤이지 규칙이 아니다** (Ryan 2026-09-06 정정 —
      *"PPT 스타일이 아니게 라는 말이 다크 컨셉으로 하라는 말은 아니야"*).
      한동안 볼트는 「PPT 스타일인가」를 **평균 휘도 하나**로 판정했고(상한 90),
      그래서 밝은 도해는 내용과 무관하게 빨강이었다. 그 판정은 걷어냈다 —
      막는 축은 **실물 재료**뿐이다 (`render_diagram.real_material`).
      ⭐ *취향을 게이트에 넣으면 취향이 법이 되고, 그다음부터 아무도 그게 취향이었다는 걸 모른다.*
      판형을 바꾸고 싶으면 여기 토큰을 바꾼다 — 이제 게이트가 막지 않는다. */
.diagram {
  --paper:        #0B0F17;   /* 도해 바탕 */
  --paper-sunk:   #131A28;   /* 카드 */
  --ink:          #E8EDF7;
  --ink-2:        #AEBACF;
  --ink-3:        #8D9AB2;
  --rule:         #24304A;
  --rule-strong:  #3D4E70;
  --accent:       #FCD34D;   /* 반전·강조 옐로 */
  --accent-ink:   #FCD34D;
  --accent-sheet: #1E2A44;
  --dgm-cheap:    #6EE7B7;   /* 싼 쪽·유리한 쪽 민트 */
  --dgm-costly:   #FCA5A5;   /* 비싼 쪽·불리한 쪽 코랄 */
  --mark-plate:   #FFFFFF;   /* 기관 마크를 얹는 판. 🔴 마크는 반전하지 않는다 —
                                KAIST 파랑·서울대 남색이 반전에서 노랑이 된다.
                                원색을 지키려면 밝은 판 위에 올린다 (2026-09-06) */
}

/* ── 장마다 고르는 톤 ─────────────────────────────────────────────────────
   🔴 2026-09-08 신설 (Ryan — *"이미지마다 더 잘 보이고 잘 읽히는 톤앤매너로.
      다시 한 번 말하지만 PPT 스럽지 않게가 블랙 스타일은 아니야"*).

   위 `.diagram` 블록은 「톤이지 규칙이 아니다」라고 **적어 두고** 55장 전부에
   강제하고 있었다. 선언과 코드가 반대였고, 결과는 규칙과 같았다 — 세 번 지적받았다.
   ⭐ *기본값은 중립이 아니다. 안 고르면 고른 것이 된다.*

   🔴 2026-09-08 재정정 (Ryan — *"계속 블랙 톤앤매너로 가는거야?"*).
   위 규칙은 「도형뿐이면 다크」였고, 개념 시리즈는 도형이 대부분이라 **사실상 전부
   다크**로 갔다. 그런데 Ryan 이 통과시킨 견본(p14 그림 2)은 **종이 톤**이었다 —
   한 시리즈 안에서 톤이 갈렸다. 게다가 네이버 본문도 P3T 웹도 흰 바탕이라
   검은 도해는 글 사이에 **덩어리로 앉는다.**
   ⭐ *기본값은 읽히는 자리를 따라간다 — 그림 혼자 정하는 것이 아니다.*

   그래서 기준을 뒤집는다.
   · **기본값은 `light`** (종이). 「AI는 어떻게 작동하나」 시리즈 전부.
   · 어두운 실물(터미널·야간 UI·다이 샷)이 **주인공일 때만** 기본(다크).
   밝은 판에서는 옐로가 안 읽히므로 강조를 진한 붉은색으로 바꾼다. */
/* ── 도해 지면 — 한지 (2026-09-09 신설) ──────────────────────────────────
   🔴 Ryan — *"p3t 로고가 실제 종이 위에 글자가 있는 형태야 … 어셋들을 진짜 종이 위에
      그린것처럼 하면 어떨까? … 어셋들의 아이덴티티를 부여하는거지"* ·
      *"가능하다면 한지는 한국의 전통 한지 스타일이어야 해"*.

   네이버 피드는 스크린샷과 스톡 이미지로 가득하다. **종이 위 활자**는 그 안에서 혼자
   다르게 보인다. 로고가 이미 종이+잉크이므로 도해가 그 언어를 잇는다.

   ⛔ **종이의 사진을 흉내 내지 않는다** — 그림자·말린 모서리·원근·찢긴 가장자리.
      그건 제품 사진이지 지면이 아니고, 장식 층이 정보 위에 얹힌다.
   ✅ 가져오는 것은 **인쇄물의 문법**이다 — 지면이 곧 화면(흘리는 것 없음) · 책 여백 ·
      잉크 한 색 + 강조 한 색 · 활자 눈금 · 우하단 판권 표시. */

/* ── 한지 v2 (2026-09-22) — 종이는 여기 없다 ───────────────────────────────
   🔴 종이(질감·도장)는 렌더 뒤 `hanji.mount` 가 실물 질감 파일 위에 얹는다(도표 한지 설계 §4~5).
      CSS 는 **잉크만** 남긴다. 배경은 투명 — `render_diagram.render()` 가 루트에 `hanji` 가 있으면
      투명으로 찍어 종이에 앉힌다. 여기에 색을 칠하면 그 색이 종이를 가린다.
   ⚠️ 이력 — v1(2026-09-09) 은 CSS 벡터 가닥으로 한지를 흉내냈다(근백색 #f2f1ed + SVG 섬유 ::before).
      Ryan 09-22 「어셋 전부 한지 컨셉으로」 뒤 실물 질감 30장이 정본이 되어 그 층을 걷어냈다.
      먹·쪽·치자·홍 CSS 지면도 같이 — 지면 색은 이제 `hanji.py FAMILIES`(포맷 계열)가 정한다. */
.diagram.hanji {
  --paper:        transparent;
  --paper-sunk:   rgba(28,26,22,.045);   /* 가라앉은 상자 = 반투명 먹 — 상자 안에서도 종이 결이 비친다 */
  --ink:          #1c1a16;
  /* 🔴 2026-09-22 저녁 — ink-2·ink-3 을 한 단씩 진하게. Ryan *"회색톤 글자들이 잘 안보여"*(p02 실렌더).
     실측 대비(연표 종이 #e0cfac 위) — ink-3 **3.60:1** 로 작은 글자 기준 4.5 에 미달이었다. 도표는 날짜·이름·보조줄이
     전부 이 색이라 그게 그대로 안 읽힘이 됐다. 이제 ink-2 5.91 · ink-3 4.59(가장 어두운 종이 기준) · 위계는 그대로.
     ⚠️ 쪽빛(01) 위 ink-3 은 3.98 로 아직 낮다 — 쪽빛은 컴필레이션 **커버** 계열이고 도표엔 안 쓴다. 쓰게 되면 그때 잰다. */
  --ink-2:        #4e483d;
  --ink-3:        #5f584a;
  --rule:         rgba(28,26,22,.18);
  --rule-strong:  rgba(28,26,22,.42);
  --accent:       #9a2d13;
  --accent-ink:   #9a2d13;
  --accent-sheet: rgba(154,45,19,.10);
  --mark-plate:   #FFFFFF;               /* 마크 흰 판은 불투명 — 색 종이 위 라벨로 읽힌다 */
  background: transparent; color: var(--ink); position: relative; overflow: hidden;
  font-family: var(--f-serif);           /* 본문도 세리프 — 아래 주석 */
}
/* 도표는 제목·본문 모두 세리프 (Ryan 2026-09-22 저녁 — 비교표 나란히 보고 「둘 다 세리프」). 제목 900 = 커버·웹 h1 과 같은 서체.
   ⚠️ 세리프는 산세리프보다 폭이 넓다 — 옛 그림의 nowrap 셀이 넘친다(p23 실측 5→10곳). 그림마다 열 폭·크기는 Task 15 에서 손본다 ·
      `overflows()` 게이트가 잡는다. 활자 눈금의 「굵기 셋(800·700·400)」은 그대로 · 제목 900 은 그 밖의 한 자리다.
      figure 파일에 font-family 를 따로 적지 않는다 — 이 줄이 정본. */
.diagram h1 { font-family: var(--f-serif); font-weight: 900; }

/* 🔴 줄바꿈 최소화 (Ryan 2026-09-22 저녁 — *"어셋 만들때 줄바꿈 최소화해"* · *"실제로는 대화를 만들 자리가 더 듭니다. 도 이상하게 줄바꿈 됐어"*).
   한글은 기본값(`word-break: normal`)에서 **글자 아무 데서나** 끊긴다 — 「…자리가 더 / 듭니다.」처럼 어절 한가운데가 갈린다.
   웹 본문은 2026-08 부터 `keep-all` 이었는데 도해만 안 받고 있었다. 세리프로 글자 폭이 넓어지며 그 차이가 드러났다.
   ⚠️ `overflow-wrap: anywhere` 를 짝으로 둔다 — 칸보다 긴 영문 한 덩어리(Retrieval-Augmented)는 어디서든 끊어야 넘치지 않는다.
   ⚠️ `text-wrap: pretty` 는 마지막 줄에 한 어절만 남는 고아를 앞줄로 끌어온다 (제목의 `balance` 와 다른 축).
   ⭐ *어디서 끊느냐는 그림마다 정할 일이 아니라 지면의 성질이다* — figure 파일에 적지 않는다. */
.diagram { word-break: keep-all; overflow-wrap: anywhere; text-wrap: pretty; }

/* 한지 도표엔 글자 워터마크가 없다 — 도장(hanji.mount)이 판권 표시다. 아래 `.diagram::after{content:"P3T"}` 는
   비한지 도해에만 남는다 · 겹치면 mount 가 SealCollision 으로 멈춘다(2026-09-22 실측 · pane640 도장 상자 안 20px). */
.diagram.hanji::after { content: none; }

/* ── 도해 활자 눈금 (2026-09-09 신설) ─────────────────────────────────────
   🔴 Ryan — *"하이라키에 맞춰 크기, 굵기 등이 정렬이 되면 좋겠는데 지금은 너무 중구난방이야"*.
   실측이 그대로였다 — 도해 55장에서 `font-size` 가 **28종 · 445회** 선언돼 있었고,
   제목급만 38·40·41·42·43·44·45·46px 로 **여덟 가지**였다. 같은 역할이 편마다 다른 크기였다.
   ⭐ *크기가 역할을 말하지 않으면 독자는 무엇이 중요한지 매번 새로 판단해야 한다.*

   눈금은 새로 지어내지 않고 **이미 무게중심이 있던 자리**로 잡았다 (실측 빈도) —
   13px×57 · 15px×36 · 18px×60 · 21~24px×55 · 25~27px×26 · 34px×27 · 38~46px×24.

   ⚠️ 폰이 기준이다. 네이버 본문 폭이 360px 안팎이라 780px 설계는 **0.46 배**로 줄어든다.
      아래 「폰」 칸이 독자가 실제로 보는 크기다. 2층(결론·수치)이 34px 미만이면
      폰에서 16px 아래로 떨어져 「한눈에」가 성립하지 않는다.

   | 토큰            | px | 폰   | 굵기 | 역할                                   |
   |-----------------|----|------|------|----------------------------------------|
   | --fs-hero       | 50 | 23   | 800  | 이 그림이 남길 수치 하나 (선택)        |
   | --fs-title      | 42 | 19   | 800  | 제목 — 서술형 존댓말                    |
   | --fs-stat       | 34 | 16   | 800  | 핵심 수치·대비 (2층)                    |
   | --fs-lede       | 26 | 12   | 700  | 결론 한 줄 (2층)                        |
   | --fs-item       | 22 | 10   | 700  | 항목 이름·조각 칩                       |
   | --fs-label      | 18 | 8    | 700  | 라벨·축·값                              |
   | --fs-sub        | 15 | 7    | 400  | 보조 설명                               |
   | --fs-fine       | 13 | 6    | 400  | 원어·출처·면책                          |

   🔴 굵기는 **셋뿐이다** — 800(제목·수치) · 700(라벨·이름) · 400(설명·면책).
      실측도 이미 셋이었다 (800×13 · 700×155 · 400×32). 넷째를 만들지 말 것.
   ⚠️ 눈금 밖 크기가 필요하면 **왜 필요한지 그 파일 머리 주석에 적는다.** 적을 수 없으면
      그건 필요한 것이 아니라 손이 간 것이다. */
.diagram {
  --fs-hero:  50px;
  --fs-title: 42px;
  --fs-stat:  34px;
  --fs-lede:  26px;
  --fs-item:  22px;
  --fs-label: 18px;
  --fs-sub:   17px;   /* 🔴 15→17 (2026-09-09) — 640 판에서 폰 9.6px */
  --fs-fine:  15px;   /* 🔴 13→15 (2026-09-09) — 640 판에서 폰 8.4px */
}

/* ── 판형 — 640 판 (opt-in · 2026-09-09 신설) ──────────────────────────────
   🔴 **opt-in 이다.** `.diagram` 자체에 폭을 걸지 않는다 — 기존 55장은 2224·2374·1160
      같은 제각각 폭으로 이미 검수를 통과했고, 여기 폭을 넣으면 그 전부가 한꺼번에
      깨진다. 640 판으로 짠 도해만 클래스를 하나 더 붙여 가져간다.
      사용 — `<div class="diagram hanji pane640">`

   왜 뺐는가. 640 판 도해는 파일마다 아래 네 줄을 손으로 적고 있었고, 그래서 판마다
   여백이 조금씩 달랐다. 판형은 그림의 내용이 아니라 **지면의 성질**이므로 지면 쪽에 있어야
   한다. p05·p06 을 처음부터 다시 짜는 김에 뺐다 (Ryan 2026-09-09 · 「새 이름으로 뺀다」).

   ⚠️ 배경·글자색은 여기 안 적는다 — 지면 클래스(`.hanji` 등)가 이미 준다.
      두 곳에서 주면 갈라진다.
   ⚠️ 폭을 바꾸려면 여기 하나만 고친다. 다만 640 은 **폰 글자 크기와 맞바꿈**이라
      (640→780 이면 작은 글자가 8.4pt→6.9pt) 숫자를 만지기 전에 활자 눈금을 같이 볼 것. */
.diagram.pane640 {
  width: 640px;
  box-sizing: border-box;
  /* 🔴 2026-09-22 저녁 — 하단 48(도장 예약)·좌우 30 → **20**. Ryan *"도장 때문에 추가로 어셋 길이를 늘리는 것은 최대한 지양해줘"* ·
     *"우상단이던 우하던이던 우측 모서리에 넣어줘"*. 이제 `hanji.mount` 가 **비어 있는 오른쪽 모서리를 스스로 고른다** —
     그래서 하단을 도장 높이만큼 비워 둘 이유가 없다. 좌우도 20 으로 좁혀 글 폭을 12px 늘렸다.
     실측(62장) — 접힘 355 → 343 · 세로 합 64,533 → 62,167px(-2,366). 넘침 0. 폭 680 안은 넘침 124 라 버렸다(판형은 640). */
  padding: 44px 20px 20px;
}                                   /* 서체는 지면(.hanji)이 준다 — 여기 적으면 두 곳 */

.diagram.light {
  --paper:        #faf8f4;
  --paper-sunk:   #f1ece2;
  --ink:          #1a1815;
  --ink-2:        #5b554c;
  --ink-3:        #6e6659;
  --rule:         #dcd5c8;
  --rule-strong:  #a8a093;
  --accent:       #b8341c;
  --accent-ink:   #b8341c;
  --accent-sheet: #f6e3de;
  --dgm-cheap:    #0f766e;   /* 싼 쪽·유리한 쪽 — 밝은 판에서 읽히는 청록 */
  --dgm-costly:   #b91c1c;   /* 비싼 쪽·불리한 쪽 */
  --mark-plate:   #FFFFFF;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper:        #141310;
    --paper-sunk:   #1d1b17;
    --ink:          #ede8de;
    --ink-2:        #a69e90;
    --ink-3:        #948c7d;
    --rule:         #332f28;
    --rule-strong:  #4c473d;
    --accent:       #f07e62;
    --accent-ink:   #f5a38c;
    --accent-sheet: #2a1e1a;
    --shadow:       0 1px 2px rgb(0 0 0 / 40%), 0 6px 20px -8px rgb(0 0 0 / 60%);
  }
}

/* ─────────────────────────────────────────────────────────────
   3. 바탕
   ───────────────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
  scrollbar-color: var(--rule-strong) var(--paper);
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--f-sans);
  font-size: var(--t-body);
  font-weight: 400;
  line-height: var(--lh-body);
  font-variant-numeric: tabular-nums;
  word-break: keep-all;          /* 한글은 어절 단위로 끊는다 */
  overflow-wrap: anywhere;       /* 단 URL 은 어디서든 끊는다 */
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

/* 브라우저가 그리는 표면도 이 판의 일부다. */
::selection { background: var(--accent-sheet); color: var(--ink); }
:focus-visible {
  outline: var(--bold) solid var(--accent);
  outline-offset: 3px;
  border-radius: 1px;
}
:where(a) {
  color: inherit;
  text-decoration-color: var(--rule-strong);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
  transition: text-decoration-color 160ms var(--ease-out);
}
:where(a):hover { text-decoration-color: var(--accent); }
::-webkit-scrollbar { width: 12px; height: 12px; }
::-webkit-scrollbar-track { background: var(--paper); }
::-webkit-scrollbar-thumb {
  background: var(--rule-strong); border: 3px solid var(--paper); border-radius: 99px;
}

img, svg, video { max-width: 100%; height: auto; display: block; }
figure { margin: var(--s7) 0; }
figcaption {
  margin-top: var(--s3); font-size: var(--t-meta); line-height: var(--lh-meta);
  color: var(--ink-3);
}
hr {
  border: 0; height: var(--hair); background: var(--rule); margin: var(--s7) 0;
}

.skip-link {
  position: absolute; left: -9999px; top: 0;
  padding: var(--s2) var(--s4); background: var(--ink); color: var(--paper);
  z-index: 10;
}
.skip-link:focus { left: var(--s4); top: var(--s2); }

/* ─────────────────────────────────────────────────────────────
   4. 골격
   ───────────────────────────────────────────────────────────── */
.site {
  max-width: var(--measure-wide);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
/* 글·정적 페이지는 이것을 함께 단다. 마스트헤드 괘선이 본문 폭과 정확히
   같아져 판이 하나로 읽힌다. 색인은 넓게, 읽는 화면은 좁게. */
.site--read { max-width: calc(var(--measure) + 2 * var(--gutter)); }

/* 매체가 무엇인지 말하는 한 줄. 필명 매체라 이 문장이 바이라인을 대신한다. */
/* 매체 소개 한 줄 — **본문이 아니라 머리말**이다. 본문 폭(`--measure`)을 여기에
   걸면 한 문장이 억지로 접히고 「출처를 답니다.」만 둘째 줄에 남는다.
   ⚠️ 좁은 화면에서는 접힐 수밖에 없으므로 `balance` 로 줄 길이를 고르게 한다 —
   한 단어만 떨어지는 것이 접히는 것보다 나쁘다. */
.site-note {
  margin: var(--s5) 0 var(--s7);
  font-size: var(--t-small); line-height: 1.75; color: var(--ink-2);
  text-wrap: balance;
}
#main { display: block; }

.masthead {
  display: flex; flex-wrap: wrap; align-items: baseline;
  gap: var(--s4) var(--s6);
  padding-block: var(--s6) var(--s3);
  border-bottom: var(--bold) solid var(--ink);
}
.masthead__wordmark {
  font-family: var(--f-serif);
  font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem); font-weight: 900; letter-spacing: -0.02em;   /* 2026-10-09 Ryan 「크게 굵게」 — 종전 1.375rem · 700 · .top__brand 와 같은 값 */
  line-height: 1; text-decoration: none; margin-right: auto;
}
.brand-seal {   /* 워드마크 앞 원형 도장 — 종전 뒤의 빨간 점(10-09)을 대신한다 · 글자 높이 (Ryan 10-11 시안 B · 파비콘과 같은 도장) */
  display: inline-block; max-width: none;
  width: 0.74em; height: 0.74em; margin-right: 0.14em; vertical-align: -0.02em;
}
.masthead__nav { display: flex; flex-wrap: wrap; gap: var(--s4); }
.masthead__nav a {
  font-size: var(--t-meta); font-weight: 500; letter-spacing: 0.06em;
  color: var(--ink-2); text-decoration: none;
  padding-bottom: 2px; border-bottom: var(--bold) solid transparent;
}
.masthead__nav a:hover,
.masthead__nav a[aria-current] { color: var(--ink); border-bottom-color: var(--accent); }

/* 언어 선택기 — 있는 언어만 나온다. 사람이 고른 언어가 자동 감지를 이긴다. */
.lang {
  display: flex; align-items: baseline; gap: var(--s3);
  font-size: var(--t-meta); letter-spacing: 0.04em;
}
.lang a { color: var(--ink-3); text-decoration: none; }
.lang a:hover { color: var(--ink); text-decoration: underline; }
.lang__current { color: var(--ink); font-weight: 600; }
.lang__current::before {
  content: ""; display: inline-block;
  width: 0.32em; height: 0.32em; margin-right: 0.4em; vertical-align: 0.1em;
  background: var(--accent); border-radius: 50%;
}

.colophon {
  margin-top: var(--s7);
  padding-block: var(--s5) var(--s6);
  border-top: var(--hair) solid var(--rule);
  font-size: var(--t-meta); line-height: var(--lh-meta); color: var(--ink-3);
  display: flex; flex-wrap: wrap; gap: var(--s3) var(--s5);
}
.colophon a { color: var(--ink-2); }

/* ─────────────────────────────────────────────────────────────
   5. 메타 행 — 번호 · 날짜 · 상태. 제목 위에 오는 유일한 것.
   라벨이 아니라 독자가 실제로 쓰는 정보다 (연재 번호 · 발행일 · 추적 여부).
   ───────────────────────────────────────────────────────────── */
.meta-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: var(--s2) var(--s4);
  font-size: var(--t-meta); line-height: var(--lh-meta);
  color: var(--ink-3);
  letter-spacing: 0.04em;
}
.meta-row__no {
  font-family: var(--f-serif); font-weight: 700; font-size: var(--t-small);
  color: var(--ink); letter-spacing: 0.01em;
}
.meta-row__date { font-variant-numeric: tabular-nums; }

.badge {
  display: inline-flex; align-items: center; gap: 0.4em;
  padding: 0.15em 0.6em 0.2em;
  font-size: var(--t-micro); font-weight: 600; letter-spacing: 0.07em;
  line-height: 1.5;
  border-radius: 2px;
  background: var(--paper-sunk); color: var(--ink-2);
}
.badge::before {
  content: ""; width: 0.42em; height: 0.42em; border-radius: 50%;
  background: currentcolor;
}
.badge--tracking { background: var(--accent-sheet); color: var(--accent-ink); }
.badge--closed   { background: var(--paper-sunk);   color: var(--ink-2); }
/* 포맷 배지 — 상태 배지와 **다른 축**이라 다르게 생겨야 한다. 점 없이 테두리만. */
.badge--format {
  background: transparent; color: var(--ink-2);
  border: 1px solid var(--rule-strong); padding: 0.1em 0.55em 0.15em;
}
.badge--format::before { display: none; }
/* 읽기 시간 — 독자가 먼저 묻는 것은 「지금 읽을 수 있나」다. */
.meta-row__read { font-variant-numeric: tabular-nums; }
.badge--closed::before { border-radius: 0; }

/* ─────────────────────────────────────────────────────────────
   5.5 홈 섹션 — 「고르게 하는 화면」 (스펙 §6)
   데이터가 없는 섹션은 애초에 안 지어진다. 여기 CSS 는 있는 것만 꾸민다.
   ───────────────────────────────────────────────────────────── */
.section { margin-top: var(--s8); }
.section__title {
  font-size: var(--t-micro); font-weight: 700; letter-spacing: 0.1em;
  color: var(--ink-3);
  margin: 0 0 var(--s4); padding-bottom: var(--s2);
  border-bottom: var(--hair) solid var(--rule);
}

/* 대표 글 — 하나뿐이다. 캐러셀을 쓰지 않는 이유는 「고르게 한다」가 목적이라서다.
   ⚠️ 홈은 더 안 쓴다(대표 1편은 아래 롤러가 대신한다 · 설계 2026-09-23 §5) — 주제
   페이지가 아직 `_index_body(featured=True)` 로 쓸 수 있어 규칙은 남긴다. */
.featured { margin-top: var(--s6); }
.featured .index { border-top: var(--bold) solid var(--ink); }
.featured .entry { border-bottom: 0; }

/* ── 홈 롤러 · 추적 중인 질문 (설계 §5 · gc §4.1) ─────────────────── */
.roller .slides { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - 2 * 16px) / 3); gap: 16px;
                  overflow-x: auto; scroll-snap-type: x mandatory; list-style: none; margin: 0; padding: 0 0 var(--s2); }
.roller .slide { scroll-snap-align: start; }
.roller__ctl { display: flex; justify-content: center; align-items: center; gap: var(--s3); margin-block: var(--s3) var(--s6); }
.roller__ctl button { font: inherit; background: none; border: var(--hair) solid var(--rule); border-radius: 50%;
                      width: 44px; height: 44px; color: var(--ink); cursor: pointer; }
.dots { display: flex; gap: 8px; }
.dot { width: 10px; height: 10px; border-radius: 50%; border: var(--hair) solid var(--ink-3);
      background: none; padding: 0; cursor: pointer; }
.dot[aria-current] { background: var(--accent); border-color: var(--accent); }
@media (max-width: 720px) { .roller .slides { grid-auto-columns: 88%; } .dots { display: none; } }
/* 피처드 카드 — 이미지 + 제목 두 줄 (Ryan 2026-09-27 「이미지가 메인」) */
.feature { display: grid; gap: var(--s2); color: var(--ink); text-decoration: none; }
.feature__title { font-family: var(--f-sans); font-size: 1.05rem; font-weight: 600; line-height: 1.4; margin: 0;
                  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.feature__title em { font-style: normal; color: var(--accent); }
.feature:hover .feature__title { color: var(--accent-ink); }
/* 도는 질문 띠 — 시안 A (도장 + Q번호 + 세리프 헤드라인 + 메타 한 줄 · 2026-10-01 Ryan 승인).
   🔴 키 제약(Ryan) — 데스크톱 높이 ≤ 옛 띠(40.5px)의 1.5배, 폰(390px)은 최대한 낮게.
   한 슬라이드 높이는 `--qh` 하나로 고정한다 — 창(`.qstrip__win`)·행(`.qstrip__row`)·회전 스텝
   (`@keyframes`)이 전부 이 값을 같이 봐야 창 밖으로 안 밀린다. 그래서 헤드라인·메타 둘 다
   **항상 한 줄**(ellipsis) — 슬라이드마다 줄 수가 다르면 다음 슬라이드가 창 경계에서 잘린다. */
.qstrip { display: block; margin-block: 0 var(--s6);
          padding: 8px 16px; background: var(--paper-sunk); border-radius: 6px; --qh: 44px; }
.qstrip__win { overflow: hidden; height: var(--qh); }
.qstrip__win ul { list-style: none; margin: 0; padding: 0; animation: p3t-tick-q calc(var(--n) * 5s) steps(var(--n)) infinite; }
.qstrip__row { display: flex; align-items: flex-start; gap: 10px; height: var(--qh); overflow: hidden; }
.qstrip__seal { width: 32px; height: 32px; flex: 0 0 auto; align-self: center; }   /* 띠 높이의 정중앙 (Ryan 10-01) */
.qstrip__body { min-width: 0; flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; gap: 3px; }
.qstrip__head { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
.qstrip__eyebrow { display: flex; align-items: baseline; gap: 6px; margin: 0; flex: 0 0 auto;
                   font: 700 var(--t-micro)/1.1 var(--f-sans); letter-spacing: 0.06em; color: var(--ink-3); white-space: nowrap; }
.qstrip__eyebrow .no { color: var(--ink-2); }
.qstrip__eyebrow .sep { color: var(--rule-strong); }
.qstrip__q { margin: 0; min-width: 0; flex: 1 1 auto; overflow: hidden; }
.qstrip__q a { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
               font-family: var(--f-serif); font-weight: 700; font-size: 0.95rem; line-height: 1.3;
               color: var(--ink); text-decoration: none; }
.qstrip__meta { display: flex; align-items: baseline; gap: 0 6px; margin: 0; overflow: hidden;
                font: var(--t-meta)/1.3 var(--f-sans); color: var(--ink-2); white-space: nowrap; }
.qstrip__meta .sep { color: var(--rule-strong); flex: 0 0 auto; }
.qstrip__next { flex: 0 0 auto; white-space: nowrap; }
.qstrip__post { flex: 1 1 auto; min-width: 2em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
                color: var(--ink-2); text-decoration: underline; text-decoration-color: var(--rule-strong); }
.qstrip__q a:hover, .qstrip__post:hover { color: var(--accent-ink); }
.qstrip__post:hover { text-decoration-color: var(--accent-ink); }
.qstrip:hover ul, .qstrip:focus-within ul { animation-play-state: paused; }
.qstrip .section__more { float: none; flex: 0 0 auto; margin-left: auto; white-space: nowrap; }
@keyframes p3t-tick-q { to { transform: translateY(calc(var(--n) * -1 * var(--qh))); } }
@media (prefers-reduced-motion: reduce) { .qstrip__win ul { animation: none; } }
@media (max-width: 560px) {
  /* 「다음 확인」은 폰에서 뺀다 — 편수·최신글·전체보기만으로도 한 줄이 빠듯하다(Ryan
     「모바일은 최대한 낮게」). 각 세그먼트가 구분점까지 한 덩어리라 통째로 사라진다. */
  .qstrip { padding: 7px 12px; --qh: 40px; }
  .qstrip__seal { width: 28px; height: 28px; }
  .qstrip__q a { font-size: 0.85rem; }
  .qstrip__eyebrow { font-size: 0.675rem; }
  .qstrip__meta { font-size: 0.75rem; }
  .qstrip__next { display: none; }
}
.tracking__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s4) var(--s6); }
.tracking__row { border-top: var(--hair) solid var(--rule); padding-top: var(--s2); }
.tracking__row p { margin: 0.25em 0; color: var(--ink-2); font-size: var(--t-small); }
.tracking__row a { display: block; color: var(--ink); text-decoration: none; min-height: 44px; }
.section__more { float: right; font: var(--t-meta)/1 var(--f-sans); color: var(--ink-3); }
.section__more-line { text-align: right; margin: 0 0 var(--s4); }
@media (max-width: 860px) { .tracking__list { grid-template-columns: minmax(0, 1fr); } }

/* 주제 내비 — 상단 고정 (Ryan 2026-08-25). 모든 페이지에서 닿아야 한다.
   ⚠️ 마스트헤드 괘선 **아래**에 붙어 한 줄로 흐른다. 좁은 화면에서는 가로로
   밀어서 본다 — 접어 내리면 본문이 아래로 밀린다 (스펙 §11). */
.topicnav {
  display: flex; gap: var(--s5);
  padding-block: var(--s3);
  border-bottom: var(--hair) solid var(--rule);
  overflow-x: auto; scrollbar-width: none;
  font-size: var(--t-meta); letter-spacing: 0.02em;
}
.topicnav::-webkit-scrollbar { display: none; }
.topicnav a {
  white-space: nowrap; color: var(--ink-2); text-decoration: none;
  padding-bottom: 2px; border-bottom: var(--bold) solid transparent;
}
.topicnav a:hover { color: var(--ink); }
.topicnav a[aria-current] { color: var(--ink); border-bottom-color: var(--accent); }
/* 🔴 2026-09-27 — 주제가 대질문 10칸으로 늘어 한 줄(863px)이 본문 폭(684px)을 넘었다.
   넓은 화면은 두 줄로 접는다 · 좁은 화면은 가로 스크롤을 지키되 「질문」 칸은 오른쪽 끝에
   붙여 둔다 — 스크롤 끝에 숨으면 질문 페이지로 가는 길이 사라진다. */
@media (min-width: 721px) { .topicnav { flex-wrap: wrap; row-gap: var(--s2); } }
@media (max-width: 720px) {
  .topicnav__questions { position: sticky; right: 0; background: var(--paper);
                         padding-left: var(--s3); box-shadow: -12px 0 12px -4px var(--paper); }
}

/* 나머지 편 — 대표 카드 아래 목차처럼. 순서가 정보라 번호를 앞에 둔다. */
.series__parts { list-style: none; margin: var(--s5) 0 0; padding: 0; }
.part { border-bottom: var(--hair) solid var(--rule); }
.part:first-child { border-top: var(--hair) solid var(--rule); }
.part__link {
  display: grid; grid-template-columns: 4.5rem 2.6rem 4rem 1fr; align-items: center;
  gap: var(--s3);
  padding-block: var(--s4);
  text-decoration: none; color: inherit;
}
.part__no {
  font-family: var(--f-serif); font-weight: 700; font-size: var(--t-meta);
  color: var(--accent-ink); font-variant-numeric: tabular-nums;
}
.part__sub { font-size: var(--t-meta); color: var(--ink-3); }
.part__title {
  font-family: var(--f-serif); font-size: var(--t-small); font-weight: 600;
  line-height: 1.5;
}
.part__link:hover .part__title { color: var(--accent-ink); }
@media (max-width: 32rem) {
  .part__link { grid-template-columns: 3.5rem 1fr; grid-auto-rows: min-content; }
  .part__thumb { grid-row: 1 / span 2; width: 3.5rem; }
  .part__no, .part__sub { grid-column: 2; display: inline; }
  .part__title { grid-column: 2; }
}

/* 주제 카드 — 이름 + 편수. 무엇이 들었는지 모르면 클릭할 근거가 없다. */
.topics__list {
  list-style: none; margin: 0; padding: 0;
  display: grid; gap: var(--s3);
  grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr));
}
.topic__link {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: var(--s3);
  padding: var(--s4);
  background: var(--paper-sunk);
  border-radius: 3px;
  text-decoration: none; color: inherit;
  transition: background 160ms var(--ease-out);
}
.topic__link:hover { background: var(--accent-sheet); }
.topic__name { font-family: var(--f-serif); font-weight: 600; font-size: var(--t-small); }
.topic__count {
  font-size: var(--t-micro); color: var(--ink-3);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}

/* ─────────────────────────────────────────────────────────────
   6. 색인 — 홈 · 주제 페이지 공용
   글이 셋 미만이면 첫 글을 크게 눕히고, 셋 이상이면 같은 행 구조가 그리드로
   접힌다. 편수를 코드에 박지 않는다 (설계 §4.1 과 같은 원칙).
   ───────────────────────────────────────────────────────────── */
.index {
  list-style: none; margin: 0; padding: 0;
  border-top: var(--hair) solid var(--rule);
}
.entry { border-bottom: var(--hair) solid var(--rule); }
.entry__link {
  display: grid; gap: var(--s4);
  padding-block: var(--s6);
  text-decoration: none; color: inherit;
  /* 같은 줄의 카드들이 같은 높이를 갖게 한다 — 어긋난 바닥선은 미완성으로 읽힌다. */
  height: 100%; align-content: start;
}
.entry__text { display: grid; gap: var(--s3); align-content: start; }

/* 썸네일 — 이미지가 있는 글만. 없는 글은 자리를 비우지 않고 그냥 안 붙인다.
   비율을 고정해 이미지가 늦게 와도 카드가 안 튄다. */
/* 🔴 썸네일은 **맛보기**이지 전체 보기가 아니다. 이미지가 부모 높이를 밀지
   못하게 절대 위치로 잠근다 — 안 그러면 세로 5,200px 짜리 도표가 카드를
   1,225px 로 늘리고 옆 칸에 거대한 빈 공간이 생긴다 (실렌더 확인).
   ⭐ 여백은 블록 **안**이 아니라 바깥에서 만든다 (볼트 표준). */
.entry__thumb {
  position: relative;
  aspect-ratio: 1200 / 630; overflow: hidden;         /* = 커버 실제 비율(OG 1200×630). 16/9 로 두면 좌우 3.3% 가 잘려 모서리 도장이 잘린다 (Ryan 2026-09-22 실렌더) */
  background: var(--paper-sunk); border-radius: 2px;
}
.entry__thumb img {
  position: absolute; inset: 0;
  width: 100%; height: 100%; object-fit: cover;
  /* 🔴 2026-09-27 Ryan 「생성한 이미지는 중간이 크롭되어 보이는데 최상단이 보이는게 낫지 않아?」 — 위 기준으로 바꾼다.
     한지 판은 맨 위에 제목 글자가 있어 가운데 기준이면 그 줄이 잘렸다(#13 실렌더).
     ⚠️ 옛 이유(세로로 아주 긴 도표는 위쪽이 여백이라 빈 칸만 보인다)는 자산 `focus` 인라인으로 개별 처리한다. */
  object-position: 50% 0%;
}
/* 실물·AI 원본 카드 (설계 2026-09-24 §3.2) — 문서·웹페이지 캡처는 제목이 위에 있다. 자산에 focus 가 있으면 인라인이 이긴다. */
.entry__thumb--source img { object-position: 50% 0%; }
/* 호버 확대는 두지 않는다 (DESIGN.md 「움직임 — 하나뿐이다」). 3% 확대는 여백 1.5% 의 모서리 도장을 잘랐다 (2026-09-22). */

/* 카드 설명은 두 줄까지. 스펙 §7 — 카드는 훑는 것이지 읽는 것이 아니다. */
.entry__lede {
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
  overflow: hidden;
}
.entry__title {
  font-family: var(--f-serif);
  font-size: var(--t-h2); font-weight: 600; line-height: var(--lh-head);
  letter-spacing: -0.005em;
  margin: 0;
  text-wrap: balance;
}
.entry__link:hover .entry__title { color: var(--accent-ink); }
.entry__lede {
  margin: 0; max-width: var(--measure);
  font-size: var(--t-small); line-height: 1.75; color: var(--ink-2);
}
/* 카테고리 줄 — 링크다. 폰에서는 가로 스크롤 칩 (설계 §2 폰). */
.topicrow {
  display: flex; gap: var(--s3); flex-wrap: nowrap; overflow-x: auto;
  margin-top: var(--s6); padding-bottom: var(--s2);
  font-size: var(--t-small); scrollbar-width: none;
}
.topicrow a {
  flex: 0 0 auto; padding: var(--s1) var(--s3);
  border: var(--hair) solid var(--rule-strong); border-radius: 999px;
  text-decoration: none; color: var(--ink-2);
}
.topicrow a[aria-current="page"] { color: var(--paper); background: var(--ink); border-color: var(--ink); }
.topicrow__n { color: var(--ink-3); font-variant-numeric: tabular-nums; margin-left: 0.25em; }
@media (min-width: 48rem) { .topicrow { flex-wrap: wrap; overflow: visible; } }

/* 카드 그리드 — 3열 · 폰 1열. 편수를 세는 :has 규칙은 폐기했다 — 그리드는 선언이다. */
.index--grid { display: grid; grid-template-columns: 1fr; column-gap: var(--s6); border-top-width: var(--bold); border-top-color: var(--ink); }
@media (min-width: 48rem)  { .index--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 64rem)  { .index--grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.entry__thumb--paper img { opacity: 0.9; }
.entry__title em { font-style: normal; color: var(--accent); }
.meta-row__topic { color: var(--ink-3); }
/* 대표 — 카드 좌 58% · 글 우 (설계 §2). 폰은 카드 위 · 글 아래. */
@media (min-width: 48rem) {
  .index--featured .entry__link { grid-template-columns: minmax(0, 58fr) minmax(0, 42fr); gap: var(--s6); align-items: start; }
}

/* 🔴 히어로 대접은 **대표 글 목록에만** 준다. 예전에는 `.index > .entry:first-child`
   였는데, 홈이 섹션으로 갈리면서 「최근 글」의 첫 항목까지 커졌다 — 「대표는
   하나」가 그 자리에서 깨진다 (실렌더 확인). */
.index--featured .entry__title { font-size: var(--t-h1); font-weight: 500; }
.index--featured .entry__lede  { font-size: var(--t-lede); line-height: var(--lh-lede); }
.index--featured .entry__link  { padding-block: var(--s6) var(--s7); }

/* ─────────────────────────────────────────────────────────────
   7. 글
   ───────────────────────────────────────────────────────────── */
.post { padding-block: var(--s7) 0; }
.post__head { max-width: var(--measure); }
.post__title {
  font-family: var(--f-serif);
  font-size: var(--t-h1); font-weight: 500; line-height: 1.28;
  letter-spacing: -0.01em;
  margin: var(--s4) 0 0;
  text-wrap: pretty;             /* balance 는 두 줄 길이를 맞추려 뜻 단위를 자른다 (Ryan 2026-09-29) */
}
.post__title em { font-style: normal; color: var(--accent); }
.post__deck {
  margin: var(--s3) 0 0; max-width: var(--measure);
  font-family: var(--f-serif); font-size: var(--t-lede); line-height: var(--lh-lede); font-weight: 400;
  color: var(--ink-2); text-wrap: pretty;
}
/* 부제는 문장 단위로 끊는다 — 넓은 화면에서 한 문장 한 줄 (「놓치는 것이 / 있습니다」 방지 · Ryan 2026-09-29) */
@media (min-width: 721px) { .post__deck-s { display: block; } }
.post__lede {
  margin: var(--s5) 0 0;
  font-size: var(--t-lede); line-height: var(--lh-lede); color: var(--ink-2);
}

/* 브리프 넷 — 제목 바로 아래. 라벨은 주홍 · 값은 잉크. */
.brief { margin: var(--s5) 0 0; padding: var(--s4) 0; border-top: var(--hair) solid var(--rule); border-bottom: var(--hair) solid var(--rule); display: grid; gap: var(--s2); max-width: var(--measure); }
.brief__row { display: grid; grid-template-columns: 6.5em 1fr; gap: var(--s3); align-items: baseline; }
.brief__row dt { font-size: var(--t-micro); font-weight: 700; letter-spacing: 0.06em; color: var(--accent-ink); }
.brief__row dd { margin: 0; font-size: var(--t-small); line-height: 1.7; }

/* 판정 카드 — 글자 카드만(실물 캡처 판은 reality-check 템플릿 뒤). */
.verdict { margin: var(--s5) 0 0; padding: var(--s4); background: var(--paper-sunk); border-left: var(--bold) solid var(--ink); max-width: var(--measure); }
.verdict__label { margin: 0; font-size: var(--t-micro); font-weight: 700; letter-spacing: 0.08em; color: var(--ink-3); }
.verdict__p3t { margin-left: 0.4em; padding: 0.1em 0.5em; border-radius: 999px; background: var(--ink); color: var(--paper); letter-spacing: 0; }
.verdict__claim { margin: var(--s2) 0 0; font-family: var(--f-serif); font-size: var(--t-body); }
.verdict__quote { margin: var(--s2) 0 0; padding-left: var(--s3); border-left: var(--hair) solid var(--rule-strong); color: var(--ink-2); font-size: var(--t-small); }
.verdict__source { margin: var(--s2) 0 0; font-size: var(--t-micro); color: var(--ink-3); }

/* 출처 접기 — summary 가 h2 를 품는다. 열림 표시는 브라우저 기본 마커(▶) —
   summary 에 display: flex/block 을 주면 마커가 사라진다(list-item 이 아니게 된다).
   그래서 안을 inline 으로만 채운다. */
.sources__fold > summary { cursor: pointer; }
.sources__fold > summary h2 { display: inline; margin: 0; }
.sources__count { margin-left: var(--s3); font-size: var(--t-micro); color: var(--ink-3); }

/* 연재 눈금 레일 — 이 글이 연재의 어디인지 한 눈에. 폭이 좁아도 유지된다. */
.serial {
  margin-top: var(--s7);
  padding-top: var(--s4);
  border-top: var(--hair) solid var(--rule);
}
.serial__label {
  font-size: var(--t-micro); font-weight: 600; letter-spacing: 0.09em;
  color: var(--ink-3); margin: 0 0 var(--s3);
}
.serial__rail {
  list-style: none; display: flex; gap: 3px; margin: 0 0 var(--s4); padding: 0;
}
.serial__tick {
  height: 5px; flex: 1 1 0; min-width: 3px;
  background: var(--rule);
  border-radius: 1px;
}
.serial__tick[aria-current] { background: var(--accent); }
.serial__tick--done { background: var(--rule-strong); }
.serial p {
  margin: 0 0 var(--s2);
  font-size: var(--t-small); line-height: 1.7; color: var(--ink-2);
}
.serial__prev { color: var(--ink-3); }

/* 한 줄 요약 — 한 문장이다. 넘치면 원고가 틀린 것이고 게이트가 잡는다. */
.post__tldr {
  margin: var(--s7) 0 0; max-width: var(--measure);
  padding: var(--s5) 0;
  border-top: var(--bold) solid var(--accent);
  font-family: var(--f-serif);
  font-size: var(--t-lede); font-weight: 500; line-height: 1.65;
}

/* 뉴스 「P3T 가 보는 의미」 — 사실이 아니라 해석이라는 표시. 본문과 눈으로 갈린다. */
.post__take {
  margin: var(--s6) 0 0; max-width: var(--measure);
  padding: var(--s4) var(--s5);
  border-left: var(--bold) solid var(--accent);
  background: var(--paper-2, transparent);
}
.post__take-label { font-size: var(--t-small); font-weight: 700; color: var(--ink-2); }
.post__take p { margin: var(--s2) 0 0; font-family: var(--f-serif); line-height: 1.7; }
.badge--now-confirmed, .badge--now-reported, .badge--now-unconfirmed { font-weight: 600; }

/* 인사이트 셋 — 번호가 순서를 나른다. */
.post__insights {
  list-style: none;
  margin: var(--s6) 0 0; padding: 0;
  max-width: var(--measure);
}
/* 🔴 grid 금지 (2026-10-10) — 본문 사이 각주 <a> 마다 익명 grid 칸이 생겨 문장이 한 글자씩 세로로 떨어졌다. */
.post__insights li {
  position: relative;
  padding-block: var(--s4);
  padding-left: calc(1.5rem + var(--s3));
  border-bottom: var(--hair) solid var(--rule);
  font-size: var(--t-small); line-height: 1.75;
}
.post__insights li::before {
  content: ""; position: absolute; left: 0;
  top: calc(var(--s4) + 0.85em);
  width: 0.75rem; height: 2px;
  background: var(--accent);
}

.post__body { margin-top: var(--s8); max-width: var(--measure); }
.block + .block { margin-top: var(--s8); }
.block h2 {
  font-family: var(--f-serif);
  font-size: var(--t-h2); font-weight: 600; line-height: var(--lh-head);
  margin: 0 0 var(--s4);
  padding-top: var(--s4);
  border-top: var(--bold) solid var(--ink);
  text-wrap: pretty;
}
.block p { margin: 0 0 var(--s5); }
.block p:last-child { margin-bottom: 0; }
.block blockquote {
  margin: var(--s6) 0; padding-left: var(--s5);
  border-left: var(--hair) solid var(--rule-strong);
  font-family: var(--f-serif); font-size: var(--t-lede); line-height: 1.7;
  color: var(--ink-2);
}

/* 그림 — 본문 폭을 살짝 넘어선다. 도표는 좁으면 못 읽는다. */
.fig {
  margin: var(--s7) 0;
}
.fig img {
  width: 100%; height: auto;
  background: var(--paper-sunk);
  border-radius: 2px;
}
.fig figcaption {
  margin-top: var(--s3);
  display: flex; flex-wrap: wrap; gap: var(--s2) var(--s4);
  font-size: var(--t-meta); line-height: var(--lh-meta); color: var(--ink-3);
}
.fig__caption { flex: 1 1 16rem; }
/* 크레딧은 라이선스 조건이라 숨기지 않는다. 다만 캡션보다 뒤로 물린다. */
.fig__credit { color: var(--ink-3); opacity: 0.85; font-size: var(--t-micro); }
/* 자산이 빠진 자리 — 조용히 지우지 않는다. 빠진 사실이 화면에 보여야 고친다. */
.fig--missing figcaption { border-left: var(--bold) solid var(--rule-strong);
  padding-left: var(--s3); }

@media (min-width: 60rem) {
  /* 넓은 화면에서는 그림만 본문 밖으로 내보낸다 — 도표 가독이 본문 폭보다 우선한다. */
  .fig { width: calc(100% + 8rem); margin-left: -4rem; }
  .fig figcaption { padding-inline: 4rem; }
}

/* 각주 표식 — 출처가 상품이므로 숨기지 않는다. */
.fn {
  font-size: 0.72em; font-weight: 700; vertical-align: 0.42em;
  color: var(--accent-ink); text-decoration: none;
  padding-inline: 0.12em;
  font-variant-numeric: tabular-nums;
}
.fn::before { content: "["; } .fn::after { content: "]"; }
.fn:hover { text-decoration: underline; text-decoration-color: var(--accent); }

/* ─────────────────────────────────────────────────────────────
   8. 출처와 방법 — 단일 절. 나누지 않는다.
   ───────────────────────────────────────────────────────────── */
.sources {
  margin-top: var(--s8); padding-top: var(--s5);
  border-top: var(--bold) solid var(--ink);
  max-width: var(--measure);
}
.sources > h2 {
  font-family: var(--f-serif); font-size: var(--t-h2); font-weight: 600;
  line-height: var(--lh-head); margin: 0 0 var(--s3);
}
.sources__note {
  margin: 0 0 var(--s5); font-size: var(--t-small); line-height: 1.75; color: var(--ink-2);
}
.sources__list { list-style: none; margin: 0; padding: 0; counter-reset: src; }
.source {
  counter-increment: src;
  display: grid; grid-template-columns: 2.25rem 1fr; gap: var(--s3);
  padding: var(--s4) var(--s3) var(--s4) 0;
  border-bottom: var(--hair) solid var(--rule);
  font-size: var(--t-small); line-height: 1.7;
  border-radius: 2px;
}
.source::before {
  content: "[" counter(src) "]";
  font-weight: 700; font-size: var(--t-micro); color: var(--accent-ink);
  font-variant-numeric: tabular-nums;
}
.source__claim { display: block; color: var(--ink); }
.source__cite { display: block; margin-top: var(--s3); }
.source__cite:first-of-type { margin-top: var(--s2); }
.source__quote {
  display: block; margin: 0;
  font-family: var(--f-serif); color: var(--ink-2);
}
.source__quote::before { content: "\201C"; } .source__quote::after { content: "\201D"; }
.source__link {
  display: inline-block; margin-top: 0.15em;
  font-size: var(--t-micro); color: var(--ink-3); letter-spacing: 0.02em;
}
/* 확인일 — 출처 머리말 「원문을 열어 확인했습니다」를 받치는 값이다.
   독자가 신선도를 재는 유일한 단서라 흐리되 숨기지 않는다. */
.source__when {
  display: inline-block; margin-left: var(--s3);
  font-size: var(--t-micro); color: var(--ink-3);
  font-variant-numeric: tabular-nums; white-space: nowrap;
}

/* authored moment — 각주를 누르면 그 출처가 물들었다 가라앉는다. */
.source:target {
  background: var(--accent-sheet);
  animation: source-land var(--dur) var(--ease-out) both;
}
@keyframes source-land {
  from { background: var(--accent-sheet); }
  60%  { background: var(--accent-sheet); }
  to   { background: color-mix(in srgb, var(--accent-sheet) 22%, transparent); }
}
@media (prefers-reduced-motion: reduce) {
  .source:target { animation: none; box-shadow: inset 3px 0 0 var(--accent); }
}

/* ─────────────────────────────────────────────────────────────
   9. 글 사이 이동 · 주제 페이지 · 정적 페이지 · 404
   ───────────────────────────────────────────────────────────── */
.post__nav {
  display: grid; gap: var(--s5);
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  margin-top: var(--s8); padding-top: var(--s5);
  border-top: var(--hair) solid var(--rule);
}
.post__nav a { text-decoration: none; display: grid; gap: var(--s2); }
.post__nav small {
  font-size: var(--t-micro); letter-spacing: 0.08em; color: var(--ink-3);
}
.post__nav strong {
  font-family: var(--f-serif); font-size: var(--t-small); font-weight: 600;
  line-height: 1.5;
}
.post__nav a:hover strong { color: var(--accent-ink); }

/* ── 글 끝 「이어지는 것」 (설계 §6.2) ─────────────────────── */
.cont { max-width: var(--measure); margin: var(--s7) auto 0; border-top: var(--bold) solid var(--ink); padding-top: var(--s3); }
.cont__title { font-family: var(--f-serif); font-size: var(--t-lede); margin: 0 0 var(--s3); }
.cont__cell { border-top: var(--hair) solid var(--rule); padding-block: var(--s3); }
.cont__cell h3 { font-size: var(--t-meta); color: var(--ink-3); margin: 0 0 0.35em; font-weight: 600; }
.cont__cell a { display: block; color: var(--ink); min-height: 44px; padding-block: 0.3em; }
.cont .post__nav { margin: 0; }

.page-head { max-width: var(--measure); padding-block: var(--s8) var(--s6); }
.page-head h1 {
  font-family: var(--f-serif); font-size: var(--t-h1); font-weight: 500;
  line-height: 1.28; margin: 0; text-wrap: balance;
}
.page-head p { margin: var(--s4) 0 0; font-size: var(--t-lede); line-height: var(--lh-lede); color: var(--ink-2); }
/* 섹션 목록(/now/ · /insight/) 머리 — 2026-10-09 Ryan 「이 영역이 너무 넓고, 폰트 개선」. 제목(산세리프 굵게) 바로 아래 칩.
   ⚠️ 제목·칩 한 줄 배치는 해 봤다가 되돌렸다 — 화면이 좁아지면 칩이 여러 줄로 쌓여 제목 옆이 어색했다(Ryan 같은 날). 질문 페이지 머리(.page-head)는 그대로. */
.sectionhead { display: flex; flex-direction: column; gap: var(--s3); padding-block: var(--s5); }
.sectionhead .page-head--section { padding: 0; }
.page-head--section h1 {
  font-family: var(--f-sans); font-weight: 800; letter-spacing: -0.02em; line-height: 1.2;
  font-size: clamp(1.5rem, 1.25rem + 0.8vw, 1.875rem); white-space: nowrap;
}
.sectionhead .topicrow { margin: 0; font-family: var(--f-sans); }
.sectionhead .topicrow a { font-weight: 500; }

.prose { max-width: var(--measure); }
.prose h2 {
  font-family: var(--f-serif); font-size: var(--t-h2); font-weight: 600;
  line-height: var(--lh-head); margin: var(--s8) 0 var(--s4);
  padding-top: var(--s4); border-top: var(--hair) solid var(--rule);
}
.prose h3 { font-size: var(--t-body); font-weight: 700; margin: var(--s6) 0 var(--s3); }
.prose p, .prose li { margin: 0 0 var(--s4); }
.prose ul, .prose ol { padding-left: 1.2em; }
.prose a { text-decoration-color: var(--accent); }

.notfound { padding-block: var(--s9); max-width: var(--measure); }
.notfound h1 { font-family: var(--f-serif); font-size: var(--t-h1); margin: 0 0 var(--s4); font-weight: 500; }

/* ─────────────────────────────────────────────────────────────
   10. 인쇄 — 읽으러 온 사람이 저장할 수 있어야 한다.
   ───────────────────────────────────────────────────────────── */
@media print {
  :root { --paper: #fff; --ink: #000; --ink-2: #333; --ink-3: #555; --rule: #bbb; }
  .masthead__nav, .post__nav, .serial__rail { display: none; }
  body { font-size: 11pt; }
  .post__body, .post__head, .sources { max-width: none; }
  .fn { color: inherit; }
  a[href^="http"]::after { content: " (" attr(href) ")"; font-size: 9pt; color: #555; }
}

/* ── 아젠다 — 카테고리와 편 사이의 층 (Ryan 2026-08-25) ──────────
   🔴 이 매체의 조직 축은 카테고리 → **질문** → 편이다. 그래서 질문은
      목록의 장식이 아니라 **주제 페이지의 뼈대**이고, 편보다 위에 온다. */

/* ⚠️ `ol.` 로 붙잡는다. `_section("agendas", …)` 이 섹션에도 같은 클래스를
   주므로, 태그를 안 걸면 이 `margin: 0` 이 **섹션의 위 여백을 지운다**
   (실렌더에서 제목이 앞 카드에 붙어 나왔다). 이름 충돌 3회차다. */
ol.agendas { list-style: none; margin: 0 0 var(--s7); padding: 0;
             display: grid; gap: var(--s5); }

.agenda {
  border-left: 3px solid var(--accent);
  padding: var(--s3) 0 var(--s3) var(--s4);
}

.agenda__q {
  font-family: var(--f-sans);
  font-size: clamp(1.15rem, 1rem + 0.7vw, 1.45rem);
  font-weight: 600; line-height: 1.35; margin: 0;
  text-wrap: pretty;             /* balance 는 줄 길이를 맞추려 뜻 단위를 자른다 — 글 제목과 같은 판단 (Ryan 2026-09-29 · 10-05) */
}

/* 왜 답이 갈리는가. 질문 다음으로 중요한 것이라 크기가 아니라 **색**으로 낮춘다 */
/* 🔴 폭 상한 없음 — `--measure`(38em)는 **글자 크기 기준**이라 작은 글씨에선 ~500px 로 줄어 페이지 폭의 절반에서
      줄이 꺾였다 (Ryan 2026-10-05 「페이지 너비 대비 줄바꿈이 너무 많다」). 설명은 70자 이내라 한 줄 길이도 문제없다. */
.agenda__why { margin: var(--s2) 0 0; color: var(--ink-2);
               font-size: 0.9375rem; line-height: 1.55; }

.agenda__n { margin: var(--s2) 0 0; font-size: 0.8125rem;
             letter-spacing: 0.04em; color: var(--ink-3); }

/* 글 위에 붙는 한 줄 — 「이게 무슨 얘기인가」를 본문 전에 알려 준다 */
.post__agenda {
  max-width: var(--measure); margin: 0 auto var(--s5);
  padding-left: var(--s4); border-left: 3px solid var(--accent);
}
/* ⚠️ `text-transform: uppercase` 를 쓰지 않는다 — 이 사이트 어디에도 없는
   규칙이고, 한글에는 효과가 없으면서 자간만 벌려 놓는다. */
.post__agenda-label { display: block; font-size: var(--t-micro);
                      letter-spacing: 0.08em; color: var(--ink-3); }
.post__agenda-q { display: block; margin-top: var(--s1);
                  font-size: 1.0625rem; line-height: 1.45; font-weight: 600; }
.post__agenda-why { display: block; margin-top: var(--s1);
                    font-size: 0.875rem; color: var(--ink-2); line-height: 1.55; }

/* 홈의 질문은 갈 데가 있으면 링크다. `<a>` 와 `<p>` 가 같은 자리에 오므로
   블록으로 세우고 밑줄은 hover 에서만 — 목록이 파란 줄로 덮이면 질문이 안 읽힌다. */
/* ⭐ 링크는 쉬는 상태에서도 문처럼 보여야 한다. 「갈 데 없는 링크는 거짓말」의
   반대편도 참이다 — 문인데 문으로 안 보이면 아무도 안 연다. 다만 목록이 파란
   줄로 덮이면 질문이 안 읽히므로, 밑줄은 두되 색을 괘선까지 낮춘다. */
a.agenda__q { display: block; color: inherit;
  text-decoration: underline; text-decoration-color: var(--rule);
  text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
a.agenda__q:hover, a.agenda__q:focus-visible {
  text-decoration-color: var(--accent); }

/* ── 정적 페이지 · 콜로폰 법정 링크 ────────────────────────────
   🔴 개인정보 처리방침은 §30 이 「공개」를 요구한다 — 모든 페이지 바닥에서
      닿아야 하고, 그래서 이 링크는 장식이 아니라 요건이다. */
.colophon__legal { display: flex; flex-wrap: wrap; gap: var(--s4); }
.colophon__legal a { color: var(--ink-3); text-decoration: none; }
.colophon__legal a:hover, .colophon__legal a:focus-visible {
  color: var(--ink); text-decoration: underline;
  text-decoration-color: var(--accent); text-underline-offset: 0.18em; }

/* 본문 폭은 글과 같은 잣대를 쓴다 — 읽는 것은 같은 종류의 것이다 */
.site--read main > h2,
.site--read main > p,
.site--read main > ul { max-width: var(--measure); margin-inline: auto; }
.site--read main > h2 {
  font-family: var(--f-serif); font-size: var(--t-h2); line-height: var(--lh-head);
  margin: var(--s7) auto var(--s3);
}
.site--read main > p { font-size: var(--t-body); line-height: var(--lh-body);
                       margin: 0 auto var(--s4); }
.site--read main > ul { margin: 0 auto var(--s5); padding-left: 1.1em;
                        font-size: var(--t-body); line-height: var(--lh-body); }
.site--read main > ul li { margin-bottom: var(--s2); }

/* ─────────────────────────────────────────────────────────────
   도해 서명 — 만든 곳은 이미지가 지고 다닌다 (Ryan 2026-09-08)
   🔴 본문 밑에 「이미지 출처 · 도해 · P3T」를 세 줄 붙이는 대신 그림 안에 넣는다.
      갈무리돼 퍼져도 표시가 남고, 본문은 깨끗해진다.
   ⚠️ 화면 갈무리(제3자 이미지)는 이 CSS 를 안 타므로 서명이 붙지 않는다 — 그게 맞다.
   ───────────────────────────────────────────────────────────── */
.diagram { position: relative; }
.diagram::after {
  content: "P3T";
  position: absolute; right: 20px; bottom: 14px;
  font-family: var(--f-sans); font-size: 12px; font-weight: 700;
  letter-spacing: .10em; color: var(--ink-3); opacity: .5;
  pointer-events: none;
}

/* ── 레일 셸 (설계 2026-09-23 §2 · gc §1 과 같은 격자) ───────────── */
/* 🔴 2026-09-27 Ryan 「아웃스탠딩은 화면에 넓게 퍼지는데 P3T 는 좁게」 — 1280 상자를 풀고 전폭으로 쓴다.
   레일은 화면 왼쪽 끝에 붙고 괘선으로 본문과 가른다(아웃스탠딩 대조). 상한 없음 — Ryan 「화면 폭에 맞춰」. */
.site--rail { max-width: none; padding-inline: 0; }
.site--rail > .top, .site--rail > .top__note { padding-inline: clamp(16px, 2.5vw, 40px); }
.site--rail .shell { padding-inline-end: clamp(16px, 2.5vw, 40px); }
.site--rail .shell > .nav { padding-inline: clamp(16px, 2.5vw, 40px) 20px; border-right: var(--hair) solid var(--rule); }
/* 소개 띠 — P3T 바로 아래 한 줄(Ryan 2026-09-27 「얇게」) */
.site-note.top__note { margin: 0; padding-block: 0.55em; font-size: var(--t-meta); line-height: 1.5; color: var(--ink-2);
                       background: var(--paper-sunk); border-bottom: var(--hair) solid var(--rule); text-wrap: balance; }
.top { display: grid; grid-template-columns: 248px minmax(200px, 360px) minmax(0, 1fr); gap: 32px;
       align-items: center; padding-block: var(--s4); border-bottom: var(--bold) solid var(--ink); }
/* 2026-10-09 Ryan 「p3t 를 좀 크게 굵게 · 지금은 너무 소심하게」 — 종전 700 · 본문 리드 크기 */
.top__brand { font-family: var(--f-serif); font-weight: 900; font-size: clamp(1.75rem, 1.3rem + 1.4vw, 2.5rem);
              line-height: 1; letter-spacing: -0.02em; color: var(--ink);
              text-decoration: none; white-space: nowrap; }
.search { position: relative; }
/* type="search" 는 WebKit 계열에서 네이티브 폼 크롬(-webkit-appearance: searchfield)을 그려
   저자 background 를 무시할 수 있다 — QA Q2. appearance:none 으로 크롬을 끄고 아래 authored
   background/border 만 쓰게 한다(다크 배경 흰 칸 방지). */
.search input { width: 100%; font: inherit; padding: 0.5em 0.75em; border: var(--hair) solid var(--rule);
                background: var(--paper); color: var(--ink); border-radius: 4px;
                appearance: none; -webkit-appearance: none; }
.search__results { position: absolute; z-index: 5; inset-inline: 0; top: calc(100% + 4px); margin: 0; padding: 0;
                   list-style: none; background: var(--paper); border: var(--hair) solid var(--rule); box-shadow: var(--shadow); }
.search__results li { padding: 0.5em 0.75em; font-size: var(--t-small); }
.search__results a { color: var(--ink); text-decoration: none; display: block; min-height: 44px; }
/* 검색 결과 (Ryan 2026-09-30) — 제목 · #번호·날짜·카테고리 · 본문 한 줄(걸린 단어 표시). 전부 보여 주고 드롭다운은 스크롤. */
.search__results { max-height: min(70vh, 36rem); overflow-y: auto; }
.search__results a strong, .search-page__results a strong { display: block; font-weight: 700; line-height: 1.4; }
.search__results a small, .search-page__results a small { display: block; color: var(--ink); opacity: 0.7; margin-block: 0.15em; }
.search__results a span, .search-page__results a span { display: block; line-height: 1.5; }
.search__results mark, .search-page__results mark { background: var(--accent-sheet); color: var(--accent-ink); padding: 0 0.1em; }
.search__results li + li { border-top: var(--hair) solid var(--rule); }
.search-page__count { font-size: var(--t-small); }
.search-page__results { list-style: none; margin: 0; padding: 0; }
.search-page__results li { padding-block: var(--s4); border-bottom: var(--hair) solid var(--rule); }
.search-page__results a { color: var(--ink); text-decoration: none; display: block; }
.ticker { height: 1.8em; overflow: hidden; background: var(--paper-sunk); border-radius: 4px; padding-inline: 0.75em; font-size: var(--t-small); }
.ticker ul { list-style: none; margin: 0; padding: 0; animation: p3t-tick calc(var(--n) * 4s) steps(var(--n)) infinite; }
.ticker li { height: 1.8em; line-height: 1.8em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ticker a { color: var(--ink); text-decoration: none; }
.ticker:hover ul, .ticker:focus-within ul { animation-play-state: paused; }
@keyframes p3t-tick { to { transform: translateY(calc(var(--n) * -1.8em)); } }
@media (prefers-reduced-motion: reduce) { .ticker ul { animation: none; } }
.shell { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 32px; padding-block: var(--s6); }
.nav { font-size: var(--t-small); }
.nav__q, .nav__sub { display: flex; justify-content: space-between; gap: 0.5em; padding-block: 0.45em; min-height: 44px;
                     align-items: center; color: var(--ink); text-decoration: none; line-height: 1.4; }
.nav__sub { padding-inline-start: 1em; font-size: var(--t-meta); }
/* 🔴 2026-09-27 A안 — 대분류(대질문) 아래 소분류(본질 질문 41). 위계는 굵기·색·들여쓰기로 가른다.
   데스크톱 레일은 포인터라 소분류 44px 칸을 풀어 높이를 줄인다(41 × 44px = 1,800px) · 모바일 메뉴는 44px 그대로. */
.nav__q { font-weight: 600; }
.nav__sub { color: var(--ink-2); font-weight: 400; }
.nav__sub:hover { color: var(--ink); }
.nav__sub[aria-current] { color: var(--ink); box-shadow: inset 2px 0 0 var(--accent); }
.shell > .nav .nav__q { min-height: 0; padding-block: 0.55em 0.3em; }
.shell > .nav .nav__sub { min-height: 0; padding-block: 0.28em; line-height: 1.35; }
.nav__q small, .nav__sub small { color: var(--ink-3); font-variant-numeric: tabular-nums; white-space: nowrap; }
.nav__q[aria-current] { border-bottom: var(--bold) solid var(--accent); }
.nav__q--wait { color: var(--ink-3); }
.nav__rule { border: 0; border-top: var(--hair) solid var(--rule); margin-block: var(--s2); }
/* 대질문 접기 (Ryan 2026-09-27 · 기본 닫힘) — 대질문 글자는 링크, 오른쪽 ▸ 가 여닫는다 */
.nav__grp > summary { display: flex; align-items: center; gap: 0.35em; list-style: none; cursor: pointer; }
.nav__grp > summary::-webkit-details-marker { display: none; }
.nav__grp > summary > .nav__q { flex: 1 1 auto; }
.nav__grp > summary::after { content: "\25B8"; color: var(--ink-3); font-size: 0.8em; transition: transform 0.15s; }
.nav__grp[open] > summary::after { transform: rotate(90deg); }
@media (prefers-reduced-motion: reduce) { .nav__grp > summary::after { transition: none; } }
/* 레일 맨 아래 「완료된 질문 N」 (IA 설계 §3.4) — 자리는 늘 있다 · 0 이면 링크 없는 흐린 글자 */
.nav__closed { display: flex; justify-content: space-between; gap: 0.5em; padding-block: 0.45em; min-height: 44px;
               align-items: center; color: var(--ink-2); text-decoration: none; line-height: 1.4; }
.nav__closed:hover { color: var(--ink); }
.nav__closed[aria-current] { color: var(--ink); border-bottom: var(--bold) solid var(--accent); }
.nav__closed--none { color: var(--ink-3); }
.nav__closed small { color: var(--ink-3); font-variant-numeric: tabular-nums; }
.shell > .nav .nav__closed { min-height: 0; padding-block: 0.4em; }
.channels { display: flex; flex-wrap: wrap; gap: 8px; margin-top: var(--s6); }
.channel { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; color: var(--ink); }
.channel svg { fill: currentColor; }
.channel--planned { color: var(--rule-strong); }
/* QA Q3 — 라이트 --rule-strong(#a8a093)은 --paper(#faf8f4) 위에서 대비 충분하지만,
   다크 --rule-strong(#4c473d)은 다크 --paper(#141310) 위에서 실측 2.0:1 뿐이라
   비텍스트 최소 3:1 미달. --ink-3(다크 #948c7d · 대비 5.6:1)로 다크만 올린다 —
   라이트 톤은 그대로(요구사항). 이 규칙은 위 기본 선언 *뒤*에 와야 이긴다(동일 특이성). */
@media (prefers-color-scheme: dark) {
  .channel--planned { color: var(--ink-3); }
}
.menu { display: none; }
@media (max-width: 860px) {
  /* QA Q1 — 브랜드(auto)가 검색(1fr) 앞 칸에 있으면 auto 트랙이 콘텐츠 폭대로 고정되고
     검색 input 이 나머지를 가져간다. 종전 순서(1fr auto)는 브랜드 칸이 0으로 눌려
     글자가 세로로 줄바꿈됐다 — 이제 브랜드 칸은 절대 0이 되지 않는다. */
  .top { grid-template-columns: auto minmax(0, 1fr); }
  .top .ticker { grid-column: 1 / -1; }
  .shell { grid-template-columns: minmax(0, 1fr); }
  .shell > .nav { display: none; }
  .menu { display: block; border-bottom: var(--hair) solid var(--rule); padding-block: var(--s2); }
  .site--rail .shell, .site--rail > .menu { padding-inline: clamp(16px, 2.5vw, 40px); }
}

/* ── 질문 페이지 (설계 §6.1) ─────────────────────────────── */
/* 🔴 `.page-head .page-head__sub` — 두 클래스로 specificity 를 `.page-head p`
   (0,1,1) 보다 높인다(0,2,0). 홑 클래스로 두면 기존 규칙이 이겨 --t-lede·
   --ink-2 로 나온다 — 부제는 본문 lede 가 아니라 메타 줄이라 --t-small 이 맞다. */
.page-head .page-head__sub { color: var(--ink-3); font-size: var(--t-small); margin: 0.25em 0 var(--s5); }
.subq__list { list-style: none; margin: 0; padding: 0; }
.subq__row { border-top: var(--hair) solid var(--rule); padding-block: var(--s2); }
.subq__row a { display: block; color: var(--ink); min-height: 44px; }
/* QA Q4 — border-color 만 주고 .badge 자체엔 border-width/style 이 없어(초기값 none)
   테두리가 그려지지 않았다(죽은 선언). 배지 계열의 기존 표현(배경 시트 · 점)으로 맞춘다 —
   .badge--tracking/.badge--closed 와 같은 패턴(background+color), 새 토큰 없음. */
.badge--open { background: var(--accent-sheet); color: var(--accent-ink); }
.badge--held { background: var(--paper-sunk); color: var(--ink-3); }
.next-q { display: inline-block; margin-top: var(--s6); padding: 0.6em 1em; border: var(--hair) solid var(--ink);
          color: var(--ink); text-decoration: none; border-radius: 4px; }

/* 본질 질문 (2026-09-26) — 카테고리 › 본질 질문 › 추적 질문.
   🔴 위계는 크기·굵기로 세운다: 칸 제목(--t-h2 · 700) > 본질 질문(--t-lede · 700) > 추적 질문(--t-body · 500).
      추적 질문의 주홍 막대는 괘선으로 내린다 — 주홍은 본질 질문이 가진다(render-qa 1회차 · 위계 역전). */
.essentials__preface { font-size: var(--t-body); line-height: var(--lh-body); margin: 0 0 var(--s6); }
.essentials__cat { margin: 0 0 var(--s7); }
.essentials__cat > h3 { font-size: var(--t-h2); font-weight: 700; line-height: var(--lh-head);
                        margin: 0 0 var(--s5); padding-bottom: var(--s2);
                        border-bottom: var(--hair) solid var(--rule-strong); }
.essential { margin: 0 0 var(--s6); padding-left: var(--s4);
             border-left: 3px solid var(--accent); scroll-margin-top: var(--s6); }
.essential__q { font-size: var(--t-lede); font-weight: 700; line-height: var(--lh-head); margin: 0; }
.essential__why { margin: var(--s2) 0 0; color: var(--ink-2); font-size: var(--t-small);
                  line-height: 1.55; }   /* 폭 상한 없음 — .agenda__why 와 같은 이유 */
.essential ol.agendas { margin: var(--s4) 0 0; gap: var(--s3); }
.essential .agenda { border-left: var(--bold) solid var(--rule); padding: var(--s1) 0 var(--s1) var(--s3); }
.essential .agenda__q { font-size: var(--t-body); font-weight: 500; }
.essential .agenda__why { font-size: var(--t-meta); }
.essentials__cat > ol.agendas { margin: 0; }
/* 합류 한 줄 — 합류한 질문 아래 · 가장 낮은 위계 */
.agenda__merged { margin: var(--s2) 0 0; font-size: var(--t-meta); color: var(--ink-3); line-height: 1.5; }
/* /questions/closed/ — 질문 · 층 · 닫힌 날 · 답 · 닫은 이유 · 답이 된 글 */
.closed__list { list-style: none; margin: 0; padding: 0; display: grid; gap: var(--s5); }
.closed { border-left: var(--bold) solid var(--rule-strong); padding: var(--s1) 0 var(--s1) var(--s4); scroll-margin-top: var(--s6); }
.closed__layer { font-size: var(--t-meta); color: var(--ink-3); letter-spacing: 0.04em; }
.closed__q { font-size: var(--t-lede); font-weight: 700; line-height: var(--lh-head); margin: var(--s1) 0 0; }
.closed__meta { display: grid; grid-template-columns: max-content minmax(0, 1fr); gap: var(--s1) var(--s3);
                margin: var(--s3) 0 0; font-size: var(--t-small); line-height: 1.55; max-width: var(--measure); }
.closed__meta dt { color: var(--ink-3); }
.closed__meta dd { margin: 0; color: var(--ink-2); }
.closed__meta dd a { display: block; }

/* 글 위 큰 질문 한 줄 — 제목·덱보다 가볍게(작은 산세리프 · 먹 2) · 위 내비와 붙지 않게 위 여백 */
.post__essential { display: block; max-width: var(--measure); margin: var(--s5) auto var(--s4);
                   font-size: var(--t-small); line-height: var(--lh-meta); color: var(--ink-2); }
.post__essential a { color: inherit; text-decoration: underline; text-decoration-color: var(--rule);
                     text-decoration-thickness: 1px; text-underline-offset: 0.22em; }
.post__essential a:hover, .post__essential a:focus-visible { text-decoration-color: var(--accent); }
.about__questions { margin-top: var(--s6); }

/* 🔴 2026-09-27 Ryan 「첫 인상이 텍스트가 압도」 — 레일 셸의 그리드 카드 제목을 산세리프 두 줄로 줄인다(아웃스탠딩 카드 대조).
   글 페이지·색인(한 열 셸)은 그대로다. */
.site--rail .index--grid .entry__title { font-family: var(--f-sans); font-size: 1.1rem; line-height: 1.4;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
/* 칸 수는 폭이 정한다 — 카드 최소 300px (아웃스탠딩 1440 에서 3칸 · 넓어지면 4·5칸) */
@media (min-width: 64rem) { .site--rail .index--grid { grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } }
/* 레일 셸 본문 첫 섹션은 위 여백을 두지 않는다 — 레일 첫 줄과 롤러 위 끝이 맞는다(실렌더 2026-09-27 · 100px 빈칸) */
.site--rail #main > .section:first-child { margin-top: 0; }
/* 롤러 점 — `.roller__ctl button` 의 44px 원을 점에서 풀고 누르는 자리만 넓힌다 */
.roller__ctl .dot { width: 10px; height: 10px; border: var(--hair) solid var(--ink-3); outline-offset: 6px;
                    box-sizing: content-box; padding: 0; margin: 8px 4px; }
.roller__ctl .dot[aria-current] { background: var(--accent); border-color: var(--accent); }

/* ── 이미지 주 · 글자 보조 (Ryan 2026-09-27 「이미지를 메인, 텍스트를 보조로 톤앤매너」) ──────────
   레일 셸의 카드만 바꾼다(글 페이지·한 열 색인은 그대로). 아웃스탠딩 카드 대조 —
   이미지 → 제목 두 줄 → 요약 두 줄(흐리게) → 메타 한 줄(가장 작게). 굵은 괘선·카드 밑줄은 걷는다. */
.site--rail .index--grid { border-top: 0; column-gap: 24px; row-gap: var(--s6); }
.site--rail .index--grid .entry,
.site--rail .roller .entry { border-bottom: 0; }
.site--rail .index--grid .entry__link { gap: var(--s3); padding-block: 0; }
.site--rail .index--grid .entry__text { gap: var(--s2); }
.site--rail .index--grid .meta-row { order: 3; font-size: var(--t-micro); color: var(--ink-3); gap: 0.6em; }
.site--rail .index--grid .meta-row__no { font: inherit; font-weight: 600; color: var(--ink-3); }
.site--rail .index--grid .entry__title { order: 1; font-size: 1.02rem; font-weight: 600; }
.site--rail .index--grid .entry__lede { order: 2; font-size: var(--t-meta); line-height: 1.6; color: var(--ink-3); }
.site--rail .entry__thumb { border-radius: 4px; }
.site--rail .feature__title { font-size: 1rem; }
.site--rail .roller .slides { padding-bottom: 0; }
.site--rail .roller__ctl { margin-block: var(--s3) var(--s5); }

/* Now 섹션 (2026-10-08 two-sections Task 4) — 모양은 실렌더 뒤 Ryan 리뷰로 고친다 */
/* 🔴 2026-10-08 Ryan 모바일 실렌더 — .top 은 「브랜드·검색·티커」 3칸 격자라 topnav 가 끼면 자동 배치가 한 칸씩 밀렸다
   (390 에서 topnav 칸 0px → 「인사이트」 세로 · 1440 에서 티커가 브랜드 아래로). 칸 이름으로 고정하고 topnav 는 자기 줄. */
.top { grid-template-areas: "brand search ticker" "topnav topnav topnav"; }
.top__brand { grid-area: brand; }
.top .search { grid-area: search; }
.top .ticker { grid-area: ticker; }
.topnav { grid-area: topnav; }
@media (max-width: 860px) { .top { grid-template-areas: "brand search" "topnav topnav" "ticker ticker"; } }
/* 섹션 탭 — 지금 섹션은 진한 글자 + 강조색 밑줄, 나머지는 흐리게 (Ryan 2026-10-08 「메뉴 같아 보이지 않아」) */
.topnav { display: flex; gap: var(--s5); align-items: stretch; margin-bottom: calc(-1 * var(--s4));
          border-top: var(--hair) solid var(--rule); font-weight: 700; font-size: var(--t-body); }
.topnav a, .topnav__wait { display: inline-flex; align-items: center; min-height: 44px; padding-inline: 2px;
                           border-bottom: 3px solid transparent; color: var(--ink-2); text-decoration: none; }
.topnav a:hover { color: var(--ink); }
.topnav a[aria-current="page"] { color: var(--ink); border-bottom-color: var(--accent); }
.topnav__wait { opacity: .45; }
/* 레일 섹션 머리 = 가장 큰 위계 · 그 아래 칸(.nav__q)은 한 단계 작고 가늘게 (Ryan 2026-10-08 「카테고리는 제목이 크고 하위가 작게」) */
.nav__sec { display: block; margin: var(--s5) 0 var(--s1); font-size: var(--t-body); font-weight: 800; line-height: 1.3;
            color: var(--ink); text-decoration: none; letter-spacing: -0.01em; }
.nav__sec:first-child { margin-top: 0; }
a.nav__sec:hover { color: var(--accent-ink); }
.nav__sec--wait { color: var(--ink-3); }
.site--rail .nav .nav__q, .site--rail .menu .nav__q { font-weight: 500; }
.site--rail .menu .nav__q { font-size: var(--t-small); }
.site--rail .menu .nav__sec { font-size: 1.25rem; }
.nowstrip .section__title a{color:inherit;text-decoration:none}
/* 띠 = 롤러 아래 · 위아래 선으로 영역을 나눈다 · 한 줄 4칸(태블릿 2 · 폰 1) — Ryan 2026-10-08 */
.nowstrip { border-top: var(--hair) solid var(--rule); border-bottom: var(--hair) solid var(--rule); padding-block: var(--s5); }
.site--rail .nowstrip .index--grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1100px) { .site--rail .nowstrip .index--grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 720px) { .site--rail .nowstrip .index--grid { grid-template-columns: 1fr; } }
