/* GENERATED AT RUNTIME by cdn/font-registry.cjs — do not edit.
   One @font-face per file in public/fonts. Each unicode-range is read from the
   font's own cmap table, so the browser fetches a face only for text it can
   actually draw. Add a font by adding the file. */
@font-face{font-family:'Noto Sans Mongolian';src:url('/fonts/noto-mongolian.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1800-1819,U+1820-1878,U+1880-18AA,U+11660-1166C;}
@font-face{font-family:'Nom Na Tong';src:url('/fonts/nomnatong.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+340C,U+3431-346B,U+3499-34B7,U+34DC-34F6,U+3527,U+3551-3674,U+36CE-36EA,U+3725-372E,U+3775-3779,U+37F4,U+3874,U+3907-3A79,U+3A9A-3AAF,U+3AE7-3AFE,U+3B33-3C31,U+3CB8-3CFB,U+3D1C-3D67,U+3DA4-3DDD,U+3E5F-3EAF,U+3F73-3FBF,U+4021-4080,U+40C4-4107,U+4127,U+4152-4158,U+41B0-426D,U+429A-4311,U+433D,U+43DC-4445,U+449C-44E1,U+4501-4505,U+4532,U+455D-457C,U+45A1-4639,U+4682,U+4739,U+4768,U+47D8-4823,U+4890-48A6,U+48F7,U+4920-4935,U+49F9-4A19,U+4BB4,U+4C3C-4C7E,U+4CA8-4CC2,U+4CE7-4D0C,U+4D9E,U+4E00-5AE9,U+5B0C-5CB8,U+5CD9-5DA9,U+5DCD-7483,U+74A7-7E99,U+7EF3,U+7F36-8BA9,U+8C04,U+8C37-8D16,U+8D4C-8F5F,U+8F9B-934A,U+936E-947F,U+94DB,U+9577-95F9,U+9625-995E,U+9996-9A62,U+9AA8-9C10,U+9C31-9C8A,U+9CE5-9D76,U+9DA0-9E1E,U+9E75-9F0E,U+9F4A-9F9C,U+FA0F-FA24,U+2000E-2018D,U+201B3-2020B,U+2022D-20233,U+2025C-20335,U+20363-203B4,U+203DF-2052E,U+2057B-205BF,U+205E3-20603,U+20628-206E4,U+20708-207C0,U+207E4-209E8,U+20A21-20A55,U+20A75-20A7A,U+20AA8-20B36,U+20B64,U+20B99-211AB,U+211F8-212C3,U+212E5-21300,U+21320-21516,U+2153F-21575,U+215A1-216AC,U+216D4-21766,U+21795-21797,U+217F1-21867,U+21890,U+218BB-21985,U+219A7-21A3A,U+21A73-21B08,U+21B37-21BC0,U+21C0F-21C2F,U+21C52-21D84,U+21DA8,U+21DD0-21DD9,U+21E01-21E2B,U+21E5E-21F45,U+21F6B-21FC7,U+21FE8-220D1,U+220F1-22146,U+22167-221F1,U+22216-22231,U+22269-222AB,U+222E0-2231E,U+223A8-2241D,U+22482-2249E,U+22519,U+22550-22681,U+226B2-226BD,U+226E8-22786,U+227AC-2283F,U+2287F-2288B,U+228AC-228F9,U+2291B-229A4,U+229DA-22A03,U+22A35-22BF7,U+22C25-22EC3,U+22EFB-22F04,U+22F38,U+22F59-22FB0,U+22FFC,U+2301F,U+23054-2308B,U+230B7-230BA,U+230E3-23298,U+232BE-233D2,U+233FE-23572,U+23596-2361B,U+2363D-2367A,U+236AE-2370B,U+23730-23749,U+23781-237EE,U+23811-23879,U+2389F-238B9,U+238F1-238FD,U+23924,U+23956-239B0,U+23A15-23A42,U+23A66-23A78,U+23AA0,U+23AC2-23B09,U+23B43-23B87,U+23BAE,U+23BE1,U+23C0F-23C46,U+23C6C-23CEE,U+23D13-23D1C,U+23D6E-23D92,U+23DE0-23DF7,U+23E23-23E32,U+23E53-23E5F,U+23EA5-23F83,U+23FB4-23FCC,U+2400F-2407D,U+240A7-240BA,U+240DB-240E7,U+2410B-2410D,U+2412D-24188,U+241B7-24260,U+24283-242B2,U+242ED-24351,U+24376-243B6,U+243D7-243EC,U+24413-24478,U+24498-24564,U+245A1-24613,U+24669-246A7,U+246C7-246E0,U+24720-248EF,U+24930-2496D,U+2499B-249B2,U+24A12,U+24A42,U+24A7D-24A8A,U+24ADA,U+24AFF-24B08,U+24B2A-24C48,U+24C82-24C8C,U+24CBC-24E2D,U+24E51-25089,U+250D1-250F9,U+25128-25248,U+25269-2535B,U+25381,U+253CB-253CD,U+253FF-25485,U+254A5-254C9,U+254F3-25724,U+2574E-257CD,U+257F9-257FC,U+2582C-258FD,U+25946-25950,U+2599D,U+259CE-259EA,U+25A0B-25A4D,U+25A6F-25B8E,U+25BC7-25C23,U+25C68-25C74,U+25CAD-25CD3,U+25CFD-25D22,U+25D49-25D5B,U+25D7E-25D87,U+25DAE-25E96,U+25EB9-2613F,U+2616D-26202,U+26222-2629B,U+262D5-262E6,U+26349-2636B,U+2638D-263D3,U+26407,U+26443-26466,U+264AE-26900,U+26920-26977,U+269C3-26AD8,U+26AFC-26B8E,U+26BB2-26BEC,U+26C1F-26C4C,U+26C92-26CE6,U+26D0B,U+26D36-26D9A,U+26DE8-26E02,U+26E30,U+26E63-26EA3,U+26F03-26F28,U+26F54-26F70,U+26FA0-26FC4,U+2700F-27042,U+27074-27084,U+270AD-27110,U+27132-27135,U+27155-2718A,U+271CA-271CD,U+271F1,U+27223-27374,U+2739B-273BA,U+273DE-2745E,U+27485-2748D,U+274C5-274F8,U+27519-275C5,U+275F1-2767D,U+2769F-27769,U+2778A-277DD,U+27805,U+2784A-2785F,U+27888-2789F,U+278D5-27902,U+27925-27954,U+2797E-27996,U+279BF-279C0,U+279EF,U+27A33,U+27A59,U+27AFC,U+27BC4-27BC5,U+27BF5-27BF6,U+27C17-27C45,U+27C7A,U+27CAB-27CD8,U+27D0B-27DAF,U+27DD4-27E95,U+27ED0-27F0D,U+27F47-27F48,U+27F8C,U+27FB7-2809A,U+280BA-28212,U+28251-28260,U+2828B-28300,U+28337-28344,U+28366-283C4,U+283E7,U+28413-284E6,U+28508-2850D,U+2853E-28540,U+28561-28670,U+286AB-286B4,U+286E6-286EE,U+28710-28719,U+2873C-28778,U+28798-287D1,U+28809-288BC,U+288E4-288E8,U+28914-28A60,U+28A80-28B0B,U+28B36-28B92,U+28BB5-28C96,U+28CB7-28CF1,U+28D26,U+28D63,U+28D9B,U+28DC8-28E0D,U+28E3E,U+28E6C,U+28E9F-28EC2,U+28EEB-28F1A,U+28F3C,U+28FFD,U+29033,U+29066-290B6,U+290F3-2922A,U+292BD-292BE,U+292E7-29302,U+29353-29363,U+293F3,U+2941B-29420,U+29445-29470,U+294D9-294DC,U+29508-29517,U+29546,U+29573-29585,U+295AB-295C4,U+29604-2974E,U+2977A-2977B,U+2979D,U+297C2-2985C,U+298A6-298AC,U+29915-2991A,U+29944,U+2996E,U+29993-299CD,U+29A1C,U+29A3C-29AE6,U+29B06-29BC2,U+29BE3-29C08,U+29C5B,U+29C7B-29CCA,U+29CF3-2A053,U+2A073-2A076,U+2A0A0-2A1F4,U+2A23E,U+2A265-2A285,U+2A2DF,U+2A3ED,U+2A422-2A451,U+2A497-2A4C8,U+2A4EA-2A4EB,U+2A51A-2A521,U+2A58E-2A5C0,U+2A602-2A60C,U+2A62C-2A635,U+2A694-2A6A4,U+2A6C5-2A6C7,U+2A700-2AEDF,U+2AF00,U+2AF41-2B115,U+2B13A-2B355,U+2B384-2B485,U+2B4A5-2B4DF,U+2B524-2B65B,U+2B6B1-2B6D5,U+2B708-2B727,U+2B77B,U+2B7A1,U+2B7CC,U+2B7F0,U+2B822-2BD6D,U+2BD9C-2C34F,U+2C3A3-2C52B,U+2C54C-2C60F,U+2C656-2C71E,U+2C73D-2C8CE,U+2C934-2CAE4,U+2CB03-2CB10,U+2CB8C-2CC4E,U+2CC76-2CCA2,U+2CCD5-2CCE8,U+2CD11-2CD2D,U+2CD4E-2CD7F,U+2CDCA-2CDF8,U+2CE34-2CE9A,U+2CF00,U+2D048,U+2D1BA,U+2D1DB,U+2D212,U+2D246-2D277,U+2D29B,U+2D2D9,U+2D307,U+2D58C,U+2D6E3-2D6ED,U+2D728,U+2D76B,U+2D845-2D85A,U+2D8A5,U+2D9D9,U+2DA64,U+2DAA7,U+2DD24,U+2E732,U+2E8AA,U+2E92D,U+2E977-2E989,U+2EB29;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansAdlam-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+61F,U+640,U+2E28-2E29,U+2E41,U+1E900-1E94B,U+1E950-1E959,U+1E95E-1E95F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansAnatolianHieroglyphs-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+14400-14646;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansAvestan-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2E30-2E31,U+10B00-10B35,U+10B39-10B3F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansBalinese-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1B00-1B4C,U+1B50-1B7E;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansBamum-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A6A0-A6F7,U+16800-16A38;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansBassaVah-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+16AD0-16AED,U+16AF0-16AF5;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansBatak-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1BC0-1BF3,U+1BFC-1BFF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansBhaiksuki-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11C00-11C08,U+11C0A-11C36,U+11C38-11C45,U+11C50-11C6C;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansBrahmi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11000-1104D,U+11052-11075,U+1107F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansBuginese-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1A00-1A1B,U+1A1E-1A1F,U+A9CF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansBuhid-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1735-1736,U+1740-1753;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCanadianAboriginal-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1400-167F,U+18B0-18F5,U+11AB0-11ABF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCarian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+102A0-102D0;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCaucasianAlbanian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+304,U+331,U+35E,U+FE24-FE26,U+FE2B-FE2D,U+10530-10563,U+1056F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansChakma-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+9E6-9EF,U+1040-1049,U+11100-11134,U+11136-11147;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCham-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+AA00-AA36,U+AA40-AA4D,U+AA50-AA59,U+AA5C-AA5F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCherokee-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+300-302,U+304,U+30B-30C,U+323-324,U+330-331,U+13A0-13F5,U+13F8-13FD,U+AB70-ABBF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansChorasmian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10FB0-10FCB;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCoptic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+300-302,U+304-305,U+307-308,U+311,U+323,U+33F,U+35E,U+361,U+374-375,U+3E2-3EF,U+605,U+1DCD,U+2C80-2CF3,U+2CF9-2CFF,U+2E17,U+2E33-2E34,U+FE24-FE26,U+102E0-102FB;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCuneiform-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+12000-12399,U+12400-1246E,U+12470-12474,U+12480-12543;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCypriot-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10800-10805,U+10808,U+1080A-10835,U+10837-10838,U+1083C,U+1083F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansCyproMinoan-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+12F90-12FF2;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansDeseret-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10400-1044F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansDuployan-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+300-302,U+304,U+306-308,U+30C,U+316-317,U+323-324,U+32F,U+331,U+20DD,U+2308-230B,U+2620,U+271D,U+2E3C,U+2E40,U+1BC00-1BC6A,U+1BC70-1BC7C,U+1BC80-1BC88,U+1BC90-1BC99,U+1BC9C-1BCA3;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansEgyptianHieroglyphs-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+13000-1342F,U+13441-13446;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansElbasan-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+305,U+391-3A1,U+3A3-3A9,U+3DA,U+3DC,U+3DE,U+3E0,U+10500-10527;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansElymaic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10FE0-10FF6;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansEthiopic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+308,U+30E,U+1200-1248,U+124A-124D,U+1250-1256,U+1258,U+125A-125D,U+1260-1288,U+128A-128D,U+1290-12B0,U+12B2-12B5,U+12B8-12BE,U+12C0,U+12C2-12C5,U+12C8-12D6,U+12D8-1310,U+1312-1315,U+1318-135A,U+135D-137C,U+1380-1399,U+22EE,U+2D80-2D96,U+2DA0-2DA6,U+2DA8-2DAE,U+2DB0-2DB6,U+2DB8-2DBE,U+2DC0-2DC6,U+2DC8-2DCE,U+2DD0-2DD6,U+2DD8-2DDE,U+AB01-AB06,U+AB09-AB0E,U+AB11-AB16,U+AB20-AB26,U+AB28-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansGlagolitic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+303,U+305,U+483-484,U+487,U+2C00-2C2E,U+2C30-2C5E,U+A66F,U+FE24-FE26,U+FE2E-FE2F,U+1E000-1E006,U+1E008-1E018,U+1E01B-1E021,U+1E023-1E024,U+1E026-1E02A;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansGothic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+304-305,U+308,U+331,U+10330-1034A;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansGunjalaGondi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+2212,U+11D60-11D65,U+11D67-11D68,U+11D6A-11D8E,U+11D90-11D91,U+11D93-11D98,U+11DA0-11DA9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansHanifiRohingya-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+60C,U+61B,U+61F,U+640,U+660,U+6D4,U+10D00-10D27,U+10D30-10D39;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansHanunoo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1720-1736;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansHatran-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+108E0-108F2,U+108F4-108F5,U+108FB-108FF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansImperialAramaic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10840-10855,U+10857-1085F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansInscriptionalPahlavi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10B60-10B72,U+10B78-10B7F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansInscriptionalParthian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10B40-10B55,U+10B58-10B5F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansJavanese-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A980-A9CD,U+A9CF-A9D9,U+A9DE-A9DF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansKaithi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+966-96F,U+A830-A839,U+11080-110C2,U+110CD;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansKayahLi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A900-A92F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansKharoshthi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10A00-10A03,U+10A05-10A06,U+10A0C-10A13,U+10A15-10A17,U+10A19-10A35,U+10A38-10A3A,U+10A3F-10A48,U+10A50-10A58;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansKhmer-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1780-17DD,U+17E0-17E9,U+17F0-17F9,U+19E0-19FF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansKhojki-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+AE6-AEF,U+A830-A839,U+11200-11211,U+11213-11240;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansKhudawadi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+964-965,U+A830-A839,U+112B0-112EA,U+112F0-112F9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansLao-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+E81-E82,U+E84,U+E86-E8A,U+E8C-EA3,U+EA5,U+EA7-EBD,U+EC0-EC4,U+EC6,U+EC8-ECE,U+ED0-ED9,U+EDC-EDF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansLepcha-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1C00-1C37,U+1C3B-1C49,U+1C4D-1C4F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansLimbu-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+965,U+1900-191E,U+1920-192B,U+1930-193B,U+1940,U+1944-194F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansLinearA-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10600-10736,U+10740-10755,U+10760-10767;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansLinearB-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10000-1000B,U+1000D-10026,U+10028-1003A,U+1003C-1003D,U+1003F-1004D,U+10050-1005D,U+10080-100FA,U+10100-10102,U+10107-10133,U+10137-1013F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansLisu-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+300A-300B,U+A4D0-A4FF,U+11FB0;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansLycian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10280-1029C;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansLydian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+323,U+10920-10939,U+1093F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMahajani-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+964-96F,U+A830-A839,U+11150-11176;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMandaic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+640,U+840-85B,U+85E;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansManichaean-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+640,U+10AC0-10AE6,U+10AEB-10AF6;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMarchen-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11C70-11C8F,U+11C92-11CA7,U+11CA9-11CB6;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMasaramGondi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+964-965,U+2212,U+11D00-11D06,U+11D08-11D09,U+11D0B-11D36,U+11D3A,U+11D3C-11D3D,U+11D3F-11D47,U+11D50-11D59;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMeeteiMayek-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+AAE0-AAF6,U+ABC0-ABED,U+ABF0-ABF9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMendeKikakui-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1E800-1E8C4,U+1E8C7-1E8D6;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMeroitic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10980-109B7,U+109BC-109CF,U+109D2-109FF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMiao-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+16F00-16F4A,U+16F4F-16F87,U+16F8F-16F9F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansModi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A830-A839,U+11600-11644,U+11650-11659;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMongolian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1800-1819,U+1820-1878,U+1880-18AA,U+3001-3002,U+3008-300F,U+FF01,U+FF08-FF09,U+FF0C-FF0D,U+FF1B,U+FF1F,U+FF3B,U+FF3D,U+11660-1166C;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMro-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+16A40-16A5E,U+16A60-16A69,U+16A6E-16A6F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMultani-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A66-A6F,U+11280-11286,U+11288,U+1128A-1128D,U+1128F-1129D,U+1129F-112A9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansMyanmar-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1000-109F,U+A92E,U+A9E0-A9FE,U+AA60-AA7F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansNabataean-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10880-1089E,U+108A7-108AF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansNandinagari-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+964-965,U+CE6-CEF,U+1CE9,U+1CF2,U+1CFA,U+A830-A835,U+119A0-119A7,U+119AA-119D7,U+119DA-119E4;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansNewa-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1DFB,U+11400-1145B,U+1145D-11461;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansNewTaiLue-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1980-19AB,U+19B0-19C9,U+19D0-19DA,U+19DE-19DF,U+3000-3002,U+3008-300B,U+FF01,U+FF08-FF09,U+FF0C,U+FF0E,U+FF1A-FF1B,U+FF1F,U+FF61,U+FF64;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansNKo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+60C,U+61B,U+61F,U+66A,U+7C0-7FA,U+7FD-7FF,U+2E1C-2E1D,U+FD3E-FD3F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOgham-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1680-169C;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOlChiki-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1C50-1C7F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOldHungarian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10C80-10CB2,U+10CC0-10CF2,U+10CFA-10CFF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOldItalic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10300-10323,U+1032D-1032F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOldNorthArabian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10A80-10A9F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOldPermic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+300,U+306-308,U+313,U+483,U+20DB,U+10350-1037A;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOldPersian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+103A0-103C3,U+103C8-103D5;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOldSogdian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10F00-10F27;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOldSouthArabian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10A60-10A7F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOldTurkic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10C00-10C48;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOsage-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301,U+304,U+30B,U+358,U+104B0-104D3,U+104D8-104FB;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansOsmanya-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10480-1049D,U+104A0-104A9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansPahawhHmong-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+16B00-16B45,U+16B50-16B59,U+16B5B-16B61,U+16B63-16B77,U+16B7D-16B8F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansPalmyrene-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10860-1087F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansPauCinHau-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11AC0-11AF8;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansPhoenician-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10900-1091B,U+1091F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansPsalterPahlavi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+640,U+10B80-10B91,U+10B99-10B9C,U+10BA9-10BAF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansRejang-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A930-A953,U+A95F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansRunic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+323,U+16A0-16F8;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSamaritan-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+800-82D,U+830-83E,U+2E31;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSaurashtra-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A880-A8C5,U+A8CE-A8D9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSharada-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+951-952,U+1CD7,U+1CD9,U+1CDC-1CDD,U+1CE0,U+11180-111DF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSiddham-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11580-115B5,U+115B8-115DD;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSogdian-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+640,U+10F30-10F59;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSoraSompeng-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+110D0-110E8,U+110F0-110F9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSoyombo-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11A50-11AA2;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSundanese-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1B80-1BBF,U+1CC0-1CC7;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSylotiNagri-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+964-965,U+9E6-9EF,U+A800-A82C;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansSyriac-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+303-304,U+307-308,U+30A,U+320,U+323-325,U+32D-32E,U+330-331,U+60C,U+61B,U+61F,U+621,U+640,U+64B-655,U+660-66C,U+670,U+700-70D,U+70F-74A,U+74D-74F,U+2212,U+2670-2671;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansTagalog-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1700-1715,U+171F,U+1735-1736;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansTagbanwa-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1735-1736,U+1760-176C,U+176E-1770,U+1772-1773;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansTaiLe-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+300-301,U+307-308,U+30C,U+1040-1049,U+1950-196D,U+1970-1974,U+3001-3002,U+3008-300B;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansTaiTham-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1A20-1A5E,U+1A60-1A7C,U+1A7F-1A89,U+1A90-1A99,U+1AA0-1AAD,U+2219;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansTaiViet-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+AA80-AAC2,U+AADB-AADF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansTakri-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+964-965,U+A830-A839,U+11680-116B9,U+116C0-116C9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansThaana-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+60C,U+61B,U+61F,U+660-66D,U+6D4,U+780-7B1,U+FD3E-FD3F,U+FDF2,U+FDFD;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansTifinagh-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+301-302,U+304,U+306-309,U+323,U+331,U+2D30-2D67,U+2D6F-2D70,U+2D7F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansTirhuta-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+951-952,U+964-965,U+9F4-9F7,U+1CF2,U+A830-A839,U+11480-114C7,U+114D0-114D9;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansUgaritic-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10380-1039D,U+1039F;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansVai-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+A500-A62B;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansVithkuqi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+10570-1057A,U+1057C-1058A,U+1058C-10592,U+10594-10595,U+10597-105A1,U+105A3-105B1,U+105B3-105B9,U+105BB-105BC;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansWancho-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+1E2C0-1E2F9,U+1E2FF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansWarangCiti-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+118A0-118F2,U+118FF;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansYi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3001-3002,U+3008-3011,U+3014-301B,U+30FB,U+A000-A48C,U+A490-A4C6,U+FF01,U+FF0C,U+FF1A-FF1B,U+FF1F,U+FF61-FF65;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSansZanabazarSquare-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11A00-11A47;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSerifAhom-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11700-1171A,U+1171D-1172B,U+11730-11746;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSerifDivesAkuru-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+11900,U+11902,U+11904,U+11906,U+11909,U+1190C,U+1190E,U+11910,U+11916,U+11918-11929,U+1192B-11935,U+11937-11939,U+1193D-11940,U+11942-11946;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSerifDogra-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+964-965,U+11800-1183B;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSerifGrantha-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+951-952,U+964-965,U+BAA,U+BB5,U+BE6-BF2,U+1CD0,U+1CD2-1CD3,U+1CF2-1CF4,U+1CF8-1CF9,U+20F0,U+11300-11303,U+11305-1130C,U+1130F-11310,U+11313-11328,U+1132A-11330,U+11332-11333,U+11335-11339,U+1133B-11344,U+11347-11348,U+1134B-1134D,U+11350,U+11357,U+1135D-11363,U+11366-1136C,U+11370-11374;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSerifOldUyghur-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+640,U+10AF2,U+10F70-10F89;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSerifTangut-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+16FE0,U+17000-187F7,U+18800-18AFF,U+18D00-18D08,U+1F6D3-1F6D4;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSerifTibetan-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+F00-F47,U+F49-F6C,U+F71-F97,U+F99-FBC,U+FBE-FCC,U+FCE-FDA,U+2638;}
@font-face{font-family:'FS Scripts';src:url('/fonts/noto/NotoSerifYezidi-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap;unicode-range:U+60C,U+61B,U+61F,U+6D4,U+10E80-10EA9,U+10EAB-10EAD,U+10EB0-10EB1;}

/* The font of every piece of text on FourSkill. Set in public/fonts/fonts.json;
   change a role there and it changes everywhere it is used. */
:root{
  --font-ui: Inter, 'Noto Sans', 'Segoe UI', system-ui, -apple-system, 'Noto Sans Mongolian', 'FS Scripts', sans-serif;
  --font-reading: system-ui, 'Segoe UI', 'Hiragino Sans', 'Noto Sans JP', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'PingFang SC', 'Noto Sans SC', 'Yu Gothic', 'Noto Sans Mongolian', 'FS Scripts', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Noto Sans Mongolian', 'FS Scripts', ui-monospace, monospace;
  --font-sans: var(--font-ui);
  --font-jp: var(--font-reading);
}

/* Nom Na Tong — only inside [data-lang="vietnamese"]. */
[data-lang="vietnamese"]{
  --font-ui: Inter, 'Noto Sans', 'Segoe UI', system-ui, -apple-system, 'Noto Sans Mongolian', 'FS Scripts', 'Nom Na Tong', sans-serif;
  --font-reading: system-ui, 'Segoe UI', 'Hiragino Sans', 'Noto Sans JP', 'Apple SD Gothic Neo', 'Noto Sans KR', 'Malgun Gothic', 'PingFang SC', 'Noto Sans SC', 'Yu Gothic', 'Noto Sans Mongolian', 'FS Scripts', 'Nom Na Tong', sans-serif;
  --font-mono: 'JetBrains Mono', 'Fira Code', 'Noto Sans Mongolian', 'FS Scripts', 'Nom Na Tong', ui-monospace, monospace;
}
