@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-ext-400-normal.0fqyy_rzir8wk.woff2)format("woff2"),url(../media/dm-sans-latin-ext-400-normal.2wgrmp5e19scw.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(../media/dm-sans-latin-400-normal.0471snlmja818.woff2)format("woff2"),url(../media/dm-sans-latin-400-normal.40quu04grbhf8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-ext-500-normal.3kt-ux4qy_ne2.woff2)format("woff2"),url(../media/dm-sans-latin-ext-500-normal.3exo923874x5t.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(../media/dm-sans-latin-500-normal.0brn-8r9pdr2e.woff2)format("woff2"),url(../media/dm-sans-latin-500-normal.0jcw8phz0eanr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-ext-600-normal.2h9q_0618j3sz.woff2)format("woff2"),url(../media/dm-sans-latin-ext-600-normal.2uv0s9c16r-jh.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(../media/dm-sans-latin-600-normal.0oone78si629l.woff2)format("woff2"),url(../media/dm-sans-latin-600-normal.40ad7xuawyzt9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-ext-700-normal.2hzb0w6rbfwop.woff2)format("woff2"),url(../media/dm-sans-latin-ext-700-normal.3l0fp675b56tl.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(../media/dm-sans-latin-700-normal.1a6kzvi7en7g-.woff2)format("woff2"),url(../media/dm-sans-latin-700-normal.33in7pwjke59p.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-grotesk-vietnamese-400-normal.0n53nu9gf7tfh.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-400-normal.2fpfelku-hv14.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-grotesk-latin-ext-400-normal.1i9-l0cwy3xz4.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-400-normal.2ktnj406brzmd.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(../media/space-grotesk-latin-400-normal.1c6pcavxma0qq.woff2)format("woff2"),url(../media/space-grotesk-latin-400-normal.1lv17ebb0doqy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-vietnamese-500-normal.124hzgul_x378.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-500-normal.2cc7ynremmr7q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-latin-ext-500-normal.24vi-5kullur3.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-500-normal.3byb4h5ei5vbt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(../media/space-grotesk-latin-500-normal.33jdofnh71adk.woff2)format("woff2"),url(../media/space-grotesk-latin-500-normal.22aucsocraley.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(../media/space-grotesk-vietnamese-600-normal.0g_243fsrgopq.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-600-normal.1_4h7s4i8qtw0.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(../media/space-grotesk-latin-ext-600-normal.2p6ts50jbut9s.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-600-normal.3bl6yn-84ll6f.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(../media/space-grotesk-latin-600-normal.406z--bjzi1j-.woff2)format("woff2"),url(../media/space-grotesk-latin-600-normal.2n2gt4u-8z3ue.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-vietnamese-700-normal.3nrnz1jykp0-d.woff2)format("woff2"),url(../media/space-grotesk-vietnamese-700-normal.00qvn3e43vadl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-ext-700-normal.12edwf9le6tro.woff2)format("woff2"),url(../media/space-grotesk-latin-ext-700-normal.1m348sgz_lwrz.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(../media/space-grotesk-latin-700-normal.16tiaqjgzwdo4.woff2)format("woff2"),url(../media/space-grotesk-latin-700-normal.2f82em-z48vvn.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-ext-400-normal.3jryothgdy2ez.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-400-normal.3pfl0_a9cr9-o.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-cyrillic-400-normal.034w3v3n_2l93.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-400-normal.1vnj5uotsmxvm.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-ext-400-normal.3yavpjf_s5vct.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-400-normal.137ewli0pm62b.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-greek-400-normal.1lz36lj5mi_w1.woff2)format("woff2"),url(../media/source-sans-3-greek-400-normal.2p5_t32yeapw9.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-vietnamese-400-normal.2trd3ay48y6bi.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-400-normal.2d-ostbzxgwqm.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-ext-400-normal.1qpthnia_t9e4.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-400-normal.1ga46m3pgvepx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(../media/source-sans-3-latin-400-normal.2zx3zpfpkahss.woff2)format("woff2"),url(../media/source-sans-3-latin-400-normal.0ys2b0-4f__h5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-ext-600-normal.2mlrr8c9fapkx.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-600-normal.3h-2riw88to6g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-cyrillic-600-normal.43bevv0geo-2h.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-600-normal.314k7b946b-5e.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-ext-600-normal.3ggmyfd0pd0pd.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-600-normal.3q3vy03zq61dk.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-greek-600-normal.2hq-66uepqvv4.woff2)format("woff2"),url(../media/source-sans-3-greek-600-normal.34gj9qi58m0k0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-vietnamese-600-normal.1k0oab4dy377r.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-600-normal.1k4r8n99-tikl.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-ext-600-normal.0wj7zwdqlm006.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-600-normal.23tyb24vyuz4u.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(../media/source-sans-3-latin-600-normal.1gb2sjkc9m25a.woff2)format("woff2"),url(../media/source-sans-3-latin-600-normal.0c7wuioa8ff_u.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-ext-700-normal.2qetsr7pnbu54.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-ext-700-normal.213c_w8lc9mmx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-cyrillic-700-normal.1ojntk360vwxo.woff2)format("woff2"),url(../media/source-sans-3-cyrillic-700-normal.2exsbcl-11-6a.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-ext-700-normal.2iu4bjyzvh7vl.woff2)format("woff2"),url(../media/source-sans-3-greek-ext-700-normal.070gryhodpnfn.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-greek-700-normal.1eedd2znu_8sr.woff2)format("woff2"),url(../media/source-sans-3-greek-700-normal.0n4-8pl36bjll.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-vietnamese-700-normal.2e4w29oc8usle.woff2)format("woff2"),url(../media/source-sans-3-vietnamese-700-normal.2byv7_7_h2_jy.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-ext-700-normal.162-3xjmz168z.woff2)format("woff2"),url(../media/source-sans-3-latin-ext-700-normal.0vrwvtob709p9.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:700;src:url(../media/source-sans-3-latin-700-normal.11ykup8rgou5s.woff2)format("woff2"),url(../media/source-sans-3-latin-700-normal.2tswnrczfkesf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(../media/libre-baskerville-latin-ext-400-normal.1camjdvs1jrv4.woff2)format("woff2"),url(../media/libre-baskerville-latin-ext-400-normal.0_h-6q_be6wfk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:400;src:url(../media/libre-baskerville-latin-400-normal.1g3g_1uwnar-v.woff2)format("woff2"),url(../media/libre-baskerville-latin-400-normal.169zx-5u15aey.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(../media/libre-baskerville-latin-ext-700-normal.39rjj5fzurouw.woff2)format("woff2"),url(../media/libre-baskerville-latin-ext-700-normal.10fvc6-d0i9aa.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Libre Baskerville;font-style:normal;font-display:swap;font-weight:700;src:url(../media/libre-baskerville-latin-700-normal.3w14em03cj2x_.woff2)format("woff2"),url(../media/libre-baskerville-latin-700-normal.0x4fb2mocag2d.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-ext-400-normal.2f849img-7b6d.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-400-normal.3rh1rylag55x1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(../media/atkinson-hyperlegible-latin-400-normal.3kiu02q1_kqh0.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-400-normal.1oa7hikx3rep8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-ext-700-normal.2n79xw2utfk64.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-ext-700-normal.3rrhy5n1_o3ma.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(../media/atkinson-hyperlegible-latin-700-normal.417-y-7y4nwlv.woff2)format("woff2"),url(../media/atkinson-hyperlegible-latin-700-normal.0i9r-tkp8wzyy.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
*{box-sizing:border-box}body{--font-ui:"DM Sans", Arial, sans-serif;--text:16px;--text-small:14px;--heading:28px;--subheading:22px;--score:26px;font-family:var(--font-ui);font-size:var(--text);background:#f7f7ed;margin:0}main{--ink:#202c27;--paper:#f7f7ed;--accent:#216b4b;--accent-hover:#174d36;--highlight:#d9ef89;--line:#dce0d2;--muted:#59645c;--surface:#fff;--soft:#edf1e3;--input:#fafbf7;--cell:#f3f4ec;--captured:#d7edbf;--capture-ink:#235737;font-family:var(--font-ui);color:var(--ink);background:var(--paper);max-width:1440px;min-height:100vh;margin:auto;padding:0 64px}main[data-theme=ocean]{--ink:#172c3b;--paper:#f3f7fa;--accent:#185d80;--accent-hover:#104662;--highlight:#cde8f6;--line:#d1dfe7;--muted:#516574;--soft:#e8f0f5;--input:#f7fafc;--cell:#edf2f6}main[data-theme=plum]{--ink:#342936;--paper:#f8f4f0;--accent:#71446c;--accent-hover:#563252;--highlight:#ead5e5;--line:#e3d8df;--muted:#6b5a68;--soft:#f0e8ed;--input:#fcf9fb;--cell:#f2edf1}body:has(main[data-theme=ocean]){background:#f3f7fa}body:has(main[data-theme=plum]){background:#f8f4f0}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:10px 16px}button:hover{background:var(--soft)}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}a{color:var(--accent)}.topbar{border-bottom:1px solid var(--line);align-items:center;gap:24px;padding:24px 0;display:flex}.brand{letter-spacing:-1px;color:var(--ink);font-family:Space Grotesk,Arial,sans-serif;font-size:30px;font-weight:700;text-decoration:none}.brand span{color:var(--accent);margin-left:6px}.theme-picker{font-size:var(--text-small);align-items:center;gap:10px;margin:0 0 0 auto;font-weight:500;display:flex}.theme-picker select{background:var(--surface);color:var(--ink);border:1px solid var(--line);font-size:var(--text-small);border-radius:8px;padding:8px}.quiet{color:var(--muted);background:0 0;border:none}h1,h2,h3{font-family:var(--font-heading,var(--font-ui));font-weight:700}h1{letter-spacing:-1.5px;margin:16px 0;font-size:44px;line-height:1.15}h2{font-size:var(--heading);letter-spacing:-.5px;margin:16px 0;line-height:1.25}h3{font-size:var(--subheading);margin:12px 0 20px;line-height:1.3}p{color:var(--muted);line-height:1.6}small{font-size:var(--text-small)}.hero{padding:48px 0 36px;position:relative}.hero h1{letter-spacing:-2px;font-size:clamp(44px,6vw,72px)}.hero h1 em{color:var(--accent);font-style:normal}.hero-symbol{color:var(--accent);font-size:220px;line-height:1;position:absolute;top:14px;right:9%}.entry-wrap{border-top:1px solid var(--line);grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;padding:36px 0;display:grid}.entry-guide{gap:32px;display:grid}.entry-guide h2{margin:0 0 12px}.entry-guide p{max-width:390px;margin:0}.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px}.entry{padding:8px 28px 28px}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;margin-bottom:20px;display:flex}.tabs button,.workspace-tabs button{font-size:var(--text);color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;padding:14px 10px}.tabs button.active,.workspace-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}label{font-size:var(--text);margin-bottom:20px;font-weight:600;display:block}input,textarea{border:1px solid var(--line);background:var(--input);width:100%;color:var(--ink);font-size:var(--text);border-radius:8px;margin-top:8px;padding:13px 14px;display:block}label small{color:var(--muted);margin-top:8px;font-weight:400;line-height:1.5;display:block}.primary{background:var(--accent);color:#fff;border-color:var(--accent);padding:14px 20px;font-weight:600}.primary:hover{background:var(--accent-hover);color:#fff}.entry .primary,.question .primary,.editor .primary{width:100%}.secondary{background:var(--soft)}.alert,.notice{font-size:var(--text);border-radius:10px;margin:16px 0;padding:15px 20px}.alert{color:#813b2b;background:#ffe9df;justify-content:space-between;align-items:center;display:flex}.notice{background:var(--soft);color:var(--ink)}.contest-heading{justify-content:space-between;align-items:center;gap:20px;margin:36px 0 24px;display:flex}.eyebrow{font-size:var(--text-small);align-items:center;gap:9px;font-weight:600;display:flex}.dot{background:#37804b;border-radius:100%;width:10px;height:10px;display:inline-block}.dot.muted{background:#947320}.code{background:var(--highlight);border-radius:12px;padding:16px 24px}.code small{margin-bottom:7px;display:block}.code strong{font-family:var(--font-ui);letter-spacing:2px;font-size:var(--heading)}.workspace-tabs{border-bottom:1px solid var(--line);align-items:center;gap:16px;margin-bottom:28px;display:flex}.workspace-tabs>span{font-size:var(--text-small);color:var(--muted);margin-left:auto}.section-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-title h2,.section-title p{margin:0}.legend{font-size:var(--text);color:var(--muted);flex-wrap:wrap;gap:24px;margin-bottom:20px;display:flex}.capture-key{align-items:center;gap:8px;display:inline-flex}.color-key{background:var(--captured);border:1px solid #a1c285;border-radius:4px;width:18px;height:18px}.table-scroll{border:1px solid var(--line);background:var(--surface);border-radius:14px;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%}th{background:var(--soft);border-bottom:1px solid var(--line);white-space:nowrap;padding:18px 16px;font-size:18px}td{border-bottom:1px solid var(--line);padding:14px 16px}tbody tr:last-child td{border-bottom:0}.score-cell{background:var(--cell);text-align:center;border-radius:8px;min-width:112px;padding:12px 16px}.score-cell strong{font-size:var(--score);font-variant-numeric:tabular-nums;font-weight:700;display:block}.score-cell>span{letter-spacing:4px;min-height:30px;color:var(--ink);margin-top:6px;font-size:24px;font-weight:700;line-height:1.25;display:block}.score-cell.captured,.best.captured{background:var(--captured);color:var(--capture-ink)}.score-cell.captured>span{color:var(--capture-ink)}.rank{font-size:var(--score);font-weight:700}.rank.first{color:var(--accent)}.team-name{font-weight:700;font-size:var(--score);overflow-wrap:anywhere;min-width:200px;max-width:340px}.team-name small{font-size:var(--text-small);color:var(--accent);margin-top:5px;display:block}.total{font-size:var(--heading);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.my-row{background:var(--input)}.answer{color:var(--accent);font-size:var(--text);margin-top:8px;display:block}.empty{text-align:center;color:var(--muted);padding:36px 24px}.question-grid{grid-template-columns:repeat(2,1fr);gap:24px;display:grid}.question-top{font-size:var(--text);color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.q-number{color:var(--accent);font-weight:700}.prompt{overflow-wrap:anywhere;min-height:80px;font-size:18px}.prompt p{color:var(--ink)}.bounds{align-items:center;gap:15px;display:flex}.bounds label{flex:1;min-width:0}.bounds>span{color:var(--muted)}fieldset{border:0;min-width:0;margin:0;padding:0}.history{border-top:1px solid var(--line);font-size:var(--text);margin-top:22px}.history>div{justify-content:space-between;gap:10px;padding:12px 0;display:flex}.history .best{border-top:1px solid var(--line);border-radius:8px;padding:12px;font-weight:700}.green{color:var(--accent)}.actions{flex-wrap:wrap;gap:8px;display:flex}.manage-grid{grid-template-columns:1.2fr 1fr;align-items:start;gap:28px;display:grid}.compact{overflow-wrap:anywhere;margin-bottom:16px;padding:20px}.editor{position:sticky;top:20px}.help{font-size:var(--text)}.danger{color:#9a442f;background:#fff6ef;border-color:#f1d9ce}.pill{background:var(--soft);font-size:var(--text);border-radius:20px;margin-left:6px;padding:5px 10px;display:inline-block}.entries{margin-top:36px}summary{cursor:pointer;justify-content:space-between;gap:10px;font-weight:700;display:flex}summary span{color:var(--muted);font-weight:400}.submission{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px 0;display:flex}.project{max-width:none;padding:0 28px}.project .topbar,.project .workspace-tabs{display:none}.project .contest-heading{margin-top:24px}.project .score-cell strong,.project .team-name,.project .rank,.project .total{font-size:36px}.project .score-cell>span{min-height:38px;font-size:30px}.project th{font-size:24px}.project .team-name{min-width:240px}@media (max-width:1000px){main{padding:0 30px}.entry-wrap{grid-template-columns:1fr 1.5fr;gap:30px}.tabs button{padding:14px 8px}.manage-grid{grid-template-columns:1fr 1fr}.hero-symbol{font-size:180px;right:3%}}@media (max-width:700px){main{padding:0 20px}.topbar{flex-wrap:wrap;gap:12px;padding:16px 0}.brand{font-size:var(--score)}.theme-picker{font-size:var(--text-small);gap:6px}.theme-picker select{max-width:140px}.topbar .quiet{padding:8px 0}.hero{padding:28px 0 20px}.hero h1{font-size:44px}.hero-symbol{font-size:80px;top:44px;right:0}.entry-wrap{padding:24px 0;display:block}.entry{margin-top:24px;padding:8px 20px 24px}.contest-heading{align-items:start;margin-top:24px}.contest-heading h1{font-size:var(--heading);overflow-wrap:anywhere}.code{padding:12px}.code strong{font-size:var(--subheading)}.workspace-tabs{flex-wrap:wrap;gap:10px}.workspace-tabs>span{width:100%;margin-left:0;padding-bottom:12px}.section-title{flex-wrap:wrap;align-items:start}.question-grid,.manage-grid{grid-template-columns:1fr}.card{padding:22px}.legend{gap:12px}.editor{position:static}.team-name{font-size:24px}.history{font-size:var(--text-small)}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.learn-link{font-size:var(--text);text-underline-offset:4px;margin-top:12px;display:inline-block}.back-link{text-underline-offset:4px;margin-left:auto}.about-intro{max-width:780px;margin:40px 0 32px}.about-intro ul{color:var(--muted);padding-left:22px;line-height:1.6}.about-intro li{margin:8px 0}.sample-section{border-top:1px solid var(--line);padding:24px 0}.sample-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:24px;display:grid}.sample-grid>div>h3{margin-top:0}.sample-grid .team-name{min-width:0;font-size:var(--subheading)}.sample-grid .score-cell{min-width:100px}.sample-reset{margin-top:20px}.sample-next{border-top:1px solid var(--line);padding:24px 0 40px}.action-link{border-radius:8px;text-decoration:none;display:inline-block}@media (max-width:700px){.about-intro h1{font-size:var(--heading)}.sample-grid{grid-template-columns:1fr}.sample-grid .history>div{flex-wrap:wrap}.sample-grid th,.sample-grid td{padding:12px}}main[data-theme=notebook]{--font-ui:"Source Sans 3", "Trebuchet MS", Arial, sans-serif;--ink:#243247;--paper:#faf9f3;--accent:#244a75;--accent-hover:#193656;--highlight:#f3dc83;--line:#d6dfe7;--muted:#536171;--soft:#edf1f6;--input:#fbfcfe;--cell:#eef1f5}main[data-theme=notebook] .hero{background-image:linear-gradient(#244a7510 1px,#0000 1px),linear-gradient(90deg,#244a7510 1px,#0000 1px);background-size:24px 24px;border-radius:8px;margin:24px 0;padding:24px}main[data-theme=notebook] .card,main[data-theme=notebook] .table-scroll{border-radius:8px}main[data-theme=notebook] .code{border-left:4px solid var(--accent)}main[data-theme=seminar]{--font-ui:"Source Sans 3", "Trebuchet MS", Arial, sans-serif;--font-heading:"Libre Baskerville", Georgia, serif;--ink:#302d29;--paper:#faf6ec;--accent:#704025;--accent-hover:#522c18;--highlight:#eee0bd;--line:#dfd4c2;--muted:#675f53;--soft:#f1eadd;--input:#fdfbf6;--cell:#f2ece1}main[data-theme=seminar] h1,main[data-theme=seminar] h2,main[data-theme=seminar] h3{letter-spacing:-.4px}main[data-theme=seminar] .card,main[data-theme=seminar] .table-scroll{border-radius:4px}main[data-theme=seminar] .hero{border-bottom:3px double var(--line)}main[data-theme=seminar] .entry-wrap{border-top:0}main[data-theme=workshop]{--font-ui:"Atkinson Hyperlegible", "Trebuchet MS", Arial, sans-serif;--ink:#292c33;--paper:#f7f6f2;--accent:#9b452d;--accent-hover:#74311e;--highlight:#f6d593;--line:#dfdcd3;--muted:#5f6065;--soft:#f2ebe0;--input:#fcfbf8;--cell:#f0ece5}main[data-theme=workshop] .card{border-top:4px solid var(--highlight);border-radius:12px}main[data-theme=workshop] .hero h1{letter-spacing:-1px}main[data-theme=workshop] .hero-symbol{transform:rotate(-10deg)}body:has(main[data-theme=notebook]){background:#faf9f3}body:has(main[data-theme=seminar]){background:#faf6ec}body:has(main[data-theme=workshop]){background:#f7f6f2}@media (max-width:700px){main[data-theme=notebook] .hero{padding:16px}main[data-theme=notebook] .hero-symbol{font-size:56px;top:28px;right:12px}main[data-theme=seminar] .hero h1{font-size:38px}main[data-theme=seminar] .hero-symbol{font-size:64px}}.landing .brand{letter-spacing:-2px;font-size:72px;line-height:1.1}.landing .topbar{padding:32px 0}.landing .hero h1{letter-spacing:-1px;font-size:40px}.landing .learn-link{font-size:22px;font-weight:600}main[data-theme=notebook].landing .hero-symbol{font-size:112px;top:30px}.topbar>.quiet{margin-left:auto}@media (max-width:700px){.landing .brand{letter-spacing:-1px;font-size:48px}.landing .topbar{padding:24px 0}.landing .hero h1{font-size:32px}.landing .learn-link{font-size:20px}main[data-theme=notebook].landing .hero-symbol{font-size:56px;top:22px}}.creator-footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);margin-top:24px;padding:20px 0 28px}.creator-footer a,.contact-details a{text-underline-offset:4px}.contact-details{margin:24px 0;font-style:normal}.contact-details h2{margin-top:0}.contact-details p:last-child{margin-bottom:0}.contact-details a{overflow-wrap:anywhere}
