@import "https://fonts.googleapis.com/css2?family=Vazirmatn:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600;700&display=swap";
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a342834df7752944-s.10ev4cu2inrn-.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.0i6ci0u~g4zml.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.0x1a9yg0jkq20.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.0dyk20wuvya7a.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.0ctuso5mgh_i..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.0kho-wj7-y-w1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_8872c2a9-module__LE2TAW__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_8872c2a9-module__LE2TAW__variable{--font-manrope:"Manrope", "Manrope Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_973de73d-module__mxtTVq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_973de73d-module__mxtTVq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
.connection-banner{z-index:999999;background:var(--surface);border:1px solid var(--border-hi);pointer-events:auto;border-radius:20px;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:14px 16px;display:flex;position:fixed;top:50%;left:12px;right:12px;transform:translateY(-50%);box-shadow:0 12px 32px #00000047}.connection-banner-icon{background:#3b82f61f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.connection-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.connection-banner-title{color:var(--text);font-size:14px;font-weight:700}.connection-banner-sub{color:var(--text-sec);font-size:12px;line-height:1.6}.connection-banner-btn{background:var(--accent);color:#fff;border-radius:12px;flex-shrink:0;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:all .25s}.connection-banner-btn:hover{filter:brightness(1.08)}
.update-banner{bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:999999;background:var(--surface);border:1px solid var(--border-hi);pointer-events:auto;border-radius:20px;align-items:center;gap:12px;max-width:480px;margin:0 auto;padding:14px 16px;animation:.25s cubic-bezier(.2,.8,.2,1) update-banner-in;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 12px 32px #00000047}@keyframes update-banner-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.update-banner-icon{background:#3b82f61f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.update-banner-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.update-banner-title{color:var(--text);font-size:14px;font-weight:700}.update-banner-sub{color:var(--text-sec);font-size:12px;line-height:1.6}.update-banner-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.update-banner-later{height:36px;color:var(--text-sec);background:0 0;border-radius:12px;padding:0 10px;font-size:13px;font-weight:600;transition:all .25s}.update-banner-later:hover{color:var(--text)}.update-banner-btn{background:var(--accent);color:#fff;border-radius:12px;height:36px;padding:0 14px;font-size:13px;font-weight:700;transition:all .25s}.update-banner-btn:hover{filter:brightness(1.08)}
.app-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:500;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius-lg);opacity:0;pointer-events:none;align-items:center;gap:10px;width:fit-content;max-width:calc(100vw - 32px);margin:0 auto;padding:8px 14px;transition:opacity .22s,transform .22s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;left:12px;right:12px;transform:translateY(10px)scale(.96);box-shadow:0 12px 32px #00000047}.app-toast.app-toast-visible{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.app-toast-text{color:var(--text);font-size:13.5px;font-weight:600;line-height:1.4}
:root{--bg:#0b0f17;--surface:#131a26;--surface-hi:#1a2332;--surface-lo:#0f1521;--border:#ffffff0f;--border-hi:#ffffff1a;--text:#f2f4f8;--text-sec:#9aa3b5;--text-ter:#5e6678;--text-inv:#0b0f17;--scrim:#0b0f17f5;--ok:#4ade80;--warn:#f4b740;--danger:#f87171;--info:#6fa8ff;--accent:#3b82f6;--accent-glow:#3b82f659;--sea:#1e3a5f;--font-ui:var(--font-vazirmatn,"Vazirmatn", system-ui, sans-serif);--font-mono:var(--font-mono,"JetBrains Mono", monospace);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--tab-bar-height:80px;--content-padding-bottom:calc(var(--tab-bar-height) + 16px)}[data-theme=giorno]{--bg:#f4f6fa;--surface:#fff;--surface-hi:#eceff5;--surface-lo:#f8fafc;--border:#0f152112;--border-hi:#0f152121;--text:#0b0f17;--text-sec:#5a6478;--text-ter:#98a0ae;--text-inv:#fff;--scrim:#f4f6faf5;--ok:#16a34a;--warn:#d97706;--danger:#dc2626;--info:#2563eb;--sea:#bfe0f0}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-overflow-scrolling:touch;margin:0;padding:0}html{-webkit-text-size-adjust:100%;direction:rtl;height:100%;font-size:16px}body{background:var(--bg);min-height:100dvh;color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-align:right;direction:rtl;max-width:100vw;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;font-size:inherit;color:inherit;background:0 0;border:none}input,textarea,select{font-family:inherit;font-size:inherit;text-align:right;direction:rtl}input[dir=ltr],textarea[dir=ltr]{text-align:left;direction:ltr;unicode-bidi:isolate}img,svg{display:block}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:0;height:0;display:none}.app-root{width:100%;overflow-x:clip}@keyframes myweather-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.screen{padding:calc(env(safe-area-inset-top,0px) + 92px) 20px calc(var(--tab-bar-height,0px) + 32px);width:100%;max-width:560px;margin:0 auto}.screen--dash,.screen--cols,.screen--cities,.screen--medium{flex-direction:column;gap:18px;display:flex}.screen--cities{gap:10px}.screen--medium{gap:20px}.app-sidebar{display:none}@media (min-width:600px){body{background:color-mix(in srgb, var(--bg) 60%, #000 40%);justify-content:center;display:flex}.app-root{background:var(--bg);max-width:480px;min-height:100dvh;position:relative;box-shadow:0 0 80px #00000080}}@media (min-width:768px){body{background:var(--bg);display:block}.app-root{max-width:none;box-shadow:none}:root{--content-padding-bottom:24px}.screen{max-width:760px;padding-inline:28px}.screen--narrow{max-width:680px}.app-topbar{background:linear-gradient(to bottom, var(--bg) 55%, transparent);padding-inline:max(28px,50vw - 352px)!important}.tab-bar{border-radius:26px;width:min(520px,100vw - 48px);transform:translate(-50%);box-shadow:0 18px 40px -18px #00000080;inset-inline:auto!important;border:1px solid var(--border-hi)!important;background:color-mix(in srgb, var(--surface) 88%, transparent)!important;height:68px!important;bottom:14px!important;left:50%!important;right:auto!important}.sheet-overlay{padding:24px;align-items:center!important}.sheet-panel{border:1px solid var(--border-hi);box-shadow:0 40px 90px -30px #0009;border-radius:24px!important;max-width:560px!important;padding-bottom:20px!important}.sheet-panel--wide{max-width:720px!important}.bottom-sheet{opacity:0;visibility:hidden;pointer-events:none;border:1px solid var(--border-hi)!important;border-radius:24px!important;max-width:640px!important;max-height:88dvh!important;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.25,1),visibility 0s linear .3s!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-48%)scale(.98)!important}.bottom-sheet[data-open=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s!important;transform:translate(-50%,-50%)scale(1)!important}}@media (min-width:1024px){:root{--tab-bar-height:0px;--sidebar-width:264px}.tab-bar,.app-topbar{display:none!important}.app-sidebar{width:var(--sidebar-width);z-index:100;background:var(--surface);border-inline-end:1px solid var(--border);flex-direction:column;gap:24px;padding:24px 16px 20px;display:flex;position:fixed;inset-block:0;inset-inline-start:0;overflow-y:auto}.sidebar-brand{align-items:center;gap:10px;padding:4px 10px;display:flex}.sidebar-logo{background:var(--accent);width:36px;height:36px;box-shadow:0 8px 20px -8px var(--accent-glow);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebar-brand-text{letter-spacing:-.01em;font-size:17px;font-weight:800}.sidebar-nav{flex-direction:column;flex:1;gap:4px;display:flex}.sidebar-item{border-radius:var(--radius-md);width:100%;color:var(--text-sec);text-align:start;align-items:center;gap:12px;padding:11px 12px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-item:hover{background:var(--surface-hi);color:var(--text)}.sidebar-item.is-active{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent);font-weight:800}.sidebar-actions{border-top:1px solid var(--border);flex-direction:column;gap:12px;padding-top:16px;display:flex}.sidebar-cta{border-radius:var(--radius-md);background:var(--accent);color:#fff;width:100%;min-height:44px;box-shadow:0 10px 24px -12px var(--accent-glow);justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:transform .15s;display:flex}.sidebar-cta:hover{transform:translateY(-2px)}.sidebar-tools{gap:8px;display:flex}.sidebar-icon-btn{border-radius:var(--radius-md);background:var(--surface-hi);border:1px solid var(--border);flex:1;justify-content:center;align-items:center;height:42px;transition:border-color .15s;display:flex}.sidebar-icon-btn:hover{border-color:var(--border-hi)}.sidebar-icon-btn:disabled{opacity:.6;cursor:not-allowed}.main-content{margin-inline-start:var(--sidebar-width)}.screen{max-width:1280px;padding:40px 40px 56px}.screen--narrow{max-width:760px}.screen--medium{max-width:880px}.screen--dash{grid-template-columns:minmax(0,7fr) minmax(300px,5fr);grid-template-areas:"map insights""map quick""table table";align-items:start;gap:24px;display:grid}.dash-map{grid-area:map;position:sticky;top:24px}.dash-insights{grid-area:insights}.dash-quick{grid-area:quick}.dash-table{grid-area:table}.screen--cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.screen--cols>.screen-span{grid-column:1/-1}.screen--cities{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.screen--cities>.screen-span{grid-column:1/-1}}@media (min-width:1440px){.screen--cities{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (hover:none){.sidebar-cta:hover{transform:none}}@keyframes wi-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.wi-spin{animation:9s linear infinite wi-spin}@keyframes wi-drift-x{0%,to{transform:translate(-3px)}50%{transform:translate(3px)}}.wi-drift-x{animation:4s ease-in-out infinite wi-drift-x}@keyframes wi-drift-x-slow{0%,to{transform:translate(2.5px)}50%{transform:translate(-2.5px)}}.wi-drift-x-slow{animation:6s ease-in-out infinite wi-drift-x-slow}@keyframes wi-drift-r{0%{opacity:.55;transform:translate(-4px)}50%{opacity:1}to{opacity:.55;transform:translate(4px)}}.wi-drift-r{animation:2.4s ease-in-out infinite alternate wi-drift-r}@keyframes wi-drift-l{0%{opacity:.55;transform:translate(4px)}50%{opacity:1}to{opacity:.55;transform:translate(-4px)}}.wi-drift-l{animation:2.4s ease-in-out infinite alternate wi-drift-l}@keyframes wi-fall{0%{opacity:0;transform:translateY(-3px)}25%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(9px)}}.wi-fall{animation:1s linear infinite wi-fall}@keyframes wi-flutter{0%{opacity:0;transform:translateY(-4px)}20%{opacity:1}50%{transform:translate(3px,4px)}85%{opacity:1}to{opacity:0;transform:translate(-2px,12px)}}.wi-flutter{animation:2.2s ease-in-out infinite wi-flutter}@keyframes wi-flicker{0%,to{opacity:0}4%,8%{opacity:1}6%{opacity:.3}14%{opacity:0}50%{opacity:0}54%,58%{opacity:1}56%{opacity:.3}64%{opacity:0}}.wi-flicker{animation:3.2s ease-in-out infinite wi-flicker}@keyframes wi-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.wi-pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-in-out infinite wi-pulse}@keyframes wi-bob-down{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.4;transform:translateY(5px)}}.wi-bob-down{animation:1.4s ease-in-out infinite wi-bob-down}@keyframes wi-bob-up{0%,to{opacity:.9;transform:translateY(0)}50%{opacity:.4;transform:translateY(-5px)}}.wi-bob-up{animation:1.4s ease-in-out infinite wi-bob-up}@media (prefers-reduced-motion:reduce){.wi-spin,.wi-drift-x,.wi-drift-x-slow,.wi-drift-r,.wi-drift-l,.wi-fall,.wi-flutter,.wi-flicker,.wi-pulse,.wi-bob-down,.wi-bob-up{animation:none}}
