@font-face{font-family:'MBTI Sans';src:url('fonts/noto-sans-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+20-7E,U+A0-103,U+110-113,U+11A-11B,U+128-12B,U+143-144,U+147-148,U+14C-14F,U+152-153,U+168-16D,U+192,U+1A0-1A1,U+1AF-1B0,U+1CD-1DC,U+1F8-1F9,U+251,U+261,U+2BB,U+2C7,U+2C9-2CB,U+2D9,U+2EA-2EB,U+300-301,U+304,U+307,U+30C,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+401,U+410-44F,U+451,U+1E3E-1E3F,U+1EA0-1EF9,U+2002-2003,U+2010-2016,U+2018-201A,U+201C-201E,U+2020-2022,U+2025-2027,U+2030,U+2032-2033,U+2035,U+2039-203C,U+2042,U+2047-2049,U+2051}
@font-face{font-family:'MBTI Sans';src:url('fonts/noto-sans-core.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2190-2193,U+2197,U+3001-3002,U+4E00,U+4E09-4E0B,U+4E0D-4E0E,U+4E1A,U+4E24,U+4E2A,U+4E2D,U+4E30,U+4E34,U+4E3A,U+4E48-4E49,U+4E4B,U+4E50,U+4E5F-4E60,U+4E86,U+4E8B-4E8C,U+4E8E,U+4E92,U+4E9B,U+4EA4,U+4EAB,U+4EAE,U+4EBA,U+4EC0,U+4EC5,U+4ECA,U+4ECD-4ECE,U+4ED6,U+4ED8,U+4EE3,U+4EE5,U+4EEC,U+4EF6-4EF7,U+4EFB,U+4EFD,U+4F1A,U+4F20,U+4F30,U+4F4D,U+4F4F,U+4F53,U+4F55,U+4F5C,U+4F60,U+4F8B,U+4F9B,U+4F9D,U+4FA3,U+4FA7,U+4FBF,U+4FDD,U+4FE1,U+503C,U+503E,U+5047,U+504F,U+505A,U+50A8,U+5145,U+5148-5149,U+514D,U+5151,U+5165,U+5168,U+516C,U+5171,U+5173-5174,U+5177-5178,U+5185,U+518C-518D,U+5192,U+5199,U+51B3,U+51B7,U+51C6,U+51DD,U+51E0,U+51FA-51FB,U+5206,U+5212,U+5217,U+5219,U+521B,U+5224,U+522B,U+5230,U+524D,U+529B,U+52A0-52A1,U+52A8-52A9,U+52B1,U+5305,U+5316,U+5339-533A,U+534F,U+5355,U+5360,U+5370,U+5373,U+5386,U+539F,U+53CC-53CD,U+53D1,U+53D7-53D8,U+53E3,U+53E5,U+53EA,U+53EF,U+53F2-53F3,U+53F7,U+5408,U+540C,U+540E,U+5411,U+5417,U+5426,U+542B-542C,U+544A,U+548C,U+54CD,U+54EA,U+552F,U+5584,U+559C,U+5668,U+56DB,U+56DE,U+56E0,U+56E2,U+56F4,U+5728,U+5730,U+573A,U+5747,U+575A,U+578B,U+57FA,U+5883,U+589E,U+5904,U+590D,U+5916,U+591A,U+591F,U+5929,U+5947,U+594F,U+5954,U+597D,U+5982,U+59CB,U+5B57-5B58,U+5B83,U+5B88-5B89,U+5B8C,U+5B98,U+5B9A,U+5B9E,U+5BA2,U+5BB6,U+5BB9,U+5BCC,U+5BDF,U+5BF9,U+5BFB-5BFC,U+5C0A,U+5C0F,U+5C11,U+5C1D,U+5C31,U+5C3D-5C3E,U+5C42,U+5C55,U+5C5E,U+5DE5-5DE6,U+5DF1-5DF2,U+5E26,U+5E2E,U+5E38,U+5E73,U+5E76,U+5E8F,U+5E94,U+5EA6,U+5EFA,U+5F00,U+5F0F,U+5F15,U+5F52-5F53,U+5F55,U+5F71,U+5F7C,U+5F85,U+5F88,U+5F97,U+5FAE,U+5FC3,U+5FC5,U+5FD7,U+5FEB,U+6001,U+600E,U+601D,U+6025,U+6027,U+604B,U+6062,U+606F,U+60A6,U+60C5,U+60DC,U+60EF,U+60F3,U+610F,U+611F,U+61C2,U+6210-6211,U+6216,U+6218,U+6237,U+624B,U+6253,U+6267,U+6269,U+6270,U+627F-6280,U+628A,U+62A4-62A5,U+62B5,U+62C6,U+62D2-62D3,U+62DB,U+62E9,U+62FE,U+6301,U+6309,U+6311,U+6349,U+6355,U+6362,U+636E,U+6392,U+63A2,U+63A5,U+63A8,U+63CF-63D0,U+652F,U+6536,U+6539,U+653E-653F,U+6548,U+6570,U+6574,U+6587,U+65AD,U+65B0,U+65B9,U+65E0,U+65E5,U+65F6,U+660E,U+6620,U+662F,U+663E,U+666F-6670,U+6682,U+66F4,U+66FF-6700,U+6709,U+670D,U+671B,U+671F,U+672A,U+672C,U+673A,U+6742-6743,U+6746,U+6761,U+6765,U+677E,U+6784,U+6790,U+679C,U+67D4,U+67E5,U+6807,U+6837,U+6839,U+683C,U+6848,U+695A,U+6982,U+6A21,U+6B21-6B22,U+6B62-6B65,U+6BB5,U+6BCD,U+6BCF,U+6BD4,U+6C1B,U+6C42,U+6C9F,U+6CA1,U+6CD5,U+6CE8,U+6D1E,U+6D3B,U+6D41,U+6D4B,U+6D4F,U+6DF1,U+6E05,U+6E29,U+6E90,U+6ED1,U+7075,U+70B9,U+70ED,U+7136,U+7167,U+7231,U+7248,U+7269,U+7279,U+72B6,U+72EC,U+731C,U+7387,U+73B0,U+73CD,U+7406,U+751F,U+7528,U+7531,U+7535,U+754C,U+7559,U+767E,U+7684,U+76D6,U+76EE,U+76F4,U+76F8,U+770B,U+771F,U+773C,U+7740,U+77E5,U+7834,U+786E,U+793A,U+79C1,U+79CD,U+79E9,U+79FB,U+7A0B,U+7A33,U+7A76,U+7A7A,U+7ACB,U+7AD9,U+7AE0,U+7AEF,U+7B26,U+7B2C,U+7B51,U+7B54,U+7B56,U+7B7E,U+7B97,U+7C7B,U+7CBE,U+7CFB,U+7D22,U+7EA6,U+7EC3-7EC4,U+7EC6-7EC8,U+7ECF,U+7ED3,U+7ED9,U+7EDD,U+7EDF,U+7EE7,U+7EED,U+7EF4,U+7F51,U+7F6E,U+7F8E,U+8003,U+8005,U+800C,U+8010,U+804C,U+8054,U+8058,U+805A,U+80FD,U+817B,U+81EA,U+81F3,U+822A,U+8272,U+8282,U+82B1,U+82E5,U+83B7,U+83DC,U+8425,U+843D,U+85CF,U+8651,U+884C,U+8861,U+8865,U+8868,U+88AB,U+8981,U+8986,U+89C1-89C2,U+89C4,U+89C6,U+89C8-89C9,U+89D2,U+89E3,U+8A00,U+8BA1,U+8BA4,U+8BA8-8BA9,U+8BAE,U+8BB0,U+8BBA,U+8BBE-8BBF,U+8BC4,U+8BC6,U+8BCA,U+8BD5,U+8BDD,U+8BE2,U+8BE5,U+8BED,U+8BEF,U+8BF4,U+8BF7,U+8BFA-8BFB,U+8C03,U+8C08,U+8C31,U+8D23,U+8D34,U+8D39,U+8D44,U+8D70,U+8D77,U+8D85,U+8DA3,U+8DB3,U+8DDF,U+8DEF,U+8DF3,U+8DF5,U+8F6C,U+8F7B,U+8F7D,U+8F83,U+8F91,U+8FB9,U+8FBE,U+8FC7,U+8FD1,U+8FD4,U+8FD8-8FD9,U+8FDB-8FDC,U+8FDE,U+8FF0,U+8FFD,U+9002,U+9009,U+901A,U+901F-9020,U+903B,U+9053,U+9080,U+90A3,U+90E8,U+90FD,U+914D,U+91CA,U+91CC-91CD,U+91CF,U+949F,U+9501,U+9519,U+957F,U+95EE,U+95F4,U+9605,U+961F,U+9645,U+9648,U+9664,U+9669,U+968F-9690,U+96C6,U+9700,U+9759,U+975E,U+9760,U+9875,U+9879,U+987E,U+9898,U+989C,U+98CE,U+9996,U+9A8C,U+9AA4,U+9AD8,U+9F13,U+FF0C,U+FF1A-FF1B,U+FF1F}
@font-face{font-family:'MBTI Sans';src:url('fonts/noto-sans-extended.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+2212,U+2248,U+25A6,U+25C7,U+2713,U+3005,U+300C-300D,U+301C,U+3042,U+3044,U+3046,U+3048,U+304A-3061,U+3063-306B,U+306D-3070,U+3072-3073,U+3075-3076,U+3078-3079,U+307B-307C,U+307E-3082,U+3084,U+3086-308D,U+308F,U+3092-3093,U+30A1-30A4,U+30A6-30BD,U+30BF-30C1,U+30C3-30C4,U+30C6-30CB,U+30CD-30D7,U+30D9-30E7,U+30E9-30ED,U+30EF,U+30F3,U+30FB-30FC,U+4E01,U+4E13-4E14,U+4E16,U+4E1C,U+4E21-4E22,U+4E25-4E26,U+4E38,U+4E3B,U+4E45,U+4E4E-4E4F,U+4E56-4E58,U+4E66,U+4E71,U+4E82,U+4E88-4E89,U+4E91,U+4E94,U+4EA7,U+4EB2,U+4ECB,U+4ED5,U+4EEE,U+4EFF,U+4F01,U+4F11,U+4F18-4F19,U+4F1D,U+4F34,U+4F3A,U+4F3C,U+4F46,U+4F48,U+4F4E,U+4F54,U+4F59,U+4F75,U+4F7F,U+4F86,U+4FA1,U+4FB6,U+4FC2-4FC3,U+4FEE,U+500B,U+5011-5012,U+5019,U+501F,U+5024,U+505C,U+5065,U+5074,U+5099,U+50B3,U+50BE,U+50C5,U+50CD,U+50CF,U+50DA,U+50F5,U+50F9,U+5118,U+512A,U+5132,U+513F,U+5141,U+5143,U+5167,U+5169,U+5176,U+517B-517C,U+518A,U+51B2,U+51B5,U+51CF,U+51E1,U+51E6,U+51ED,U+5207,U+521A,U+521D,U+5220,U+5225,U+5229-522A,U+5236-5237,U+523B,U+5247,U+524A,U+5263,U+5272,U+5275,U+5283,U+529E-529F,U+52A3,U+52AA,U+52B3-52B4,U+52B9,U+52BF,U+52C9,U+52D5,U+52D9,U+52DD-52DF,U+52E2,U+52E7,U+52F5,U+52FF,U+533B,U+533F-5341,U+5347-5348,U+534A,U+5354,U+5357-5358,U+5361,U+5374,U+5377,U+537B,U+538B,U+5398,U+53AD,U+53B3,U+53BB,U+53C2-53C3,U+53CA-53CB,U+53D6,U+53E4,U+53E6,U+53EB,U+53F0,U+53F8,U+5404,U+540D,U+542F,U+5438,U+5458,U+5468,U+5473,U+547C-547D,U+54A8,U+54C1,U+54E1,U+552E,U+5531,U+5546,U+554F,U+555F,U+55A9,U+55AE,U+55B6,U+55BB,U+55CE,U+5617-5618,U+56B4,U+56E3,U+56F0,U+56F2-56F3,U+56FA,U+56FD,U+570D,U+5718,U+571F,U+5727,U+5740,U+574F,U+5766,U+57CB,U+57DF,U+57F7,U+57F9,U+5805,U+5831,U+5834,U+586B,U+5897,U+58D3,U+58DE,U+58EB,U+58F2,U+5907,U+5909,U+591C,U+5920,U+5922,U+5925,U+5927,U+592A-592B,U+592E,U+5931,U+5934,U+594B,U+5951,U+5968,U+596E,U+59A5,U+59A8,U+59D3-59D4,U+59FF,U+5A5A,U+5ACC,U+5B50,U+5B64,U+5B66,U+5B78,U+5B9F,U+5BA1,U+5BA3,U+5BB3,U+5BC4,U+5BC6,U+5BD3,U+5BE6-5BE7,U+5BE9,U+5BEB,U+5BF8,U+5BFE-5BFF,U+5C02,U+5C04,U+5C06-5C08,U+5C0B,U+5C0D-5C0E,U+5C1A,U+5C24,U+5C3A,U+5C40,U+5C45,U+5C51,U+5C64-5C65,U+5C6C,U+5C97,U+5DEE,U+5E03,U+5E08,U+5E0C,U+5E2B,U+5E2F-5E30,U+5E33,U+5E36,U+5E45,U+5E6B,U+5E72,U+5E74,U+5E78-5E79,U+5E7E-5E7F,U+5E83,U+5E93,U+5E95,U+5EA7,U+5EAB,U+5EAD,U+5EB7,U+5EE3,U+5EF6,U+5F02,U+5F0A,U+5F20,U+5F31,U+5F35,U+5F37,U+5F3A,U+5F62,U+5F79,U+5F80-5F81,U+5F84,U+5F8B-5F8C,U+5F90-5F91,U+5F93,U+5F9E,U+5FA1,U+5FA9-5FAA,U+5FB4-5FB5,U+5FD9,U+5FDC,U+5FF5,U+5FFD,U+6000,U+603B,U+6050,U+6076,U+6085,U+6089,U+60A9-60AA,U+60D1,U+60E1,U+60EB,U+6109,U+611B,U+613F,U+614B,U+614E,U+6163,U+6167,U+616E,U+618A,U+6191,U+61A9,U+61C9,U+61F7-61F8,U+6200,U+6226,U+622A,U+6230,U+6236,U+623B,U+6240,U+624D,U+6255,U+6271,U+627E,U+6293,U+6295,U+6297,U+629E,U+62AB,U+62B1,U+62BD,U+62C5,U+62D6,U+62E0-62E1,U+62EC,U+62FF,U+6307,U+6319,U+6324-6325,U+632F,U+634F,U+6357,U+6368,U+6388,U+638C,U+6398,U+63A1,U+63A7,U+63AA,U+63DB,U+63E1,U+63ED-63EE,U+63F4,U+63FA,U+640D,U+643A,U+6458,U+6483,U+6492,U+64A4,U+64C7,U+64CA,U+64CD,U+64D4,U+64DA,U+64E0,U+64F4,U+64FE,U+653B,U+6545,U+654F,U+6559,U+655B,U+6563,U+656C,U+6578,U+6582,U+6599,U+65B7,U+65BC-65BD,U+65C5,U+65CF,U+65E2,U+65E7,U+65E9,U+6613,U+6627,U+6635,U+6642,U+665A,U+666E,U+667A,U+6697,U+66AB,U+66B1,U+66D6,U+66F8,U+6703,U+670B,U+672B,U+672F,U+6750,U+675F,U+6771,U+67A0,U+67B6,U+67D0,U+67FB,U+6821,U+6838,U+6846,U+687F,U+689D,U+68B3,U+68C0,U+68C4,U+690D,U+691C,U+696D,U+6975,U+697D,U+69CB,U+69D8,U+6A02,U+6A19,U+6A23,U+6A29,U+6A5F,U+6A94,U+6AA2,U+6B0A,U+6B20,U+6B32,U+6B3E,U+6B49,U+6B61,U+6B67,U+6B69,U+6B74,U+6B77-6B78,U+6B8B,U+6BBA,U+6BCE,U+6C14,U+6C17,U+6C23,U+6C38,U+6C47,U+6C70,U+6C7A,U+6C88-6C89,U+6C92,U+6CBF,U+6CC1,U+6CDB,U+6D3D,U+6D6E,U+6D88-6D89,U+6DB5,U+6DC0,U+6DD8,U+6DF7,U+6E08-6E09,U+6E1B,U+6E20,U+6E2C,U+6E38,U+6E80,U+6E96,U+6E9D,U+6EAB,U+6EE1,U+6EFF,U+6F0F,U+6F14,U+6F5B-6F5C,U+6FB1,U+700F,U+70BA,U+70C8,U+7121,U+7126,U+719F,U+71B1,U+722D,U+7247,U+725B,U+72C0,U+732E,U+7368,U+7372,U+737B,U+73AF,U+73FE,U+74A7,U+74B0,U+7522-7523,U+7533,U+753B,U+7565,U+756A-756B,U+7570,U+7576,U+7591,U+7597,U+75B2,U+7642,U+767A-767C,U+7686,U+76CA,U+76D1,U+76D8,U+76E1,U+76E3-76E4,U+76F2,U+76FE,U+7701,U+7763,U+77AC,U+77DB,U+77ED,U+7801,U+7814,U+7840,U+788C-788D,U+7891,U+78BA,U+78BC,U+790E,U+7919,U+793C,U+793E,U+795E,U+7981,U+79BB,U+79EF-79F0,U+7A0D,U+7A2E,U+7A31,U+7A3F,U+7A4D,U+7A4F,U+7A69,U+7A7F,U+7A81,U+7AAE,U+7ADE,U+7AF6,U+7B49,U+7B4B,U+7B5B,U+7B79,U+7B80,U+7BA1,U+7BC0,U+7BC4,U+7BC7,U+7BC9,U+7BE9,U+7C21,U+7C4C,U+7C64,U+7C89,U+7CCA,U+7D00,U+7D04,U+7D0D,U+7D19-7D1B,U+7D20,U+7D27,U+7D2F-7D30,U+7D39,U+7D42,U+7D44,U+7D4C,U+7D50,U+7D55,U+7D61,U+7D66,U+7D71,U+7D76,U+7D93,U+7D99-7D9A,U+7D9C,U+7DAD,U+7DB2,U+7DB4,U+7DCA,U+7DCF,U+7DD2,U+7DDA,U+7DE0,U+7DE8,U+7DF4,U+7DFB,U+7E2E,U+7E3D,U+7E54,U+7E5E,U+7E6B,U+7E70,U+7E79,U+7E7C,U+7E8C,U+7EA7,U+7EB3,U+7EB8,U+7EBF,U+7ECD,U+7ED5,U+7EDC,U+7EEA,U+7EFC,U+7F00,U+7F16,U+7F29,U+7F3A,U+7FA4,U+7FA9,U+7FD2,U+7FFB,U+8033,U+804A,U+805E,U+806A,U+806F-8070,U+8077,U+807D,U+8083,U+8085,U+80A2,U+80AF,U+80B2,U+80C1,U+80CC,U+80DC,U+8105-8106,U+8108-8109,U+8111,U+811A,U+812B,U+8131,U+8166,U+8173,U+81E8,U+81F4,U+8207-8208,U+820A,U+820D,U+8212,U+822C,U+826F,U+8303,U+8350,U+8449,U+8457,U+84C4,U+84CB,U+8584,U+85A6,U+8655,U+865A-865B,U+865F,U+8853,U+885D,U+8877,U+88C1,U+88C5,U+88CF,U+88D5,U+88DC-88DD,U+88E1,U+88FD,U+8907,U+897F,U+898B,U+898F,U+8996,U+899A,U+89A7,U+89AA,U+89B3,U+89BA,U+89BD,U+89C0,U+89E6,U+89F8,U+8A02,U+8A08,U+8A0A,U+8A0E,U+8A13,U+8A18,U+8A2A,U+8A2D,U+8A31,U+8A33-8A34,U+8A3A-8A3C,U+8A55,U+8A5E,U+8A62,U+8A66,U+8A70-8A73,U+8A8C-8A8D,U+8A98,U+8A9E,U+8AA0,U+8AA4,U+8AAA,U+8AAC-8AAD,U+8AB0,U+8ABF,U+8AC7,U+8ACB,U+8AD6,U+8AEE,U+8AFE,U+8B0A,U+8B1B,U+8B1D,U+8B49,U+8B58,U+8B5C,U+8B6F-8B70,U+8B77,U+8B80,U+8B8A,U+8B93,U+8BA2,U+8BAD,U+8BB2,U+8BB8,U+8BC1,U+8BC9,U+8BD1,U+8BDA,U+8BFE,U+8C01,U+8C0E,U+8C22,U+8C4A,U+8C50,U+8C61,U+8CA0-8CA2,U+8CA9,U+8CAB-8CAC,U+8CBB-8CBC,U+8CC7,U+8CDE,U+8CEA,U+8CF4,U+8D1F,U+8D21-8D22,U+8D26,U+8D28,U+8D2F,U+8D56,U+8DC3,U+8DDD,U+8DE1,U+8DE8,U+8E10,U+8E2A,U+8E64,U+8E8D,U+8EAB,U+8ECC,U+8EDF,U+8EE2,U+8EFD,U+8F03,U+8F09,U+8F15,U+8F1D,U+8F2A,U+8F2F,U+8F38,U+8F49,U+8F6E,U+8F93,U+8F9E,U+8FA6,U+8FA8-8FA9,U+8FAF,U+8FBC,U+8FC1,U+8FC5,U+8FCE,U+8FD0,U+8FDD,U+8FDF,U+8FEB,U+8FF4,U+8FF7,U+9001,U+9003,U+9006,U+900F-9010,U+9014,U+9019,U+9023,U+9031-9032,U+9042,U+9045,U+9047,U+904B,U+904E,U+9054-9055,U+9057,U+9063,U+9069,U+906D-906E,U+9072,U+9075,U+9078,U+907A,U+907F,U+9084,U+908A,U+908F,U+90AA,U+90BB,U+9130,U+9192,U+91AB,U+91B8,U+91C7-91C8,U+91CB,U+91D1,U+92D2,U+9304,U+9322,U+932F,U+9332,U+9375,U+9396,U+93C8,U+9418,U+9451,U+94B1,U+94FE,U+950B,U+952E,U+9577,U+9580,U+9589,U+958B,U+9592-9593,U+95A2,U+95B1-95B2,U+95DC,U+95E8,U+95F2,U+95F9,U+95FB,U+9636,U+963B,U+9644,U+964C-964D,U+9650,U+9663,U+966A,U+9673,U+967A,U+968A,U+968E,U+9694,U+9699,U+969B-969C,U+96A3,U+96A8,U+96AA,U+96B1,U+96B6,U+96B8,U+96BE,U+96D1,U+96D9,U+96DC,U+96E2-96E3,U+96F0,U+96F2,U+96F6,U+96FB,U+9732,U+9748,U+975C,U+9762,U+97FF,U+9801,U+9805-9806,U+9808,U+9810,U+9813,U+9818,U+982D,U+983C,U+984C-984D,U+9858,U+985E,U+9867,U+986F,U+987A-987B,U+987F,U+9884,U+9886,U+989D,U+98A8,U+98DB,U+990A,U+9918,U+994B,U+9988,U+99AC,U+99C1,U+9A13,U+9A57,U+9A5F,U+9A6C,U+9A73,U+9AD4,U+9B06,U+9B45,U+9B54,U+9BAE,U+9C9C,U+9CF4,U+9E23,U+9EB5,U+9EBC,U+9ED8-9ED9,U+9EDE,U+FF08-FF09,U+FF5E}
:root{--paper:#f8f6f0;--ink:#252b28;--muted:#5c6258;--line:#dedfd5;--orange:#bd4627;--sage:#dce6d6;--purple:#e4ddf0;--yellow:#f4e4af;--blue:#dbe8ef;--serif:'MBTI Sans','PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'MBTI Sans','PingFang SC','Microsoft YaHei',system-ui,sans-serif;line-height:1.6}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:500;line-height:1.3}h2{font-size:38px;letter-spacing:-1px}p{color:var(--muted)}.header{height:96px;padding:0 5%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px;background:#fff;position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:11px;line-height:1.3}.brand-mark{font-size:46px;color:var(--orange);line-height:1}.brand strong{font-size:20px;letter-spacing:2px}.brand small{display:block;font-size:9px;letter-spacing:2.5px;margin-top:5px}.header nav{display:flex;gap:34px;font-size:14px}.header nav a:hover{color:var(--orange)}.header-actions{display:flex;align-items:center;gap:25px}select{border:0;background:transparent;max-width:130px;font-size:13px;padding:8px;cursor:pointer}.button{background:var(--orange);border:1px solid var(--orange);border-radius:5px;padding:16px 27px;color:#fff;font-size:15px;display:inline-flex;align-items:center;justify-content:center;gap:30px;transition:transform .2s,background .2s}.button:hover{background:#a73c20;transform:translateY(-2px)}.button.small{font-size:13px;padding:11px 20px}.button.secondary{background:transparent;color:var(--ink);border-color:var(--line)}.button.secondary:hover{background:#eeeee5}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.wrap{max-width:1280px;margin:auto;padding:0 64px}.hero{min-height:620px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:20px;padding-top:50px;padding-bottom:60px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600;display:flex;align-items:center;gap:10px;margin-bottom:24px}.eyebrow:before{content:'';width:7px;height:7px;background:var(--orange);border-radius:50%}.hero h1{font-size:clamp(44px,4.5vw,66px);letter-spacing:-2px;line-height:1.3;margin-bottom:24px}.hero h1 em{font-style:normal;color:var(--orange);position:relative}.hero h1 em:after{content:'';position:absolute;left:0;right:0;bottom:-6px;height:9px;border-top:2px solid var(--orange);border-radius:50%}.hero-copy>p{font-size:15px;line-height:1.95;max-width:390px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:25px}.text-link{font-size:14px;border:0;background:none;padding:10px 0}.text-link:hover{color:var(--orange)}.micro{font-size:11px;margin-top:19px;letter-spacing:.5px}.hero-art{position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center}.hero-art svg{width:100%;max-width:530px;overflow:visible}.art-tag{position:absolute;bottom:45px;right:8px;transform:rotate(-6deg);background:#fffdf6;border:1px solid #cfcfc2;padding:12px 20px;box-shadow:4px 5px 0 #e6e5db;font-family:var(--serif);font-size:14px}.art-top{position:absolute;top:26px;right:32px;font-size:10px;letter-spacing:2px;color:var(--muted)}.manifesto-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px;align-items:center}.strip-intro{font-size:13px;color:var(--muted)}.strip-item{display:flex;align-items:center;gap:14px}.strip-item b{font-family:var(--serif);font-weight:400;font-size:32px}.strip-item span{font-size:12px;color:var(--muted)}.section{padding-top:86px;padding-bottom:80px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.section-head h2{margin-bottom:12px}.section-head p{margin:0;font-size:14px}.section-index{font-size:10px;letter-spacing:2px;color:var(--muted);margin-bottom:15px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.filter{border:1px solid var(--line);background:transparent;border-radius:30px;padding:8px 20px;font-size:12px}.filter.active{background:var(--ink);color:white;border-color:var(--ink)}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.type-card{border:1px solid transparent;border-radius:7px;padding:22px;text-align:left;position:relative;min-height:265px;transition:transform .2s,box-shadow .2s;background:var(--tone)}.type-card:hover{transform:translateY(-5px);box-shadow:0 8px 20px #2429220c;border-color:#252b2825}.type-card .type-number{position:absolute;top:20px;right:18px;font-size:10px;color:var(--muted);opacity:1}.type-card svg{width:85px;height:85px;display:block;margin:0 auto 14px}.type-card h3{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:3px}.type-card strong{font-size:11px;letter-spacing:2px}.type-card p{font-size:12px;color:#596057;margin:12px 0 0;max-width:85%}.card-arrow{position:absolute;right:20px;bottom:20px;font-size:22px}.type-grid:not(.expanded) .type-card:nth-child(n+5){display:none}.center{text-align:center;margin-top:30px}.dimension-section{background:#eeeee5;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.dimension-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:90px}.dimension-intro h2{font-size:40px}.dimension-intro p{max-width:310px;font-size:14px;line-height:1.9}.dimension-list{display:grid;gap:23px}.dimension-row{padding-bottom:20px;border-bottom:1px solid #d8d9cd}.dim-heading{display:flex;justify-content:space-between;font-size:13px;margin-bottom:12px}.dim-heading b{font-family:var(--serif);font-size:21px;margin:0 10px}.dimension-track{height:5px;border-radius:4px;background:linear-gradient(to right,#a7b6a0 50%,#d4dacd 50%);position:relative}.dimension-track:after{content:'';position:absolute;width:11px;height:11px;top:-3px;left:49%;border:2px solid #eeeee5;border-radius:50%;background:#788b70}.dimension-row:nth-child(2) .dimension-track{background:linear-gradient(to right,#b8a8cb 50%,#dcd3e2 50%)}.dimension-row:nth-child(3) .dimension-track{background:linear-gradient(to right,#91b4c5 50%,#cfdee1 50%)}.dimension-row:nth-child(4) .dimension-track{background:linear-gradient(to right,#d8b86b 50%,#e6dbc0 50%)}.dimension-row p{font-size:11px;margin:9px 0 0}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px}.journey-step{border-top:1px solid var(--line);padding-top:23px}.step-number{font-family:var(--serif);font-size:35px;color:var(--orange)}.journey-step h3{font-size:18px;font-weight:500;margin:14px 0}.journey-step p{font-size:13px;line-height:1.9}.faq-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.faq-section{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;font-size:14px;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary:after{content:'+';font-size:20px;line-height:1}details[open] summary:after{content:'−'}details p{font-size:13px;line-height:1.9;margin:15px 0 0}.end-banner{background:var(--sage);padding:43px 50px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:70px}.end-banner h2{font-size:31px;margin:0 0 10px}.end-banner p{font-size:13px;margin:0}footer{border-top:1px solid var(--line);max-width:1152px;margin:auto;padding:40px 0 20px}footer .brand strong{font-size:15px}footer p{font-size:13px;margin:20px 0 5px}footer>small{font-size:11px;color:var(--muted)}.footer-bottom{margin-top:36px;border-top:1px solid var(--line);padding-top:18px;display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:15px}.footer-bottom button{font-size:10px;background:none;border:0;color:var(--muted);padding:0}.skip{position:fixed;top:-100px;left:20px;background:white;padding:15px;z-index:99}.skip:focus{top:10px}.quiz-shell,.result-shell{max-width:830px;margin:60px auto 90px;padding:0 30px;min-height:60vh}.quiz-top{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.progress{height:5px;background:var(--line);border-radius:4px;margin:20px 0 42px;overflow:hidden}.progress div{background:var(--orange);height:100%;transition:width .3s}.quiz-shell h1{font-size:32px;margin-bottom:12px}.quiz-note{font-size:13px}.question{padding:28px 0;border-bottom:1px solid var(--line)}.question legend{font-size:18px;margin-bottom:20px;padding:0}.question fieldset{border:0;margin:0;padding:0}.answers{display:flex;gap:12px;align-items:center;justify-content:space-between}.answer-label{font-size:12px;color:var(--muted);max-width:75px}.answer{width:45px;height:45px;border:1.5px solid #aaaeb0;border-radius:50%;background:transparent;position:relative;display:grid;place-items:center;font-size:13px;color:var(--muted)}.answer:nth-of-type(-n+2){border-color:#8c9e80}.answer:nth-last-of-type(-n+2){border-color:#ba9dca}.answer.selected{background:var(--ink);color:white;border-color:var(--ink)}.quiz-controls{display:flex;justify-content:space-between;margin-top:32px;gap:15px}.result-heading{text-align:center}.result-heading h1{font-size:48px;margin:10px 0}.result-heading>svg{width:140px;height:140px}.result-code{letter-spacing:7px;font-size:19px}.result-panel{padding:30px;border:1px solid var(--line);border-radius:8px;margin-top:30px}.result-panel h2{font-size:25px}.score-row{margin:25px 0}.score-label{display:flex;justify-content:space-between;font-size:13px;gap:20px;margin-bottom:8px}.score-track{height:9px;background:#e6dfed;border-radius:8px;overflow:hidden}.score-fill{height:100%;background:#91a685}.score-note{font-size:12px;margin-top:8px}.result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:25px}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--ink);color:white;font-size:13px;padding:12px 22px;border-radius:8px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}#toast.show{opacity:1}.quiz-error{color:#bf4c2e;font-size:13px;margin-top:15px}.return-link{background:none;border:0;font-size:13px;color:var(--muted)}
@media(min-width:1500px){.wrap{max-width:1380px}.hero{min-height:690px}.hero h1{font-size:72px}}
@media(max-width:1000px){.header{padding:0 30px;gap:15px}.header nav{gap:18px}.header-actions{gap:10px}.wrap{padding-left:35px;padding-right:35px}.hero h1{font-size:46px}.hero{min-height:560px}.dimension-layout{gap:40px}.type-card{padding:18px}.type-card p{max-width:100%}footer{margin:0 35px}.art-tag{bottom:40px;font-size:11px}.faq-layout{gap:40px}.hero-actions{gap:15px}}
@media(max-width:720px){.header{height:77px;padding:0 20px}.header nav{display:none}.header-actions .button{display:none}.brand strong{font-size:17px}.brand-mark{font-size:38px}.header-actions select{font-size:12px}.wrap{padding-left:23px;padding-right:23px}.hero{grid-template-columns:1fr;gap:5px;padding-top:45px;padding-bottom:25px}.hero h1{font-size:43px;letter-spacing:-1px}.hero-copy>p{font-size:14px}.hero-art{height:350px;max-width:440px;width:100%;margin:auto}.hero-art svg{height:340px}.art-top{top:14px}.art-tag{bottom:5px;right:10px}.hero-actions{gap:22px}.eyebrow{font-size:10px;margin-bottom:20px}.manifesto-strip{grid-template-columns:repeat(3,1fr);gap:10px;padding:20px 0}.strip-intro{grid-column:1/-1;margin-bottom:7px;font-size:12px}.strip-item{gap:7px}.strip-item b{font-size:28px}.strip-item span{font-size:10px}.section{padding-top:52px;padding-bottom:48px}h2{font-size:29px}.section-head{align-items:start;flex-direction:column;gap:10px}.section-head p{font-size:13px}.type-grid{grid-template-columns:repeat(2,1fr);gap:12px}.type-card{padding:18px 16px;min-height:246px}.type-card h3{font-size:21px}.type-card p{font-size:11px;padding-right:10px}.filter-bar{gap:6px}.filter{padding:6px 12px;font-size:11px}.dimension-layout,.faq-layout{grid-template-columns:1fr;gap:25px}.dimension-intro h2{font-size:31px}.dimension-intro p{max-width:100%}.journey-grid{grid-template-columns:1fr;gap:20px}.journey-step{position:relative;padding-left:55px}.step-number{position:absolute;left:0;top:27px;font-size:29px}.journey-step h3{margin-top:5px}.end-banner{padding:28px;display:block;margin-bottom:45px}.end-banner h2{font-size:26px}.end-banner .button{margin-top:20px}footer{margin:0 23px;padding-top:30px}.footer-bottom{flex-wrap:wrap}.quiz-shell,.result-shell{padding:0 23px;margin-top:35px}.quiz-shell h1{font-size:27px}.question legend{font-size:16px}.answers{gap:6px;flex-wrap:wrap}.answer{width:38px;height:38px}.answer-label{font-size:10px;max-width:36px}.result-panel{padding:20px}.result-heading h1{font-size:39px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Focused home and the three-mode exploration flow. */
.header{height:84px}.header nav{gap:23px}.header-actions{gap:14px}.header-actions .button{max-width:210px}.hero{min-height:535px;padding-top:35px;padding-bottom:40px}.hero h1{font-size:clamp(40px,4vw,59px)}.hero-art svg{max-width:450px}.art-tag{bottom:25px}.art-top{top:20px}.compact-types{border-top:1px solid var(--line);padding-top:48px;padding-bottom:48px}.section-head{margin-bottom:25px}.compact-dimensions{padding:34px 0 45px;border-top:1px solid var(--line)}.compact-dimensions h2{font-size:28px;margin-bottom:22px}.dimension-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.dimension-card{border:1px solid var(--line);border-radius:6px;padding:20px;background:#f1f1e8;align-self:start}.dimension-card summary{align-items:center}.dimension-card summary b{display:block;font-family:var(--serif);font-size:24px;letter-spacing:3px;margin-bottom:8px}.dimension-card summary span{font-size:12px}.dimension-card p{font-size:12px}.faq-section{padding-top:40px;padding-bottom:50px}.faq-section h2{font-size:30px}.faq-section details:first-child{padding-top:0}.hub-shell{min-height:65vh;padding-top:52px;padding-bottom:60px}.hub-shell h1{font-size:40px;max-width:850px;margin-bottom:14px}.hub-intro{font-size:14px;max-width:760px;margin-bottom:28px}.mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.mode-card{border:1px solid var(--line);border-radius:9px;padding:26px;display:flex;flex-direction:column;background:#f0f0e8}.mode-card:first-child{background:#e7edde}.mode-card h2{font-size:25px;margin-bottom:12px;letter-spacing:0}.mode-card p{font-size:13px;line-height:1.9;flex:1;margin:18px 0 25px}.mode-card .button{font-size:13px;padding:12px 16px}.mode-meta{font-size:12px;color:var(--muted)}.resume-bar{padding:14px 20px;border:1px solid #d0d9c6;border-radius:7px;background:#eaf0e4;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;font-size:13px}.history-section{margin-top:42px}.history-section h2{font-size:25px;margin-bottom:10px}.history-section>p{font-size:12px;max-width:780px}.history-list{display:grid;gap:9px;margin-top:22px}.history-item{display:flex;align-items:center;text-align:left;gap:23px;padding:16px 20px;background:transparent;border:1px solid var(--line);border-radius:6px}.history-item:hover{background:#eeeee5}.history-item strong{font-family:var(--serif);font-size:24px;letter-spacing:2px}.history-item span{font-size:13px}.history-item small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.history-item span:last-child{margin-left:auto;font-size:12px}.empty-history{padding:22px;background:#eeeee5;border-radius:5px}.question-navigator{margin:18px 0;padding:12px 0}.question-navigator summary{font-size:12px}.question-map{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:7px;margin-top:15px}.question-map button{background:transparent;border:1px solid var(--line);border-radius:5px;font-size:12px;padding:7px 2px}.question-map button.done{background:var(--sage);border-color:#a9b69f}.format-label{display:block;font-size:10px;color:var(--muted);letter-spacing:1px;margin-bottom:9px}.question-hint{font-size:12px;margin:0 0 17px}.choices{display:grid;grid-template-columns:1fr 1fr;gap:10px}.choice{border:1px solid var(--line);border-radius:7px;background:transparent;padding:15px;display:flex;gap:12px;text-align:left;align-items:center;font-size:13px}.choice:nth-child(2){grid-column:1/-1;grid-row:2;background:#efefe7;justify-content:center;font-size:12px}.choice.selected{border-color:#6a805c;background:#e4eddc}.choice-marker{display:grid;place-items:center;flex-shrink:0;width:27px;height:27px;border:1px solid #bfc6b7;border-radius:50%;font-size:12px}.choice.selected .choice-marker{background:#52664a;color:#fff;border-color:#52664a}.slider-endpoints{display:flex;justify-content:space-between;gap:24px;font-size:13px;margin:12px 0 16px}.slider-endpoints span{max-width:45%}.slider-endpoints span:last-child{text-align:right}.spectrum-slider{display:block;width:100%;accent-color:#748d62;cursor:pointer;min-height:30px;margin:0}.slider-status{display:flex;justify-content:space-between;align-items:center;gap:15px}.slider-status output{font-size:12px;color:var(--muted)}.slider-status .text-link{font-size:12px}.result-meta{font-size:12px;color:var(--muted)}.reflection p{font-size:13px}.reflection summary{font-size:13px}.result-shell .result-heading{margin-top:24px}footer{padding-top:28px}footer p{margin:14px 0 5px}.footer-bottom{margin-top:22px}.result-panel p:last-child{margin-bottom:0}
@media(min-width:1500px){.hero{min-height:575px}.hero h1{font-size:64px}}
@media(max-width:1100px){.header-actions .button{display:none}.header nav{gap:18px}.mode-card{padding:22px}.mode-card h2{font-size:23px}}
@media(max-width:720px){.header{height:72px;flex-wrap:nowrap}.header nav{display:flex;margin-left:auto}.header nav a{display:none}.header nav a:first-child{display:block;font-size:11px}.header-actions{gap:0}.header-actions select{padding:5px;max-width:90px}.brand strong{font-size:15px;letter-spacing:0}.brand small{font-size:8px;letter-spacing:1px}.brand{gap:6px}.brand-mark{font-size:30px}.header{padding:0 14px;gap:8px}.hero{padding-top:34px;padding-bottom:25px;gap:0;min-height:0}.hero h1{font-size:40px}.hero-art{height:280px}.hero-art svg{height:270px}.hero-actions{align-items:start;flex-wrap:wrap;gap:6px 20px}.hero-actions .button{padding:13px 18px;font-size:13px}.art-tag{bottom:0;font-size:10px}.art-top{top:8px;font-size:9px}.compact-types{padding-top:32px;padding-bottom:35px}.section-head h2{font-size:26px}.dimension-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dimension-card{padding:16px}.compact-dimensions h2{font-size:25px}.faq-section{padding-top:30px;padding-bottom:35px;gap:15px}.faq-section h2{font-size:26px;margin-bottom:10px}.hub-shell{padding-top:32px;padding-bottom:38px}.hub-shell h1{font-size:31px}.hub-intro{font-size:13px}.mode-grid{grid-template-columns:1fr;gap:12px}.mode-card{padding:21px;display:grid;grid-template-columns:1fr auto;gap:5px 12px}.mode-card>.section-index{display:none}.mode-card h2{grid-column:1/-1;margin:0;font-size:24px}.mode-card p{grid-column:1/-1;margin:8px 0 10px}.mode-card .button{grid-column:1/-1}.mode-meta{margin-top:5px}.resume-bar{display:block;padding:13px 16px}.resume-bar span{display:block}.history-item{gap:12px;padding:14px 12px}.history-item strong{font-size:20px}.history-item span{font-size:12px}.history-item span:last-child{font-size:10px;max-width:74px}.history-item small{font-size:10px}.choices{grid-template-columns:1fr}.choice:nth-child(2){grid-row:3}.choice{font-size:13px;padding:13px}.question-map{grid-template-columns:repeat(8,minmax(0,1fr))}.answers{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;justify-items:center}.answers .answer-label{max-width:none;grid-row:2;font-size:11px;line-height:1.4;justify-self:start;grid-column:1/3}.answers .answer-label:last-child{grid-column:4/6;justify-self:end;text-align:right}.answers .answer{grid-row:1;width:42px;height:42px}.slider-endpoints{font-size:12px}.quiz-controls .button{font-size:13px;padding:13px 18px}.result-actions .button{font-size:13px}.result-heading h1{font-size:33px}.result-shell,.quiz-shell{margin-top:28px;margin-bottom:45px}.result-meta{font-size:11px}.score-label{font-size:12px}.question legend{line-height:1.7}.footer-bottom{font-size:10px;gap:10px}}
@media print{body{background:white;color:#111}.header,footer,.result-actions,.return-link,#toast{display:none!important}.result-shell{max-width:none;padding:0;margin:0}.result-panel{break-inside:avoid;border-color:#aaa;margin-top:16px;padding:18px}.result-heading>svg{width:70px;height:70px}.result-heading h1{font-size:28px}.result-heading .section-index{margin:0}.score-track,.score-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}.reflection details{border:0;padding:5px 0}.reflection details p{display:block}.result-heading p{font-size:12px}.score-row{margin:16px 0}}

@media(max-width:720px){.type-card p{padding-right:22px}.card-arrow{right:12px;font-size:18px}}

/* Locally served Noto Sans SC: consistent, clean typography across devices. */
body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2{font-weight:600;letter-spacing:-.025em}
.hero h1{font-weight:650;line-height:1.35;letter-spacing:-.035em}
.type-card h3{font-weight:600}.art-tag{font-weight:500}.hero-copy>p{line-height:1.85}
@media(max-width:720px){.hero h1{font-size:38px}.section-head h2{font-size:25px;line-height:1.5}.quiz-shell h1{font-size:25px;line-height:1.5}}
/* Clear test comparison and distinct personality emblems. */
.personality-icon .solid{fill:currentColor;stroke:none}
.mode-card{background:#fffdf7;display:flex;flex-direction:column;padding:25px;gap:0}
.mode-card:first-child{background:#f0f4e9;border-color:#c8d6ba}
.mode-top{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:32px;margin-bottom:20px}
.mode-icon{font-size:25px;color:#6d805b;line-height:1}
.mode-badge{font-size:10px;line-height:1.5;padding:5px 9px;border-radius:20px;background:#dfe9d2;color:#4b6240}
.mode-card h2{font-size:25px;margin:0 0 8px}
.mode-card .mode-audience{font-size:12px;line-height:1.7;color:#656d60;margin:0 0 20px;flex:0}
.mode-meta{display:flex;align-items:center;gap:18px;border-block:1px solid var(--line);padding:13px 0;flex-wrap:wrap;line-height:1.5}
.mode-meta b{font-size:25px;font-weight:600;color:var(--ink);margin-inline-end:4px}
.mode-card .mode-description{font-size:13px;line-height:1.85;margin:19px 0 25px;flex:1}
.mode-card .button{justify-content:space-between;border-radius:6px;gap:12px;font-size:14px}
.mode-card .button span{font-size:20px}
.hub-shell h1{font-size:36px;margin-bottom:12px}.hub-intro{margin-bottom:30px}
.type-card,.choice,.history-item{text-align:start}
html[dir=rtl] body{font-family:'MBTI Arabic','MBTI Sans',sans-serif;line-height:1.8}
html[dir=rtl]{--serif:'MBTI Arabic','MBTI Sans',sans-serif}
html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] .hero h1,html[dir=rtl] .eyebrow,html[dir=rtl] .brand strong{letter-spacing:0}
html[dir=rtl] .hero h1{font-size:54px;line-height:1.5}
html[dir=rtl] .header nav{margin-inline-start:0}
html[dir=rtl] .history-item span:last-child{margin-left:0;margin-inline-start:auto}
html[dir=rtl] .type-number{right:auto;left:18px}
html[dir=rtl] .card-arrow{right:auto;left:16px}
html[dir=rtl] .type-card p{padding-right:0;padding-inline-end:22px}
html[dir=rtl] .section-index,html[dir=rtl] .result-code{unicode-bidi:isolate}
html[dir=rtl] .section-index{letter-spacing:0}
html[dir=rtl] .slider-endpoints span{direction:rtl}
html[lang=ko] body{font-family:'MBTI Korean','MBTI Sans',sans-serif;word-break:keep-all}
html[lang=ko]{--serif:'MBTI Korean','MBTI Sans',sans-serif}
@font-face{font-family:'MBTI Korean';src:url('fonts/noto-korean.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:'MBTI Arabic';src:url('fonts/noto-arabic.woff2') format('woff2');font-weight:100 900;font-display:swap}
@media(max-width:720px){
 .hub-shell h1{font-size:29px}.mode-card{padding:22px}.mode-top{margin-bottom:13px}.mode-card h2{font-size:24px}.mode-card .mode-audience{margin-bottom:14px}.mode-card .mode-description{margin:15px 0 19px}.mode-meta{justify-content:space-between;font-size:12px}.mode-meta b{font-size:23px}.mode-badge{font-size:10px}
 .header nav{min-width:0}.header nav a:first-child{max-width:95px;line-height:1.3}.header-actions select{max-width:100px}
 html[dir=rtl] .header nav{margin-left:0;margin-inline-start:auto}
 html[dir=rtl] .hero h1{font-size:36px}.type-card h3{overflow-wrap:anywhere}
 html[dir=rtl] .answers .answer-label{justify-self:start;text-align:start}
 html[dir=rtl] .answers .answer-label:last-child{justify-self:end;text-align:end}
}
.rich-report{max-width:930px}.report-intro{padding:22px 25px;background:#edf0e6;border:1px solid #d8dfcc;border-radius:8px;margin-top:28px}.report-intro p{font-size:13px;margin-bottom:12px;line-height:1.85}.report-intro p:last-child{margin-bottom:0}.report-metrics{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;margin-bottom:10px}.report-metrics span{background:#fffdf7;padding:5px 10px;border-radius:4px}.report-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.overview-item{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);border-radius:6px;padding:15px;font-size:12px;min-width:0}.overview-item:hover{background:#edf0e6}.overview-item small{color:var(--muted);font-size:10px}.report-section-heading{margin-top:36px}.report-section-heading h2{font-size:28px;margin-bottom:8px}.report-section-heading p{font-size:13px}.axis-report-title{display:flex;justify-content:space-between;gap:12px;align-items:start}.axis-report-title h2{margin-bottom:10px}.report-tag{background:#e8eee0;color:#53664a;border-radius:20px;padding:5px 10px;font-size:10px;flex-shrink:0}.report-tag.uncertain{background:#f5ead0;color:#806132}.axis-report>p{font-size:13px;line-height:1.8}.axis-report .score-label{margin-top:20px}.answer-counts{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:13px 0}.axis-report .sensitivity-note{background:#efeee6;padding:12px;border-radius:5px;font-size:12px}.axis-report h3,.report-actions h3,.report-method h3{font-size:15px;font-weight:600;margin-top:22px;margin-bottom:12px}.answer-evidence{padding:0;list-style:none;margin:0}.answer-evidence li{padding:15px 0;border-top:1px solid var(--line);break-inside:avoid}.answer-evidence li>p{font-size:13px;color:var(--ink);margin:0 0 9px;line-height:1.8}.evidence-number{color:var(--muted);font-size:11px}.evidence-answer{font-size:12px;color:#52664a;line-height:1.8}.evidence-direction{display:inline-block;margin-inline-start:7px;color:var(--muted);font-size:11px}.report-actions article{border-bottom:1px solid var(--line);padding-bottom:12px}.report-actions p,.report-method p{font-size:13px;line-height:1.9}.report-method a{display:block;font-size:12px;text-decoration:underline;overflow-wrap:anywhere;margin:9px 0}.rich-report .result-panel>details{padding:0;border:0}.rich-report .all-answers .answer-evidence{margin-top:18px}.report-method details{margin-top:20px}.report-method summary{font-size:13px}
@media(max-width:720px){.report-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-item{padding:12px}.rich-report .result-panel{padding:20px}.report-intro{padding:18px}.axis-report-title h2{font-size:23px}.answer-counts{gap:8px 12px;font-size:11px}.report-tag{max-width:48%;flex-shrink:1}.evidence-direction{display:block;margin-inline-start:0}.rich-report .result-heading h1{font-size:31px}}
@media print{.rich-report{max-width:none}.report-overview{grid-template-columns:repeat(4,minmax(0,1fr))}.all-answers,.report-method{break-inside:auto}.rich-report .result-panel:has(.all-answers){break-inside:auto}.report-intro,.overview-item,.report-tag{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-method a{font-size:10px}.rich-report .result-panel details p{display:block}.rich-report .result-panel details summary:after{display:none}}

/* Public knowledge pages */
.knowledge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}.knowledge-card{display:block;padding:26px;border:1px solid var(--line,#dcded2);border-radius:16px;background:#f1f1e9;color:inherit;text-decoration:none}.knowledge-card h3{font-size:23px;line-height:1.5;margin:14px 0}.knowledge-card p{font-size:16px;line-height:1.9;color:#656c63}.knowledge-card small{color:#526747}.knowledge-card[href]:hover{background:#e6ecde;border-color:#9dae91}.knowledge-links{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:24px}.knowledge-links a,.article-body a,.crumbs a,.article-toc a{color:#426342;text-underline-offset:5px}.editorial{padding-top:42px;padding-bottom:80px}.crumbs{font-size:14px;line-height:1.8;color:#6c7268}.editorial-heading{max-width:900px;padding:45px 0 24px}.editorial-heading h1{font-size:clamp(30px,4.5vw,56px);line-height:1.35;letter-spacing:-.035em}.editorial-heading>p{font-size:19px;line-height:1.9;color:#626b60}.editorial-heading .article-meta{font-size:14px}.article-lead{padding:22px;border-left:3px solid #849b72;background:#edf0e5}.article-body{max-width:800px}.article-body section,.article-body aside{padding:26px 0;border-bottom:1px solid #dcded2;scroll-margin-top:120px}.article-body h2{font-size:25px;line-height:1.5}.article-body p,.article-body li{font-size:18px;line-height:2}.article-toc{display:flex;gap:12px 24px;flex-wrap:wrap;max-width:900px;padding-bottom:24px}.article-sources p{font-size:15px}.knowledge-section>p{color:#687162}.article-body a{overflow-wrap:anywhere}@media(max-width:800px){.knowledge-grid{grid-template-columns:1fr}.knowledge-card h3{font-size:21px}.editorial-heading{padding-top:28px}.article-body p,.article-body li{font-size:17px}.editorial .crumbs{display:block}}
.article-body a.button{color:#fff;text-decoration:none}
.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:24px 0;font-size:14px}.legal-links a{color:inherit;text-underline-offset:4px}.legal-links a:hover{text-decoration:underline}

/* Four colored strokes form an original M monogram. */
.brand{gap:9px;flex-shrink:0;direction:ltr}.brand-symbol{display:block;width:40px;height:40px;flex:none}.brand strong{font-family:Arial,Helvetica,sans-serif;font-size:21px;font-weight:800;letter-spacing:2px;line-height:1}.brand:hover .brand-symbol{transform:translateY(-1px)}
@media(max-width:720px){.brand{gap:5px}.brand-symbol{width:32px;height:32px}.brand strong{font-size:17px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.brand:hover .brand-symbol{transform:none}}
.type-index-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 30px}.type-index-actions>a{font-size:14px;color:#526c4a}.type-tags{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.type-tags span{padding:6px 12px;border:1px solid #ccd1c4;border-radius:30px;font-size:13px}.type-intro{font-size:17px;line-height:1.9}.type-profile-hero{display:grid;grid-template-columns:1fr 200px;gap:32px;align-items:center;padding:40px;background:var(--type-tone);border-radius:24px;margin:32px 0 20px}.type-profile-hero h1{font-size:34px;font-weight:700}.type-profile-hero h1>span{display:block;font-family:Arial,sans-serif;font-size:72px;letter-spacing:-3px;margin:12px 0}.type-profile-hero>svg{width:200px;height:200px}.type-profile-hero p{font-size:17px;line-height:1.9;color:#515d52}.type-profile a{ text-underline-offset:5px}.type-letters{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.type-letters>div{border:1px solid #dcded2;padding:18px;border-radius:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.type-letters strong{font-size:30px}.type-letters small{width:100%;color:#697363}.profile-sections{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-section{border:1px solid #dcded2;border-radius:16px;padding:28px;scroll-margin-top:115px}.profile-section h2{font-size:25px;margin-top:10px}.profile-section p,.profile-section li{font-size:17px;line-height:1.95;color:#626b60}.profile-section:last-child{grid-column:1/-1}.type-family{padding:28px 0;scroll-margin-top:110px}.type-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.type-directory-card{display:block;background:var(--type-tone);border-radius:16px;padding:22px;border:1px solid transparent}.type-directory-card:hover{border-color:#718568}.type-directory-card svg{width:82px;height:82px}.type-directory-card strong{font-size:29px;letter-spacing:1px}.type-directory-card h3{font-size:19px;margin:4px 0 14px}.type-directory-card p,.type-directory-card>span{font-size:13px}.type-disclaimer{padding:28px;background:#eef0e7;border-radius:16px;margin:30px 0;line-height:1.9}.type-disclaimer h2{font-size:23px}.type-disclaimer p{color:#626b60}.type-disclaimer a{text-decoration:underline}
@media(max-width:900px){.type-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.type-profile-hero{grid-template-columns:1fr 100px;padding:26px}.type-profile-hero>svg{width:100px;height:100px}}
@media(max-width:600px){.type-profile-hero{display:block;position:relative;padding:24px}.type-profile-hero>svg{position:absolute;top:40px;right:18px;width:76px;height:76px}.type-profile-hero h1{font-size:27px}.type-profile-hero h1>span{font-size:54px}.profile-sections{grid-template-columns:1fr}.profile-section{padding:20px}.type-letters{grid-template-columns:repeat(2,1fr)}.type-directory-card{padding:16px}.type-family h2{font-size:26px}.type-disclaimer{padding:20px}}
.version-note{font-size:13px;line-height:1.8;color:#66715f;max-width:900px;margin:18px 0 26px}.question-map{max-height:260px;overflow:auto;padding:4px}.mode-card h2{overflow-wrap:anywhere}
.faq-library{max-width:880px}.faq-library>section{padding:20px 0 35px;scroll-margin-top:115px}.faq-library h2{font-size:27px}.faq-library details{border-bottom:1px solid #dcded2;padding:18px 0;scroll-margin-top:115px}.faq-library summary{font-size:18px;cursor:pointer;font-weight:600;line-height:1.7}.faq-library details p{line-height:1.95;margin:16px 0;font-size:16px}.faq-library details>a{font-size:14px;color:#506e47}
/* Home content stays visible; no accordion controls. */
.dimension-card h3{margin:0 0 18px;font-weight:400;line-height:1.6}.dimension-card h3 b{display:block;font-size:24px;letter-spacing:3px;margin-bottom:8px}.dimension-card h3 span{font-size:13px}.home-faq-item{padding:23px 0;border-bottom:1px solid var(--line)}.home-faq-item:first-child{padding-top:0}.home-faq-item h3{font-size:18px;font-weight:600;line-height:1.7;margin:0 0 12px}.home-faq-item p{font-size:14px;line-height:1.9;margin:0}
/* Test-center FAQs: readable answers beside the test selection flow. */
.hub-faq{border-top:1px solid var(--line);margin-top:46px;padding-top:36px;scroll-margin-top:110px}.hub-faq-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.hub-faq-heading h2{font-size:29px;margin:10px 0 0}.hub-faq-heading>a{font-size:13px}.hub-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hub-faq-item{border:1px solid var(--line);border-radius:12px;padding:24px;background:#f1f2ea}.hub-faq-item:last-child:nth-child(odd){grid-column:1/-1}.hub-faq-item h3{font-size:18px;line-height:1.6;margin:0 0 12px}.hub-faq-item p{font-size:14px;line-height:1.9;margin:0;overflow-wrap:anywhere}
@media(max-width:720px){.hub-faq{margin-top:32px;padding-top:26px}.hub-faq-heading{display:block;margin-bottom:18px}.hub-faq-heading h2{font-size:26px;margin-bottom:12px}.hub-faq-grid{grid-template-columns:1fr;gap:12px}.hub-faq-item{padding:20px}.hub-faq-item h3{font-size:17px}}
/* A quiet, compact history area with distinct saved-result cards. */
.history-section{margin-top:32px;padding:26px 0 0;border-top:1px solid var(--line)}.history-heading{display:flex;align-items:flex-start;gap:15px}.history-symbol{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #d8dfd0;border-radius:50%;background:#edf0e6;color:#718267}.history-symbol svg{width:23px;height:23px}.history-heading h2{font-size:19px;font-weight:650;line-height:1.5;margin:0 0 6px;letter-spacing:0}.history-heading .empty-history{padding:0;margin:0;background:none;border-radius:0;font-size:14px;line-height:1.8;color:#626c5e}.history-note{margin:8px 0 0;font-size:12px;line-height:1.8;color:var(--muted);max-width:800px}.history-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:20px}.history-item{padding:18px;background:#fbfaf6;border-radius:12px;gap:16px;min-width:0}.history-item strong{color:#526b48;font-family:Arial,sans-serif;font-size:23px;letter-spacing:1px;flex:none}.history-item span:last-child{margin-left:0;margin-inline-start:auto}.history-item:hover{background:#edf1e6;border-color:#a9b69b}.is-empty+.hub-faq{margin-top:30px}
@media(max-width:900px){.history-list{grid-template-columns:1fr}}@media(max-width:720px){.history-section{margin-top:24px;padding-top:22px}.history-heading{gap:12px}.history-symbol{width:36px;height:36px}.history-heading h2{font-size:18px}.history-heading .empty-history{font-size:13px}.history-note{font-size:11px}.history-item{gap:12px;padding:16px}.history-item strong{font-size:21px}}
/* Share the content grid between page bodies and footers at every breakpoint. */
:root{--page-width:1280px;--page-gutter:64px}
.wrap{max-width:var(--page-width);padding-inline:var(--page-gutter)}
footer{width:calc(100% - var(--page-gutter) - var(--page-gutter));max-width:calc(var(--page-width) - var(--page-gutter) - var(--page-gutter));margin-inline:auto}
@media(min-width:1500px){:root{--page-width:1380px}}
@media(max-width:1000px){:root{--page-gutter:35px}}
@media(max-width:720px){:root{--page-gutter:23px}}
/* One screen layout for landing, tests, reports and public reading pages. */
@media screen{
 .wrap,.quiz-shell,.result-shell{width:100%;max-width:var(--page-width);padding-inline:var(--page-gutter);margin-inline:auto}
 .editorial-heading,.article-body,.article-toc,.faq-library,.hub-intro,.hub-shell>h1{max-width:none}
 .header{padding-inline:max(var(--page-gutter),calc((100% - var(--page-width))/2 + var(--page-gutter)))}
}

@font-face{font-family:'MBTI Hindi';src:url('fonts/noto-hindi.woff2') format('woff2');font-weight:100 900;font-display:swap}
html[lang=hi] body{font-family:'MBTI Hindi','MBTI Sans',sans-serif}html[lang=hi]{--serif:'MBTI Hindi','MBTI Sans',sans-serif}

/* Native language names must not trigger every bundled script font. */
#language{font-family:system-ui,sans-serif}

.type-card[hidden]{display:none}

/* Compact native language picker: full language names remain in the menu. */
.language-control{position:relative;display:inline-flex;flex:0 0 78px;width:78px;height:40px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:#fff;vertical-align:middle}
.language-display{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;pointer-events:none;direction:ltr}
.language-display svg{width:17px;height:17px;flex:none}.language-display .language-chevron{width:10px;height:10px}
.language-code{font:600 12px/1 system-ui,sans-serif;min-width:18px;text-align:center}
.language-control #language{position:absolute;inset:0;width:100%;max-width:none;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}
.language-control:hover{border-color:#7a8573;background:#f4f5ef}
.language-control:focus-within{outline:3px solid var(--orange);outline-offset:3px}
@media(max-width:720px){.language-control{height:44px;width:74px;flex-basis:74px}}
