:root{--font-fallback:"TSFH Math","TSFH Symbols","TSFH Text","TSFH Symbols Extra","TSFH Music","TSFH Cjk","TSFH Runic","TSFH Tibetan","TSFH Myanmar","TSFH Canadianaboriginal","TSFH Javanese","TSFH Oriya","TSFH Tamil","TSFH Thai","TSFH Georgian","TSFH Nko","TSFH Mandaic","TSFH Ogham","TSFH Balinese","TSFH Bamum","TSFH Egyptianhieroglyphs","TSFH Samaritan","TSFH Arabic","TSFH Bengali","TSFH Gurmukhi","TSFH Batak","TSFH Devanagari","TSFH Brahmi","TSFH Korean"}@font-face{font-family:"TSFH Emoji";src:url("fonts/emoji.91e294a4efef.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+30-39,U+200D,U+20E3,U+2615,U+2620,U+2648-2653,U+2695,U+26BD-26BE,U+26C4-26C5,U+26F5,U+2705,U+270A-270B,U+2728,U+2744,U+274C,U+274E,U+2753-2755,U+2757,U+2764,U+2B1B-2B1C,U+2B50,U+FE0F,U+1F004,U+1F0CF,U+1F1E7-1F1E8,U+1F1EC,U+1F1EF,U+1F1F3,U+1F1F5,U+1F1F8,U+1F1FA,U+1F308,U+1F30B,U+1F30D-1F30F,U+1F311-1F318,U+1F31F,U+1F331-1F335,U+1F337-1F33A,U+1F33C,U+1F33F-1F344,U+1F347,U+1F349-1F355,U+1F359-1F35A,U+1F35C,U+1F35E-1F35F,U+1F363,U+1F366,U+1F368-1F36B,U+1F36D,U+1F370,U+1F375,U+1F380-1F384,U+1F386-1F38A,U+1F3A8,U+1F3AC-1F3AF,U+1F3B2-1F3B3,U+1F3B5-1F3B6,U+1F3B8-1F3B9,U+1F3BE,U+1F3C0,U+1F3C5-1F3C6,U+1F3E0-1F3E2,U+1F3E5,U+1F3E8,U+1F3EB,U+1F3EF-1F3F0,U+1F3F3-1F3F4,U+1F3FB-1F3FF,U+1F408,U+1F40B,U+1F415,U+1F419,U+1F41B,U+1F41D-1F41E,U+1F422,U+1F424,U+1F426-1F428,U+1F42C-1F42D,U+1F42F-1F431,U+1F433,U+1F436,U+1F438,U+1F43B-1F43C,U+1F446-1F451,U+1F466-1F469,U+1F474-1F476,U+1F48B-1F48C,U+1F48E-1F491,U+1F493-1F49F,U+1F4A1,U+1F4A7,U+1F4AB,U+1F4AE,U+1F4BB,U+1F4C5,U+1F4CC-1F4CE,U+1F4D3-1F4D4,U+1F4D6,U+1F4DA,U+1F4DD,U+1F4E6,U+1F4F1,U+1F4F7-1F4F8,U+1F50D-1F50E,U+1F511-1F512,U+1F525,U+1F5A4,U+1F5FC-1F5FD,U+1F600-1F606,U+1F609-1F60B,U+1F60D-1F612,U+1F614,U+1F617-1F618,U+1F61C-1F61D,U+1F620,U+1F622,U+1F62D,U+1F631,U+1F634,U+1F642-1F644,U+1F64C,U+1F64F,U+1F680-1F682,U+1F684,U+1F686-1F687,U+1F68C,U+1F68E,U+1F695,U+1F697,U+1F6A2,U+1F6B2,U+1F6DD-1F6DF,U+1F6F4-1F6F5,U+1F90D-1F90E,U+1F910,U+1F914,U+1F917-1F919,U+1F91D-1F91F,U+1F923-1F924,U+1F929,U+1F92B,U+1F92D,U+1F947-1F949,U+1F950-1F951,U+1F95D,U+1F95F,U+1F964,U+1F970-1F974,U+1F978-1F97A,U+1F981,U+1F984,U+1F98A-1F98B,U+1F9A5,U+1F9AB,U+1F9BA,U+1F9C9,U+1F9CB,U+1F9D1,U+1F9E1,U+1F9ED,U+1F9F8,U+1FA75-1FA77,U+1FA79,U+1FA91,U+1FA94-1FA95,U+1FA9F,U+1FAA2,U+1FAA6-1FAAA,U+1FAB1-1FAB2,U+1FAB5-1FAB7,U+1FABA-1FABD,U+1FABF,U+1FAD0-1FAD7,U+1FAD9,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}@font-face{font-family:"TSFH Emoji Fallback";src:url("fonts/emoji.91e294a4efef.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+200D,U+20E3,U+2615,U+2620,U+2648-2653,U+2695,U+26BD-26BE,U+26C4-26C5,U+26F5,U+2705,U+270A-270B,U+2728,U+2744,U+274C,U+274E,U+2753-2755,U+2757,U+2764,U+2B1B-2B1C,U+2B50,U+FE0F,U+1F004,U+1F0CF,U+1F1E7-1F1E8,U+1F1EC,U+1F1EF,U+1F1F3,U+1F1F5,U+1F1F8,U+1F1FA,U+1F308,U+1F30B,U+1F30D-1F30F,U+1F311-1F318,U+1F31F,U+1F331-1F335,U+1F337-1F33A,U+1F33C,U+1F33F-1F344,U+1F347,U+1F349-1F355,U+1F359-1F35A,U+1F35C,U+1F35E-1F35F,U+1F363,U+1F366,U+1F368-1F36B,U+1F36D,U+1F370,U+1F375,U+1F380-1F384,U+1F386-1F38A,U+1F3A8,U+1F3AC-1F3AF,U+1F3B2-1F3B3,U+1F3B5-1F3B6,U+1F3B8-1F3B9,U+1F3BE,U+1F3C0,U+1F3C5-1F3C6,U+1F3E0-1F3E2,U+1F3E5,U+1F3E8,U+1F3EB,U+1F3EF-1F3F0,U+1F3F3-1F3F4,U+1F3FB-1F3FF,U+1F408,U+1F40B,U+1F415,U+1F419,U+1F41B,U+1F41D-1F41E,U+1F422,U+1F424,U+1F426-1F428,U+1F42C-1F42D,U+1F42F-1F431,U+1F433,U+1F436,U+1F438,U+1F43B-1F43C,U+1F446-1F451,U+1F466-1F469,U+1F474-1F476,U+1F48B-1F48C,U+1F48E-1F491,U+1F493-1F49F,U+1F4A1,U+1F4A7,U+1F4AB,U+1F4AE,U+1F4BB,U+1F4C5,U+1F4CC-1F4CE,U+1F4D3-1F4D4,U+1F4D6,U+1F4DA,U+1F4DD,U+1F4E6,U+1F4F1,U+1F4F7-1F4F8,U+1F50D-1F50E,U+1F511-1F512,U+1F525,U+1F5A4,U+1F5FC-1F5FD,U+1F600-1F606,U+1F609-1F60B,U+1F60D-1F612,U+1F614,U+1F617-1F618,U+1F61C-1F61D,U+1F620,U+1F622,U+1F62D,U+1F631,U+1F634,U+1F642-1F644,U+1F64C,U+1F64F,U+1F680-1F682,U+1F684,U+1F686-1F687,U+1F68C,U+1F68E,U+1F695,U+1F697,U+1F6A2,U+1F6B2,U+1F6DD-1F6DF,U+1F6F4-1F6F5,U+1F90D-1F90E,U+1F910,U+1F914,U+1F917-1F919,U+1F91D-1F91F,U+1F923-1F924,U+1F929,U+1F92B,U+1F92D,U+1F947-1F949,U+1F950-1F951,U+1F95D,U+1F95F,U+1F964,U+1F970-1F974,U+1F978-1F97A,U+1F981,U+1F984,U+1F98A-1F98B,U+1F9A5,U+1F9AB,U+1F9BA,U+1F9C9,U+1F9CB,U+1F9D1,U+1F9E1,U+1F9ED,U+1F9F8,U+1FA75-1FA77,U+1FA79,U+1FA91,U+1FA94-1FA95,U+1FA9F,U+1FAA2,U+1FAA6-1FAAA,U+1FAB1-1FAB2,U+1FAB5-1FAB7,U+1FABA-1FABD,U+1FABF,U+1FAD0-1FAD7,U+1FAD9,U+1FAE0-1FAE8,U+1FAF0-1FAF8,U+E0062-E0063,U+E0065,U+E0067,U+E006C,U+E006E,U+E0073-E0074,U+E0077,U+E007F}@font-face{font-family:"TSFH Math";src:url("fonts/math.82139915f61c.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+21-7E,U+A2-A3,U+A5,U+A9,U+AC,U+AE,U+B0-B1,U+B7,U+C5,U+C7,U+D7,U+E7,U+F7,U+131,U+2C6,U+300-30C,U+310-312,U+315,U+31A,U+323,U+326-327,U+32C-333,U+338,U+33A,U+33F,U+346,U+34D,U+391-3A1,U+3A3-3A9,U+3B1-3C9,U+3D1,U+3D5-3D6,U+3F1,U+3F5,U+410-44F,U+648,U+669,U+6F6,U+1D46,U+2010,U+2014-2015,U+2018-2019,U+201C-201D,U+2020-2022,U+2025-2026,U+2032-2034,U+203C,U+2043,U+2047,U+20AC,U+2102,U+210A-2113,U+2115,U+2119-211D,U+2124,U+2126-2128,U+212B-212D,U+212F-2131,U+2133-2134,U+2190-21A7,U+21A9-21AE,U+21B0-21B7,U+21BA-21D9,U+21E0-21E3,U+21E6-21E9,U+2200,U+2202-2203,U+2205-2209,U+220B-220C,U+220F-2213,U+2215,U+2217-2221,U+2225-222E,U+2234-2237,U+223C-223D,U+2243,U+2245,U+2248-2249,U+224C,U+2254-2255,U+2260-2262,U+2264-2267,U+226A-226B,U+2282-2283,U+2286-2287,U+2295-2297,U+2299,U+22A5,U+22C5-22C6,U+22CD,U+22EE-22F1,U+2302,U+2308-230B,U+2310,U+2323,U+235F,U+2363,U+2474-2475,U+2500,U+2506,U+250C,U+2510,U+2514,U+2518,U+2550,U+2571-2572,U+2577,U+2580,U+2584,U+2588,U+258C,U+2590-2593,U+25A0-25B7,U+25BC-25BD,U+25C0-25C1,U+25C6-25D5,U+25E6,U+25EF,U+2605-2606,U+2609,U+263C-263E,U+2640,U+2642,U+2660-2667,U+2669-266F,U+2680-2685,U+2713,U+272A,U+2736,U+2739,U+2772-2773,U+279B,U+27E6-27EF,U+27F5-27FF,U+2934-2939,U+299B,U+29A3,U+29F5,U+2B00-2B04,U+2B1B-2B1C,U+2B1F-2B24,U+2B50-2B52,U+2BFE,U+FF5B,U+FF5D,U+1D400-1D454,U+1D456-1D468,U+1D49C,U+1D49E-1D49F,U+1D4A2,U+1D4A5-1D4A6,U+1D4A9-1D4AC,U+1D4AE-1D4B9,U+1D4BB,U+1D4BD-1D4C3,U+1D4C5-1D505,U+1D507-1D50A,U+1D50D-1D514,U+1D516-1D51C,U+1D51E-1D539,U+1D53B-1D53E,U+1D540-1D544,U+1D546,U+1D54A-1D550,U+1D552-1D6A3,U+1D7CE-1D7E1,U+1D7F6-1D7FF}@font-face{font-family:"TSFH Symbols";src:url("fonts/symbols.6f43a0d09526.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+A1,U+AB,U+AF,U+B4,U+BB,U+BF-C4,U+C6,U+C8-CF,U+D1-D6,U+D8-DD,U+DF-E6,U+E8-EF,U+F1-F6,U+F8-FD,U+FF,U+106-107,U+10C-10D,U+110-111,U+11E-11F,U+126-127,U+141-143,U+145,U+150,U+152-153,U+158-15B,U+160-161,U+178,U+17D-17E,U+2D8-2D9,U+328,U+2013,U+201A,U+201E,U+2039-203A,U+20E3,U+2122,U+2318,U+2420,U+25CC,U+2600-2604,U+2607-2608,U+2610-2612,U+2615,U+2618,U+261E,U+2620,U+2654-265F,U+2668,U+26A0,U+26BD-26BE,U+26C0-26C5,U+26C8,U+2708,U+270B-270C,U+270F,U+2714-2718,U+2722-2727,U+2729,U+272B-2735,U+2737-2738,U+273A,U+273F-274B,U+2753,U+2757-275A,U+2763-2771,U+2774-2775,U+2794,U+2798-279A,U+279C-27AF,U+27B1-27BE,U+2B05-2B0D,U+2B95,U+1F000-1F003,U+1F005-1F006,U+1F0A1,U+1F0B1,U+1F0C1,U+1F0D1,U+1F324-1F32C,U+1F396-1F397,U+1F3D5-1F3D6,U+1F3F5,U+1F58A,U+1F58C}@font-face{font-family:"TSFH Text";src:url("fonts/text.aca369e99b15.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+A4,U+B2-B3,U+B9,U+BC-BE,U+262,U+26A,U+274,U+280,U+28F,U+294-296,U+29C,U+2CA-2CB,U+30D-30F,U+313-314,U+316-319,U+31B-322,U+324-325,U+329-32B,U+334-337,U+339,U+33B-33E,U+340-345,U+347-34C,U+34E,U+350-36F,U+505,U+951-952,U+1D00,U+1D04-1D05,U+1D07,U+1D0A-1D0D,U+1D0F,U+1D17-1D18,U+1D1B-1D1C,U+1D20-1D22,U+1D25,U+1D28,U+1D2C-1D45,U+1D47-1D6A,U+1FBD,U+2011-2012,U+201B,U+201F,U+2027,U+2030-2031,U+203B,U+203D,U+203F,U+2042,U+2045-2046,U+2048-2049,U+204E,U+2051,U+2055,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AB,U+20AD-20C0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2116,U+2120-2121,U+2125,U+212A,U+212E,U+2139,U+2150-215F,U+2183,U+2189,U+25CC,U+2E18,U+2E28-2E29,U+2E3A-2E3B,U+A730-A731,U+A7AF}@font-face{font-family:"TSFH Symbols Extra";src:url("fonts/symbols-extra.f673537f9bdb.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2160-2182,U+2185-2188,U+2329-232A,U+2460-2473,U+2476-249B,U+24B6-24FF,U+263A,U+263F,U+2643-2653,U+2695,U+2698,U+26F5,U+2776-277F,U+278A-2793,U+1F130-1F149}@font-face{font-family:"TSFH Music";src:url("fonts/music.c509ab7ead17.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1D11E-1D122,U+1D129,U+1D12F,U+1D134-1D135,U+1D13B-1D13E,U+1D15D-1D161}@font-face{font-family:"TSFH Cjk";src:url("fonts/cjk.cfdb75cbd90a.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+2501-2505,U+2507-250B,U+250D-250F,U+2511-2513,U+2515-2517,U+2519-254F,U+2551-2570,U+2573-2576,U+2578-257F,U+2581-2583,U+2585-2587,U+2589-258B,U+258D-258F,U+2594-259F,U+3001-3002,U+3005-3011,U+3014-301C,U+3041-3096,U+309C-309E,U+30A1-30FE,U+3142,U+3145,U+338E-338F,U+3394-3398,U+339C-33A2,U+33A4-33A8,U+4E00,U+4E36,U+4E42,U+4E48,U+4EBA,U+5F61,U+706C,U+FE35-FE44,U+FE47-FE48,U+FE4F,U+FE59-FE5E,U+FF01,U+FF08-FF09,U+FF0C-FF0E,U+FF10-FF1B,U+FF1F,U+FF21-FF3B,U+FF3D-FF3E,U+FF40-FF5A,U+FF5F-FF65,U+FF70,U+FF89,U+FF9F,U+FFA1-FFA2,U+FFE3}@font-face{font-family:"TSFH Runic";src:url("fonts/runic.28d7676c89d1.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+16A0,U+16A2,U+16A6,U+16A8,U+16AF-16B3,U+16B7,U+16BA,U+16BE,U+16C1,U+16C3,U+16C7-16CA,U+16CF,U+16D2,U+16D6-16D7,U+16DB-16DD,U+16DF,U+16EB-16ED}@font-face{font-family:"TSFH Tibetan";src:url("fonts/tibetan.89863948f3aa.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+F04,U+F06,U+F0A,U+F12,U+F3A-F3B,U+F84,U+FC7,U+FD0,U+25CC}@font-face{font-family:"TSFH Myanmar";src:url("fonts/myanmar.6f4db6831a17.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1039-103A,U+105E-1060,U+106E-106F,U+25CC}@font-face{font-family:"TSFH Canadianaboriginal";src:url("fonts/canadianaboriginal.24292241d192.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+141B,U+1425-1426,U+1555,U+1557,U+15DC}@font-face{font-family:"TSFH Javanese";src:url("fonts/javanese.5da0c98f31b1.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+25CC,U+A9BD-A9BE,U+A9C0-A9C2}@font-face{font-family:"TSFH Oriya";src:url("fonts/oriya.4522c86c79f1.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+B01,U+B67-B68,U+25CC}@font-face{font-family:"TSFH Tamil";src:url("fonts/tamil.d0facb7a747d.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+BF0-BF2,U+1CDA,U+25CC}@font-face{font-family:"TSFH Thai";src:url("fonts/thai.ff90facb8fe8.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+E07,U+E51,U+E5B}@font-face{font-family:"TSFH Georgian";src:url("fonts/georgian.c5cda43782ac.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+10D3,U+10DA,U+10E6}@font-face{font-family:"TSFH Nko";src:url("fonts/nko.1a976adcd0b0.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+7F4,U+7F8,U+FD3E-FD3F}@font-face{font-family:"TSFH Mandaic";src:url("fonts/mandaic.0737d09f89e7.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+859-85A,U+25CC}@font-face{font-family:"TSFH Ogham";src:url("fonts/ogham.cc93bbe5c573.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+169B-169C}@font-face{font-family:"TSFH Balinese";src:url("fonts/balinese.76da23188c31.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1B7D-1B7E}@font-face{font-family:"TSFH Bamum";src:url("fonts/bamum.a0d11c836e37.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+A6A0-A6A1}@font-face{font-family:"TSFH Egyptianhieroglyphs";src:url("fonts/egyptianhieroglyphs.5082c5d7a783.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+131A9-131AA}@font-face{font-family:"TSFH Samaritan";src:url("fonts/samaritan.6fd35652ff09.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+812}@font-face{font-family:"TSFH Arabic";src:url("fonts/arabic.f9b83e26ff5d.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+8E3,U+25CC}@font-face{font-family:"TSFH Bengali";src:url("fonts/bengali.a7370714a9e9.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+9CE,U+1CD0,U+1CD2,U+25CC,U+A8F1}@font-face{font-family:"TSFH Gurmukhi";src:url("fonts/gurmukhi.aeb543e18514.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+A51,U+25CC}@font-face{font-family:"TSFH Batak";src:url("fonts/batak.2a5eed905c71.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1BC0}@font-face{font-family:"TSFH Devanagari";src:url("fonts/devanagari.15e54bfd785b.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+1CE0,U+25CC}@font-face{font-family:"TSFH Brahmi";src:url("fonts/brahmi.242e8ab89089.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+25CC,U+1107F}@font-face{font-family:"TSFH Korean";src:url("fonts/korean.6472030647c9.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap;unicode-range:U+B208}.clipboard-buffer{position:fixed;top:0;left:-10000px;width:1px;height:1px;min-height:0;opacity:0}:root{color-scheme:light;--bg:#f7edf1;--panel:#fcf5f8;--panel-soft:#f9edf2;--text:#3e2f38;--muted:#67545e;--soft-text:#705b67;--border:#e7ceda;--accent:#983d61;--accent-hover:#843251;--accent-soft:#f2dce5;--accent-border:#cb94aa;--green:#456a58;--button:#a1456e;--button-hover:#8c355c;--button-text:#fff9fc;--focus:#a14970;--shadow:0 6px 24px rgb(103 52 78 / 5%);--radius:20px;--font-ui:"PingFang SC","Microsoft YaHei","Noto Sans CJK SC","Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","TSFH Emoji Fallback",var(--font-fallback),sans-serif;--font-mono:"SFMono-Regular",Consolas,"Liberation Mono",Menlo,monospace;--emoji-font:"TSFH Emoji","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;--symbol-font:"Segoe UI Symbol","Noto Sans Symbols 2","Noto Sans Symbols","Apple Symbols","Cambria Math","Noto Sans Math","PingFang SC","Microsoft YaHei","Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji","TSFH Emoji Fallback",var(--font-fallback),sans-serif}:root[data-theme=dark]{color-scheme:dark;--bg:#251e25;--panel:#302630;--panel-soft:#362a34;--text:#f5e7ef;--muted:#d7bdcc;--soft-text:#c6adbc;--border:#574050;--accent:#f0afcc;--accent-hover:#f7c1da;--accent-soft:#493040;--accent-border:#9a647e;--green:#b4d2bf;--button:#a44972;--button-hover:#af507d;--button-text:#fff9fc;--focus:#e7a3c2;--shadow:0 6px 24px rgb(13 6 11 / 12%)}*{box-sizing:border-box}html{height:100%;overflow:hidden;overscroll-behavior:none;-webkit-text-size-adjust:100%;scrollbar-gutter:auto}body{height:100%;overflow:hidden;margin:0;color:var(--text);background:var(--bg);font-family:var(--font-ui);font-size:16px;font-weight:400;line-height:1.7}button,input,select,textarea{font:inherit}a,button,input,select,summary,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;touch-action:manipulation}button,input,select,textarea{border-radius:0}button:disabled{cursor:not-allowed;opacity:.5}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible,textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}[hidden]{display:none!important}h2,h3,p{margin:0}a{color:inherit;text-decoration:none}svg{flex-shrink:0}.ui-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:1.25em;min-height:1.25em;font-family:var(--symbol-font);font-weight:400;font-style:normal;line-height:1.25;letter-spacing:0;vertical-align:middle;unicode-bidi:isolate;direction:ltr;font-variant-emoji:text}.icon-label{display:inline-flex;align-items:center;gap:7px;min-width:0;max-width:100%}.icon-label>:not(.ui-icon){min-width:0;overflow-wrap:anywhere}.glyph-content{display:block;min-width:0;max-width:100%;text-align:center;unicode-bidi:isolate;direction:ltr}.chip-glyph,.detail-glyph,.symbol-glyph{isolation:isolate;font-synthesis:none;letter-spacing:0}.detail-glyph.emoji-preview,.selection-chip .chip-glyph.emoji-preview,.symbol-glyph.emoji-preview{font-family:var(--emoji-font);font-variant-emoji:emoji}.chip-glyph .glyph-content,.detail-glyph .glyph-content,.symbol-glyph.sequence-preview .glyph-content{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin;padding:4px 2px;text-align:left}.category-icon{unicode-bidi:isolate;direction:ltr;font-variant-emoji:text}.category-icon.icon-text{font-family:var(--font-mono);font-weight:600;letter-spacing:0;white-space:nowrap}.category-icon.icon-text{font-size:12px;background:var(--panel-soft);border:1px solid var(--border);border-radius:6px}.symbol-card.sequence-card{grid-column:span 2}.symbol-grid.sequence-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.symbol-grid.sequence-grid .sequence-card{grid-column:auto}.output-text{unicode-bidi:isolate}#copyFallbackText,#input,#symSearch{unicode-bidi:plaintext}.code-inspector,.detail-code,.symbol-code{direction:ltr;unicode-bidi:isolate}.compatibility-notice>span:last-child,.sidebar-note p{min-width:0}#detailDescription,.detail-dialog h2,.detail-warning,.toast{overflow-wrap:anywhere}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:100;top:12px;left:12px;padding:12px 20px;border-radius:10px;background:var(--panel);box-shadow:var(--shadow);transform:translateY(-160%)}.skip-link:focus{transform:none}.site-shell{width:100%;height:100vh;height:100dvh;margin:0;padding:max(8px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));overflow:hidden}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid var(--border);background:var(--panel);border-radius:11px;line-height:1;font-size:22px}.icon-button:not(:disabled):hover{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border)}.theme-toggle{width:36px;height:36px;font-size:20px}.editor-utilities{display:flex;align-items:center;gap:8px}.eyebrow{color:var(--accent);font-size:12px;font-weight:600;letter-spacing:1.2px}.workspace{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:280px minmax(0,1fr) 352px;grid-template-rows:minmax(0,1fr);align-items:stretch;gap:22px;overflow:hidden}.workspace-panel{display:grid;grid-template-rows:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.workspace-scroll-area{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable;scrollbar-width:auto;scrollbar-color:var(--accent-border) var(--panel-soft);scroll-behavior:auto;overflow-anchor:none;scroll-padding:16px}.workspace-scroll-area::-webkit-scrollbar{width:12px}.workspace-scroll-area::-webkit-scrollbar-track{background:var(--panel-soft);border-radius:12px}.workspace-scroll-area::-webkit-scrollbar-thumb{background:var(--accent-border);border:3px solid var(--panel-soft);border-radius:12px}.workspace-scroll-area::-webkit-scrollbar-thumb:hover{background:var(--accent)}.panel-content{display:flow-root;min-width:0;padding:24px}.category-sidebar{min-width:0;padding:0}.category-sidebar>.panel-content{padding:20px 12px}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.sidebar-heading h2{font-size:21px;font-weight:700}.subtle-count{color:var(--accent);font:13px var(--font-mono);padding:4px 7px;background:var(--accent-soft);border-radius:7px}.category-help{color:var(--soft-text);font-size:12px;margin-bottom:16px;line-height:1.8}#categoryNav{padding:0}.nav-section{margin-top:16px}.nav-section:first-child{margin-top:0}.nav-section-title{flex:1;min-width:0;font-size:16px;font-weight:700;letter-spacing:.2px;color:var(--accent)}.category-button{width:100%;min-height:48px;border:1px solid transparent;background:0 0;display:grid;grid-template-columns:40px minmax(0,1fr) max-content;align-items:center;gap:8px;text-align:left;padding:9px 7px;border-radius:10px;font-size:14px;line-height:1.6;font-weight:500;margin-bottom:4px}.category-icon{display:grid;place-items:center;width:40px;min-height:30px;flex-shrink:0;text-align:center;font-family:var(--symbol-font);font-size:22px;line-height:1.4;color:var(--muted);overflow:hidden}.category-label{min-width:0;overflow-wrap:anywhere}.category-count{color:var(--soft-text);font:12px var(--font-mono)}.category-button:hover{background:var(--panel);border-color:var(--border)}.category-button.active{background:var(--accent-soft);border-color:var(--accent-border);color:var(--accent);font-weight:650}.category-button.active .category-count,.category-button.active .category-icon{color:var(--accent)}.category-children{margin:10px 0 0 6px;padding-left:10px;border-left:2px solid var(--border)}.category-children .category-button{padding:9px 4px;gap:7px}.category-count{flex-shrink:0}.sidebar-note{display:flex;align-items:flex-start;gap:11px;border-top:1px solid var(--border);margin:20px 0 0;padding-top:17px;color:var(--muted);font-size:13px}.sidebar-note>span{color:var(--accent);font-size:25px}.sidebar-note small{display:block;font-size:12px;color:var(--soft-text);margin-top:7px}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);min-width:0}.library-panel{padding:0;grid-template-rows:minmax(0,1fr) auto}.workspace-panel>.workspace-scroll-area:focus-visible{outline-offset:-4px}.search-wrap{display:flex;align-items:center;gap:11px;border:1px solid var(--accent-border);border-radius:12px;background:var(--panel-soft);color:var(--muted);padding:0 14px;min-height:52px}.search-wrap:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}#symSearch{width:100%;border:0;outline:0;padding:12px 0;background:0 0;color:var(--text);min-width:0;font-size:16px}#symSearch::placeholder{color:var(--soft-text);opacity:1}#symSearch::-webkit-search-cancel-button{display:none}.search-shortcut{padding:0 8px;font-size:13px;line-height:26px;height:28px;border:1px solid var(--border);border-radius:6px;background:var(--panel)}.search-clear{width:34px;height:36px;flex-shrink:0;border:0;background:0 0;color:var(--muted);font-size:24px;border-radius:7px}.mobile-category-wrap{display:none}.library-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:20px 0 14px}.library-heading>div{min-width:0}.library-heading h2{font-size:23px;font-weight:700;line-height:1.5}.library-heading p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.75}.result-count{flex-shrink:0;color:var(--accent);font:13px/1.7 var(--font-mono);white-space:nowrap;padding:5px 9px;background:var(--accent-soft);border-radius:8px;margin-top:5px}select{color:var(--text);border:1px solid var(--border);background:var(--panel-soft);padding:8px 10px;border-radius:9px;min-height:42px;max-width:100%;font-size:14px;font-weight:400}input[type=checkbox],input[type=range]{accent-color:var(--accent);cursor:pointer}input[type=checkbox]{width:17px;height:17px;margin:0;flex-shrink:0}.text-button{border:0;background:0 0;color:var(--accent);font-size:13px;font-weight:500;padding:6px 2px;border-radius:6px;min-height:36px;white-space:nowrap}.text-button:not(:disabled):hover{color:var(--accent-hover);text-decoration:underline;text-underline-offset:4px}.library-action-hint{display:flex;gap:8px;align-items:baseline;color:var(--soft-text);font-size:13px;line-height:1.7;margin:0 0 18px}.hint-dot{background:var(--accent);width:5px;height:5px;border-radius:50%;flex-shrink:0;align-self:center}.symbol-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.symbol-card{position:relative;display:flex;flex-direction:column;isolation:isolate;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--panel);overflow:hidden;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s}.symbol-card:hover{border-color:var(--accent-border);background:var(--panel-soft);transform:translateY(-1px);box-shadow:var(--shadow)}.symbol-card.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.symbol-card.selected .symbol-glyph{color:var(--accent)}.symbol-card:focus-within{outline:2px solid var(--focus);outline-offset:2px}.symbol-main{display:flex;flex:1;flex-direction:column;align-items:center;width:100%;border:0;background:0 0;padding:16px 9px 12px;min-width:0}.symbol-main:focus-visible{outline-offset:-4px;border-radius:12px}.symbol-glyph{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;width:100%;min-height:76px;padding:6px 2px;overflow:hidden;font-family:var(--symbol-font);font-size:40px;font-weight:400;line-height:1.6;color:var(--text);unicode-bidi:isolate;direction:ltr;white-space:pre}.symbol-glyph.text-preview{font-family:var(--font-mono);font-size:14px;font-weight:500;color:var(--accent);letter-spacing:0;white-space:normal;overflow-wrap:anywhere}.symbol-glyph.sequence-preview{font-size:24px}.symbol-glyph.long-preview{font-size:20px}.symbol-name{display:block;max-width:100%;min-height:3.2em;overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.6;font-weight:500;margin-top:8px;text-align:center}.symbol-code{display:block;color:var(--soft-text);font:12px/1.6 var(--font-mono);margin-top:auto;padding-top:7px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.symbol-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:2px;border-top:1px solid var(--border);margin:0 7px;padding:5px 0}.symbol-action{border:0;background:0 0;color:var(--muted);border-radius:8px;min-width:0;height:38px;padding:0 2px;display:inline-grid;place-items:center;font-size:20px}.symbol-action:hover{background:var(--accent-soft);color:var(--accent)}.symbol-action.copy-symbol{font-size:14px;font-weight:600;color:var(--accent)}.selected-indicator{position:absolute;right:9px;top:7px;font-size:14px;font-weight:700;color:var(--accent);pointer-events:none}.symbol-card.technical .symbol-main{background:repeating-linear-gradient(135deg,transparent,transparent 14px,rgb(133 80 110 / 3%) 14px,rgb(133 80 110 / 3%) 15px)}.library-pagination{display:flex;flex-direction:column;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel);min-width:0}.result-bar{display:none}#pageStatus{font-size:13px;color:var(--soft-text);text-align:center;font-variant-numeric:tabular-nums}.pagination-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(108px,1.35fr) minmax(0,1fr);gap:8px;align-items:center;width:100%;max-width:400px}#pageSelect{min-width:0;width:100%;min-height:44px;padding:8px;font-size:16px;font-variant-numeric:tabular-nums;text-align:center;color:var(--accent);background:var(--accent-soft);border-color:var(--accent-border);border-radius:11px;cursor:pointer}#pageSelect:disabled{cursor:not-allowed;opacity:.5}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:11px;font-size:15px;font-weight:600;line-height:1.6}.button-primary{color:var(--button-text);background:var(--button);border-color:var(--button)}.button-primary:not(:disabled):hover{background:var(--button-hover);border-color:var(--button-hover)}.button-secondary{color:var(--muted);background:var(--panel-soft);border-color:var(--border)}.button-secondary:not(:disabled):hover{border-color:var(--accent-border);color:var(--accent);background:var(--accent-soft)}.page-button{min-width:0;min-height:44px;padding:8px 6px;font-size:14px;white-space:nowrap}.empty-state{padding:42px 16px 34px;text-align:center}.empty-glyph{display:block;color:var(--accent);font-size:48px;margin-bottom:10px}.empty-state h3{font-size:18px;font-weight:600}.empty-state p{color:var(--muted);margin:10px auto 22px;font-size:14px;max-width:340px}.editor-panel{padding:0;position:static}.editor-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:21px}.editor-heading .eyebrow{font-size:12px;color:var(--soft-text);letter-spacing:.4px}.editor-heading h2{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:23px;margin-top:4px;font-weight:700;line-height:1.45}.editor-heading h2 .ui-icon{margin-left:0;color:var(--accent);font-weight:400}.local-badge{padding:4px 8px;border:1px solid var(--border);border-radius:8px;color:var(--green);font-size:12px;white-space:nowrap}.mode-switch{display:flex;padding:5px;gap:5px;border:1px solid var(--border);background:var(--panel-soft);border-radius:12px}.mode-switch button{flex:1;min-height:42px;border-radius:8px;border:1px solid transparent;background:0 0;color:var(--muted);font-size:15px;font-weight:500}.mode-switch button.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-border);font-weight:650}.field-hint{font-size:13px;line-height:1.8;color:var(--muted);margin:12px 0 17px}.field-heading,.result-heading,.selection-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;margin-bottom:9px}.field-heading label,.result-heading h3,.selection-heading h3{font-size:15px;font-weight:600}.input-tools{display:flex;flex-shrink:0;align-items:center;gap:5px;margin-left:auto}.input-tools .icon-button{width:32px;height:34px;font-size:22px;border:0;border-radius:8px}.input-tools .text-button{font-size:13px;margin-left:3px}textarea{border:1px solid var(--accent-border);border-radius:12px;background:var(--panel-soft);color:var(--text);width:100%;padding:14px;resize:vertical;min-height:128px;line-height:1.8;font-size:17px;display:block}textarea::placeholder{color:var(--soft-text);font-size:15px;opacity:1}#input{max-height:380px}.input-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 10px;font-size:12px;color:var(--soft-text);margin-top:8px}#inputCount{white-space:nowrap;font-family:var(--font-mono)}#inputCount.at-limit{color:var(--accent);font-weight:600}.selection-heading{margin-top:21px;margin-bottom:8px}.selection-heading h3 span{color:var(--accent);font:13px var(--font-mono);padding-left:5px}.selection-list{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:7px;min-height:57px;max-height:180px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;border:1px dashed var(--accent-border);border-radius:11px;padding:10px}.selection-placeholder{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;margin:auto;text-align:center;color:var(--soft-text);font-size:13px;line-height:1.7}.selection-placeholder .ui-icon{font-size:18px}.selection-chip{display:inline-flex;min-width:0;gap:8px;align-items:center;justify-content:center;border:1px solid var(--accent-border);color:var(--accent);background:var(--accent-soft);border-radius:8px;min-height:36px;padding:4px 9px;max-width:100%}.selection-chip .chip-glyph{display:block;min-width:0;max-width:100%;overflow:hidden;white-space:pre;font-family:var(--symbol-font);font-size:21px;line-height:1.7;unicode-bidi:isolate;direction:ltr}.selection-chip .chip-text{font-size:13px;font-family:var(--font-mono)}.selection-chip .chip-close{flex-shrink:0;font-size:16px}.auto-options{padding:17px 0 5px}.option-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:13px;margin-bottom:11px}.density-row label,.option-row label{color:var(--muted);font-size:14px}.option-row select{flex:1;min-width:154px;font-size:14px}.density-row{display:flex;align-items:center;gap:11px;margin-top:13px}.density-row label{white-space:nowrap}#count{flex:1;width:100%;min-width:0;height:28px;margin:0 2px 0 6px}#countVal{display:inline-grid;place-items:center;min-width:32px;height:32px;border-radius:7px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent);font:14px var(--font-mono)}.manual-options{padding-top:15px}.manual-options p{font-size:14px;color:var(--muted);line-height:1.8}.manual-options .option-row{max-width:300px;margin-top:12px}.manual-tools{display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;margin-top:6px}.manual-tools .text-button{white-space:normal;overflow-wrap:anywhere;text-align:left}#removeInserted{color:var(--accent);margin-top:6px}.result-section{margin-top:21px;padding-top:18px;border-top:1px solid var(--border)}.output{display:flex;min-width:0;max-width:100%;isolation:isolate;flex-wrap:wrap;align-items:center;align-content:center;min-height:110px;max-height:300px;overflow-y:auto;padding:17px 15px;border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:12px;line-height:1.85;font-size:20px;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal;unicode-bidi:plaintext}.output.has-result{display:block}.output-placeholder{color:var(--muted);font-size:14px;text-align:center;display:block;width:100%}.output .mark{display:inline-block;max-width:100%;margin:2px;border-radius:5px;padding:3px 6px;background:var(--panel);color:var(--accent);border:1px solid var(--accent-border);font-family:var(--font-ui);font-size:12px;vertical-align:baseline;line-height:1.7;white-space:normal;overflow-wrap:anywhere;unicode-bidi:isolate;direction:ltr}.output .preview-truncated{display:block;font-size:13px;color:var(--muted);margin-top:9px}.result-hint{color:var(--soft-text);font-size:12px;margin-top:9px;line-height:1.8}.result-hint.error{color:var(--accent)}.marks-toggle{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:40px;margin-top:6px;font-size:13px;color:var(--muted);cursor:pointer}.marks-toggle span{color:var(--soft-text);font-size:12px;margin-left:auto}.result-stats{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--soft-text);font-size:12px;padding:9px 0 16px}.result-stats b{font-weight:600;font-family:var(--font-mono);color:var(--text)}.copy-result{width:100%;min-height:49px;font-size:16px}.inspect-button{border:0;background:0 0;color:var(--muted);display:flex;gap:7px;align-items:center;justify-content:center;width:100%;padding:12px 0 6px;min-height:43px;font-size:13px}.inspect-button:hover{color:var(--accent)}.code-inspector{max-height:185px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.9 var(--font-mono);background:var(--panel-soft);padding:13px;border-radius:9px;color:var(--muted);margin-top:9px}.blank-tools{border-top:1px solid var(--border);margin-top:17px;padding-top:14px}.blank-tools summary{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--muted);cursor:pointer;list-style:none;min-height:39px}.blank-tools summary::-webkit-details-marker{display:none}.blank-tools summary>span:first-child{display:inline-flex;align-items:center;gap:8px;min-width:0}.blank-tools summary .ui-icon{font-size:19px;color:var(--accent)}.blank-tools[open] summary>span:last-child{transform:rotate(45deg)}.blank-content{padding-top:14px}.blank-content>label{display:block;font-size:14px;color:var(--muted);margin-bottom:7px}.blank-content>select{width:100%;font-size:14px}.blank-length-row{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin:13px 0;font-size:14px;color:var(--muted)}.blank-length-row input{width:64px;padding:6px 8px;min-height:41px;border:1px solid var(--border);background:var(--panel-soft);color:var(--text);text-align:center;border-radius:9px}.blank-length-row>span{color:var(--soft-text);font-size:12px}.blank-content .button{width:100%}.blank-content>p{color:var(--soft-text);font-size:12px;margin-top:12px;line-height:1.8}.noscript-note{border:1px solid var(--accent-border);padding:17px;margin:17px 0;color:var(--accent);background:var(--accent-soft)}dialog{color:var(--text);border:1px solid var(--border);background:var(--panel);border-radius:22px;box-shadow:0 22px 80px rgb(54 23 42 / 20%);padding:34px;width:min(480px,calc(100% - 32px));max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:rgb(53 31 46 / 35%)}dialog:not([open]){display:none}.dialog-close{position:absolute;right:14px;top:14px;width:38px;height:38px;font-size:25px;background:var(--panel-soft)}.detail-dialog{text-align:center}.detail-glyph{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;min-width:0;max-width:100%;min-height:120px;padding:10px 4px;overflow:hidden;font:68px/1.6 var(--symbol-font);color:var(--accent);margin:18px auto 20px;white-space:pre;unicode-bidi:isolate;direction:ltr}.detail-glyph.text-preview{font:24px/1.6 var(--font-mono);white-space:normal;overflow-wrap:anywhere}.detail-glyph.sequence-preview{font-size:28px}.detail-glyph.long-preview{font-size:24px}.detail-dialog h2{font-size:25px;line-height:1.5;margin:8px 0 11px}.detail-code{color:var(--muted);font:14px/1.85 var(--font-mono);overflow-wrap:anywhere;display:block}.detail-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:14px}.detail-badges span{font-size:12px;color:var(--muted);background:var(--panel-soft);border:1px solid var(--border);padding:4px 9px;border-radius:7px}#detailDescription{font-size:15px;color:var(--muted);margin-top:20px;line-height:1.85;text-align:left}.detail-warning{font-size:14px;line-height:1.8;text-align:left;padding:14px;border-radius:11px;background:var(--accent-soft);color:var(--accent);margin-top:16px}.dialog-actions{display:flex;gap:10px;margin-top:25px}.dialog-actions .button{flex:1}.copy-dialog h2{font-size:24px;margin:4px 24px 13px 0}.copy-dialog p{color:var(--muted);font-size:15px;margin-bottom:20px;line-height:1.8}.copy-dialog .button{margin-top:15px;width:100%}.toast{position:fixed;z-index:1000;left:50%;bottom:calc(124px + env(safe-area-inset-bottom));transform:translate(-50%,8px);opacity:0;visibility:hidden;max-width:min(500px,calc(100% - 30px));padding:13px 20px;background:var(--text);color:var(--panel);box-shadow:var(--shadow);border-radius:13px;font-size:14px;line-height:1.7;transition:opacity .18s,transform .18s;pointer-events:none;text-align:center}.toast.show{opacity:1;visibility:visible;transform:translate(-50%,0)}.toast.error{background:var(--button);color:var(--button-text)}.nav-section-summary{display:flex;align-items:center;gap:7px;min-height:52px;padding:10px;cursor:pointer;list-style:none;border:1px solid var(--accent-border);border-left:4px solid var(--accent);border-radius:10px;background:var(--accent-soft)}.nav-section-summary::-webkit-details-marker{display:none}.nav-section-summary:hover{border-color:var(--accent)}.nav-section-summary::after{content:'+';flex-shrink:0;font:19px var(--font-mono);color:var(--accent)}.nav-section[open]>.nav-section-summary::after{content:'−'}.nav-section-count{flex-shrink:0;color:var(--accent);font-size:12px;white-space:nowrap}.nav-section.active>.nav-section-summary{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-border)}.library-heading .library-breadcrumb{font-size:12px;color:var(--soft-text);margin:0 0 5px}.compatibility-notice{display:flex;gap:9px;align-items:baseline;color:var(--muted);background:var(--panel-soft);padding:11px 13px;margin:0 0 15px;border:1px solid var(--border);border-radius:10px;font-size:13px;line-height:1.8}.compatibility-notice>span:first-child{flex-shrink:0;color:var(--accent)}.compatibility-notice strong{color:var(--accent);font-weight:500}.symbol-tier{display:inline-flex;align-items:center;justify-content:center;gap:5px;margin-top:9px;padding:2px 7px;border-radius:5px;background:var(--panel-soft);color:var(--muted);font-size:12px;line-height:1.7}.symbol-tier::before{content:'';width:4px;height:4px;border-radius:50%;background:currentColor;flex-shrink:0}.symbol-tier.tier-classic{color:var(--green)}.symbol-tier.tier-risky{color:var(--accent);background:var(--accent-soft)}.symbol-card.selected .symbol-tier{background:var(--panel)}.text-diagnostics{border:1px solid var(--border);border-radius:11px;margin-top:10px;padding:12px;background:var(--panel-soft)}.diagnostic-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 12px}.diagnostic-stats>div{min-width:0;padding:8px 9px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.diagnostic-stats dt{font-size:12px;color:var(--muted)}.diagnostic-stats dd{margin:2px 0 0;font:20px/1.5 var(--font-mono);color:var(--accent)}#diagnosticMessage{color:var(--muted);font-size:13px;line-height:1.85}.diagnostic-note{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);color:var(--soft-text);font-size:12px}.detail-disclaimer{font-size:13px;color:var(--soft-text);text-align:left;margin-top:12px;line-height:1.8}.panel-switch{display:none}.panel-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 4px;border-radius:6px;color:var(--button-text);background:var(--button);font:12px var(--font-mono)}@media (min-width:1550px){.workspace{grid-template-columns:284px minmax(0,1fr) 374px;gap:26px}.editor-panel>.panel-content,.library-panel>.panel-content{padding:26px}}@media (max-width:1390px){.workspace{grid-template-columns:272px minmax(0,1fr) 338px;gap:20px}.editor-panel>.panel-content,.library-panel>.panel-content{padding:20px}.symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1180px){.workspace{grid-template-columns:minmax(0,1fr);gap:0}.workspace-panel{display:none;grid-template-rows:auto minmax(0,1fr)}.library-panel{grid-template-rows:auto minmax(0,1fr) auto auto}.workspace-panel.active-panel{display:grid}.panel-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px;border-bottom:1px solid var(--border);background:var(--panel);min-width:0}.panel-switch button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:8px 5px;border:1px solid transparent;border-radius:9px;background:0 0;color:var(--muted);font-size:14px}.panel-switch button[aria-pressed=true]{color:var(--accent);border-color:var(--accent-border);background:var(--accent-soft);font-weight:600}.category-sidebar>.panel-content{padding:23px}.mobile-category-wrap{display:flex;align-items:center;gap:12px;margin-top:15px;color:var(--muted);font-size:14px}.mobile-category-wrap select{flex:1;min-width:0;min-height:44px}.symbol-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.result-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;border-top:1px solid var(--border);background:var(--panel);min-width:0}.result-bar-label{flex-shrink:0;color:var(--accent);font-size:12px;font-weight:650}.result-bar-text{flex:1;min-width:0;margin:0;color:var(--text);font-size:15px;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere;unicode-bidi:plaintext;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-bar-copy{flex-shrink:0;min-height:44px;padding:8px 15px}.toast{bottom:calc(188px + env(safe-area-inset-bottom))}}@media (max-width:1030px){.editor-panel>.panel-content,.library-panel>.panel-content{padding:23px}}@media (max-width:900px){.option-row select{min-width:160px;width:54%}}@media (max-width:760px){.workspace-panel>.panel-content{padding:16px}.search-wrap{min-height:48px}.mobile-category-wrap{margin-top:12px}.library-heading{padding:16px 0 12px}.symbol-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.symbol-action{height:42px}.symbol-main{padding-top:19px}.input-tools .icon-button{width:38px;height:38px}.blank-content>select,.option-row select,select{font-size:16px}.blank-length-row input{font-size:16px}}@media (max-width:600px){.library-heading{gap:10px;padding:14px 0 10px}.library-heading p{display:none}.compatibility-notice{display:none}.library-action-hint{font-size:13px;margin:0 0 12px}.library-pagination{gap:6px;padding:8px 12px}.result-bar{gap:9px;padding:9px 12px}.result-bar-copy{min-height:42px;padding:7px 13px}textarea{min-height:104px}.output{min-height:92px}.editor-heading{margin-bottom:16px}.library-heading h2{font-size:22px}.result-count{font-size:12px}.dialog-actions{flex-direction:column}dialog{padding:28px 22px}.detail-glyph.sequence-preview{font-size:24px}.detail-glyph.long-preview{font-size:20px}}@media (max-width:480px){.site-shell{padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))}.workspace-panel{border-radius:16px}.compatibility-notice{padding:10px}.workspace-panel>.panel-content{padding:14px 12px}.result-bar{padding:9px 12px}.search-wrap{padding:0 11px;gap:8px}#symSearch{font-size:16px}.search-shortcut{display:none}.library-heading{flex-wrap:wrap}.result-count{padding-top:0}.symbol-grid{gap:10px}.symbol-main{padding:20px 8px 11px}.symbol-glyph{font-size:42px}.symbol-glyph.text-preview{font-size:14px}.symbol-name{font-size:14px}.symbol-code{font-size:12px}.symbol-action.copy-symbol{font-size:14px}.editor-heading .eyebrow{letter-spacing:0}.editor-heading h2{font-size:22px}.input-tools{gap:2px}.field-heading label,.result-heading h3,.selection-heading h3{font-size:15px}.input-tools .text-button{font-size:13px}.option-row select{min-width:146px}.result-stats{gap:7px 11px}}@media (max-width:540px){.symbol-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:359px){.workspace-panel>.panel-content{padding:13px}.local-badge{display:none}.field-heading{flex-wrap:wrap}.input-tools{margin-left:auto}.symbol-actions{margin:0 4px;gap:0}.input-tools .icon-button{width:34px}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media (forced-colors:active){.category-button.active,.mode-switch button.active,.symbol-card.selected{outline:2px solid Highlight}.button-primary{border:1px solid ButtonText}}