@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrodmgPn-X_5orZeX.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrMdmgPn-DiZS0aHC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFg08vz7ehw-CO5SzqOn.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrgdmgPn-DadHysG0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrkdmgPn-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrcdmg-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrodmgPn-X_5orZeX.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrMdmgPn-DiZS0aHC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFg08vz7ehw-CO5SzqOn.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrgdmgPn-DadHysG0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrkdmgPn-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrcdmg-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrodmgPn-X_5orZeX.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrMdmgPn-DiZS0aHC.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFg08vz7ehw-CO5SzqOn.woff2) format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrgdmgPn-DadHysG0.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrkdmgPn-Bwz-egvJ.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Geist Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_geistmono_v6_or3nQ6H-1_WfwkMZI_qYFrcdmg-XN7g48iV.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCajshE7g-D5VxrWkB.woff2) format("woff2");unicode-range:U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCYjshE7g-BfeuhqEp.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCljshE7g.woff2) format("woff2");unicode-range:U+02C7,U+02D8-02D9,U+02DB,U+0307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB0-11ABF}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCHjshE7g-sdtN3tzc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCOjshE7g-B3-AxsD5.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCbjshE7g.woff2) format("woff2");unicode-range:U+030E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCVjshE7g-BuHXSHNV.woff2) format("woff2");unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCGjshE7g-CvFlbRZ1.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCJjshE7g-CMDWAZrK.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCRjshE7g-D7-5mhII.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCpjshE7g-DNgWPcAw.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0A01-0A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCIjshE7g-BkGfglhO.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCBjshE7g-Btfsd1j0.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCDjshE7g-DuTV3KlX.woff2) format("woff2");unicode-range:U+0E81-0EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCSjshE7g-B-A8uN0s.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCTjshE7g-ByPyPaD0.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0B01-0B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCXjshE7g-r-IO02oj.woff2) format("woff2");unicode-range:U+0964-0965,U+0D81-0DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTDkjshE7g-BqotUBw_.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCcjshE7g-DGYNDGce.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCWjshE7g-CXdX71MD.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0C00-0C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCejshE7g.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCFjshE7g-B5Tn07GH.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCEjshE7g-D8EZsYXR.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Google Sans;font-style:italic;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaXrENHsxJlGDuGo1OIlL3L2JB874GPhFI9_IqmuTCKjsg-LOAxVL78.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2rgCIlsw-DDsq2-wN.woff2) format("woff2");unicode-range:U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2rACIlsw-DmQQ-767.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0980-09FE,U+1CD0,U+1CD2,U+1CD5-1CD6,U+1CD8,U+1CE1,U+1CEA,U+1CED,U+1CF2,U+1CF5-1CF7,U+200C-200D,U+20B9,U+25CC,U+A8F1}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(data:font/woff2;base64,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) format("woff2");unicode-range:U+02C7,U+02D8-02D9,U+02DB,U+0307,U+1400-167F,U+18B0-18F5,U+25CC,U+11AB0-11ABF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2swCIlsw-hPSsSXPw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2ugCIlsw-CnF21Ozl.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2vwCIlsw-xZME2Zhy.woff2) format("woff2");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2rwCIlsw-BUwicY74.woff2) format("woff2");unicode-range:U+030E,U+1200-1399,U+2D80-2DDE,U+AB01-AB2E,U+1E7E0-1E7E6,U+1E7E8-1E7EB,U+1E7ED-1E7EE,U+1E7F0-1E7FE}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2oQCIlsw-DlV7DasS.woff2) format("woff2");unicode-range:U+0589,U+10A0-10FF,U+1C90-1CBA,U+1CBD-1CBF,U+205A,U+2D00-2D2F,U+2E31}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2sgCIlsw-BGCGTZb2.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2vQCIlsw-ekFbRLY7.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2pQCIlsw-b7Xqn-xm.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2nQCIlsw-tDXY5XWa.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0A01-0A76,U+200C-200D,U+20B9,U+25CC,U+262C,U+A830-A839}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2vACIlsw-R_CTnoZQ.woff2) format("woff2");unicode-range:U+0307-0308,U+0590-05FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2tQCIlsw-BK5_P8RN.woff2) format("woff2");unicode-range:U+1780-17FF,U+19E0-19FF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2twCIlsw-BlTTDT-f.woff2) format("woff2");unicode-range:U+0E81-0EDF,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2pgCIlsw-DL1fS2f7.woff2) format("woff2");unicode-range:U+0307,U+0323,U+0951-0952,U+0964-0965,U+0D00-0D7F,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC,U+A830-A832}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2pwCIlsw-T0rZOHvJ.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0B01-0B77,U+1CDA,U+1CF2,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2owCIlsw-C7Ou6QiK.woff2) format("woff2");unicode-range:U+0964-0965,U+0D81-0DF4,U+1CF2,U+200C-200D,U+25CC,U+111E1-111F4}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq20ACIlsw-BFxN8INu.woff2) format("woff2");unicode-range:U+0001-000C,U+000E-001F,U+007F-009F,U+20DD-20E0,U+20E2-20E4,U+2150-218F,U+2190,U+2192,U+2194-2199,U+21AF,U+21E6-21F0,U+21F3,U+2218-2219,U+2299,U+22C4-22C6,U+2300-243F,U+2440-244A,U+2460-24FF,U+25A0-27BF,U+2800-28FF,U+2921-2922,U+2981,U+29BF,U+29EB,U+2B00-2BFF,U+4DC0-4DFF,U+FFF9-FFFB,U+10140-1018E,U+10190-1019C,U+101A0,U+101D0-101FD,U+102E0-102FB,U+10E60-10E7E,U+1D2C0-1D2D3,U+1D2E0-1D37F,U+1F000-1F0FF,U+1F100-1F1AD,U+1F1E6-1F1FF,U+1F30D-1F30F,U+1F315,U+1F31C,U+1F31E,U+1F320-1F32C,U+1F336,U+1F378,U+1F37D,U+1F382,U+1F393-1F39F,U+1F3A7-1F3A8,U+1F3AC-1F3AF,U+1F3C2,U+1F3C4-1F3C6,U+1F3CA-1F3CE,U+1F3D4-1F3E0,U+1F3ED,U+1F3F1-1F3F3,U+1F3F5-1F3F7,U+1F408,U+1F415,U+1F41F,U+1F426,U+1F43F,U+1F441-1F442,U+1F444,U+1F446-1F449,U+1F44C-1F44E,U+1F453,U+1F46A,U+1F47D,U+1F4A3,U+1F4B0,U+1F4B3,U+1F4B9,U+1F4BB,U+1F4BF,U+1F4C8-1F4CB,U+1F4D6,U+1F4DA,U+1F4DF,U+1F4E3-1F4E6,U+1F4EA-1F4ED,U+1F4F7,U+1F4F9-1F4FB,U+1F4FD-1F4FE,U+1F503,U+1F507-1F50B,U+1F50D,U+1F512-1F513,U+1F53E-1F54A,U+1F54F-1F5FA,U+1F610,U+1F650-1F67F,U+1F687,U+1F68D,U+1F691,U+1F694,U+1F698,U+1F6AD,U+1F6B2,U+1F6B9-1F6BA,U+1F6BC,U+1F6C6-1F6CF,U+1F6D3-1F6D7,U+1F6E0-1F6EA,U+1F6F0-1F6F3,U+1F6F7-1F6FC,U+1F700-1F7FF,U+1F800-1F80B,U+1F810-1F847,U+1F850-1F859,U+1F860-1F887,U+1F890-1F8AD,U+1F8B0-1F8BB,U+1F8C0-1F8C1,U+1F900-1F90B,U+1F93B,U+1F946,U+1F984,U+1F996,U+1F9E9,U+1FA00-1FA6F,U+1FA70-1FA7C,U+1FA80-1FA89,U+1FA8F-1FAC6,U+1FACE-1FADC,U+1FADF-1FAE9,U+1FAF0-1FAF8,U+1FB00-1FBFF}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2qACIlsw-DqHlKlTa.woff2) format("woff2");unicode-range:U+0964-0965,U+0B82-0BFA,U+200C-200D,U+20B9,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2ogCIlsw-pTvG3jxx.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0C00-0C7F,U+1CDA,U+1CF2,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2qgCIlsw-Bc14ar-l.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2sQCIlsw-DCJNVb18.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2sACIlsw-Bvsb6QWl.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Google Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/s_googlesans_v70_4UaRrENHsxJlGDuGo1OIlJfC6l_24rlCK1Yo_Iq2vgCI-JCxa0xDi.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7SUc-BOeWTOD4.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7SUc-DqGufNeO.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7SUc-DlzME5K_.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7SUc-CkhJZR-_.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7SUc-CBcvBZtf.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7SUc-DO1Apj_S.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/s_inter_v20_UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7-Dx4kXJAl.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfKI2hX2g-CtQSZ1tK.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfMo2hX2g-DH1q_yQ5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfPI2h-Bi3VDbYN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfKI2hX2g-CtQSZ1tK.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfMo2hX2g-DH1q_yQ5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfPI2h-Bi3VDbYN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfKI2hX2g-CtQSZ1tK.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfMo2hX2g-DH1q_yQ5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfPI2h-Bi3VDbYN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfKI2hX2g-CtQSZ1tK.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfMo2hX2g-DH1q_yQ5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfPI2h-Bi3VDbYN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfKI2hX2g-CtQSZ1tK.woff2) format("woff2");unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC}@font-face{font-family:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfMo2hX2g-DH1q_yQ5.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Noto Sans Thai;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/assets/s_notosansthai_v29_iJWQBXeUZi_OHPqn4wq6hQ2_hbJ1xyN9wd43SofNWcdfPI2h-Bi3VDbYN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_orbitron_v35_yMJRMIlzdpvBhQQL_Qq7dy0-Du7j2Vp2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Orbitron;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/s_orbitron_v35_yMJRMIlzdpvBhQQL_Qq7dy0-Du7j2Vp2.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_pressstart2p_v16_e3t4euO8T-267oIAQAu6jDQyK3nYivN04w-CIYZrvmP.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_pressstart2p_v16_e3t4euO8T-267oIAQAu6jDQyK3nRivN04w-DBn7fddJ.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_pressstart2p_v16_e3t4euO8T-267oIAQAu6jDQyK3nWivN04w-DQfalijU.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_pressstart2p_v16_e3t4euO8T-267oIAQAu6jDQyK3nbivN04w-DpfYvR5A.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Press Start 2P";font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_pressstart2p_v16_e3t4euO8T-267oIAQAu6jDQyK3nVivM-_wFEWmAB.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_shrikhand_v17_a8IbNovtLWfR7T7bMJwrGIKR4zg-CTxA0mt4.woff2) format("woff2");unicode-range:U+0951-0952,U+0964-0965,U+0A80-0AFF,U+200C-200D,U+20B9,U+25CC,U+A830-A839}@font-face{font-family:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_shrikhand_v17_a8IbNovtLWfR7T7bMJwrDYKR4zg-7QjthHjq.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Shrikhand;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_shrikhand_v17_a8IbNovtLWfR7T7bMJwrA4KR-PjOFgsiX.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_tiny5_v3_KFOpCnmCvdGT7iw0xUl3Ag-C1DjGVvv.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_tiny5_v3_KFOpCnmCvdGT7iw9xUl3Ag-CzHgMhVb.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_tiny5_v3_KFOpCnmCvdGT7iw6xUl3Ag-Cw3cUjAn.woff2) format("woff2");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Tiny5;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_tiny5_v3_KFOpCnmCvdGT7iw3xUl3Ag-_SHQDGOK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Tiny5;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_tiny5_v3_KFOpCnmCvdGT7iw5xUk-BsIaeAHC.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_vt323_v18_pxiKyp0ihIEF2isQFJXGdg-D0VnvwZ9.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_vt323_v18_pxiKyp0ihIEF2isRFJXGdg-iUdYUaX4.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:VT323;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/s_vt323_v18_pxiKyp0ihIEF2isfFJU-wDgJuOC9.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-ui: "Google Sans", "Noto Sans Thai", "Inter", system-ui, sans-serif;--font-display: "Google Sans", "Noto Sans Thai", "Inter", system-ui, sans-serif;--font-code: "Geist Mono", "Fira Code", monospace;--radius-lg: 24px;--radius-md: 16px;--radius-sm: 10px;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 12px;--spacing-lg: 16px;--bg-color: #f8fafc;--panel-color: #ffffff;--surface-color: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--accent-color: #3b82f6;--border-color: #e2e8f0;--sim-bg: #ffffff;--select-glass-bg: rgba(255, 255, 255, .45);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .06);--glass-panel-bg: rgba(255, 255, 255, .75);--color-info: #3b82f6;--color-warn: #f59e0b;--color-error: #ef4444;--color-success: #10b981;--hover-overlay: rgba(0, 0, 0, .04);--neon-debug: #00ff88;--victory-gold: #fbbf24;--z-modal: 2000;--z-modal-mid: 5000;--z-modal-high: 7000;--z-consent: 10000;--consent-bg: #ffffff;--consent-hero-bg: #f8fafc;--consent-border: rgba(0, 0, 0, .08);--consent-divider: rgba(59, 130, 246, .3);--consent-tagline: rgba(100, 116, 139, .7);--consent-body-text: rgba(15, 23, 42, .75);--consent-strong-text: #0f172a;--consent-badge-bg: rgba(16, 185, 129, .08);--consent-badge-border: rgba(16, 185, 129, .2);--consent-badge-text: #059669}[data-theme=light]{--bg-color: #f8fafc;--panel-color: #ffffff;--surface-color: #f1f5f9;--text-primary: #0f172a;--text-secondary: #64748b;--accent-color: #3b82f6;--border-color: #e2e8f0;--sim-bg: #ffffff;--select-glass-bg: rgba(255, 255, 255, .45);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .08);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .06);--glass-panel-bg: rgba(255, 255, 255, .75);--hover-overlay: rgba(0, 0, 0, .04);--consent-bg: #ffffff;--consent-hero-bg: #f8fafc;--consent-border: rgba(0, 0, 0, .08);--consent-divider: rgba(59, 130, 246, .3);--consent-tagline: rgba(100, 116, 139, .7);--consent-body-text: rgba(15, 23, 42, .75);--consent-strong-text: #0f172a;--consent-badge-bg: rgba(16, 185, 129, .08);--consent-badge-border: rgba(16, 185, 129, .2);--consent-badge-text: #059669}[data-theme=dark]{--bg-color: #050505;--panel-color: #0f172a;--surface-color: #1e293b;--text-primary: #f1f5f9;--text-secondary: #94a3b8;--accent-color: #3b82f6;--border-color: #475569;--sim-bg: #ffffff;--select-glass-bg: rgba(15, 23, 42, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .4);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .3);--glass-panel-bg: linear-gradient(135deg, rgba(2, 6, 23, .78), rgba(30, 41, 59, .55));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #080e1a;--consent-hero-bg: #050b15;--consent-border: rgba(255, 255, 255, .07);--consent-divider: rgba(59, 130, 246, .5);--consent-tagline: rgba(148, 163, 184, .5);--consent-body-text: rgba(203, 213, 225, .8);--consent-strong-text: #f1f5f9;--consent-badge-bg: rgba(16, 185, 129, .1);--consent-badge-border: rgba(16, 185, 129, .22);--consent-badge-text: #34d399}[data-theme=coolblue]{--bg-color: #0a0e1a;--panel-color: #0d1220;--surface-color: #161c2e;--text-primary: #f1f5f9;--text-secondary: #8b93a8;--accent-color: #3b82f6;--border-color: #232b42;--sim-bg: #ffffff;--select-glass-bg: rgba(13, 18, 32, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .5);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .35);--glass-panel-bg: linear-gradient(135deg, rgba(10, 14, 26, .85), rgba(22, 28, 46, .6));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #0a0e1a;--consent-hero-bg: #070a13;--consent-border: rgba(255, 255, 255, .07);--consent-divider: rgba(59, 130, 246, .5);--consent-tagline: rgba(139, 147, 168, .5);--consent-body-text: rgba(203, 213, 225, .8);--consent-strong-text: #f1f5f9;--consent-badge-bg: rgba(16, 185, 129, .1);--consent-badge-border: rgba(16, 185, 129, .22);--consent-badge-text: #34d399}[data-theme=midnight]{--bg-color: #010714;--panel-color: #050d20;--surface-color: #0d1b3a;--text-primary: #eef2ff;--text-secondary: #93aad4;--accent-color: #818cf8;--border-color: #1a3060;--sim-bg: #ffffff;--select-glass-bg: rgba(5, 13, 32, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .55);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .4);--glass-panel-bg: linear-gradient(135deg, rgba(1, 7, 20, .85), rgba(13, 27, 58, .65));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #020a1a;--consent-hero-bg: #010714;--consent-border: rgba(255, 255, 255, .06);--consent-divider: rgba(129, 140, 248, .4);--consent-tagline: rgba(110, 131, 176, .5);--consent-body-text: rgba(200, 215, 240, .8);--consent-strong-text: #dde6f8;--consent-badge-bg: rgba(16, 185, 129, .1);--consent-badge-border: rgba(16, 185, 129, .22);--consent-badge-text: #34d399}[data-theme=dim]{--bg-color: #1c2128;--panel-color: #22272e;--surface-color: #2d333b;--text-primary: #e6f0f8;--text-secondary: #96a6b4;--accent-color: #539bf5;--border-color: #444c56;--sim-bg: #ffffff;--select-glass-bg: rgba(34, 39, 46, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .35);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .25);--glass-panel-bg: linear-gradient(135deg, rgba(28, 33, 40, .85), rgba(34, 39, 46, .65));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #1c2128;--consent-hero-bg: #161b22;--consent-border: rgba(255, 255, 255, .06);--consent-divider: rgba(83, 155, 245, .4);--consent-tagline: rgba(118, 131, 144, .5);--consent-body-text: rgba(205, 217, 229, .85);--consent-strong-text: #cdd9e5;--consent-badge-bg: rgba(16, 185, 129, .1);--consent-badge-border: rgba(16, 185, 129, .22);--consent-badge-text: #34d399}[data-theme=mocha]{--bg-color: #13100e;--panel-color: #1c1714;--surface-color: #26201a;--text-primary: #f5ede6;--text-secondary: #baa898;--accent-color: #a78bfa;--border-color: #3d3028;--sim-bg: #ffffff;--select-glass-bg: rgba(38, 32, 26, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .45);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .3);--glass-panel-bg: linear-gradient(135deg, rgba(19, 16, 14, .88), rgba(38, 32, 26, .68));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #100d0b;--consent-hero-bg: #0d0b09;--consent-border: rgba(255, 255, 255, .06);--consent-divider: rgba(167, 139, 250, .4);--consent-tagline: rgba(154, 138, 126, .5);--consent-body-text: rgba(232, 221, 213, .85);--consent-strong-text: #e8ddd5;--consent-badge-bg: rgba(16, 185, 129, .1);--consent-badge-border: rgba(16, 185, 129, .22);--consent-badge-text: #34d399}[data-theme=playful]{--bg-color: #f4f4f4;--panel-color: #ffffff;--surface-color: #e9e9e9;--text-primary: #575e75;--text-secondary: #8b8fa3;--accent-color: #ffab19;--border-color: #3a3a3a;--sim-bg: #ffffff;--select-glass-bg: rgba(255, 255, 255, .6);--shadow-soft: 6px 6px 0 rgba(58, 58, 58, .9);--shadow-subtle: 4px 4px 0 rgba(58, 58, 58, .85);--glass-panel-bg: rgba(255, 255, 255, .88);--hover-overlay: rgba(255, 171, 25, .12);--color-info: #4c97ff;--color-warn: #ffbf00;--color-error: #ff6680;--color-success: #59c059;--victory-gold: #ffbf00;--radius-lg: 26px;--radius-md: 18px;--radius-sm: 14px;--consent-bg: #ffffff;--consent-hero-bg: #e9e9e9;--consent-border: rgba(58, 58, 58, .15);--consent-divider: rgba(255, 171, 25, .4);--consent-tagline: rgba(139, 143, 163, .8);--consent-body-text: rgba(87, 94, 117, .85);--consent-strong-text: #575e75;--consent-badge-bg: rgba(89, 192, 89, .12);--consent-badge-border: rgba(89, 192, 89, .3);--consent-badge-text: #2f9e44}[data-theme=playful] #app{background-image:radial-gradient(circle,rgba(255,171,25,.22) 3px,transparent 3px),radial-gradient(circle,rgba(76,151,255,.2) 3px,transparent 3px),radial-gradient(circle,rgba(89,192,89,.2) 3px,transparent 3px),radial-gradient(circle,rgba(207,99,207,.18) 3px,transparent 3px),radial-gradient(circle,rgba(255,191,0,.18) 3px,transparent 3px);background-size:56px 56px,78px 78px,96px 96px,68px 68px,110px 110px;background-position:0 0,30px 44px,15px 74px,50px 10px,8px 26px}@keyframes playful-confetti-burst{to{transform:translate(calc(-50% + var(--dx)),calc(-50% + var(--dy))) rotate(var(--rot));opacity:0}}[data-theme=playful]{scrollbar-color:var(--accent-color) var(--surface-color)}[data-theme=playful] ::-webkit-scrollbar{width:14px;height:14px}[data-theme=playful] ::-webkit-scrollbar-track{background:var(--surface-color)}[data-theme=playful] ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ffab19,#ff6680);border-radius:10px;border:3px solid var(--surface-color)}[data-theme=playful] ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#cf8b17,#cf4d68)}[data-theme=playful] .app-header{border-bottom:3px solid var(--border-color)}@keyframes playful-logo-shimmer{to{background-position:200% 50%}}[data-theme=playful] .logo{font-weight:700;background-size:250% 100%;animation:playful-logo-shimmer 5s linear infinite}@keyframes playful-pop-in{0%{transform:scale(.8) rotate(-4deg)}55%{transform:scale(1.12) rotate(2deg)}80%{transform:scale(.97) rotate(-1deg)}to{transform:scale(1) rotate(0)}}@keyframes playful-wiggle{0%,to{transform:rotate(0) scale(1)}20%{transform:rotate(-12deg) scale(1.08)}50%{transform:rotate(10deg) scale(1.1)}80%{transform:rotate(-6deg) scale(1.05)}}@media(prefers-reduced-motion:reduce){[data-theme=playful] .logo{animation:none}}[data-theme=playful] .btn{border-width:2.5px;font-weight:600;transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}[data-theme=playful] .btn:hover:not(:disabled){transform:translateY(-3px) rotate(-2deg)}[data-theme=playful] .btn:active:not(:disabled){transform:translateY(1px) rotate(1deg) scale(.95)}[data-theme=playful] .logo:hover{animation:playful-wiggle .5s ease}[data-theme=playful] .btn-icon:hover:not(:disabled){animation:playful-wiggle .35s ease}[data-theme=playful] .tab-btn.active{animation:playful-pop-in .3s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .segment-btn.active{animation:playful-pop-in .25s cubic-bezier(.34,1.56,.64,1)}[data-theme=playful] .btn-primary{border-width:2.5px;box-shadow:3px 3px 0 var(--border-color);transition:transform .15s cubic-bezier(.34,1.56,.64,1),box-shadow .15s ease}[data-theme=playful] .btn-primary:hover{background:#cf8b17;border-color:var(--border-color);box-shadow:4px 6px 0 var(--border-color)}[data-theme=playful] .btn-primary:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--border-color)}[data-theme=playful] .btn-icon{border:2px solid transparent}[data-theme=playful] .btn-icon:hover{border-color:var(--border-color);box-shadow:2px 2px 0 var(--border-color)}[data-theme=playful] .header-text-btn{border:2.5px solid var(--border-color);font-weight:600}[data-theme=playful] .header-text-btn:hover{box-shadow:2px 2px 0 var(--border-color)}[data-theme=playful] .segmented-control{border-width:2.5px}[data-theme=playful] .segment-pill{box-shadow:2px 2px 0 var(--border-color)}[data-theme=playful] .tab-btn.active:after{height:4px;border-radius:4px}[data-theme=playful] .map-toolbar-btn{border:2px solid transparent}[data-theme=playful] .map-toolbar-btn.active{border-color:var(--border-color);box-shadow:2px 2px 0 var(--border-color)}[data-theme=playful] .modal-content{border-width:3px;border-radius:var(--radius-lg);box-shadow:6px 6px 0 var(--border-color)}[data-theme=playful] .toast{border:2.5px solid var(--border-color);border-radius:var(--radius-sm);box-shadow:4px 4px 0 var(--border-color)}.save-status{-webkit-user-select:none;user-select:none}.save-status.saving{opacity:.5;transform:scale(.95)}.save-status i{font-size:14px;color:var(--color-success)}.save-status.saving i{color:var(--text-secondary)}@keyframes status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:status-spin 1s linear infinite;display:inline-block}.btn-mini-clear:hover{color:var(--color-error)!important}.btn-clear-danger:hover{background:var(--color-error)!important;color:#fff!important;border-color:var(--color-error)!important}.sim-canvas-wrapper:fullscreen{background-color:var(--sim-bg);display:flex;justify-content:center;align-items:center}.sim-canvas-wrapper::backdrop{background-color:var(--sim-bg)}:root{--sk-bg: rgba(0, 0, 0, .06);--sk-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .4), transparent)}[data-theme=dark],[data-theme=midnight],[data-theme=dim],[data-theme=mocha]{--sk-bg: rgba(255, 255, 255, .06);--sk-shimmer: linear-gradient(90deg, transparent, rgba(255, 255, 255, .1), transparent)}@keyframes sk-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes sk-pulse{0%,to{opacity:1}50%{opacity:.55}}.sk-bg{background-color:var(--sk-bg);position:relative;overflow:hidden;border-radius:8px}.sk-shimmer:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--sk-shimmer);animation:sk-shimmer 1.5s infinite linear}.sk-pulse{animation:sk-pulse 2s ease-in-out infinite}.sk-text{height:12px;width:100%;margin-bottom:8px}.sk-circle{width:32px;height:32px;border-radius:50%}.sk-rect{width:100%;height:100%}.btn-skeleton{position:relative;overflow:hidden;pointer-events:none;opacity:.85}.btn-skeleton:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--sk-shimmer);animation:sk-shimmer 1.5s infinite linear}.map-loading-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:1000;color:#fff;transition:opacity .3s ease;pointer-events:auto}.map-loading-text{font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase;margin-top:15px;background:linear-gradient(90deg,#94a3b8,#fff,#94a3b8);background-size:200% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:sk-shimmer 2s linear infinite}.map-loading-icon{font-size:2.5rem;color:var(--accent-color);animation:sk-pulse 1.5s ease-in-out infinite;text-shadow:0 0 20px var(--accent-color)}#sim-view>*{pointer-events:none}#sim-view canvas{pointer-events:auto}#sim-view .map-toolbar,#sim-view #console,#sim-view .console-resize-handle-horizontal{pointer-events:auto}.sim-canvas-wrapper{width:100%;height:100%;overflow:hidden}.sim-corner-badge{position:absolute;right:12px;bottom:60px;width:96px;height:96px;z-index:5;pointer-events:none;display:flex;align-items:center;justify-content:center;border:2px dashed var(--border-color, rgba(128, 128, 128, .6));border-radius:10px;background:#8080801f;color:var(--text-secondary, #888);font:600 12px/1 system-ui,sans-serif;letter-spacing:.08em;opacity:.85;-webkit-user-select:none;user-select:none}.sim-corner-badge img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;border-radius:8px}.sim-corner-badge.has-image{border:none;background:none}.sim-corner-badge.has-image span{display:none}.sim-canvas-wrapper:fullscreen .sim-corner-badge{right:12px;bottom:60px;width:140px;height:140px}.sim-canvas-wrapper canvas{display:block;width:100%!important;height:100%!important}.map-toolbar{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:8px;background:var(--panel-color);padding:8px;border-radius:var(--radius-sm);box-shadow:var(--shadow-soft);border:1px solid var(--border-color);z-index:20}.map-toolbar-btn{width:40px;height:40px;border:1px solid transparent;background:transparent;color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.map-toolbar-btn:hover{background:var(--surface-color);color:var(--text-primary);border-color:#3b82f633}.map-toolbar-btn.active{background:var(--accent-color);color:#fff;box-shadow:var(--shadow-subtle)}.map-toolbar-btn:active:not(.active){transform:scale(.88);transition-duration:.08s}.map-toolbar-btn.danger:hover{background:var(--color-error);color:#fff}.map-toolbar-separator{height:1px;background:var(--border-color);margin:4px 0}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea,optgroup{font-family:inherit}@keyframes playful-bg-drift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}body{background:linear-gradient(135deg,var(--bg-color),var(--surface-color),var(--bg-color));background-size:200% 200%;animation:playful-bg-drift 15s ease infinite;color:var(--text-primary);font-family:var(--font-ui);width:100vw;height:100vh;height:100dvh;overflow:hidden}#app{width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;padding:12px;gap:12px;background-color:var(--bg-color);overflow:hidden}.app-header{height:64px;width:100%;background:var(--panel-color);border-bottom:1px solid var(--border-color);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);flex-shrink:0;z-index:1500;box-shadow:var(--shadow-subtle)}.logo{font-family:Shrikhand,cursive;font-weight:400;font-size:1.8rem;letter-spacing:1px;background:linear-gradient(135deg,#00d2ff,#3b82f6 15%,#2563eb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 4px 15px rgba(37,99,235,.15);-webkit-user-select:none;user-select:none;transition:filter .2s ease,transform .2s ease;cursor:pointer}.logo:hover{transform:scale(1.08) rotate(-2deg);filter:drop-shadow(0 0 10px rgba(59,130,246,.5))}[data-theme=midnight] .logo{background-image:linear-gradient(135deg,#818cf8,#a5b4fc,#c4b5fd)}[data-theme=dim] .logo{background-image:linear-gradient(135deg,#38bdf8,#539bf5,#3b82f6)}[data-theme=mocha] .logo{background-image:linear-gradient(135deg,#a78bfa,#c084fc,#7c3aed)}[data-theme=nord] .logo{background-image:linear-gradient(135deg,#88c0d0,#81a1c1,#5e81ac)}[data-theme=forest] .logo{background-image:linear-gradient(135deg,#4ade80,#22c55e,#16a34a)}[data-theme=rose] .logo{background-image:linear-gradient(135deg,#eb6f92,#f43f5e,#c026d3)}[data-theme=dracula] .logo{background-image:linear-gradient(135deg,#bd93f9,#ff79c6,#8b5cf6)}[data-theme=light] .logo{background-image:linear-gradient(135deg,#0ea5e9,#2563eb 40%,#4f46e5)}[data-theme=playful] .logo{background-image:linear-gradient(90deg,#ff6680,#ffab19,#ffbf00,#59c059,#4c97ff)}.modal-logo-text{background:linear-gradient(135deg,#00d2ff,#3b82f6 45%,#2563eb);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}[data-theme=midnight] .modal-logo-text{background-image:linear-gradient(135deg,#818cf8,#a5b4fc,#c4b5fd)}[data-theme=dim] .modal-logo-text{background-image:linear-gradient(135deg,#38bdf8,#539bf5,#3b82f6)}[data-theme=mocha] .modal-logo-text{background-image:linear-gradient(135deg,#a78bfa,#c084fc,#7c3aed)}[data-theme=nord] .modal-logo-text{background-image:linear-gradient(135deg,#88c0d0,#81a1c1,#5e81ac)}[data-theme=forest] .modal-logo-text{background-image:linear-gradient(135deg,#4ade80,#22c55e,#16a34a)}[data-theme=rose] .modal-logo-text{background-image:linear-gradient(135deg,#eb6f92,#f43f5e,#c026d3)}[data-theme=dracula] .modal-logo-text{background-image:linear-gradient(135deg,#bd93f9,#ff79c6,#8b5cf6)}[data-theme=playful] .modal-logo-text{background-image:linear-gradient(90deg,#ff6680,#ffab19,#ffbf00,#59c059,#4c97ff)}.beta-badge{background:#38bdf81f;color:#38bdf8;font-size:10px;font-weight:800;padding:2px 8px;border-radius:6px;margin-left:12px;text-transform:uppercase;letter-spacing:.6px;border:1px solid rgba(56,189,248,.3);-webkit-user-select:none;user-select:none;height:fit-content;align-self:center;font-family:var(--font-ui)}.latest-badge{background:linear-gradient(90deg,#10b981,#34d399,#10b981);background-size:200% auto;color:#fff;font-size:10px;font-weight:800;padding:2px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 0 10px #10b98166;border:1px solid rgba(255,255,255,.2);-webkit-user-select:none;user-select:none;height:fit-content;align-self:center;font-family:var(--font-ui);animation:beta-shimmer 3s linear 3}[data-theme=light] .latest-badge{box-shadow:0 0 8px #10b98199;border:1px solid rgba(0,0,0,.05)}.header-controls{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;flex:0 1 auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.header-controls::-webkit-scrollbar{display:none}.header-controls>*{flex-shrink:0}.btn{border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);cursor:pointer;font-family:var(--font-ui);font-weight:500;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 4px 12px #00000014}.btn:active{transform:translateY(1px) scale(.98);box-shadow:none}.btn-primary{background:var(--accent-color);color:#fff;padding:6px 14px;border-color:var(--accent-color);box-shadow:0 1px 3px #3b82f64d}.btn-primary:hover{background:#2563eb;border-color:#2563eb}.btn-primary:active{background:#1d4ed8;border-color:#1d4ed8;transform:translateY(1px);box-shadow:none}.btn-primary:disabled,.btn-primary.disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn:focus-visible,.btn-primary:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);border-radius:50%;cursor:pointer;font-size:1rem;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-icon:hover{background:var(--surface-color);color:var(--text-primary)}.btn-icon:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.btn-icon:disabled,.btn-icon.disabled{opacity:.35!important;cursor:not-allowed!important;background:transparent!important;color:var(--text-secondary)!important;pointer-events:none!important}.gamepad-badge{width:11px;height:11px;border-radius:50%;box-shadow:0 0 0 2px var(--panel-color);transition:background .2s ease}.feature-lock-badge{position:absolute;top:3px;right:3px;width:14px;height:14px;border-radius:50%;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:none;align-items:center;justify-content:center;font-size:7.5px;box-shadow:0 0 0 1.5px #0f172af2,0 2px 4px #0006;pointer-events:none;z-index:5;line-height:1}.sim-overlay-controls .feature-lock-badge{top:4px!important;right:4px!important}.feature-locked .feature-lock-badge{display:flex!important}.feature-locked{position:relative}.feature-locked>i:not(.bi-lock-fill){opacity:.5}.tab-btn .tab-lock-icon{display:none;font-size:.72rem;color:#ef4444;margin-left:5px;vertical-align:middle}.tab-btn.feature-locked .tab-lock-icon{display:inline-block!important}.tab-btn.feature-locked{opacity:.72}.tab-btn.feature-locked:hover{opacity:.95}.gamepad-active .gamepad-dot{display:block!important;animation:gamepad-badge-pop .35s cubic-bezier(.34,1.56,.64,1)}.gamepad-active .gamepad-badge{display:inline-flex!important;background:var(--color-success, #22c55e);animation:gamepad-badge-pop .4s cubic-bezier(.34,1.56,.64,1)}.gamepad-active .gamepad-badge:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--color-success, #22c55e);opacity:.6;animation:gamepad-badge-ping 1.8s cubic-bezier(0,0,.2,1) infinite}@keyframes gamepad-badge-pop{0%{transform:scale(0) rotate(-30deg)}60%{transform:scale(1.3) rotate(8deg)}to{transform:scale(1) rotate(0)}}@keyframes gamepad-badge-ping{0%{transform:scale(1);opacity:.6}75%,to{transform:scale(1.8);opacity:0}}@media(prefers-reduced-motion:reduce){.gamepad-active .gamepad-badge{animation:none}.gamepad-active .gamepad-badge:after{animation:none}}.header-text-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:500;color:var(--text-secondary);background:transparent;border:1px solid rgba(120,120,120,.2);border-radius:8px;transition:all .2s cubic-bezier(.16,1,.3,1)}.header-text-btn:hover{color:var(--text-primary);background:var(--surface-color);border-color:var(--text-secondary);cursor:pointer}.header-text-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.segmented-control{background:var(--surface-color);padding:3px;border-radius:99px;display:flex;gap:2px;border:1px solid var(--border-color);box-shadow:inset 0 0 0 1px #00000008,var(--shadow-subtle);position:relative}.segment-pill{position:absolute;top:3px;left:3px;background:var(--accent-color);border-radius:99px;box-shadow:0 1px 6px #3b82f666;transition:transform .22s cubic-bezier(.16,1,.3,1),width .22s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:0;will-change:transform}.sim-overlay-controls .segment-pill{background:#475569!important;border-radius:9999px!important;box-shadow:0 2px 6px #00000040}.segment-btn{background:transparent;border:none;color:var(--text-secondary);padding:6px 16px;border-radius:99px;font-size:.85rem;font-weight:500;cursor:pointer;transition:color .2s;position:relative;z-index:1}.segment-btn.active{background:transparent;color:#fff;box-shadow:none;font-weight:600;animation:segment-activate .2s cubic-bezier(.16,1,.3,1)}[data-theme=light] .segment-btn.active{color:#fff}@keyframes segment-activate{0%{opacity:.55;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.segment-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.main-content{flex:1;display:flex;flex-direction:row;gap:var(--spacing-md);overflow:hidden;padding:0;min-height:0}.pane{display:flex;flex-direction:column;overflow:hidden;position:relative;background:var(--panel-color);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);min-height:0}.left-pane{flex:7;min-width:400px;border:1px solid var(--border-color);box-shadow:var(--shadow-subtle);border-radius:var(--radius-lg)}.right-pane{flex:3;min-width:300px;padding:var(--spacing-sm);border-radius:var(--radius-lg);background:var(--panel-color);box-shadow:var(--shadow-subtle);border:1px solid var(--border-color);overflow-y:auto}#sim-view{width:100%;flex:1;min-height:200px;overflow:hidden;background:var(--sim-bg);position:relative;margin:0;padding:0}#sim-view canvas{width:100%;height:100%;display:block}#console{background:var(--surface-color);z-index:10;overflow:hidden}.console-resize-handle-horizontal{width:100%;height:6px;background:var(--border-color);cursor:row-resize;flex:none;position:relative;z-index:11;transition:background .2s}.console-resize-handle-horizontal:hover{background:var(--accent-color)}.resize-handle:hover{background:var(--accent-color)!important}.tabs-header{display:flex;align-items:center;gap:2px;border-bottom:none;margin-bottom:var(--spacing-md);padding:5px;background:var(--hover-overlay);border-radius:13px;overflow-x:auto;scrollbar-width:none;scroll-padding-inline:32px}.tabs-header::-webkit-scrollbar{display:none}.tab-btn{display:inline-flex;align-items:center;gap:8px;background:transparent;border:none;padding:8px 14px;color:var(--text-secondary);font-family:var(--font-ui);font-size:.9rem;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;position:relative;transition:background .18s cubic-bezier(.16,1,.3,1),color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s ease;border-radius:9px;flex-shrink:0}.tab-btn .tab-icon{display:inline-block;font-size:.95em;line-height:1;color:var(--tab-accent, var(--text-secondary));transition:color .2s ease}.tab-btn.active .tab-icon{color:#fff}.tab-btn:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background:var(--accent-color);border-radius:2px;transform:scaleX(0);opacity:0;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .15s ease}.tab-btn:not(.active):hover{color:var(--text-primary);background:var(--hover-overlay)}.tab-btn.active{color:#fff;font-weight:600;background:var(--accent-color);box-shadow:0 1px 2px #0000002e,0 4px 12px #3b82f642}.tab-btn.active:after{display:none}.tab-btn:focus-visible{outline:2px solid var(--accent-color);outline-offset:-2px;border-radius:2px}.tab-content{flex:1;position:relative;overflow:hidden}#editor{flex:1;border-radius:0;border:1px solid var(--border-color);position:relative}.live-sensor-panel{-webkit-user-select:none;user-select:none}.live-sensor-content{scrollbar-width:none!important;-ms-overflow-style:none!important}.live-sensor-content::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}.monaco-editor .find-widget{z-index:9999!important;pointer-events:auto!important;top:0!important}.monaco-editor .find-widget .button{cursor:pointer!important;pointer-events:auto!important}.log-group-minibar-track{position:relative;display:none;height:6px;width:160px;margin-left:14px;border-radius:3px;background:var(--border-color);box-shadow:inset 0 1px 2px #00000026;overflow:hidden;flex-shrink:0}.log-group-minibar-fill{position:relative;height:100%;width:0%;border-radius:3px;background:linear-gradient(90deg,#16a34a,#22c55e 60%,#4ade80);transition:width .35s cubic-bezier(.4,0,.2,1);overflow:hidden}.log-group-minibar-fill:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.35) 45%,transparent 55%);background-size:200% 100%;animation:esp32-progress-shine 1.6s linear infinite}@keyframes esp32-progress-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.log-group-minibar-fill.indeterminate{width:40%!important;animation:esp32-progress-slide 1.1s cubic-bezier(.4,0,.2,1) infinite}@keyframes esp32-progress-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.log-group-minibar-pct{font-size:.7rem;font-weight:600;color:var(--text-secondary);flex-shrink:0;min-width:2.5em}.log-container{flex:1;background:var(--bg-color);border-radius:var(--radius-md);padding:var(--spacing-sm);font-family:var(--font-code);font-size:.85rem;overflow-y:auto;border:1px solid var(--border-color)}.hw-upload-fab-group{position:fixed;right:20px;bottom:20px;z-index:9000;display:flex;align-items:center;gap:10px;transition:right .52s cubic-bezier(.16,1,.3,1),left .52s cubic-bezier(.16,1,.3,1)}.hw-upload-settings-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-secondary);font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003;transition:transform .15s cubic-bezier(.4,0,.2,1),color .15s ease}.hw-upload-settings-btn:disabled{opacity:.4;cursor:not-allowed}.hw-upload-settings-btn:hover:not(:disabled){transform:translateY(-2px) rotate(45deg);color:var(--text-primary)}.hw-upload-connect-btn{width:36px;height:36px;border-radius:50%;border:1px solid rgba(0,0,0,.15);color:#fff;font-size:.95rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 12px #0003;transition:transform .15s cubic-bezier(.4,0,.2,1),background-color .2s ease}.hw-upload-connect-btn.state-disconnected{background:#6b7280}.hw-upload-connect-btn.state-connecting{background:#3b82f6;animation:hw-upload-pulse 1s ease-in-out infinite}.hw-upload-connect-btn.state-connected{background:#22c55e}.hw-upload-connect-btn:hover:not(:disabled){transform:translateY(-2px)}.hw-upload-connect-btn:disabled{opacity:.4;cursor:not-allowed}.hw-upload-connect-btn.armed-switch{background:#7f1d1d!important;animation:hw-upload-pulse .6s ease-in-out infinite}@keyframes hw-upload-pulse{0%,to{opacity:1}50%{opacity:.6}}.hw-upload-fab,.hw-compile-fab{position:relative;border-radius:50%;border:1px solid rgba(0,0,0,.15);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #00000040;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s ease,background-color .2s ease}.hw-upload-fab{width:48px;height:48px;font-size:1.2rem}.hw-compile-fab{width:38px;height:38px;font-size:.95rem}.hw-upload-fab.state-idle,.hw-compile-fab.state-idle{background:#6b7280}.hw-upload-fab.state-ready,.hw-compile-fab.state-ready{background:#3b82f6}.hw-upload-fab.state-busy,.hw-compile-fab.state-busy{background:#1d4ed8}.hw-upload-fab.state-success,.hw-compile-fab.state-success{background:#22c55e}.hw-upload-fab.state-error,.hw-compile-fab.state-error{background:#ef4444}.hw-upload-fab.state-waiting{background:#f59e0b;animation:hw-upload-pulse 1s ease-in-out infinite}.hw-upload-fab:hover:not(:disabled),.hw-compile-fab:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.hw-upload-fab:disabled,.hw-compile-fab:disabled{opacity:.4;cursor:not-allowed}.hw-upload-fab.state-busy:before{content:"";position:absolute;inset:-5px;border-radius:50%;border:4px solid rgba(0,0,0,.25);border-top-color:#fff;border-right-color:#fff;animation:hw-upload-ring-spin .8s linear infinite}@keyframes hw-upload-ring-spin{to{transform:rotate(360deg)}}.hw-upload-spinner-icon{display:inline-block;animation:hw-upload-ring-spin .8s linear infinite}.hw-upload-overlay{position:fixed;inset:0;background:#00000080;z-index:9999;display:flex;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.hw-upload-popup{width:min(420px,90vw);max-height:75vh;background:#fff;border:1px solid #e2e2e2;border-radius:var(--radius-lg, 12px);padding:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 20px 60px #00000073;animation:hw-upload-pop-in .18s cubic-bezier(.4,0,.2,1)}@keyframes hw-upload-pop-in{0%{opacity:0;transform:scale(.96) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.hw-upload-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hw-upload-title{margin:0;font-size:1.05rem;font-weight:600;color:#1a1a1a}.hw-upload-subtitle{margin:4px 0 0;font-size:.78rem;color:#6b6b6b}.hw-upload-back,.hw-upload-close{flex-shrink:0;width:28px;height:28px;border-radius:50%;border:1px solid transparent;background:transparent;color:#6b6b6b;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:.8rem;transition:background .15s ease,color .15s ease}.hw-upload-back:hover,.hw-upload-close:hover{background:#00000014;color:#1a1a1a}.hw-upload-search-wrap{display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dcdcdc;border-radius:var(--radius-sm, 6px);background:#f7f7f7;transition:border-color .15s ease}.hw-upload-search-wrap:focus-within{border-color:var(--color-info)}.hw-upload-search-wrap i{color:#8a8a8a;font-size:.85rem}.hw-upload-search{flex:1;padding:8px 0;border:none;background:transparent;color:#1a1a1a;font-size:.85rem;outline:none}.hw-upload-list{display:flex;flex-direction:column;gap:3px;overflow-y:auto;padding-right:2px}.hw-upload-item.hw-upload-category{display:flex;flex-direction:row;align-items:center;gap:10px;text-align:left;padding:10px;border:1px solid transparent;border-radius:var(--radius-sm, 6px);background:transparent;color:#1a1a1a;cursor:pointer;transition:background .15s ease,border-color .15s ease}.hw-upload-category i:first-child{color:#3b82f6;font-size:1rem}.hw-upload-category .hw-upload-item-label{flex:1;font-size:.88rem;font-weight:500}.hw-upload-chevron{color:#b0b0b0;font-size:.75rem}.hw-upload-category-featured{border-color:#f59e0b!important}.hw-upload-category:hover{background:#3b82f614;border-color:#3b82f640}.hw-upload-table{width:100%;border-collapse:collapse}.hw-upload-row{cursor:pointer;transition:background .15s ease}.hw-upload-row:hover{background:#3b82f614}.hw-upload-row.is-selected{background:#3b82f624}.hw-upload-cell-name,.hw-upload-cell-sub{padding:9px 8px;border-bottom:1px solid #ececec;font-size:.85rem}.hw-upload-cell-name{color:#1a1a1a;font-weight:500}.hw-upload-cell-sub{color:#8a8a8a;font-size:.75rem;text-align:right}.hw-upload-empty{padding:8px 10px;color:#8a8a8a;font-size:.85rem}.hw-upload-speed-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid #ececec}.hw-upload-speed-label{font-size:.78rem;color:#6b6b6b}.hw-upload-speed-select{padding:5px 8px;border:1px solid #dcdcdc;border-radius:var(--radius-sm, 6px);background-color:#f7f7f7!important;color:#1a1a1a!important;font-size:.8rem;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 8px center!important;padding-right:26px!important}.hw-turbo-label{display:flex;align-items:center;gap:8px;cursor:pointer;width:100%}.hw-turbo-label input:disabled{cursor:not-allowed}.log-entry{color:var(--text-primary);padding:4px 6px;border-bottom:1px solid var(--border-color);display:flex;gap:8px}.log-message{white-space:pre-wrap;word-break:break-word;min-width:0}.view-3d-label{display:inline-block;font-family:inherit;font-weight:900;font-size:1.08em;letter-spacing:.05em;background-image:linear-gradient(110deg,#22d3ee,#60a5fa 40%,#c084fc,#f472b6);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:view3d-shine 4s ease-in-out infinite alternate}.view-switch.is-3d .view-3d-label{background-image:linear-gradient(#fff,#fff);font-weight:600;-webkit-text-stroke:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45));animation:none}.sim-overlay-controls .view-switch.view-switch.is-3d .segment-pill{background:linear-gradient(120deg,#06b6d4,#6366f1,#d946ef,#f59e0b,#06b6d4)!important;background-size:300% 100%!important;animation:view3d-pill-flow 5s linear infinite;box-shadow:0 0 14px #a855f78c,0 0 5px #22d3eeb3!important}@keyframes view3d-shine{0%{background-position:0% center}to{background-position:100% center}}@keyframes view3d-pill-flow{0%{background-position:0% 50%}to{background-position:300% 50%}}.view-switch .segment-btn{flex:1 1 0;min-width:52px;text-align:center}html.low-css .view-3d-label,html.low-css .sim-overlay-controls .view-switch.view-switch.is-3d .segment-pill{animation:none}.log-entry>.log-time{flex:0 0 auto;width:14ch;font-family:var(--font-code);font-variant-numeric:tabular-nums;margin-right:0!important;white-space:nowrap}.log-entry.log-group{display:block;padding:0}.log-group-header{display:flex;align-items:center;gap:6px;padding:4px 6px;cursor:pointer;color:var(--text-primary)}.log-group-header:hover{background:#78787814}.log-group-toggle{font-size:.7rem;color:var(--text-secondary);flex-shrink:0;transition:transform .15s ease}.log-group.log-group-success .log-group-header{color:#10b981;font-weight:700}.log-group.log-group-error .log-group-header{color:#ef4444}.log-group.log-group-warn .log-group-header{color:var(--color-warn, #f59e0b)}.log-group-details{padding:2px 6px 6px 24px;font-size:.8rem;color:var(--text-secondary);border-top:1px dashed var(--border-color)}.log-group-line{padding:2px 0;white-space:pre-wrap;word-break:break-word}.log-group-line.log-error{color:#ef4444}.log-group-line.log-warn{color:var(--color-warn, #f59e0b)}.log-group-line.log-success{color:#10b981}.log-entry:last-child{border-bottom:none}.log-entry:has(.log-error){background:#ef444412;box-shadow:inset 3px 0 0 var(--color-error)}.log-entry:has(.log-warn){background:#f59e0b12;box-shadow:inset 3px 0 0 var(--color-warn)}[data-theme=dark] .log-entry:has(.log-error){background:#ef44441a}[data-theme=dark] .log-entry:has(.log-warn){background:#f59e0b1a}.modal-overlay input:focus-visible,.modal-overlay textarea:focus-visible,.consent-overlay input:focus-visible,.consent-overlay textarea:focus-visible{outline:2px solid var(--accent-color);outline-offset:-1px;border-color:var(--accent-color)}input[aria-label="Search examples"]:focus-visible{outline:2px solid var(--accent-color);outline-offset:-1px;border-color:var(--accent-color)}.example-item{transition:all .2s cubic-bezier(.16,1,.3,1);border:1px solid transparent}.example-item:hover{background-color:var(--surface-color);border-color:var(--accent-color);transform:translateY(-1px);box-shadow:0 4px 12px #0000001a}.execution-line-highlight{background:#ffff0014!important;border-left:2px solid var(--color-error)}.execution-line-margin{background:var(--color-error);width:5px!important;margin-left:3px}.example-item:active{transform:translateY(0)}.log-time{color:var(--text-secondary);opacity:.7;font-size:.75rem}.log-info{color:var(--text-primary)}.log-warn{color:var(--color-warn)}.log-error{color:var(--color-error)}.log-success{color:var(--color-success);font-weight:500}.log-system{color:var(--color-success);font-weight:700}.fn-panel{display:flex;flex-direction:column;height:100%;gap:var(--spacing-sm)}.fn-search{width:100%;padding:10px 12px;background-color:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-ui);transition:border-color .2s}.fn-search:focus-visible{outline:2px solid var(--accent-color);outline-offset:-1px;border-color:var(--accent-color)}.fn-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px}.fn-item{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:10px;cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.fn-item:hover{background:var(--panel-color);border-color:var(--accent-color);box-shadow:0 2px 8px #0000000f}.fn-item:active{transform:translateY(1px)}.fn-item:focus-visible{outline:2px solid var(--accent-color);outline-offset:-1px}.fn-name{color:var(--accent-color);font-weight:600;font-family:var(--font-code);font-size:.9rem}.fn-desc{color:var(--text-secondary);font-size:.85rem;margin-top:4px}.fn-example{font-family:var(--font-code);font-size:.75rem;color:var(--text-secondary);margin-top:4px}.fn-category-header{font-size:.8rem;font-weight:700;text-transform:uppercase;color:var(--text-secondary);margin:12px 0 4px;padding-left:8px;letter-spacing:.5px;border-left:2px solid var(--accent-color);opacity:.75}.fn-item-header{display:flex;align-items:center;gap:8px}.fn-simonly-badge{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase;color:#f59e0b;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:12px;padding:2px 8px;white-space:nowrap}.btn-icon-sm{background:transparent;border:none;cursor:pointer;font-size:.9rem;opacity:.6;padding:2px;color:var(--text-primary);transition:opacity .2s;margin-left:auto}.btn-icon-sm:hover{opacity:1}.fn-desc-short{font-size:.8rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:center;align-items:center;z-index:2000;opacity:0;animation:modalFadeIn .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.modal-overlay.closing{animation:modalFadeOut .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.modal-content{background:var(--surface-color);padding:20px;border-radius:10px;width:320px;border:1px solid var(--border-color);box-shadow:0 0 0 1px #ffffff0a,0 8px 24px #00000047,0 28px 72px #0000007a;animation:modalContentIn .32s cubic-bezier(.16,1,.3,1) forwards}@keyframes modalContentIn{0%{opacity:0;transform:scale(.95) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-overlay.closing .modal-content{animation:modalContentOut .2s cubic-bezier(.4,0,1,1) forwards}@keyframes modalContentOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(4px)}}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.fn-badge{background:var(--bg-color);border:1px solid var(--border-color);padding:2px 8px;border-radius:12px;font-size:.7rem;font-weight:600;color:var(--text-secondary)}.fn-params-section{margin:15px 0}.fn-param-row{display:flex;align-items:baseline;gap:8px;margin-bottom:4px;font-size:.85rem}.fn-param-name{font-family:var(--font-code);color:var(--accent-color);font-weight:600}.fn-param-type{font-family:var(--font-code);color:var(--text-secondary);font-size:.75rem;background:#ffffff1a;padding:1px 4px;border-radius:4px}[data-theme=light] .fn-param-type{background:#0000000f}.fn-param-desc{color:var(--text-primary);flex:1}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}.sim-timer{position:absolute;bottom:10px;right:10px;z-index:1000;font-family:var(--font-code);font-size:1.1rem;font-weight:400;color:#fff;background:#0f172ae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:0 16px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:8px;min-width:120px;text-align:center;border:1px solid rgba(255,255,255,.15);box-shadow:0 8px 32px #0000004d;pointer-events:auto}.sim-timer:empty{display:none}[data-theme=dark] .sim-timer{background:#1e293be6;border-color:var(--accent-color)}.lang-select{background-color:var(--select-glass-bg, rgba(255, 255, 255, .45));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;font-family:var(--font-ui);font-size:13px;cursor:pointer;outline:none}select,.baud-selector,.mp-slot-select{background-color:var(--select-glass-bg, rgba(255, 255, 255, .2))!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%2394a3b8' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='m4 6 4 4 4-4'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 10px center!important;padding-right:30px!important}select option{background-color:var(--panel-color)!important;color:var(--text-primary)!important}.lang-select:focus-visible{border-color:var(--accent-color);outline:2px solid var(--accent-color);outline-offset:2px}[data-theme=nord]{--bg-color: #2e3440;--panel-color: #3b4252;--surface-color: #434c5e;--text-primary: #eceff4;--text-secondary: #9099a7;--accent-color: #88c0d0;--border-color: #4c566a;--sim-bg: #ffffff;--select-glass-bg: rgba(59, 66, 82, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .4);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .3);--glass-panel-bg: linear-gradient(135deg, rgba(46, 52, 64, .85), rgba(59, 66, 82, .65));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #2e3440;--consent-hero-bg: #242933;--consent-border: rgba(255, 255, 255, .06);--consent-divider: rgba(136, 192, 208, .4);--consent-tagline: rgba(144, 153, 167, .55);--consent-body-text: rgba(216, 222, 233, .85);--consent-strong-text: #eceff4;--consent-badge-bg: rgba(163, 190, 140, .1);--consent-badge-border: rgba(163, 190, 140, .25);--consent-badge-text: #a3be8c}[data-theme=forest]{--bg-color: #0d1a0f;--panel-color: #132016;--surface-color: #1a2e1d;--text-primary: #e4f5e4;--text-secondary: #9abf9a;--accent-color: #4ade80;--border-color: #2d4a30;--sim-bg: #ffffff;--select-glass-bg: rgba(26, 46, 29, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .5);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .35);--glass-panel-bg: linear-gradient(135deg, rgba(13, 26, 15, .88), rgba(26, 46, 29, .68));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #091209;--consent-hero-bg: #060e06;--consent-border: rgba(255, 255, 255, .06);--consent-divider: rgba(74, 222, 128, .35);--consent-tagline: rgba(122, 158, 122, .55);--consent-body-text: rgba(212, 232, 212, .85);--consent-strong-text: #d4e8d4;--consent-badge-bg: rgba(74, 222, 128, .1);--consent-badge-border: rgba(74, 222, 128, .25);--consent-badge-text: #4ade80}[data-theme=rose]{--bg-color: #191724;--panel-color: #1f1d2e;--surface-color: #26233a;--text-primary: #f0eeff;--text-secondary: #b0accc;--accent-color: #eb6f92;--border-color: #393552;--sim-bg: #ffffff;--select-glass-bg: rgba(38, 35, 58, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .5);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .35);--glass-panel-bg: linear-gradient(135deg, rgba(25, 23, 36, .88), rgba(38, 35, 58, .68));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #13111e;--consent-hero-bg: #0f0e18;--consent-border: rgba(255, 255, 255, .06);--consent-divider: rgba(235, 111, 146, .35);--consent-tagline: rgba(144, 140, 170, .55);--consent-body-text: rgba(224, 222, 244, .85);--consent-strong-text: #e0def4;--consent-badge-bg: rgba(235, 111, 146, .1);--consent-badge-border: rgba(235, 111, 146, .25);--consent-badge-text: #eb6f92}[data-theme=dracula]{--bg-color: #282a36;--panel-color: #21222c;--surface-color: #343746;--text-primary: #f8f8f2;--text-secondary: #6272a4;--accent-color: #bd93f9;--border-color: #44475a;--sim-bg: #ffffff;--select-glass-bg: rgba(52, 55, 70, .4);--shadow-soft: 0 4px 20px rgba(0, 0, 0, .45);--shadow-subtle: 0 2px 8px rgba(0, 0, 0, .3);--glass-panel-bg: linear-gradient(135deg, rgba(40, 42, 54, .88), rgba(52, 55, 70, .68));--hover-overlay: rgba(255, 255, 255, .05);--consent-bg: #1e1f29;--consent-hero-bg: #191a23;--consent-border: rgba(255, 255, 255, .06);--consent-divider: rgba(189, 147, 249, .4);--consent-tagline: rgba(98, 114, 164, .6);--consent-body-text: rgba(248, 248, 242, .85);--consent-strong-text: #f8f8f2;--consent-badge-bg: rgba(80, 250, 123, .1);--consent-badge-border: rgba(80, 250, 123, .25);--consent-badge-text: #50fa7b}input[type=checkbox]{accent-color:var(--accent-color);cursor:pointer}.sim-overlay-controls{backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;will-change:transform!important;transform-style:preserve-3d!important;scrollbar-width:none}.sim-overlay-controls>*{flex-shrink:0!important}.sim-overlay-controls::-webkit-scrollbar{display:none}.sim-overlay-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;min-width:24px;min-height:24px;padding:0;display:none;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:#161e2ef2;color:#ffffffd9;font-size:11px;cursor:pointer;z-index:3;box-shadow:0 2px 8px #0006;transition:background .18s ease,border-color .18s ease;flex-shrink:0}.sim-overlay-scroll-btn.left{left:0}.sim-overlay-scroll-btn.right{right:0}.sim-overlay-scroll-btn:hover{background:#222a3afa;border-color:#ffffff52}.sim-overlay-scroll-btn i{display:inline-block;transition:transform .22s cubic-bezier(.16,1,.3,1)!important}.sim-overlay-scroll-btn.left:hover i{transform:translate(-3px)!important}.sim-overlay-scroll-btn.right:hover i{transform:translate(3px)!important}.sim-overlay-controls .btn-icon.match-hidden{display:none!important}.sim-overlay-controls .btn-icon{height:42px!important;width:40px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:10px!important;background:transparent!important;border:none!important;color:#ffffffd9!important;font-size:1.25rem!important;box-shadow:none!important;transition:background .32s cubic-bezier(.16,1,.3,1),color .32s cubic-bezier(.16,1,.3,1),box-shadow .32s cubic-bezier(.16,1,.3,1)!important}.sim-overlay-controls .btn-icon:hover{background:#ffffff14!important;color:#fff!important}.sim-overlay-controls .btn-icon.active{background:#3b82f6!important;color:#fff!important;box-shadow:0 0 14px #3b82f68c!important}.sim-overlay-controls .btn-icon.active:hover{background:#2563eb!important;color:#fff!important}#spectator-x-view-btn.spectator-hidden,.sim-overlay-controls #spectator-x-view-btn.spectator-hidden{display:none!important}#spectator-x-view-btn.active,.sim-overlay-controls #spectator-x-view-btn.active{background:#3b82f6!important;color:#fff!important;box-shadow:0 0 14px #3b82f699!important}.sim-overlay-controls .btn-icon.btn-icon-config{background:#f59e0b29!important;color:#f59e0b!important}.sim-overlay-controls .btn-icon.btn-icon-config:hover{background:#f59e0b42!important;color:#fbbf24!important}.btn-multiplayer,.sim-overlay-controls .btn-multiplayer{height:42px!important;padding:0 14px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.12)!important;background:#ffffff0a!important;color:#ffffff80!important;font-size:14px!important;font-weight:600!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;transition:all .32s cubic-bezier(.16,1,.3,1)!important}.btn-multiplayer:hover,.sim-overlay-controls .btn-multiplayer:hover{background:#ffffff14!important;color:#ffffffd9!important;border-color:#ffffff38!important}.btn-multiplayer.mp-connected,.sim-overlay-controls .btn-multiplayer.mp-connected{background:#22c55e24!important;color:#22c55e!important;border-color:#22c55e66!important}.btn-multiplayer.mp-connected:hover,.sim-overlay-controls .btn-multiplayer.mp-connected:hover{background:#22c55e33!important;color:#4ade80!important;border-color:#22c55e8c!important}@keyframes btn-run-shimmer{0%{transform:translate(-140%) skew(-20deg)}30%,to{transform:translate(240%) skew(-20deg)}}.btn-run,#header-run-btn{height:42px!important;padding:0 13px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;background:#3b82f6!important;color:#fff!important;border:1px solid transparent!important;box-sizing:border-box!important;box-shadow:0 4px 14px #3b82f659!important;white-space:nowrap!important;flex-direction:row!important;align-items:center;justify-content:center;gap:5px;position:relative!important;overflow:hidden!important;transition:background .15s ease,transform .15s ease!important}.btn-run:after,#header-run-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 70%,transparent 100%);pointer-events:none;animation:btn-run-shimmer 6s cubic-bezier(.4,0,.2,1) infinite;z-index:1}.btn-run span,#header-run-btn span{position:relative;z-index:2}.btn-run:hover,#header-run-btn:hover{background:#2563eb!important}.btn-run.replay-on-mode,#header-run-btn.replay-on-mode{background:#a855f7!important;border-color:transparent!important;box-shadow:0 4px 14px #a855f773!important}.btn-run.replay-on-mode:hover,#header-run-btn.replay-on-mode:hover{background:#9333ea!important;box-shadow:0 4px 16px #a855f799!important}.btn-run.replay-only-mode,#header-run-btn.replay-only-mode,.btn-run.replay-only-mode:disabled,#header-run-btn.replay-only-mode:disabled{background:#94a3b826!important;color:#94a3b8!important;border:1px solid rgba(148,163,184,.25)!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.55!important;transform:none!important}.btn-run.replay-only-mode:after,#header-run-btn.replay-only-mode:after{display:none!important;animation:none!important}.btn-run.replay-only-mode:hover,#header-run-btn.replay-only-mode:hover{background:#94a3b82e!important;border-color:#94a3b84d!important;color:#cbd5e1!important;transform:none!important}.btn-stop,#header-stop-btn{height:42px!important;padding:0 13px!important;border-radius:10px!important;font-size:14px!important;font-weight:700!important;background:#f59e0b!important;color:#fff!important;border:1px solid transparent!important;box-sizing:border-box!important;box-shadow:0 4px 14px #f59e0b59!important;white-space:nowrap!important;flex-direction:row!important;align-items:center;justify-content:center;gap:5px;position:relative!important;overflow:hidden!important;transition:background .15s ease,transform .15s ease!important}.btn-stop:after,#header-stop-btn:after{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.45) 50%,rgba(255,255,255,0) 70%,transparent 100%);pointer-events:none;animation:btn-run-shimmer 6s cubic-bezier(.4,0,.2,1) infinite;z-index:1}.btn-stop span,#header-stop-btn span{position:relative;z-index:2}.btn-stop:hover,#header-stop-btn:hover{background:#d97706!important}html.low-css .btn-stop:after,html.low-css #header-stop-btn:after{display:none!important}.mp-join-card{box-shadow:0 0 0 1px #0000001a,0 4px 10px #0003,0 14px 34px #0000004d}[data-theme=light] .mp-join-card,[data-theme=playful] .mp-join-card{border-color:#0f172a4d!important;box-shadow:0 0 0 1px #0f172a2e,0 6px 14px #0f172a52,0 20px 48px #0f172a73}@media(prefers-reduced-motion:reduce){.mp-join-card{transition:opacity .45s ease!important}}html.low-css .sim-overlay-controls .btn-record,html.low-css .btn-record{flex-direction:row!important;align-items:stretch!important;justify-content:flex-start!important;width:auto!important;min-width:0!important;height:36px!important;border-radius:4px!important;box-shadow:none!important}html.low-css .btn-record .record-btn-top{flex:0 0 34px;width:34px;height:100%;border-radius:3px 0 0 3px}html.low-css .btn-record .record-btn-bottom{flex:0 0 22px;width:22px;height:100%;border-top:none!important;border-left:1px solid rgba(128,128,128,.4)!important;border-radius:0 3px 3px 0}.hdr-toggle-btn{transition:background .2s ease,color .2s ease,border-color .2s ease}html.low-css .logo{transition:transform .2s ease!important}html.low-css .logo:hover{transform:scale(1.06) rotate(-2deg)}.btn-stop:after,#header-stop-btn:after{display:none!important}.btn-run.counting,#header-run-btn.counting{background:#94a3b838!important;color:#64748b!important;border:1px solid rgba(148,163,184,.35)!important;box-shadow:none!important;cursor:default!important;opacity:1!important;font-variant-numeric:tabular-nums}.btn-run.counting:after,#header-run-btn.counting:after{display:none!important}.btn-ghost-toggle{height:42px!important;min-height:42px!important;padding:0 14px!important;border-radius:10px!important;font-size:14px!important;font-weight:600!important;align-items:center;justify-content:center;gap:6px;white-space:nowrap;box-sizing:border-box;cursor:pointer;color:#f59e0b!important;background:#f59e0b1a!important;border:1px solid rgba(245,158,11,.35)!important;transition:all .32s cubic-bezier(.16,1,.3,1)!important}.btn-ghost-toggle:hover{background:#f59e0b2e!important;border-color:#f59e0b8c!important}.btn-ghost-toggle.active{color:#ef4444!important;background:#ef44441f!important;border-color:#ef444466!important}.btn-ghost-toggle.active:hover{background:#ef444433!important}.btn-run span,.btn-stop span,#header-run-btn span,#header-stop-btn span{white-space:nowrap!important;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:6px}.sim-overlay-controls .segmented-control{background:#0f172a99!important;border:1px solid rgba(255,255,255,.1)!important;color:#fff!important;height:48px!important;border-radius:9999px!important;padding:3px!important;box-sizing:border-box!important;position:relative!important;overflow:hidden!important}.sim-overlay-controls .segment-pill{top:3px!important;bottom:3px!important;height:calc(100% - 6px)!important;background:#3a475c!important;border-radius:9999px!important;box-shadow:0 2px 6px #00000040!important}.sim-overlay-controls .segment-btn{color:#ffffff80!important;height:100%;font-weight:600!important;font-size:15px!important;line-height:1!important;padding:0 20px;border-radius:9999px;display:inline-flex!important;align-items:center!important;justify-content:center!important;transition:color .15s ease;box-sizing:border-box}.sim-overlay-controls .segment-btn.active{color:#fff!important;font-weight:800!important;font-size:15px!important;line-height:1!important;background:transparent}.theme-toggle-btn{font-size:1.2rem!important}.console-search{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);border-radius:4px;padding:2px 8px;font-size:.8rem;width:150px;transition:border-color .2s}.console-search:focus-visible{outline:2px solid var(--accent-color);outline-offset:-1px;border-color:var(--accent-color)}[data-theme=dark] .console-search{background:var(--bg-color)}.telemetry-panel{position:absolute;background:#0f172abf;color:#fff;font-family:var(--font-code);font-size:.75rem;z-index:1000;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:0;--telemetry-peek: 16px;transition:transform .4s cubic-bezier(.16,1,.3,1),background .2s ease,box-shadow .2s ease,filter .2s ease;will-change:transform;overflow:visible;pointer-events:auto;border-radius:12px;box-shadow:0 10px 40px #0006}.telemetry-panel:not(.collapsed){transform:none}.telemetry-panel.dragging{transition:none!important}.panel-header{padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:8px;margin:-12px -12px 8px;background:transparent;transition:background .3s ease}.telemetry-panel.collapsed{cursor:default}.telemetry-panel.collapsed:hover .panel-handle{filter:brightness(1.2)}.telemetry-panel.collapsed:hover .panel-handle:after{height:50px}.telemetry-panel.dock-top.collapsed:hover .panel-handle:after{height:4px;width:50px}@keyframes consent-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}50%{transform:translate(8px)}75%{transform:translate(-8px)}}.consent-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10000;display:flex;align-items:center;justify-content:center}.consent-modal{background:var(--panel-color);padding:30px;border-radius:var(--radius-md);max-width:450px;text-align:center;border:1px solid var(--border-color);box-shadow:0 20px 50px #00000080;opacity:0;transform:scale(.9) translateY(20px);animation:consentModalFadeIn .4s cubic-bezier(.16,1,.3,1) forwards}@keyframes consentModalFadeIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.consent-modal.closing{animation:consentModalFadeOut .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes consentModalFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.9) translateY(20px)}}.consent-modal h2{font-family:Shrikhand,cursive;color:var(--accent-color);margin-bottom:16px;font-size:2rem}.consent-modal p{color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.consent-modal .btn-group{display:flex;gap:12px;justify-content:center}.telemetry-panel.collapsed>*:not(.panel-handle){opacity:0;pointer-events:none}.telemetry-panel>*:not(.panel-handle){transition:opacity .2s}.telemetry-row{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.telemetry-label{opacity:1;color:var(--text-primary);font-weight:600}.telemetry-value{font-weight:700;color:var(--text-primary);font-size:14px}.status-toast{display:none!important}.status-toast span{display:none}.toast-container{position:fixed;bottom:100px;right:24px;display:flex;flex-direction:column-reverse;gap:12px;z-index:10000;pointer-events:none}.toast{position:relative;background:var(--panel-color);color:var(--text-primary);padding:12px 20px 12px 16px;border-radius:8px;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;display:flex;align-items:center;gap:12px;min-width:250px;max-width:400px;max-height:160px;box-sizing:border-box;transform:translate(120%);transition:transform .35s cubic-bezier(.16,1,.3,1),opacity .3s ease,max-height .38s cubic-bezier(.16,1,.3,1),padding .38s cubic-bezier(.16,1,.3,1),margin .38s cubic-bezier(.16,1,.3,1);pointer-events:auto;overflow:hidden;border-left:4px solid var(--color-success)}.toast-error{padding:18px 24px;min-width:320px;border-left-width:6px;box-shadow:0 20px 25px -5px #dc26261a,0 10px 10px -5px #dc26260a}.toast-error span{font-size:1.05rem;font-weight:700}.toast-error i{font-size:1.6rem}.toast.toast-error{border-left-color:var(--color-error)}.toast.toast-warn{border-left-color:var(--color-warn)}.toast.toast-info{border-left-color:var(--color-info)}.toast.show{transform:translate(0)}.toast.fade-out{transform:translate(120%);opacity:0;max-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:-12px!important;margin-bottom:0!important;border-left-width:0!important}.toast i{font-size:1.25rem}.toast-success i{color:var(--color-success)}.toast-error i{color:var(--color-error)}.toast-warn i{color:var(--color-warn)}.toast-info i{color:var(--color-info)}.toast span{font-size:.875rem;font-weight:500}.toast-progress{position:absolute;bottom:0;left:0;height:3px;width:100%;background:#0000000d}.toast-progress-bar{height:100%;width:100%;background:var(--color-success);transition:width 4s linear}.toast-error .toast-progress-bar{background:var(--color-error)}.toast-warn .toast-progress-bar{background:var(--color-warn)}.toast-info .toast-progress-bar{background:var(--color-info)}[data-theme=dark] .toast,[data-theme=midnight] .toast,[data-theme=dim] .toast,[data-theme=mocha] .toast,[data-theme=nord] .toast,[data-theme=forest] .toast,[data-theme=rose] .toast,[data-theme=dracula] .toast{background:var(--surface-color);color:var(--text-primary);box-shadow:0 10px 15px -3px #0006,0 4px 6px -2px #0000004d}[data-theme=dark] .toast-progress,[data-theme=midnight] .toast-progress,[data-theme=dim] .toast-progress,[data-theme=mocha] .toast-progress,[data-theme=nord] .toast-progress,[data-theme=forest] .toast-progress,[data-theme=rose] .toast-progress,[data-theme=dracula] .toast-progress{background:#ffffff0d}.telemetry-compass{width:50px;height:50px;border:2px solid rgba(255,255,255,.2);border-radius:50%;margin:4px auto 0;position:relative;background:#ffffff0d}.telemetry-arrow{position:absolute;top:50%;left:50%;width:26px;height:2px;background:var(--color-error);transform-origin:0% 50%}.console-panel{transition:height .4s cubic-bezier(.16,1,.3,1);overflow:hidden;position:relative}.console-panel.collapsed{height:48px!important}.console-panel.collapsed .log-container,.console-panel.collapsed .console-input-area{display:none}.console-toggle{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;font-size:1rem;padding:4px;margin-right:8px;transition:color .2s}.console-toggle:hover{color:var(--accent-color)}[data-theme=dark] .log-entry{border-bottom:1px solid rgba(255,255,255,.05)}.heading-badge{background:var(--accent-color);color:#fff;padding:2px 8px;border-radius:4px;font-size:.75rem;font-family:var(--font-code);display:flex;gap:6px;align-items:center;box-shadow:0 1px 3px #0003}.heading-badge .label{opacity:.8;font-weight:500}.heading-badge .value{font-weight:700;min-width:45px;text-align:right}.console-panel.quest-serial-monitor-highlight,.quest-serial-monitor-highlight{border-top:2px solid #f97316!important;box-shadow:0 -4px 22px #f9731673,inset 0 1px #f9731680!important;animation:questConsoleGlow 2.5s infinite ease-in-out!important}@keyframes questConsoleGlow{0%,to{box-shadow:0 -3px 14px #f9731659,inset 0 1px #f9731666}50%{box-shadow:0 -6px 28px #f97316b3,inset 0 1px #f97316d9}}.quest-serial-monitor-badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;background:linear-gradient(135deg,#f9731633,#ea580c4d);border:1px solid rgba(249,115,22,.65);border-radius:999px;color:#ffedd5;font-size:.76rem;font-weight:600;letter-spacing:.02em;margin-left:6px;box-shadow:0 0 10px #f973164d;animation:questBadgePulse 2s infinite ease-in-out;-webkit-user-select:none;user-select:none;flex-shrink:0}.quest-serial-monitor-badge .quest-live-dot{width:7px;height:7px;border-radius:50%;background:#22c55e;box-shadow:0 0 8px #22c55e;animation:questDotPulse 1.2s infinite ease-in-out}@keyframes questDotPulse{0%,to{transform:scale(.9);opacity:.7}50%{transform:scale(1.3);opacity:1}}@keyframes questBadgePulse{0%,to{border-color:#f9731680}50%{border-color:#f97316;box-shadow:0 0 14px #f9731699}}.log-entry.log-entry-sensor-highlight{background:#f9731614!important;border-left:3px solid #f97316;padding-left:8px!important;transition:background .2s ease}.log-entry.log-entry-sensor-highlight:hover{background:#f9731624!important}.sensor-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 7px;border-radius:5px;font-size:.74rem;font-weight:700;margin-right:8px;letter-spacing:.03em;text-transform:uppercase}.sensor-chip-color{background:#00ced133;color:#00ced1;border:1px solid rgba(0,206,209,.5)}.sensor-chip-beam{background:#ffa50033;color:orange;border:1px solid rgba(255,165,0,.5)}.sensor-chip-dist{background:#32cd3233;color:#32cd32;border:1px solid rgba(50,205,50,.5)}.sensor-chip-generic{background:#f9731633;color:#f97316;border:1px solid rgba(249,115,22,.5)}.sensor-val-num{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-weight:700;font-size:.88rem;color:#38bdf8}.panel-handle{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:var(--glass-panel-bg);border:1px solid rgba(255,255,255,.22);overflow:hidden;z-index:9999;transition:all .3s cubic-bezier(.16,1,.3,1)}[data-theme=dark] .panel-handle{background:var(--glass-panel-bg)!important;border:1px solid rgba(255,255,255,.18)}.panel-handle:hover{filter:brightness(1.12) saturate(1.05)}.panel-handle:active{transform:translateY(1px)}.panel-handle .h-indicator{transition:all .3s cubic-bezier(.16,1,.3,1);animation:handle-pulse 2s ease-in-out infinite;display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:18px;opacity:1;text-shadow:0 0 10px rgba(255,255,255,.5);box-shadow:0 0 10px #fff3}.panel-handle:hover .h-indicator{opacity:1!important;filter:brightness(1.2) contrast(1.1)}@keyframes handle-pulse{0%,to{opacity:.6;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.1)}}.panel-handle.floating-hide{display:none!important}.minimize-btn{background:var(--bg-color);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;padding:0;width:32px;height:32px;font-size:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;border-radius:6px;margin-left:6px}.minimize-btn:hover{background:var(--border-color);border-color:var(--border-color);color:var(--text-primary);transform:scale(1.05)}.minimize-btn:active{transform:scale(.95)}[data-theme=dark] .minimize-btn{background:var(--bg-color);border-color:var(--border-color)}.debug-panel-container,.plotter-container,.telemetry-panel{transition:transform .4s cubic-bezier(.16,1,.3,1),height .4s cubic-bezier(.16,1,.3,1),min-height .4s cubic-bezier(.16,1,.3,1)}.debug-panel-container.minimized .slide-panel,.plotter-container.minimized .slide-panel,.telemetry-panel.minimized .telemetry-row,.telemetry-panel.minimized .telemetry-compass,.telemetry-panel.minimized .telemetry-meter-group{opacity:0;pointer-events:none;transition:opacity .2s ease}.debug-panel-container.minimized,.plotter-container.minimized,.telemetry-panel.minimized{height:49px!important;min-height:49px!important;overflow:hidden!important}.debug-panel-container.minimized,.plotter-container.minimized,.telemetry-panel.minimized{background:var(--surface-color);box-shadow:0 0 0 1px #ffffff0a,0 6px 18px #00000047,0 14px 34px #00000052}.debug-panel-container.minimized>:first-child,.plotter-container.minimized>:first-child{border:none!important;box-shadow:none!important;background:transparent!important}.debug-panel-container.minimized .panel-header,.plotter-container.minimized .panel-header,.telemetry-panel.minimized .panel-header{background:transparent!important;border-bottom:none!important}.debug-panel-container .panel-header>div:first-child>i.bi,.plotter-container .panel-header>div:first-child>i.bi{width:24px;height:24px;border-radius:8px;display:inline-flex!important;align-items:center;justify-content:center;font-size:12px!important;margin-right:10px!important}.debug-panel-container .panel-header>div:first-child>i.bi{color:var(--color-success, #22c55e)!important;background:color-mix(in srgb,var(--color-success, #22c55e) 16%,transparent)}.plotter-container .panel-header>div:first-child>i.bi{color:var(--color-info, #3b82f6)!important;background:color-mix(in srgb,var(--color-info, #3b82f6) 16%,transparent)}.debug-panel-container.floating,.plotter-container.floating,.telemetry-panel.floating{border-radius:12px!important;border:1px solid var(--border-color)!important;overflow:hidden}.panel-header{transition:background .3s ease}.debug-panel-container .panel-handle .h-indicator{background:var(--neon-debug);box-shadow:0 0 12px #00ff8880}.plotter-container .panel-handle .h-indicator{background:var(--color-info);box-shadow:0 0 12px #3b82f680}.telemetry-panel .panel-handle .h-indicator{background:var(--color-warn);box-shadow:0 0 12px #f59e0b80}.lcd-panel-container .panel-handle .h-indicator{background:#a855f7;box-shadow:0 0 12px #a855f780}.debug-panel-container.dragging,.plotter-container.dragging,.telemetry-panel.dragging{transition:none!important}.debug-panel-container,.plotter-container,.telemetry-panel{transition:transform .4s cubic-bezier(.16,1,.3,1)}.panel-hint{position:absolute;background:var(--accent-color);color:#fff;padding:4px 10px;border-radius:6px;font-size:10px;font-weight:800;pointer-events:none;z-index:10001;white-space:nowrap;box-shadow:0 2px 10px #0000004d;opacity:0;transition:opacity .25s ease,transform .3s cubic-bezier(.16,1,.3,1);display:flex;align-items:center;gap:6px;transform:translateY(-50%) scale(.9)}.panel-hint.show{opacity:1;transform:translateY(-50%) scale(1)}.panel-hint:after{content:"";position:absolute;border:5px solid transparent;top:50%;transform:translateY(-50%)}.panel-hint-left:after{left:-10px;border-right-color:inherit}.panel-hint-right:after{right:-10px;border-left-color:inherit}.panel-hint-debug{background:var(--neon-debug);color:#000}.panel-hint-debug:after{border-right-color:var(--neon-debug)}.panel-hint-plotter{background:var(--color-info)}.panel-hint-plotter:after{border-left-color:var(--color-info)}.panel-hint-telemetry{background:var(--color-warn)}.panel-hint-telemetry:after{border-right-color:var(--color-warn)}.victory-overlay{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#10b9811a,#0000 70%);z-index:1000;pointer-events:none;animation:victoryOverlayFade .5s ease-out forwards}.victory-overlay .victory-close{pointer-events:auto}.victory-content{text-align:center;position:relative;background:#0f172ac7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.14);border-radius:24px;padding:32px 48px;box-shadow:0 16px 48px #0006;animation:victoryPop .7s cubic-bezier(.16,1,.3,1) forwards;max-width:90vw}.victory-text{font-family:Shrikhand,serif;font-size:6.5rem;font-weight:400;margin:0;color:var(--victory-gold);text-shadow:0 2px 8px rgba(0,0,0,.4),0 0 20px rgba(251,191,36,.4);letter-spacing:3px;-webkit-text-stroke:2px rgba(0,0,0,.6)}.victory-sub{font-size:1.35rem;color:#f8fafc;margin-top:4px;letter-spacing:4px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.4)}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.confetti-piece{position:absolute;top:-10px;border-radius:2px;animation:confettiFall 3s linear forwards}@keyframes victoryOverlayFade{0%{opacity:0}to{opacity:1}}@keyframes victoryPop{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}@keyframes confettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(100vh) rotate(720deg);opacity:0}}.victory-fade-out{animation:victoryFadeOut 1s ease-in forwards}@keyframes victoryFadeOut{to{opacity:0;transform:scale(1.2)}}.victory-close{position:absolute;top:-15px;right:-15px;background:#fff;border:2px solid #ef4444;box-shadow:0 4px 15px #0003;color:#000;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.5rem;transition:transform .2s cubic-bezier(.16,1,.3,1),background .15s ease,color .15s ease,box-shadow .15s ease;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1001}.victory-close:hover{background:#ef4444;color:#fff;transform:scale(1.1) rotate(90deg);border-color:#ef4444;box-shadow:0 0 15px #ef444466}.score-bump{animation:scoreBump .35s cubic-bezier(.16,1,.3,1);display:inline-block}@keyframes scoreBump{0%{transform:scale(1)}50%{transform:scale(1.6);color:var(--victory-gold);text-shadow:0 0 10px var(--victory-gold)}to{transform:scale(1)}}button:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent}input[type=range]::-webkit-slider-runnable-track{width:100%;height:6px;cursor:pointer;background:var(--border-color);border-radius:3px}input[type=range]::-webkit-slider-thumb{height:18px;width:18px;border-radius:50%;background:var(--accent-color);cursor:pointer;-webkit-appearance:none;margin-top:-6px;box-shadow:0 2px 4px #0000001a;transition:transform .1s}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.2)}.config-section-label{font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:8px}.sensor-chip{color:#fff;padding:5px 10px;border-radius:6px;cursor:grab;font-size:11px;font-weight:600;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:transform .1s ease,box-shadow .1s ease}.sensor-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #00000040}.sensor-chip:active{cursor:grabbing;transform:scale(.95)}.btn-danger-outline{width:100%;margin-top:16px;padding:8px 12px;background:transparent;border:1px solid rgba(239,68,68,.35);border-radius:8px;color:var(--color-error);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-danger-outline:hover{background:#ef444414;border-color:#ef44448c}.btn-primary,.btn-icon,.header-text-btn{position:relative;overflow:hidden}.btn-primary:before,.btn-icon:before,.header-text-btn:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.38) 0%,transparent 65%);opacity:0;transform:scale(0);border-radius:inherit;pointer-events:none;transition:transform .45s cubic-bezier(.2,0,.2,1),opacity .4s ease}.btn-primary:active:before,.btn-icon:active:before,.header-text-btn:active:before{transform:scale(2.5);opacity:1;transition:transform 0s,opacity 0s}@keyframes btn-stop-pulse{0%,to{box-shadow:0 2px 4px #f59e0b59}50%{box-shadow:0 2px 4px #f59e0b59,0 0 0 5px #f59e0b24,0 0 18px #f59e0b33}}.btn-stop.is-running{animation:btn-stop-pulse 1.8s ease-in-out infinite}@keyframes timer-glow-pulse{0%,to{box-shadow:0 8px 32px #0000004d,0 0 0 1px #f59e0b4d}50%{box-shadow:0 8px 32px #0000004d,0 0 0 3px #f59e0b73,0 0 24px #f59e0b2e}}.sim-timer.running{border-color:var(--color-warn);animation:timer-glow-pulse 2s ease-in-out infinite}@keyframes fn-item-enter{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.fn-list .fn-item{animation:fn-item-enter .22s cubic-bezier(.16,1,.3,1) both}.fn-list .fn-item:nth-child(1){animation-delay:0ms}.fn-list .fn-item:nth-child(2){animation-delay:28ms}.fn-list .fn-item:nth-child(3){animation-delay:56ms}.fn-list .fn-item:nth-child(4){animation-delay:84ms}.fn-list .fn-item:nth-child(5){animation-delay:112ms}.fn-list .fn-item:nth-child(6){animation-delay:.14s}.fn-list .fn-item:nth-child(7){animation-delay:168ms}.fn-list .fn-item:nth-child(8){animation-delay:196ms}@keyframes input-focus-bloom{0%{box-shadow:0 0 #3b82f600}to{box-shadow:0 0 0 3px #3b82f62e}}input:focus-visible,select:focus-visible,textarea:focus-visible{animation:input-focus-bloom .25s cubic-bezier(.16,1,.3,1) forwards}.sensor-chip[draggable=true]:active{transform:translateY(-3px) scale(1.07) rotate(-1.5deg)!important;box-shadow:0 10px 28px #00000073!important;cursor:grabbing;opacity:.9}@keyframes tab-hover-shimmer{0%{background-position:-100% 0}to{background-position:200% 0}}.tab-btn:not(.active):hover{background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.04) 50%,transparent 100%);background-size:200% 100%;animation:tab-hover-shimmer .5s ease-out forwards}.example-item:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3b82f61f}@keyframes panel-handle-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.segment-btn:active{transform:scale(.94);transition-duration:.08s}@keyframes logEntryIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes compile-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.btn-primary .bi-hourglass-split{display:inline-block;animation:compile-spin 1.2s linear infinite}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(pointer:coarse){.map-toolbar-btn,.btn-icon{width:44px;height:44px}.minimize-btn{width:38px;height:38px}.lang-select,.btn,.btn-primary{min-height:44px}.header-text-btn{padding:10px 14px;min-height:44px}.app-header .header-text-btn{min-height:40px;padding:6px 14px;box-sizing:border-box}.app-header .segmented-control{min-height:40px;box-sizing:border-box}html:not(.low-css) .app-header .auth-pill-btn{min-height:40px;box-sizing:border-box}}.monaco-editor,.monaco-editor .view-lines,.monaco-editor .view-lines *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='M8 2v12M5 2h6M5 14h6' stroke='black' stroke-width='2.5' stroke-linecap='round'/%3E%3Cpath d='M8 2v12M5 2h6M5 14h6' stroke='white' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E") 8 8,text!important}.monaco-editor .cursors-layer .cursor{mix-blend-mode:difference!important;background-color:#fff!important;border-color:#fff!important}body.lang-th .log-container,body.lang-th .log-container *{font-family:Google Sans,Noto Sans Thai,Inter,sans-serif!important}.header-action-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;cursor:pointer;white-space:nowrap;border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-primary);font-family:var(--font-ui);font-size:13px;font-weight:600;transition:all .25s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none}.header-action-pill .pill-label{max-width:0;opacity:0;margin-left:0;transition:max-width .28s cubic-bezier(.16,1,.3,1),opacity .2s ease,margin-left .25s ease;overflow:hidden;display:inline-block;vertical-align:middle}.blocklyTreeLabel,.blocklyFlyoutLabelText{font-family:var(--font-ui)!important}.blocklyToolboxDiv{background:var(--bg-color)!important;padding:32px 8px 10px!important}.blocklyToolboxContents{gap:4px!important}.blocklyTreeRow{height:auto!important;min-height:38px;line-height:1.2!important;margin:0 0 4px!important;padding:7px 14px!important;border-radius:6px!important;border-left:none!important;display:flex!important;align-items:center!important;cursor:pointer!important;box-shadow:inset 0 1px #ffffff38,0 2px 5px #0003;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.blocklyTreeRow.sk-cat-row{background-color:var(--sk-cat-colour)!important;background-image:linear-gradient(135deg,#ffffff4d,#fff0 45%,#0000001f)}.blocklyTreeRow:not(.blocklyTreeSelected):hover{filter:brightness(1.1);transform:translate(2px)}.blocklyTreeSelected{outline:2px solid var(--accent-color);outline-offset:-2px;box-shadow:0 2px 8px #0000004d}.blocklyTreeRow .blocklyTreeIcon{visibility:hidden;width:0}.blocklyTreeLabel{color:#fff!important;font-family:"Inter",var(--font-ui)!important;font-weight:700!important;font-size:14px!important;letter-spacing:-.1px;text-shadow:0 1px 2px rgba(0,0,0,.25)}.sk-cat-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff38;color:#fff;font-size:11px;margin-right:8px;flex-shrink:0}.blocklyToolboxDiv{transition:width .22s cubic-bezier(.16,1,.3,1),padding .22s cubic-bezier(.16,1,.3,1)}.blocklyToolboxDiv.sk-toolbox-collapsed{width:0!important;min-width:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}.sk-toolbox-collapse-btn{position:absolute;top:6px;left:8px;z-index:80;width:20px;height:20px;border-radius:6px;background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-secondary);font-size:11px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 3px #00000026;transition:color .15s ease,background .15s ease}.sk-toolbox-collapse-btn:hover{color:var(--accent-color);border-color:var(--accent-color)}.sk-toolbox-scroll-hint{position:absolute;left:0;right:0;bottom:0;height:44px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;background:linear-gradient(to bottom,rgba(0,0,0,0) 0%,var(--bg-color) 75%);color:var(--text-secondary);font-size:13px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.16,1,.3,1);z-index:75}.sk-toolbox-scroll-hint.visible{opacity:1}.sk-toolbox-scroll-hint i{animation:sk-toolbox-scroll-bob 1.6s ease-in-out infinite}@keyframes sk-toolbox-scroll-bob{0%,to{transform:translateY(0);opacity:.55}50%{transform:translateY(3px);opacity:1}}@media(prefers-reduced-motion:reduce){.sk-toolbox-scroll-hint i{animation:none}}.blocklyScrollbarHandle{fill:var(--border-color)!important}.blocklyScrollbarBackground:hover+.blocklyScrollbarHandle,.blocklyScrollbarHandle:hover{fill:var(--text-secondary)!important}.blocklyFlyoutBackground{filter:drop-shadow(-6px 0 18px rgba(0,0,0,.28))}.blocklyFlyout{animation:sk-flyout-pop .22s cubic-bezier(.34,1.56,.64,1)}@keyframes sk-flyout-pop{0%{opacity:0}to{opacity:1}}.blocklyFlyout .blocklyDraggable{cursor:grab;transition:filter .15s ease}.blocklyFlyout .blocklyDraggable:hover{filter:brightness(1.1) drop-shadow(0 4px 8px rgba(0,0,0,.3))}.blocklyFlyout .blocklyDraggable:active{cursor:grabbing}[data-theme=playful] .blocklyTreeRow,[data-theme=dim] .blocklyTreeRow,[data-theme=rose] .blocklyTreeRow{border-radius:6px!important}[data-theme=playful] .blocklyTreeRow:hover .sk-cat-icon,[data-theme=dim] .blocklyTreeRow:hover .sk-cat-icon,[data-theme=rose] .blocklyTreeRow:hover .sk-cat-icon{animation:sk-icon-wiggle .5s ease-in-out}@keyframes sk-icon-wiggle{0%,to{transform:rotate(0)}50%{transform:rotate(-10deg)}}.header-action-pill:hover .pill-label{max-width:160px;opacity:1;margin-left:6px}@keyframes record-pulse{0%,to{opacity:1}50%{opacity:.35}}.sim-overlay-controls .btn-record,.btn-record{overflow:hidden!important;display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:space-between!important;padding:0!important;box-sizing:border-box!important;height:42px!important;width:42px!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.22)!important;background:#ffffff14!important;box-shadow:0 2px 6px #00000040!important;outline:none!important;transition:background .22s cubic-bezier(.16,1,.3,1),border-color .22s cubic-bezier(.16,1,.3,1),transform .18s cubic-bezier(.16,1,.3,1),box-shadow .22s ease!important}.sim-overlay-controls .btn-record:hover,.btn-record:hover{border-color:#ffffff61!important;background:#ffffff24!important;box-shadow:0 0 10px #ffffff26!important}.btn-record.mp-hidden,.sim-overlay-controls .btn-record.mp-hidden{display:none!important}.btn-record:active{transform:scale(.95)!important}.btn-record:focus,.btn-record:active,.btn-record:focus-visible,.record-btn-top:focus,.record-btn-bottom:focus{outline:none!important;box-shadow:none!important}.record-btn-top{flex:1;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;border-top-left-radius:9px;border-top-right-radius:9px;transition:background .32s cubic-bezier(.16,1,.3,1),transform .2s ease,opacity .32s ease}.record-btn-top:hover{background:#ffffff1f}.record-btn-top:active{background:#ffffff38;transform:scale(.96)}.record-btn-bottom{height:15px;width:100%;display:flex;align-items:center;justify-content:center;cursor:pointer;border-top:1px solid rgba(255,255,255,.14)!important;border-bottom-left-radius:9px;border-bottom-right-radius:9px;transition:background .32s cubic-bezier(.16,1,.3,1),transform .2s ease,opacity .32s ease}.record-btn-bottom:hover{background:#ffffff2e}.record-btn-bottom i{transition:transform .2s cubic-bezier(.16,1,.3,1)}.record-btn-bottom:hover i{transform:translateY(1px)}.record-btn-bottom:active{background:#ffffff52;transform:scale(.96)}.sim-overlay-controls .btn-icon i,.btn-record i{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;margin:0!important;padding:0!important;width:100%!important;height:100%!important}.sim-overlay-controls .btn-icon i:before,.btn-record i:before{vertical-align:0!important;line-height:1!important;display:block!important}.btn-record.recording-armed{background:#f59e0b1f!important;border-color:#f59e0b59!important;color:#f59e0b!important;box-shadow:0 0 12px #f59e0b33!important}.btn-record.recording-armed:hover{background:#f59e0b2e!important;border-color:#f59e0b8c!important;box-shadow:0 0 16px #f59e0b59!important}.btn-record.recording-armed .record-btn-top:hover{background:#f59e0b38!important}.btn-record.recording-armed .record-btn-top:active{background:#f59e0b52!important}.btn-record.recording-armed .record-btn-bottom{border-top-color:#f59e0b40!important}.btn-record.recording-armed .record-btn-bottom:hover{background:#f59e0b40!important}.btn-record.recording-armed .record-btn-bottom:active{background:#f59e0b59!important}.btn-record.recording-active{background:#ef4444!important;border-color:#ef4444!important;color:#fff!important;box-shadow:none!important}.record-dropdown-menu{position:absolute;top:calc(100% + 8px);width:350px;background:color-mix(in srgb,var(--panel-color) 96%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-color);border-radius:14px;box-shadow:0 16px 48px #00000059;padding:14px;z-index:10000;color:var(--text-primary);font-family:var(--font-ui);display:flex;flex-direction:column;gap:10px;animation:dropdown-fade-in .2s cubic-bezier(.16,1,.3,1)}.record-dropdown-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--border-color);font-size:14px;font-weight:800;color:var(--text-primary)}.ghost-enable-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.ghost-enable-toggle .toggle-pill{width:44px;height:18px;background:#ffffff2e;border-radius:9999px;position:relative;transition:background .22s cubic-bezier(.16,1,.3,1)}.ghost-enable-toggle .toggle-thumb{width:14px;height:14px;background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 4px #0006;transition:transform .22s cubic-bezier(.16,1,.3,1),background .22s ease}.record-dropdown-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow-y:auto;padding-right:2px}.record-slot-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:10px;background:var(--surface-color);border:1px solid var(--border-color);cursor:pointer;transition:all .15s cubic-bezier(.16,1,.3,1)}.record-slot-item:hover{background:color-mix(in srgb,var(--accent-color) 8%,var(--surface-color));border-color:var(--text-secondary)}.record-slot-item.active{background:color-mix(in srgb,var(--accent-color) 16%,var(--surface-color));border-color:var(--accent-color);box-shadow:0 0 0 1px #3b82f64d,0 4px 14px #3b82f62e}.record-slot-item.active:hover{background:color-mix(in srgb,var(--accent-color) 22%,var(--surface-color))}.record-slot-item.active .record-slot-title{color:var(--accent-color)}.record-slot-item.active .record-slot-title:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f6;vertical-align:middle}.record-slot-info{display:flex;flex-direction:column;gap:3px}.record-slot-title{font-size:13px;font-weight:700;color:var(--text-primary)}.record-slot-meta{font-size:12px;color:var(--text-secondary)}.record-slot-delete{background:#ef44441f;border:1px solid rgba(239,68,68,.25);color:#ef4444;width:28px;height:28px;padding:0;border-radius:8px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;flex-shrink:0}.record-slot-play{background:#3b82f626;border:1px solid rgba(59,130,246,.3);color:#3b82f6;width:28px;height:28px;padding:0;border-radius:8px;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex;align-items:center;justify-content:center;font-size:14px;flex-shrink:0}.record-slot-play:hover{background:#3b82f6;border-color:#2563eb;color:#fff;transform:scale(1.06);box-shadow:0 2px 8px #3b82f666}.record-slot-delete:hover{background:#ef4444;border-color:#dc2626;color:#fff;transform:scale(1.06);box-shadow:0 2px 8px #ef444466}.btn-record.recording-active{background:#ef4444!important;color:#fff!important;box-shadow:0 0 12px #ef444480!important}.btn-record.record-success-flash{background:#22c55e!important;border-color:#16a34a!important;color:#fff!important;box-shadow:0 0 16px #22c55e99!important}.btn-record.record-success-flash i,.btn-record.record-success-flash .bi{color:#fff!important}.btn-record.record-success-flash .record-btn-top{border-bottom:1px solid rgba(255,255,255,.3)!important}.bi-chevron-left,.bi-chevron-right,.bi-chevron-down,.bi-chevron-up{display:inline-block;transition:transform .22s cubic-bezier(.16,1,.3,1)!important}.tab-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;min-width:26px;min-height:26px;padding:0;display:none;align-items:center;justify-content:center;border-radius:50%;border:1px solid var(--border-color);background:var(--panel-color);color:var(--text-primary);font-size:12px;cursor:pointer;z-index:3;box-shadow:0 2px 8px #0000004d;transition:background .18s ease,border-color .18s ease;flex-shrink:0}.tab-scroll-btn.left{left:3px}.tab-scroll-btn.right{right:3px}.tab-scroll-btn:hover{background:var(--surface-color);border-color:var(--accent-color)}.tab-scroll-btn i{display:inline-block;transition:transform .22s cubic-bezier(.16,1,.3,1)!important}.tab-scroll-btn.left:hover i{transform:translate(-4px)!important}.tab-scroll-btn.right:hover i{transform:translate(4px)!important}button:hover>.bi-chevron-left,.btn-icon:hover>.bi-chevron-left{transform:translate(-4px)!important}button:hover>.bi-chevron-right,.btn-icon:hover>.bi-chevron-right{transform:translate(4px)!important}button:hover>.bi-chevron-down,.btn-icon:hover>.bi-chevron-down,.accordion-header:hover .bi-chevron-down{transform:translateY(3px)!important}button:hover>.bi-chevron-up,.btn-icon:hover>.bi-chevron-up{transform:translateY(-3px)!important}.sim-replay-timeline-bar{position:absolute;bottom:10px;right:10px;z-index:1001!important;pointer-events:auto!important;font-family:var(--font-code);font-size:.95rem;color:#fff;background:#0f172af5;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.14);border-radius:12px;height:48px;padding:0 14px;display:flex;align-items:center;gap:10px;box-shadow:0 12px 36px #00000073;-webkit-user-select:none;user-select:none}.replay-timeline-btn{background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f1f5f9;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s cubic-bezier(.16,1,.3,1)}.replay-play-btn,.replay-restart-btn{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;flex-shrink:0!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:14px!important}.replay-play-btn{background:#3b82f6;border:1px solid #2563eb;color:#fff;box-shadow:0 2px 8px #3b82f666}.replay-play-btn:hover{background:#2563eb;transform:scale(1.05)}.replay-play-btn:active{transform:scale(.95)}.replay-restart-btn{background:#ffffff1f;border:1px solid rgba(255,255,255,.18);color:#fff;box-shadow:0 2px 6px #00000040}.replay-restart-btn:hover{background:#ffffff38;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.replay-restart-btn:active{transform:scale(.95)}.replay-timeline-time{font-size:13.5px;font-weight:400;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.replay-timeline-slider{-webkit-appearance:none;appearance:none;width:240px;height:6px;border-radius:9999px;background:#fff3;outline:none;cursor:pointer;transition:background .05s ease}.replay-timeline-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:#22c55e;border:2px solid #ffffff;box-shadow:0 0 10px #22c55ecc,0 2px 6px #0006;cursor:pointer;position:relative;z-index:5;transition:transform .15s ease,box-shadow .15s ease}.replay-timeline-slider::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:0 0 14px #22c55e}.replay-timeline-slider::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#22c55e;border:2px solid #ffffff;box-shadow:0 0 10px #22c55ecc;cursor:pointer}.replay-timeline-score{font-size:12px;font-weight:700;color:#f59e0b;background:#f59e0b14;border:1px solid rgba(245,158,11,.25);padding:4px 10px;border-radius:20px;white-space:nowrap;display:flex;align-items:center}.replay-speed-btn{width:32px;height:32px;padding:0;font-size:12px;font-weight:700;color:#cbd5e1;border-radius:8px}.replay-speed-btn:hover{background:#ffffff26;color:#fff}.replay-timeline-resizer{position:absolute;left:-9px;top:0;flex-shrink:0;width:18px;height:100%;cursor:col-resize;background:transparent;touch-action:none;z-index:5}.replay-timeline-resizer:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:4px;height:26px;border-radius:2px;background:#ffffff47;box-shadow:0 0 0 1px #0000004d;opacity:0;transition:opacity .15s ease,background .15s ease}.replay-timeline-resizer:hover:after,.replay-timeline-resizer.is-resizing:after{opacity:1;background:#3b82f6}.live-sensor-panel{border-radius:var(--radius-sm, 8px)}.live-sensor-content{-ms-overflow-style:none;scrollbar-width:none}.live-sensor-content::-webkit-scrollbar{display:none!important}body.spectator-mode .board-controls-panel,body.spectator-mode .lcd-panel-container{display:none!important}.examples-category-bar{scrollbar-width:none;-ms-overflow-style:none}.examples-category-bar::-webkit-scrollbar{display:none!important}.examples-category-scroll-track{width:100px;height:5px;background:var(--border-color, rgba(148, 163, 184, .28));border-radius:999px;margin:2px auto 14px;position:relative;overflow:hidden;cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity .2s ease,background .2s ease}.examples-category-scroll-thumb{position:absolute;top:0;bottom:0;left:0;width:40px;background:var(--text-secondary, #64748b);border-radius:999px;transform:translate(0);transition:transform .05s ease-out,background .15s ease;will-change:transform}.examples-category-scroll-track:hover .examples-category-scroll-thumb{background:var(--accent-color, #3b82f6)}html.low-css{--radius-lg: 4px;--radius-md: 3px;--radius-sm: 3px}html.low-css :where(*:not(#app-loading):not(#app-loading *)),html.low-css :where(*:not(#app-loading):not(#app-loading *)):before,html.low-css :where(*:not(#app-loading):not(#app-loading *)):after{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;scroll-behavior:auto!important}html.low-css .live-sensor-panel{border-radius:0!important;border-top:1px solid var(--border-color)!important;background:#0f172a!important}html.low-css .live-sensor-header{background:#162033!important;border-bottom:1px solid var(--border-color)!important}html.low-css .live-sensor-content{background:#0f172a!important}html.low-css .live-sensor-header>div:first-child>span{border-radius:3px!important;background:#ffffff14!important;border:1px solid rgba(255,255,255,.2)!important;color:#e2e8f0!important}html.low-css .live-sensor-header>div:last-child>div:first-child{border-radius:3px!important;background:transparent!important;border:1px solid rgba(255,255,255,.2)!important}html.low-css .live-sensor-header .btn-icon{border-radius:3px!important}html.low-css .live-array-slot{border-radius:3px!important;border-style:solid!important}html.low-css .live-sensor-cards-view>div{border-radius:4px!important}html.low-css button:hover,html.low-css .btn:hover,html.low-css .btn-primary:hover,html.low-css [class*=btn]:hover{transform:none!important}html.low-css .btn:hover{background:var(--border-color)}html.low-css .btn-primary:hover{background:#2563eb}html.low-css .tab-btn:not(.active):hover{background:var(--surface-color)}html.low-css #app{gap:0;padding:0}html.low-css .main-content{gap:0}html.low-css .app-header{background:var(--accent-color);border-bottom:none;color:#fff}html.low-css .logo{background:none;-webkit-text-fill-color:#fff;color:#fff;font-family:Shrikhand,cursive;font-weight:400;font-size:1.5rem;letter-spacing:.5px;filter:none!important}html.low-css .beta-badge,html.low-css .latest-badge{background:transparent;color:#fff;border:1px solid #fff;border-radius:2px}html.low-css .app-header .btn,html.low-css .app-header .header-text-btn{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.55);border-radius:3px}html.low-css .app-header .btn:hover,html.low-css .app-header .header-text-btn:hover{background:#ffffff38;color:#fff;border-color:#fff}html.low-css .app-header .btn i,html.low-css .app-header .header-text-btn i{color:inherit}html.low-css .pane{border-radius:0;border-width:0 0 0 1px}html.low-css .left-pane{border-left-width:0}html.low-css .tabs-header{background:var(--panel-color);border-radius:0;border-bottom:1px solid var(--border-color);padding:0 4px;gap:0;margin-bottom:0}html.low-css .tab-btn{border-radius:0;border-bottom:3px solid transparent}html.low-css .tab-btn:not(.active):hover{background:var(--surface-color);color:var(--text-primary)}html.low-css .tab-btn.active{background:transparent;color:var(--accent-color);border-bottom-color:var(--accent-color)}html.low-css .tab-btn.active .tab-icon{color:var(--accent-color)}html.low-css .btn{border-radius:3px}html.low-css .btn-primary{background:var(--accent-color);color:#fff}html.low-css .segmented-control{border-radius:6px;padding:3px;gap:2px}html.low-css .segment-btn,html.low-css .segment-pill{border-radius:4px}html.low-css .segment-btn:not(.active):hover{background:var(--border-color)}html.low-css .modal-content,html.low-css .consent-modal{border:1px solid var(--border-color);border-radius:4px}html.low-css input,html.low-css select,html.low-css textarea,html.low-css .toast{border-radius:3px}html.low-css .hdr-dropdown,html.low-css .auth-dropdown,html.low-css .record-dropdown-menu{background:var(--panel-color)!important;border:1px solid var(--border-color)!important;border-radius:3px!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.low-css .hdr-dropdown *,html.low-css .auth-dropdown *,html.low-css .record-dropdown-menu *{color:var(--text-primary)!important}html.low-css .hdr-dropdown button,html.low-css .auth-dropdown button{border-radius:0!important}html.low-css .hdr-dropdown button:hover,html.low-css .auth-dropdown button:hover,html.low-css .record-dropdown-menu button:hover{background:var(--surface-color)!important}html.low-css .app-header .segmented-control{background:#fff3;border:none}html.low-css .app-header .segment-pill{background:#fff;box-shadow:none}html.low-css .app-header .segment-btn{color:#fff}html.low-css .app-header .segment-btn.active{color:var(--accent-color)}html.low-css .app-header .segment-btn:not(.active):hover{background:#fff3}html.low-css .hdr-dropdown,html.low-css .auth-dropdown,html.low-css .record-dropdown-menu{transition-duration:.14s!important;transition-property:opacity,transform!important;transition-timing-function:ease-out!important}html.low-css .toast{transition:transform .18s ease-out,opacity .18s ease-out,max-height .18s ease-out,margin .18s ease-out,padding .18s ease-out!important;border:1px solid var(--border-color);border-left-width:4px;border-radius:4px;padding:8px 12px;box-shadow:none}html.low-css .toast-error{padding:8px 12px;min-width:0}html.low-css .toast-error span,html.low-css .toast span{font-size:.82rem;font-weight:500}html.low-css .toast i,html.low-css .toast-error i{font-size:1rem}html.low-css .toast-progress{height:2px}@keyframes lc-fade-in{0%{opacity:0}to{opacity:1}}@keyframes lc-pop-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes lc-fade-out{0%{opacity:1}to{opacity:0}}html.low-css .modal-overlay{background:#0006!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:lc-fade-in .12s ease-out forwards!important}html.low-css .modal-overlay.closing{animation:lc-fade-out .12s ease-in forwards!important}html.low-css .modal-content,html.low-css .consent-modal{background:var(--panel-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:none!important;padding:14px 16px!important;gap:10px!important;animation:lc-pop-in .16s ease-out forwards!important}html.low-css .modal-overlay.closing .modal-content{animation:lc-fade-out .12s ease-in forwards!important}html.low-css .modal-content h1,html.low-css .modal-content h2,html.low-css .modal-content h3{font-size:1rem!important;margin:0!important}html.low-css .modal-content p,html.low-css .modal-content div{line-height:1.4}html.low-css .modal-header{margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}html.low-css .modal-content .btn{padding:5px 12px!important;font-size:.85rem;border-radius:4px}html.low-css .modal-content .btn:hover{background:var(--border-color)}html.low-css .modal-content .btn-primary:hover{background:#2563eb}html.low-css .modal-content hr{margin:6px 0}html.low-css .logo{text-transform:lowercase}html.low-css .app-header .btn,html.low-css .app-header .header-text-btn{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:4px!important}html.low-css .app-header .btn:hover,html.low-css .app-header .header-text-btn:hover{background:#ffffff38!important;border-color:#fff!important}html.low-css .app-header .btn *,html.low-css .app-header .header-text-btn *{color:inherit!important}html.low-css .hdr-version{background:transparent!important;color:#fff!important;border:1px solid #fff!important;border-radius:2px!important}html.low-css .hdr-version:hover{background:#ffffff40!important}html.low-css .sim-overlay-controls{background:var(--panel-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:52px!important;padding:4px 8px!important;gap:6px!important}html.low-css .sim-overlay-controls .segmented-control{background:var(--surface-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;height:36px!important}html.low-css .sim-overlay-controls .segment-pill{background:var(--accent-color)!important;border-radius:4px!important;box-shadow:none!important}html.low-css .sim-overlay-controls .segment-btn{color:var(--text-secondary)!important;border-radius:4px!important;font-size:13px!important;padding:0 14px}html.low-css .sim-overlay-controls .segment-btn.active{color:#fff!important;font-weight:700!important}html.low-css .sim-overlay-controls .btn-icon{height:36px!important;width:36px!important;border-radius:4px!important;color:var(--text-secondary)!important;font-size:1.05rem!important}html.low-css .sim-overlay-controls .btn-icon:hover{background:var(--surface-color)!important;color:var(--text-primary)!important}html.low-css .sim-overlay-controls .btn-icon.active,html.low-css #spectator-x-view-btn.active{background:var(--accent-color)!important;color:#fff!important;box-shadow:none!important}html.low-css .sim-overlay-controls .btn-icon.btn-icon-config{background:transparent!important;color:#d97706!important}html.low-css .sim-overlay-controls .btn-icon.btn-icon-config:hover{background:var(--surface-color)!important}html.low-css .btn-multiplayer,html.low-css .sim-overlay-controls .btn-multiplayer{height:36px!important;border-radius:4px!important;border:1px solid var(--border-color)!important;background:var(--surface-color)!important;color:var(--text-primary)!important;font-size:13px!important}html.low-css .btn-multiplayer:hover,html.low-css .sim-overlay-controls .btn-multiplayer:hover{background:var(--border-color)!important}html.low-css .btn-multiplayer.mp-connected,html.low-css .sim-overlay-controls .btn-multiplayer.mp-connected{background:#22c55e29!important;color:#4ade80!important;border-color:#22c55e73!important}html.low-css[data-theme=light] .btn-multiplayer.mp-connected,html.low-css [data-theme=light] .btn-multiplayer.mp-connected,html.low-css[data-theme=playful] .btn-multiplayer.mp-connected,html.low-css [data-theme=playful] .btn-multiplayer.mp-connected{background:#dcfce7!important;color:#15803d!important;border-color:#86efac!important}html.low-css .btn-run,html.low-css #header-run-btn,html.low-css .btn-stop,html.low-css #header-stop-btn{height:36px!important;border-radius:4px!important;font-size:13px!important;box-shadow:none!important;animation:none!important}html.low-css .btn-run:after,html.low-css #header-run-btn:after{display:none!important}html.low-css .btn-run.replay-on-mode,html.low-css #header-run-btn.replay-on-mode{box-shadow:none!important}html.low-css .sim-overlay-scroll-btn{border-radius:4px;box-shadow:none}html.low-css .zoom-controls,html.low-css .sim-timer{background:var(--panel-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;height:36px!important}html.low-css .zoom-controls span{color:var(--text-primary)!important;font-size:.85rem!important}html.low-css .zoom-controls button{background:var(--surface-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;width:26px!important;height:26px!important}html.low-css .zoom-controls button:hover{background:var(--border-color)!important}html.low-css .zoom-controls button.is-active{background:var(--accent-color)!important;color:#fff!important;border-color:var(--accent-color)!important}.zoom-controls{height:auto!important;min-height:40px;max-width:calc(100% - 20px);box-sizing:border-box;flex-wrap:wrap;row-gap:4px;padding-top:4px!important;padding-bottom:4px!important}.zoom-controls>*{flex-shrink:0}.zoom-controls button{min-width:0;min-height:0}@media(pointer:coarse){html:not(.low-css) .zoom-controls button{width:36px!important;height:36px!important}}html.low-css .zoom-controls{height:auto!important;min-height:36px}.zoom-controls button.view3d-mode-trigger,html.low-css .zoom-controls button.view3d-mode-trigger,html:not(.low-css) .zoom-controls button.view3d-mode-trigger{width:auto!important;min-width:max-content!important;padding:0 10px!important;flex-shrink:0}html.low-css .sim-timer{font-size:.95rem;padding:0 12px;min-width:0}html.low-css .sim-timer .overlay-score-val{color:#15803d!important;font-weight:700!important}html.low-css .sim-timer .mp-score-btn{border-radius:4px!important}html.low-css .modal-content.modal-flush{padding:0!important;max-width:420px;gap:0!important}html.low-css .vm-header{padding:12px 16px!important}html.low-css .vm-icon{width:30px!important;height:30px!important;font-size:1.1rem!important;border-radius:4px!important}html.low-css .modal-logo-text{background:none!important;-webkit-text-fill-color:currentColor;color:var(--text-primary);font-family:Shrikhand,cursive!important;font-weight:400!important;font-size:1.05rem!important;letter-spacing:.5px!important;text-transform:lowercase}html.low-css .vm-sub{font-family:var(--font-ui)!important;font-size:.75rem!important;letter-spacing:0!important;text-transform:lowercase}html.low-css .vm-sub:first-letter{text-transform:uppercase}html.low-css .vm-tabs{padding:4px 16px 0!important;gap:0!important}html.low-css .vm-tabs button{border-radius:0!important}html.low-css .tab-ver-badge{border-radius:3px!important}html.low-css .vm-body{padding:14px 16px!important}html.low-css .vm-body ul{font-size:.82rem!important;line-height:1.5!important}html.low-css .version-changelog-title{font-size:.82rem!important;letter-spacing:0!important;padding:7px 10px!important;margin:6px 0 10px!important;border-radius:3px!important;border-left-width:3px!important}html.low-css .app-header{height:52px;padding:0 12px}html.low-css .header-controls{gap:4px}html.low-css .app-header .segmented-control{margin-left:10px!important}html.low-css .app-header .segment-btn{padding:6px 12px!important;font-size:.85rem!important}html.low-css .app-header .header-controls>*{margin-left:0;margin-right:0}html.low-css .app-header #app-status-bar,html.low-css .app-status-bar{margin-right:4px!important}html.low-css .app-header .btn,html.low-css .app-header .header-text-btn{padding:4px 10px!important;height:30px!important}html.low-css #mp-panel{background:var(--panel-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;width:280px!important}html.low-css #mp-panel #mp-header{padding:8px 12px!important;border-bottom:1px solid var(--border-color)!important}html.low-css #mp-panel #mp-body{padding:10px 12px!important}html.low-css #mp-panel #mp-help-panel{background:var(--surface-color)!important;border-bottom:1px solid var(--border-color)!important}html.low-css #mp-panel span,html.low-css #mp-panel label,html.low-css #mp-panel div:not(#mp-status),html.low-css #mp-panel summary,html.low-css #mp-panel #mp-lobby *{color:var(--text-primary)!important}html.low-css #mp-panel label[for],html.low-css #mp-panel #mp-or-divider span{color:var(--text-secondary)!important}html.low-css #mp-panel input:not([type=checkbox]):not([type=range]),html.low-css #mp-panel select{background:var(--surface-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:4px!important;padding:6px 8px!important}html.low-css #mp-panel input:focus{border-color:var(--accent-color)!important}html.low-css #mp-panel #mp-join-btn{background:var(--accent-color)!important;color:#fff!important;border-radius:4px!important;padding:6px 14px!important}html.low-css #mp-panel #mp-join-btn:hover:not(:disabled){background:#2563eb!important}html.low-css #mp-panel #mp-host-btn{background:var(--surface-color)!important;color:var(--text-primary)!important;border:1px solid var(--border-color)!important;border-radius:4px!important}html.low-css #mp-panel #mp-host-btn:hover:not(:disabled){background:var(--border-color)!important}html.low-css #mp-panel #mp-or-divider div{background:var(--border-color)!important}html.low-css #mp-panel #mp-help-btn{border-radius:4px!important;background:var(--surface-color)!important;color:var(--text-secondary)!important}html.low-css #mp-panel #mp-copy-btn{border-radius:4px!important;background:color-mix(in srgb,#22c55e 20%,var(--panel-color))!important;color:color-mix(in srgb,#16a34a 55%,var(--text-primary))!important;border-color:color-mix(in srgb,#22c55e 55%,var(--panel-color))!important}html.low-css #mp-panel #mp-copy-btn.copied{background:#16a34a!important;color:#fff!important;border-color:#16a34a!important}html.low-css #mp-panel #mp-close-btn{color:#b91c1c!important}html.low-css #mp-panel #mp-leave-btn{color:var(--text-secondary)!important}html.low-css #mp-panel #mp-close-btn:hover,html.low-css #mp-panel #mp-leave-btn:hover{background:var(--surface-color)!important}html.low-css .hdr-dropdown,html.low-css .auth-dropdown,html.low-css .record-dropdown-menu{box-shadow:0 6px 20px #00000024,0 1px 3px #0000001a!important}html.low-css .record-dropdown-menu{border-radius:14px!important}html.low-css .record-dropdown-menu .record-slot-delete,html.low-css .record-dropdown-menu .record-slot-delete i{color:#ef4444!important}html.low-css .record-dropdown-menu .record-slot-delete:hover,html.low-css .record-dropdown-menu .record-slot-delete:hover i{color:#fff!important}html.low-css .record-dropdown-menu .record-slot-play,html.low-css .record-dropdown-menu .record-slot-play i{color:#3b82f6!important}html.low-css .record-dropdown-menu .record-slot-play:hover,html.low-css .record-dropdown-menu .record-slot-play:hover i{color:#fff!important}html.low-css .record-dropdown-menu .record-slot-item.active .record-slot-title{color:var(--accent-color)!important}html.low-css .record-dropdown-menu .record-slot-meta{color:var(--text-secondary)!important}html.low-css .sim-overlay-controls .btn-record:not(.recording-active):not(.recording-armed):not(.record-success-flash){background:var(--surface-color)!important;border-color:var(--border-color)!important}html.low-css .sim-replay-timeline-bar{background:var(--panel-color);color:var(--text-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}html.low-css .replay-timeline-time,html.low-css .replay-timeline-time span{color:var(--text-primary)!important}html.low-css .replay-timeline-score{background:#15803d14;border-color:#15803d4d}html.low-css .replay-timeline-score span{color:#15803d!important}html.low-css .replay-timeline-btn,html.low-css .replay-restart-btn,html.low-css .replay-speed-btn{background:var(--surface-color);border:1px solid var(--border-color);color:var(--text-primary);box-shadow:none;border-radius:4px!important}html.low-css .replay-restart-btn:hover,html.low-css .replay-speed-btn:hover{background:var(--border-color);color:var(--text-primary)}html.low-css .replay-play-btn{box-shadow:none;border-radius:4px!important}html.low-css .replay-timeline-slider{background:var(--border-color)}html.low-css .app-header .auth-pill-btn{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:4px!important;height:30px!important;padding:2px 8px 2px 3px!important;gap:6px!important}html.low-css .app-header .auth-pill-btn:hover{background:#ffffff38!important;border-color:#fff!important}html.low-css .app-header .auth-pill-btn *{color:inherit!important}html.low-css .app-header .auth-pill-btn img,html.low-css .app-header .auth-pill-btn>div{width:22px!important;height:22px!important}html.low-css button,html.low-css .btn,html.low-css select,html.low-css [role=button],html.low-css .segment-btn,html.low-css .tab-btn{transition-property:background-color,color,border-color,opacity!important;transition-duration:.1s!important;transition-timing-function:ease-out!important}html.low-css .modal-content.modal-flush{width:340px!important;border-radius:6px!important}html.low-css .lc-head{padding:10px 14px!important}html.low-css .lc-head h5{font-size:.95rem!important;font-weight:700}html.low-css .lc-head h5 i{margin-right:6px!important}html.low-css .lc-head .btn-icon{width:24px;height:24px;padding:0;font-size:.8rem}html.low-css .lc-body{padding:10px 14px 12px!important;gap:8px!important}html.low-css .lc-body>div:first-child{font-size:.8rem!important;line-height:1.45!important;margin:0!important}html.low-css .lc-body .btn{padding:4px 12px!important;font-size:.82rem;border-radius:4px!important}html.low-css .lc-option{padding:8px 10px!important;gap:10px!important;border-radius:4px!important}html.low-css .lc-option:hover{background:var(--surface-color)!important;border-color:var(--accent-color)!important}html.low-css .lc-option>div:first-child{width:28px!important;height:28px!important;border-radius:4px!important}html.low-css .lc-option>div:first-child i{font-size:1rem!important}html.low-css .lc-option>div:nth-child(2)>div:first-child{font-size:.85rem!important}html.low-css .tour-hole{box-shadow:0 0 0 9999px #0006!important;border-radius:6px;border:2px solid var(--accent-color)}html.low-css .tour-card{background:var(--panel-color)!important;border:1px solid var(--border-color)!important;border-radius:6px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 6px 20px #0000004d!important;padding:12px 14px!important}html.low-css .tour-title{font-size:14px}html.low-css .tour-body{margin-bottom:10px}html.low-css .tour-back-btn,html.low-css .tour-next-btn{border-radius:4px;padding:5px 12px}html.low-css .tour-next-btn:hover{background:#2563eb}html.low-css .tour-back-btn:hover{background:var(--border-color)}html.low-css .console-toolbar{background:var(--panel-color)!important;padding:3px 8px!important;min-height:34px;border-bottom:1px solid var(--border-color)!important}html.low-css .console-toolbar .btn-icon{width:26px;height:26px;padding:0;border:none;background:transparent;color:var(--text-secondary);border-radius:4px;margin-left:0!important}html.low-css .console-toolbar .btn-icon:hover{background:var(--surface-color);color:var(--text-primary)}html.low-css .console-toolbar .btn-clear-danger{border-radius:4px!important;background:var(--surface-color);font-size:.78rem!important;padding:2px 10px!important;margin-left:4px}html.low-css .console-toolbar .btn-clear-danger:hover{background:var(--border-color)}html.low-css .console-search{border-radius:4px;padding:3px 8px;height:26px;box-sizing:border-box}html.low-css .console-search:focus-visible{outline:none;border-color:var(--accent-color)}html.low-css .console-settings-panel{background:var(--panel-color)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-radius:4px!important;box-shadow:0 6px 20px #00000024,0 1px 3px #0000001a!important;padding:8px 10px!important}html.low-css .mm-header{background:var(--accent-color)!important;border-bottom:none!important;padding:0 12px!important;height:52px}html.low-css .mm-logo-main{background:none!important;-webkit-text-fill-color:#fff!important;color:#fff!important;font-family:Shrikhand,cursive!important;font-weight:400!important;font-size:1.35rem!important;letter-spacing:.5px!important;text-transform:lowercase}html.low-css .mm-logo-sub{color:#ffffffd9!important;letter-spacing:0!important;text-transform:none!important;font-size:.8rem!important}html.low-css .mm-header>div:first-child{gap:10px!important}html.low-css .mm-header .header-text-btn,html.low-css .mm-hbtn,html.low-css .mm-iconbtn{background:transparent!important;color:#fff!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:4px!important;height:30px!important;padding:0 10px!important;transform:none!important}html.low-css .mm-iconbtn{width:30px!important;padding:0!important;font-size:14px!important}html.low-css .mm-header .header-text-btn:hover,html.low-css .mm-hbtn:hover,html.low-css .mm-iconbtn:not(:disabled):hover{background:#ffffff38!important;border-color:#fff!important;color:#fff!important}html.low-css .mm-hbtn-success{background:#fff!important;color:var(--accent-color)!important;border-color:#fff!important;font-weight:700!important}html.low-css .mm-hbtn-success:hover{background:#ffffffd9!important;color:var(--accent-color)!important}html.low-css .mm-header .mm-actions,html.low-css .mm-header #mm-save-share-group{gap:4px!important}html.low-css .mm-dropdown{border-radius:4px!important;padding:4px!important;box-shadow:0 6px 20px #00000024,0 1px 3px #0000001a!important}html.low-css .mm-dropdown button{border-radius:3px!important;padding:7px 10px!important}html.low-css .mm-dropdown button:hover{background:var(--surface-color)!important}html.low-css #mm-toolbar{width:48px!important;padding-top:6px!important}html.low-css #mm-toolbar button{width:36px!important;height:36px!important;margin-bottom:4px!important;font-size:17px!important;border-radius:4px!important;transform:none!important}html.low-css #mm-toolbar button:hover{background:var(--surface-color)!important}html.low-css .mm-props{box-shadow:none!important}html.low-css #mm-panel-tabs button{border-radius:0!important;padding:7px 4px!important}html.low-css #mm-panel-tabs button:hover{background:var(--panel-color)!important}html.low-css .modal-content.modal-wide{width:480px!important;max-width:94vw!important}html.low-css .modal-wide .lc-body{gap:10px!important}html.low-css .modal-wide input{padding:6px 10px!important;font-size:.85rem!important;border-radius:4px!important}html.low-css .modal-wide .lc-head>div:first-child,html.low-css .modal-wide .lc-head>h2+*{border-radius:4px!important}html.low-css .modal-wide .lc-head>div:first-child{width:28px!important;height:28px!important;font-size:.95rem!important}html.low-css .modal-wide .btn{padding:5px 12px!important}html.low-css .modal-wide .lc-body>div>div[style*="cursor:pointer"]{padding:6px 10px!important;border-radius:4px!important}html.low-css .modal-content .examples-category-bar{gap:4px}html.low-css .modal-content .example-cat-btn{border-radius:4px!important;padding:4px 10px!important}html.low-css .sim-overlay-controls .btn-record,html.low-css .sim-overlay-controls .btn-ghost,html.low-css .sim-overlay-controls button[class*=ghost]{height:36px!important;min-height:0!important;padding-top:0!important;padding-bottom:0!important;border-radius:4px!important;font-size:13px!important}html.low-css #mp-audio-settings summary{display:flex!important;align-items:center;gap:6px}html.low-css #mp-audio-settings summary:after{content:"";margin-left:auto;width:6px;height:6px;border-right:2px solid var(--text-secondary);border-bottom:2px solid var(--text-secondary);transform:rotate(45deg)}html.low-css #mp-audio-settings[open] summary:after{transform:rotate(225deg)}html.hide-corner-badge .sim-corner-badge{display:none!important}html.low-css .modal-content.vm-modal{width:560px!important;max-width:94vw!important}html.low-css .modal-content.vm-modal{width:520px!important}html.low-css .vm-header{padding:14px 18px!important}html.low-css .vm-icon{width:28px!important;height:28px!important;font-size:1rem!important}html.low-css .vm-sub{font-size:.72rem!important}html.low-css .vm-tabs{padding:6px 18px 0!important}html.low-css .vm-tabs button{padding:7px 12px!important;font-size:.8rem!important}html.low-css .tab-ver-badge{font-size:.64rem!important;padding:1px 6px!important}html.low-css .vm-body{padding:16px 18px 18px!important}html.low-css .vm-body>div{margin-bottom:22px!important}html.low-css .vm-body>div>div:first-child{margin-bottom:8px!important}html.low-css .vm-body>div>div:first-child span:first-child{font-size:.92rem!important}html.low-css .vm-body ul{font-size:.8rem!important;line-height:1.55!important;padding-left:18px!important}html.low-css .vm-body li{margin-bottom:5px!important}html.low-css .version-changelog-title{font-size:.78rem!important;padding:7px 10px!important;margin:6px 0 10px!important}html.low-css .modal-content.examples-modal{width:640px!important;max-width:94vw!important;padding:10px 12px!important;gap:0!important}html.low-css .examples-modal .ex-head{margin-bottom:8px!important}html.low-css .examples-modal .ex-head h2{font-size:.95rem!important}html.low-css .examples-modal .segmented-control{height:28px!important;margin-bottom:8px!important;max-width:220px}html.low-css .examples-modal .segment-btn{padding:0 12px!important;font-size:.78rem!important}html.low-css .examples-modal .ex-search{margin-bottom:6px!important}html.low-css .examples-modal .ex-search input{padding:5px 8px 5px 30px!important;font-size:.82rem!important;border-radius:4px!important}html.low-css .examples-modal .ex-search i{left:10px!important;font-size:.8rem}html.low-css .examples-modal .examples-category-bar{padding-bottom:2px!important;margin-bottom:4px!important;gap:4px!important}html.low-css .examples-modal .example-cat-btn{padding:3px 9px!important;font-size:.76rem!important;box-shadow:none!important;border-radius:4px!important}html.low-css .examples-modal .example-cat-btn span:last-child{padding:0 5px!important;font-size:.66rem!important;border-radius:3px!important}html.low-css .examples-modal .examples-category-scroll-track{margin:2px 0!important}html.low-css .examples-modal .ex-list{gap:0!important;max-height:56vh!important}html.low-css .examples-modal .ex-card{padding:4px 6px!important;gap:8px!important;border-radius:3px!important;border-bottom:1px solid var(--border-color)}html.low-css .examples-modal .ex-card:hover{background:var(--surface-color)}html.low-css .examples-modal .ex-icon{width:24px!important;height:24px!important;border-radius:3px!important}html.low-css .examples-modal .ex-icon i{font-size:.85rem!important}html.low-css .examples-modal .ex-card span:first-child{font-size:.82rem!important}html.low-css .examples-modal .ex-card .btn{padding:2px 9px!important;font-size:.74rem!important}html.low-css .modal-content.examples-modal{width:840px!important;padding:14px 16px!important}html.low-css .examples-modal .ex-head{margin-bottom:10px!important}html.low-css .examples-modal .segmented-control{height:32px!important;margin-bottom:10px!important}html.low-css .examples-modal .ex-search{margin-bottom:8px!important}html.low-css .examples-modal .ex-search input{padding:7px 10px 7px 32px!important}html.low-css .examples-modal .example-cat-btn{padding:4px 11px!important}html.low-css .examples-modal .ex-card{padding:7px 8px!important;gap:10px!important}html.low-css .examples-modal .ex-icon{width:28px!important;height:28px!important}html.low-css .examples-modal .ex-text{flex:1 1 0!important;min-width:0!important;overflow:hidden}html.low-css .examples-modal .ex-text>div{flex-wrap:nowrap;min-width:0;overflow:hidden}html.low-css .examples-modal .ex-title{overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1!important;font-size:.88rem!important}html.low-css .examples-modal .ex-actions{margin-left:auto!important;flex:0 0 auto!important;min-width:170px;justify-content:flex-end}html.low-css .examples-modal .ex-card .btn{padding:4px 12px!important;font-size:.78rem!important}html.low-css .examples-modal .ex-list{max-height:60vh!important}html.low-css .examples-modal .examples-category-scroll-track{width:260px!important;height:6px!important;margin:4px auto 8px!important;border-radius:3px!important}html.low-css .examples-modal .examples-category-scroll-thumb{width:90px!important;border-radius:3px!important}html.low-css [style*="linear-gradient(135deg, #6366f1"],html.low-css [style*="linear-gradient(135deg, rgb(99, 102, 241)"]{background:var(--accent-color)!important}html.low-css [style*="linear-gradient(135deg, #fb923c"],html.low-css [style*="linear-gradient(135deg, rgb(251, 146, 60)"]{background:#f97316!important}html.low-css #sounds-panel-tab .btn-primary{border-radius:4px!important;padding:4px 12px!important;font-size:.8rem}html.low-css #sounds-panel-tab [style*="flex-direction: column; gap: 8px"]{gap:4px!important}html.low-css #sounds-panel-tab [style*="margin: 18px 0 8px"]{margin:12px 0 6px!important}html.low-css #sounds-panel-tab [style*="padding: 10px 12px"]{padding:6px 10px!important;border-radius:4px!important;background:var(--surface-color)!important;border:1px solid var(--border-color)!important}html.low-css #sounds-panel-tab button[style*="border-radius: 50%"]{width:28px!important;height:28px!important;border-radius:4px!important}html.low-css #sounds-panel-tab code,html.low-css #sounds-panel-tab [style*="border-radius: 8px"]{border-radius:3px!important}html.low-css .fn-list .fn-item{border-radius:4px!important;padding:6px 10px!important;margin-bottom:4px!important}html.low-css .fn-category-header{margin:10px 0 6px!important}html.low-css #fn-list,html.low-css .fn-list{padding:8px!important}html.low-css [style*="width: 64px"][style*="height: 64px"]{border-radius:8px!important}html.low-css .modal-content.modal-flush .as-record{padding:6px 0!important;gap:6px!important}html.low-css .modal-content.modal-flush .as-record button[style*="width: 76px"]{width:56px!important;height:56px!important}html.low-css .modal-content.modal-flush .cm-search{padding:8px 14px 4px!important}html.low-css .modal-content.modal-flush .cm-search input{padding:6px 10px 6px 32px!important;border-radius:4px!important;font-size:.85rem!important}html.low-css .modal-content.modal-flush .cm-search i{left:24px!important}html.low-css .modal-content.modal-flush .lc-body [style*="padding:12px 16px"]{padding:6px 10px!important;border-radius:4px!important}html.low-css .modal-content.modal-flush .lc-body [style*="padding: 28px 12px"],html.low-css .modal-content.modal-flush .lc-body [style*="padding:32px 12px"]{padding:16px 8px!important}html.low-css .blocklyToolboxDiv{padding:30px 6px 8px!important}html.low-css .blocklyToolboxContents{gap:3px!important}html.low-css .blocklyTreeRow{min-height:30px!important;margin:0 0 3px!important;padding:4px 10px!important;border-radius:4px!important;box-shadow:none!important;transform:none!important}html.low-css .blocklyTreeRow.sk-cat-row{background-image:none!important}html.low-css .blocklyTreeRow:not(.blocklyTreeSelected):hover{filter:brightness(1.1);transform:none!important}html.low-css .blocklyTreeSelected{box-shadow:none!important;outline:2px solid var(--text-primary);outline-offset:-2px}html.low-css .blocklyTreeLabel{font-size:13px!important;text-shadow:none!important}html.low-css .sk-cat-icon{width:18px;height:18px;border-radius:3px;background:#fff3;font-size:10px;margin-right:7px}[data-theme=dark],[data-theme=midnight],[data-theme=dim],[data-theme=mocha],[data-theme=nord],[data-theme=forest],[data-theme=rose],[data-theme=dracula]{--sim-bg: var(--bg-color)}
