@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-normal-DwaaZvol.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-normal-PiPRSBNu.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-normal-CbVom6TB.woff2) format("woff2"),url(/assets/lora-cyrillic-400-normal-BedExNGj.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-normal-D2gccGFf.woff2) format("woff2"),url(/assets/lora-math-400-normal-BToItYw_.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-normal-DmcY0X7a.woff2) format("woff2"),url(/assets/lora-symbols-400-normal-BK2bqsD8.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-normal-BxA6xcFr.woff2) format("woff2"),url(/assets/lora-vietnamese-400-normal-DlgyXXxo.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-normal-CyviI4c-.woff2) format("woff2"),url(/assets/lora-latin-ext-400-normal-B9GmMl5M.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-normal-DnxXpLNu.woff2) format("woff2"),url(/assets/lora-latin-400-normal-DBJS-Hc6.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-ext-500-normal-4Ud55qIb.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-500-normal-BM33EBQZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-500-normal-CGcjVW1P.woff2) format("woff2"),url(/assets/lora-cyrillic-500-normal-B7VECUNf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-math-500-normal-CZVvtWMy.woff2) format("woff2"),url(/assets/lora-math-500-normal-z1mtDCUR.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-symbols-500-normal-CJHTIF5f.woff2) format("woff2"),url(/assets/lora-symbols-500-normal-C70LsJbW.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-vietnamese-500-normal-LA4e_tum.woff2) format("woff2"),url(/assets/lora-vietnamese-500-normal-vya0n-2r.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-normal-CVMwgWlS.woff2) format("woff2"),url(/assets/lora-latin-ext-500-normal-CmiMDADN.woff) format("woff");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:Lora;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-normal-Dh16O2IA.woff2) format("woff2"),url(/assets/lora-latin-500-normal-Dbc_1yrl.woff) format("woff");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:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-ext-400-italic-sNZZY6P_.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-400-italic-CkoKUlaJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-cyrillic-400-italic-BZqWJcgY.woff2) format("woff2"),url(/assets/lora-cyrillic-400-italic-rXhP2Nh9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-math-400-italic-C8XPXhEM.woff2) format("woff2"),url(/assets/lora-math-400-italic-iqgQGvdL.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-symbols-400-italic-Bx3UNHSW.woff2) format("woff2"),url(/assets/lora-symbols-400-italic-DQuLZM7M.woff) format("woff");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:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-vietnamese-400-italic-DFs7jfwN.woff2) format("woff2"),url(/assets/lora-vietnamese-400-italic-DGRK7mLs.woff) format("woff");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:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-ext-400-italic-D02B-RQB.woff2) format("woff2"),url(/assets/lora-latin-ext-400-italic-2Cu7DU_m.woff) format("woff");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:Lora;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/lora-latin-400-italic-DYjZp4sZ.woff2) format("woff2"),url(/assets/lora-latin-400-italic-wRLkZNVE.woff) format("woff");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:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-ext-500-italic-Dut_s61P.woff2) format("woff2"),url(/assets/lora-cyrillic-ext-500-italic-CYFYAaH0.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-cyrillic-500-italic-D2bUnDRr.woff2) format("woff2"),url(/assets/lora-cyrillic-500-italic-p3syZHoO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-math-500-italic-CjvQrE7t.woff2) format("woff2"),url(/assets/lora-math-500-italic-B4GgkPn9.woff) format("woff");unicode-range:U+0302-0303,U+0305,U+0307-0308,U+0310,U+0312,U+0315,U+031A,U+0326-0327,U+032C,U+032F-0330,U+0332-0333,U+0338,U+033A,U+0346,U+034D,U+0391-03A1,U+03A3-03A9,U+03B1-03C9,U+03D1,U+03D5-03D6,U+03F0-03F1,U+03F4-03F5,U+2016-2017,U+2034-2038,U+203C,U+2040,U+2043,U+2047,U+2050,U+2057,U+205F,U+2070-2071,U+2074-208E,U+2090-209C,U+20D0-20DC,U+20E1,U+20E5-20EF,U+2100-2112,U+2114-2115,U+2117-2121,U+2123-214F,U+2190,U+2192,U+2194-21AE,U+21B0-21E5,U+21F1-21F2,U+21F4-2211,U+2213-2214,U+2216-22FF,U+2308-230B,U+2310,U+2319,U+231C-2321,U+2336-237A,U+237C,U+2395,U+239B-23B7,U+23D0,U+23DC-23E1,U+2474-2475,U+25AF,U+25B3,U+25B7,U+25BD,U+25C1,U+25CA,U+25CC,U+25FB,U+266D-266F,U+27C0-27FF,U+2900-2AFF,U+2B0E-2B11,U+2B30-2B4C,U+2BFE,U+3030,U+FF5B,U+FF5D,U+1D400-1D7FF,U+1EE00-1EEFF}@font-face{font-family:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-symbols-500-italic-CpDp1nI-.woff2) format("woff2"),url(/assets/lora-symbols-500-italic-DqfmaPpw.woff) format("woff");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:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-vietnamese-500-italic-CkYhorqi.woff2) format("woff2"),url(/assets/lora-vietnamese-500-italic-BgtGG3kb.woff) format("woff");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:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-latin-ext-500-italic-CsetchPh.woff2) format("woff2"),url(/assets/lora-latin-ext-500-italic-pcfNJUg1.woff) format("woff");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:Lora;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/lora-latin-500-italic-D1ptFfg7.woff2) format("woff2"),url(/assets/lora-latin-500-italic-DaWhScir.woff) format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/albert-sans-latin-ext-400-normal-CK6y59xR.woff2) format("woff2"),url(/assets/albert-sans-latin-ext-400-normal-DEC9K0b4.woff) format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/albert-sans-latin-400-normal-1PQZqV1o.woff2) format("woff2"),url(/assets/albert-sans-latin-400-normal-CesMP4Nj.woff) format("woff");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:Albert Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/albert-sans-latin-ext-400-italic-iTl0IpTg.woff2) format("woff2"),url(/assets/albert-sans-latin-ext-400-italic-CEc9Vd5P.woff) format("woff");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:Albert Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/albert-sans-latin-400-italic-Bo6Z2wYA.woff2) format("woff2"),url(/assets/albert-sans-latin-400-italic-B1SVvrNR.woff) format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/albert-sans-latin-ext-500-normal-DRBq3jn_.woff2) format("woff2"),url(/assets/albert-sans-latin-ext-500-normal-BELBd-5-.woff) format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/albert-sans-latin-500-normal-CmxtX9KC.woff2) format("woff2"),url(/assets/albert-sans-latin-500-normal-CItXc8sT.woff) format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/albert-sans-latin-ext-600-normal-C7nfSnWt.woff2) format("woff2"),url(/assets/albert-sans-latin-ext-600-normal-DJOKJsr0.woff) format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/albert-sans-latin-600-normal-C_5W882s.woff2) format("woff2"),url(/assets/albert-sans-latin-600-normal-gYdudiP1.woff) format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/albert-sans-latin-ext-700-normal-B2w8H_Iv.woff2) format("woff2"),url(/assets/albert-sans-latin-ext-700-normal-BWgSUrqX.woff) format("woff");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:Albert Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/albert-sans-latin-700-normal-DzMU317f.woff2) format("woff2"),url(/assets/albert-sans-latin-700-normal-CZU4hHRi.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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{--charcoal-deep: #111114;--charcoal-mid: #1C1C21;--charcoal-soft: #26262D;--charcoal-muted: #35353E;--platinum-bright: #FAFAF8;--platinum: #E8E6E1;--slate-lt: #9A9AA6;--slate-mid: #6B6B78;--gold-rich: #C4A35A;--gold-warm: #D4B06A;--accent: #C4A35A;--accent-bg: color-mix(in srgb, var(--accent) 10%, transparent);--accent-medium: color-mix(in srgb, var(--accent) 20%, transparent);--on-accent: #111114;--gain: #45B87C;--gain-bg: color-mix(in srgb, var(--gain) 10%, transparent);--loss: #D95F5F;--loss-bg: color-mix(in srgb, var(--loss) 10%, transparent);--warn: #D4943A;--warn-bg: color-mix(in srgb, var(--warn) 10%, transparent);--nse: #2AB5A5;--dse: #C4A35A;--cis: #7B68EE;--border: color-mix(in srgb, var(--platinum) 10%, transparent);--border-strong: color-mix(in srgb, var(--platinum) 20%, transparent);--shadow-card: 0 4px 24px rgba(0,0,0,.4);--shadow-md: 0 4px 12px rgba(0,0,0,.4);--shadow-lg: 0 8px 24px rgba(0,0,0,.5);--shadow-xl: 0 32px 80px rgba(0,0,0,.6);--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--space-4xl: 96px;--sidebar-width: 210px;--sidebar-width-collapsed: 48px;--topbar-height: 52px;--bottom-nav-height: 60px;--content-padding: 28px 32px;--max-content-width: 1400px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 12px;--radius-pill: 999px;--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 20px;--text-xl: 28px;--text-display: 44px;--ease-standard: cubic-bezier(.22, 1, .36, 1);--duration-fast: .15s;--duration-base: .3s;--font-serif: "Lora", Georgia, serif;--font-sans: "Albert Sans", system-ui, sans-serif;--font-data: "Inter", system-ui, sans-serif;--font-mono: "Inter", system-ui, sans-serif}[data-theme=light]{--charcoal-deep: #F2F0EB;--charcoal-mid: #FFFFFF;--charcoal-soft: #EAE8E3;--charcoal-muted: #D8D6D0;--gold-rich: #7E6329;--gold-warm: #856A2C;--on-accent: #FFFFFF;--platinum-bright: #0F0F14;--platinum: #1A1A24;--slate-lt: #5A5A68;--slate-mid: #5E5E6B;--border: color-mix(in srgb, var(--platinum) 10%, transparent);--border-strong: color-mix(in srgb, var(--platinum) 20%, transparent);--shadow-card: 0 1px 3px rgba(15,23,42,.06);--shadow-md: 0 4px 12px rgba(15,23,42,.1);--shadow-lg: 0 8px 24px rgba(15,23,42,.12);--shadow-xl: 0 32px 80px rgba(15,23,42,.18);--gain: #16A34A;--gain-bg: color-mix(in srgb, var(--gain) 10%, transparent);--loss: #DC2626;--loss-bg: color-mix(in srgb, var(--loss) 10%, transparent);--warn: #D97706;--warn-bg: color-mix(in srgb, var(--warn) 10%, transparent);--nse: #0F9E8E;--cis: #6366F1;--accent: #C4A35A;--accent-bg: color-mix(in srgb, var(--accent) 10%, transparent);--accent-medium: color-mix(in srgb, var(--accent) 20%, transparent)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{background-color:var(--charcoal-deep);color:var(--platinum);font-family:var(--font-sans);font-size:14px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--charcoal-deep)}::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--platinum) 15%,transparent);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--platinum) 25%,transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--platinum) 15%,transparent) var(--charcoal-deep)}.mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.serif{font-family:var(--font-serif)}.gain{color:var(--gain)}.loss{color:var(--loss)}.warn{color:var(--warn)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--charcoal-soft) 25%,var(--charcoal-muted) 50%,var(--charcoal-soft) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-md)}.app-shell{display:flex;flex-direction:column;height:100vh;background:var(--charcoal-deep);color:var(--platinum)}.app-body{display:flex;flex:1;overflow:hidden}.app-main{flex:1;overflow-y:auto;padding:var(--content-padding);min-width:0;max-width:var(--max-content-width);margin-inline:auto;width:100%}@keyframes eom-reminder-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.eom-reminder{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-lg);background:var(--accent-bg);border-bottom:1px solid var(--accent-medium);color:var(--platinum);font-size:var(--text-sm);flex-shrink:0}.eom-reminder-icon{color:var(--gold-warm);flex-shrink:0;font-size:var(--text-md)}.eom-reminder-msg{flex:1;line-height:1.5}.eom-reminder-dismiss{background:none;border:none;cursor:pointer;color:var(--slate-lt);font-size:var(--text-lg);line-height:1;padding:0 4px;flex-shrink:0;border-radius:var(--radius-sm)}.eom-reminder-dismiss:hover{color:var(--platinum-bright);background:var(--charcoal-soft)}.topbar{display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-lg);height:var(--topbar-height);background:var(--charcoal-mid);border-bottom:1px solid var(--border);flex-shrink:0;gap:var(--space-md)}.topbar-brand{display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;cursor:pointer;flex-shrink:0;border-radius:var(--radius-sm);transition:opacity .15s}.topbar-brand:hover{opacity:.75}.topbar-logo-icon{width:28px;height:28px;flex-shrink:0}.topbar-title{font-family:var(--font-serif);font-size:var(--text-md);font-weight:500;color:var(--platinum-bright);letter-spacing:.02em}.topbar-title em{font-style:italic;color:var(--gold-warm)}.topbar-page-title{display:none;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;color:var(--platinum-bright);letter-spacing:.02em;position:absolute;left:50%;transform:translate(-50%);pointer-events:none;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:var(--space-sm)}.portfolio-picker{position:relative}.portfolio-picker-trigger{display:flex;align-items:center;gap:7px;background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-pill);padding:5px 10px 5px 9px;color:var(--platinum);font-size:var(--text-xs);font-family:var(--font-sans);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.portfolio-picker-trigger:hover,.portfolio-picker--open .portfolio-picker-trigger{border-color:var(--gold-rich);background:var(--charcoal-mid)}.portfolio-picker-dot{width:6px;height:6px;border-radius:50%;background:var(--gold-rich);flex-shrink:0}.portfolio-picker-label{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-picker-chevron{color:var(--slate-lt);transition:transform .2s;flex-shrink:0}.portfolio-picker--open .portfolio-picker-chevron{transform:rotate(180deg)}.portfolio-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200}.portfolio-picker-panel{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;background:var(--charcoal-mid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:0 8px 32px #00000080;padding:4px;z-index:201}.portfolio-picker-option{display:flex;align-items:center;gap:9px;width:100%;padding:9px 10px;background:transparent;border:none;border-radius:var(--radius-md);color:var(--slate-lt);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:background .1s,color .1s}.portfolio-picker-option:hover{background:var(--charcoal-soft);color:var(--platinum)}.portfolio-picker-option--active{color:var(--platinum-bright)}.portfolio-picker-option--active .portfolio-picker-option-dot{background:var(--gold-rich)}.portfolio-picker-option-dot{width:7px;height:7px;border-radius:50%;background:var(--border-strong);flex-shrink:0}.portfolio-picker-option-label{flex:1}.portfolio-picker-check{color:var(--gold-rich);flex-shrink:0}.portfolio-picker--sidebar .portfolio-picker-trigger{width:100%;border-radius:var(--radius-md);padding:7px 10px 7px 9px;font-size:var(--text-sm)}.portfolio-picker--sidebar .portfolio-picker-panel{left:0;right:0;min-width:unset}.topbar-desktop-only{display:flex;align-items:center}.topbar-mobile-only{display:none}.topbar-user-pill{display:flex;align-items:center;gap:var(--space-xs);padding:4px var(--space-sm);border-radius:20px;background:var(--charcoal-soft);border:1px solid var(--border);font-size:var(--text-xs);color:var(--slate-lt)}.topbar-user-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-user-avatar{width:22px;height:22px;border-radius:50%;background:var(--accent-medium);color:var(--accent);font-size:var(--text-2xs);font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.topbar-mobile-user{position:relative}.topbar-avatar-btn{width:32px;height:32px;border-radius:50%;background:var(--accent-medium);color:var(--accent);font-size:var(--text-xs);font-weight:700;display:flex;align-items:center;justify-content:center;border:1.5px solid color-mix(in srgb,var(--accent) 30%,transparent);cursor:pointer;transition:border-color .15s}.topbar-avatar-btn:hover{border-color:var(--accent)}.topbar-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:299}.topbar-user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:var(--charcoal-mid);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-xl);z-index:300;overflow:hidden}.topbar-user-menu-name{padding:10px var(--space-md);font-size:var(--text-xs);color:var(--slate-mid);border-bottom:1px solid var(--border);font-weight:500}.topbar-user-menu-item{display:block;width:100%;padding:10px var(--space-md);background:none;border:none;color:var(--platinum-bright);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;text-align:left;transition:background .12s}.topbar-user-menu-item:hover{background:var(--charcoal-soft)}.sidebar{width:var(--sidebar-width);background:var(--charcoal-mid);border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;overflow:hidden;transition:width .2s cubic-bezier(.4,0,.2,1)}.sidebar--collapsed{width:var(--sidebar-width-collapsed)}.sidebar-portfolio{padding:var(--space-md) var(--space-md) var(--space-sm);border-bottom:1px solid var(--border);overflow:hidden}.sidebar--collapsed .sidebar-portfolio{display:none}.sidebar-portfolio-collapsed{display:none;padding:var(--space-sm) 0;justify-content:center;border-bottom:1px solid var(--border)}.sidebar--collapsed .sidebar-portfolio-collapsed{display:flex}.sidebar-portfolio-badge{width:32px;height:32px;border-radius:var(--radius-md);background:var(--accent-bg);color:var(--accent);font-size:var(--text-2xs);font-weight:700;display:flex;align-items:center;justify-content:center}.sidebar-portfolio label{display:block;font-size:var(--text-2xs);color:var(--slate-mid);letter-spacing:.04em;margin-bottom:var(--space-xs);text-transform:uppercase}.sidebar-portfolio-label{font-size:var(--text-sm);font-weight:500;color:var(--platinum-bright);padding:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-nav{flex:1;padding:var(--space-sm) 0;overflow-y:auto;overflow-x:hidden}.sidebar-nav-item{display:flex;align-items:center;gap:var(--space-sm);padding:8px var(--space-md);cursor:pointer;font-size:var(--text-sm);font-weight:450;color:var(--slate-lt);border:none;background:transparent;width:100%;text-align:left;border-radius:0;transition:color .12s,background .12s;white-space:nowrap;position:relative}.sidebar--collapsed .sidebar-nav-item{justify-content:center;padding:10px}.sidebar-nav-item:hover{color:var(--platinum-bright);background:var(--charcoal-soft)}.sidebar-nav-item.active{color:var(--gold-rich);background:var(--accent-bg);font-weight:600}.sidebar-nav-item.active:before{content:"";position:absolute;left:0;top:4px;bottom:4px;width:2px;background:var(--gold-rich);border-radius:0 2px 2px 0}.sidebar--collapsed .sidebar-nav-item.active:before{display:none}.sidebar-nav-item svg{width:16px;height:16px;flex-shrink:0}.sidebar-icon-wrap{position:relative;flex-shrink:0;display:flex;align-items:center}.sidebar-alert-dot{position:absolute;top:-3px;right:-3px;width:7px;height:7px;border-radius:50%;background:var(--warn);border:1.5px solid var(--charcoal-deep)}.sidebar-nav-label{overflow:hidden;text-overflow:ellipsis}.sidebar--collapsed .sidebar-nav-label{display:none}.sidebar-fx{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);font-size:var(--text-2xs);color:var(--slate-mid);overflow:hidden}.sidebar--collapsed .sidebar-fx{display:none}.sidebar-fx strong{color:var(--slate-lt);font-family:var(--font-data);font-variant-numeric:tabular-nums}.sidebar-disclaimer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);font-size:var(--text-2xs);line-height:1.4;color:var(--slate-mid)}.sidebar--collapsed .sidebar-disclaimer{display:none}.sidebar-collapse-btn{display:flex;align-items:center;justify-content:center;padding:var(--space-sm);border:none;border-top:1px solid var(--border);background:transparent;color:var(--slate-mid);cursor:pointer;transition:color .12s,background .12s;min-height:40px;width:100%}.sidebar-collapse-btn:hover{color:var(--platinum-bright);background:var(--charcoal-soft)}.card{background:var(--charcoal-mid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .2s ease}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card--gain{border-top:2px solid var(--gain);background:color-mix(in srgb,var(--gain) 5%,var(--charcoal-mid))}.card--loss{border-top:2px solid var(--loss);background:color-mix(in srgb,var(--loss) 5%,var(--charcoal-mid))}.card--gold{border-top:2px solid var(--gold-rich);background:color-mix(in srgb,var(--accent) 5%,var(--charcoal-mid))}.card--gain:hover{border-top-color:var(--gain)}.card--loss:hover{border-top-color:var(--loss)}.card--gold:hover{border-top-color:var(--gold-rich)}.card-gold{background:color-mix(in srgb,var(--accent) 6%,transparent);border:1px solid var(--border);border-top:3px solid var(--gold-rich);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .2s ease}.card-gold:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong);border-top-color:var(--gold-rich)}.card-label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--gold-warm);margin-bottom:var(--space-xs)}.card-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:500;color:var(--platinum-bright);line-height:1.2}.card-sub{font-size:var(--text-xs);color:var(--slate-lt);margin-top:3px}.overview-greeting{margin-bottom:var(--space-xl)}.greeting-line{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--platinum-bright);letter-spacing:-.01em}.greeting-insight{margin-top:var(--space-xs);font-size:var(--text-md);color:var(--slate-lt);max-width:640px;line-height:1.5}.hero-card{background:var(--charcoal-mid);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-xl);margin-bottom:var(--space-lg);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .2s ease}.hero-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.hero-label{font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--slate-mid);margin-bottom:var(--space-sm)}.hero-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-display);font-weight:600;color:var(--platinum-bright);line-height:1;margin-bottom:var(--space-xs)}.hero-delta{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-sm);font-family:var(--font-data);font-variant-numeric:tabular-nums}.hero-sub{font-size:var(--text-sm);color:var(--slate-lt);margin-top:var(--space-xs)}.insight-card{background:var(--charcoal-mid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:var(--space-xs)}.insight-label{font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.07em;color:var(--slate-mid)}.insight-value{font-family:var(--font-data);font-variant-numeric:tabular-nums;font-size:var(--text-lg);font-weight:600;color:var(--platinum-bright)}.insight-sub{font-size:var(--text-xs);font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--slate-lt)}.alert-strip{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-md)}.alert-strip-warn{background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);color:var(--warn)}.alert-strip-info{background:var(--accent-bg);border:1px solid var(--accent-medium);color:var(--accent)}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md)}.grid-5{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-md)}.cl-action-menu{position:fixed;z-index:500;min-width:150px;background:var(--charcoal-mid);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.cl-action-menu button{display:block;width:100%;padding:8px 14px;text-align:left;background:transparent;border:none;color:var(--platinum);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;white-space:nowrap;min-height:36px}.cl-action-menu button:hover:not(:disabled){background:var(--charcoal-soft)}.cl-action-menu button:disabled{color:var(--slate-mid);cursor:not-allowed;opacity:.5}.cl-action-menu button.loss{color:var(--loss)}.cl-action-menu-divider{height:1px;background:var(--border);margin:2px 0}.stagger-item{display:flex;flex-direction:column}.stagger-item>[class*=card]{flex:1}.table-wrap{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.table th{text-align:left;padding:var(--space-xs) var(--space-sm);font-size:var(--text-2xs);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--slate-mid);border-bottom:1px solid var(--border);white-space:nowrap;background:var(--charcoal-mid)}.table td{padding:10px var(--space-sm);border-bottom:1px solid var(--border);color:var(--platinum);vertical-align:middle}.table tr:last-child td{border-bottom:none}.table tbody tr:hover td{background:var(--charcoal-soft)}.table td.right,.table th.right{text-align:right}.table td.center,.table th.center{text-align:center}.table-nse thead tr th{border-top:2px solid var(--nse)}.table-dse thead tr th{border-top:2px solid var(--dse)}.table-cis thead tr th{border-top:2px solid var(--cis)}.table tr.row-buy td{background:color-mix(in srgb,var(--nse) 6%,transparent)}.table tr.row-transfer td{background:color-mix(in srgb,var(--cis) 6%,transparent)}.table tr.row-sell td{background:color-mix(in srgb,var(--accent) 6%,transparent)}.table tr.row-buy:hover td{background:color-mix(in srgb,var(--nse) 12%,transparent)}.table tr.row-transfer:hover td{background:color-mix(in srgb,var(--cis) 12%,transparent)}.table tr.row-sell:hover td{background:color-mix(in srgb,var(--accent) 12%,transparent)}.badge{display:inline-block;padding:2px 7px;border-radius:20px;font-size:var(--text-2xs);font-weight:600;letter-spacing:.03em}.badge-nse{background:color-mix(in srgb,var(--nse) 12%,transparent);color:var(--nse)}.badge-dse{background:color-mix(in srgb,var(--accent) 15%,transparent);color:var(--dse)}.badge-cis{background:color-mix(in srgb,var(--cis) 12%,transparent);color:var(--cis)}.badge-slate{background:color-mix(in srgb,var(--slate-mid) 18%,transparent);color:var(--slate-lt)}.badge-status-active{background:var(--accent-bg);color:var(--gold-rich)}.card-hero{border-top:3px solid var(--gold-rich)!important;background:color-mix(in srgb,var(--accent) 6%,transparent)!important}.card-nse,.card-dse,.card-cis{background:var(--charcoal-mid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:var(--shadow-card);transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .2s ease}.card-nse:hover,.card-dse:hover,.card-cis:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.card-nse{border-top:2px solid var(--nse);background:color-mix(in srgb,var(--nse) 6%,transparent)}.card-dse{border-top:2px solid var(--dse);background:color-mix(in srgb,var(--accent) 6%,transparent)}.card-cis{border-top:2px solid var(--cis);background:color-mix(in srgb,var(--cis) 6%,transparent)}.progress-bar{height:4px;background:var(--charcoal-soft);border-radius:2px;overflow:hidden;margin-top:var(--space-sm)}.progress-fill{height:100%;background:var(--gold-rich);border-radius:2px;transition:width .5s ease}.btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:7px var(--space-md);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;font-family:var(--font-sans);cursor:pointer;border:none;transition:all .12s ease;white-space:nowrap;line-height:1}.btn-primary{background:var(--gold-rich);color:var(--on-accent);font-weight:600;letter-spacing:.02em}.btn-primary:hover{filter:brightness(1.1);box-shadow:0 0 0 2px color-mix(in srgb,var(--gold-rich) 35%,transparent),var(--shadow-md)}.btn-secondary{background:var(--charcoal-soft);border:1px solid var(--border-strong);color:var(--platinum)}.btn-secondary:hover{background:var(--charcoal-muted);border-color:var(--slate-lt)}.btn-ghost{background:transparent;border:1px solid var(--border-strong);color:var(--platinum)}.btn-ghost:hover{border-color:var(--slate-lt);background:var(--charcoal-soft)}.btn-danger{background:var(--loss);color:var(--on-accent);font-weight:600}.btn-danger:hover{filter:brightness(1.1);box-shadow:0 0 0 2px color-mix(in srgb,var(--loss) 35%,transparent),var(--shadow-md)}.btn-danger-ghost{color:var(--loss);border-color:color-mix(in srgb,var(--loss) 40%,transparent)}.btn-danger-ghost:hover{border-color:var(--loss);background:var(--loss-bg)}.btn-sm{padding:4px var(--space-sm);font-size:var(--text-xs)}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);border:1px solid var(--border);background:transparent;color:var(--slate-lt);cursor:pointer;transition:all .12s}.btn-icon:hover{color:var(--platinum-bright);background:var(--charcoal-soft)}.info-tip{display:inline-flex;position:relative;margin-left:4px;vertical-align:middle}button:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible,[role=option]:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-rich);outline-offset:2px}.info-tip-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:16px;height:16px;padding:0;border:none;background:transparent;color:var(--slate-mid);font-size:var(--text-sm);line-height:1;cursor:pointer;border-radius:50%;transition:color .12s}.info-tip-btn:hover,.info-tip-btn:focus-visible,.info-tip-btn[aria-expanded=true]{color:var(--gold-warm)}.info-tip-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:499;background:transparent}.info-tip-pop{position:fixed;z-index:500;width:260px;max-width:calc(100vw - 16px);background:var(--charcoal-mid);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-sm) var(--space-md);font-family:var(--font-sans)}.info-tip-pop-term{font-size:var(--text-2xs);font-weight:400;color:var(--gold-warm);margin-bottom:4px}.info-tip-pop-def{font-size:var(--text-xs);line-height:1.5;color:var(--platinum)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:400;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal{background:var(--charcoal-mid);border:1px solid var(--border-strong);border-radius:var(--radius-xl);padding:28px;width:100%;max-width:560px;max-height:88vh;overflow-y:auto;box-shadow:var(--shadow-xl)}.modal-wide{max-width:960px}.modal-xwide{max-width:1200px}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.modal-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--platinum-bright)}.modal-close{background:transparent;border:none;color:var(--slate-lt);cursor:pointer;font-size:var(--text-lg);line-height:1;padding:4px;border-radius:var(--radius-sm)}.modal-close:hover{color:var(--platinum-bright);background:var(--charcoal-soft)}.field{margin-bottom:var(--space-md)}.field label{display:block;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--slate-mid);margin-bottom:5px}.field input,.field select,.field textarea{width:100%;background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--platinum-bright);padding:8px var(--space-sm);font-size:var(--text-sm);font-family:var(--font-sans);box-sizing:border-box;transition:border-color .12s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--gold-rich);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.section-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--platinum-bright)}.tabs{display:flex;border-bottom:1px solid var(--border);margin-bottom:var(--space-md);gap:var(--space-xs)}.tab{padding:7px var(--space-md);font-size:var(--text-sm);font-weight:450;color:var(--slate-lt);border:none;background:transparent;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px;transition:all .12s;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.tab:hover{color:var(--platinum);background:var(--charcoal-soft)}.tab.active{color:var(--gold-rich);border-bottom-color:var(--gold-rich)}.loading{display:flex;align-items:center;justify-content:center;padding:64px;color:var(--slate-mid);font-size:var(--text-sm)}.empty{padding:var(--space-2xl) var(--space-xl);text-align:center;color:var(--slate-lt);font-size:var(--text-sm);line-height:1.6}.error-state{padding:var(--space-2xl) var(--space-xl);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.error-state-title{font-family:var(--font-sans);font-size:var(--text-lg);font-weight:600;color:var(--platinum-bright)}.error-state-msg{color:var(--slate-lt);font-size:var(--text-sm);line-height:1.6;max-width:420px;margin-bottom:var(--space-sm)}.empty-icon{font-size:var(--text-lg);margin-bottom:var(--space-sm);opacity:.4}.error-msg{padding:var(--space-sm) var(--space-md);background:var(--loss-bg);border:1px solid color-mix(in srgb,var(--loss) 20%,transparent);border-radius:var(--radius-md);color:var(--loss);font-size:var(--text-sm);margin-bottom:var(--space-md)}.page-title{font-family:var(--font-sans);font-size:var(--text-xl);font-weight:600;letter-spacing:-.01em;color:var(--platinum-bright);margin-bottom:var(--space-xs)}.page-subtitle{font-size:var(--text-xs);font-weight:500;color:var(--slate-lt);margin-bottom:var(--space-lg);letter-spacing:.02em}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex{display:flex;align-items:center}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.text-right{text-align:right}.text-muted{color:var(--slate-lt);font-size:var(--text-sm)}.text-mono{font-family:var(--font-data);font-variant-numeric:tabular-nums}.decision-metric{font-family:var(--font-mono);font-size:var(--text-xl);font-weight:600;font-variant-numeric:tabular-nums}.scan-anchor{font-weight:600}.input{background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:9px 12px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--platinum-bright);width:100%;transition:border-color .12s}.input:focus{border-color:var(--gold-rich);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent);outline:none}.sk-hero{height:110px;margin-bottom:var(--space-lg)}.sk-stat{height:84px}.sk-title{height:18px;width:160px}.sk-btn{height:32px;width:96px}.sk-cell{height:12px;width:80%;border-radius:var(--radius-sm)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.toast-container{position:fixed;bottom:var(--space-lg);right:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);z-index:1000;pointer-events:none}.toast{display:flex;align-items:center;gap:var(--space-sm);padding:10px var(--space-md);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--charcoal-mid);color:var(--platinum);font-size:var(--text-sm);min-width:240px;max-width:360px;box-shadow:var(--shadow-md);animation:toast-in .18s ease-out;pointer-events:all}.toast-icon{flex-shrink:0;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xs);font-weight:700}.toast-msg{flex:1;line-height:1.4}.toast-close{flex-shrink:0;background:none;border:none;color:var(--slate-mid);cursor:pointer;font-size:var(--text-md);line-height:1;padding:2px 4px;border-radius:var(--radius-sm)}.toast-close:hover{color:var(--platinum);background:var(--charcoal-soft)}.toast-success{border-color:color-mix(in srgb,var(--gain) 25%,transparent)}.toast-success .toast-icon{background:var(--gain-bg);color:var(--gain)}.toast-error{border-color:color-mix(in srgb,var(--loss) 25%,transparent)}.toast-error .toast-icon{background:var(--loss-bg);color:var(--loss)}.toast-warn{border-color:color-mix(in srgb,var(--warn) 25%,transparent)}.toast-warn .toast-icon{background:var(--warn-bg);color:var(--warn)}.toast-info .toast-icon{background:var(--accent-bg);color:var(--accent)}.action-strip{background:var(--warn-bg);border:1px solid color-mix(in srgb,var(--warn) 25%,transparent);border-radius:var(--radius-md);padding:9px 14px;font-size:var(--text-xs);color:var(--warn);display:flex;flex-wrap:wrap;gap:6px 16px}.action-strip-item{white-space:nowrap}.action-strip-link{color:var(--gold-warm);text-decoration:none;font-weight:600}.action-strip-link:hover{text-decoration:underline}.overview-hero-card{border-top:3px solid var(--gold-rich)!important;margin-bottom:0}.hero-eyebrow{font-size:var(--text-2xs);font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-warm);margin-bottom:8px}.hero-cad{font-size:var(--text-sm);font-family:var(--font-mono);color:var(--slate-lt);opacity:.7;margin-top:2px;letter-spacing:.02em}.overview-stats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);align-content:stretch}.overview-stats--three{grid-template-columns:repeat(3,1fr)}.overview-hero-band{display:grid;grid-template-columns:1fr auto auto;gap:var(--space-xl);align-items:center}.hero-band-st{border-left:1px solid var(--border);padding-left:var(--space-xl);min-width:220px;cursor:pointer}.hero-band-st .hero-value-sm{font-size:var(--text-lg);font-weight:600;color:var(--platinum-bright)}.hero-mom-feature{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);animation:mom-pulse .9s var(--ease-standard) 1.2s 1 backwards}.hero-mom-feature--gain{--pulse-color: var(--gain)}.hero-mom-feature--loss{--pulse-color: var(--loss)}.hero-mom-value{font-size:var(--text-xl);font-weight:600;line-height:1.1}@keyframes mom-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--pulse-color) 35%,transparent)}to{box-shadow:0 0 0 22px transparent}}.overview-stats--quiet{grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--border)}.overview-stats--quiet .stat-pill{background:none;border:none;border-radius:0;padding:var(--space-md) var(--space-lg) 0 0}.overview-stats--quiet .stat-pill+.stat-pill{border-left:1px solid var(--border);padding-left:var(--space-lg)}.row-flash{animation:row-flash 1s var(--ease-standard) 1}@keyframes row-flash{0%{background-color:color-mix(in srgb,var(--gold-rich) 18%,transparent)}to{background-color:transparent}}.pace-dot-halo{transform-box:fill-box;transform-origin:center;animation:pace-halo 1.6s var(--ease-standard) .8s 2 backwards;opacity:0}@keyframes pace-halo{0%{transform:scale(.4);opacity:.55}to{transform:scale(2.6);opacity:0}}.card--warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:color-mix(in srgb,var(--warn) 4%,var(--charcoal-mid))}.overview-hero-card--clickable{cursor:pointer;transition:transform .22s var(--ease-standard),box-shadow .22s var(--ease-standard),border-color .2s ease}.overview-hero-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);border-color:var(--border-strong)}.hero-nav-hint{margin-top:var(--space-md);font-size:var(--text-2xs);font-family:var(--font-sans);color:var(--slate-mid);letter-spacing:.08em;text-transform:uppercase}.sub-portfolio-tabs{display:inline-flex;gap:0;background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.sub-portfolio-tab{padding:6px 18px;background:transparent;border:none;border-radius:calc(var(--radius-md) - 3px);color:var(--slate-mid);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease;min-height:32px}.sub-portfolio-tab.active{background:var(--charcoal-mid);color:var(--platinum-bright);box-shadow:var(--shadow-card)}.sub-portfolio-tab:hover:not(.active){color:var(--platinum)}.stat-pill{background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px}.stat-pill--gold{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.stat-pill--gain{border-color:color-mix(in srgb,var(--gain) 25%,transparent);background:color-mix(in srgb,var(--gain) 5%,transparent)}.stat-pill--loss{border-color:color-mix(in srgb,var(--loss) 25%,transparent);background:color-mix(in srgb,var(--loss) 5%,transparent)}.stat-pill--warn{border-color:color-mix(in srgb,var(--loss) 30%,transparent);background:color-mix(in srgb,var(--loss) 5%,transparent)}.stat-pill--warn-soft{border-color:color-mix(in srgb,var(--warn) 30%,transparent);background:color-mix(in srgb,var(--warn) 5%,transparent)}.stat-label{font-size:var(--text-2xs);font-family:var(--font-sans);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--slate-mid);margin-bottom:6px}.stat-value{font-size:var(--text-lg);font-weight:500;color:var(--platinum-bright);line-height:1.1}.stat-sub{font-size:var(--text-2xs);color:var(--slate-mid);margin-top:4px}.overview-chart-row{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-lg);align-items:stretch}.overview-chart-card,.overview-pie-card{display:flex;flex-direction:column}.card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.range-btns{display:flex;gap:4px}.btn-xs{padding:3px 8px!important;font-size:var(--text-2xs)!important}.btn-ghost.active{border-color:var(--gold-rich);color:var(--gold-rich)}.goal-card{position:relative}.goal-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:2px}.goal-edit-btn{background:none;border:none;color:var(--slate-mid);cursor:pointer;font-size:var(--text-xs);padding:2px 4px;border-radius:var(--radius-sm);line-height:1;opacity:0;transition:opacity .12s}.goal-card:hover .goal-edit-btn{opacity:1}.goal-edit-btn:hover{color:var(--gold-warm);background:var(--charcoal-soft)}.goal-target-row{display:flex;gap:6px;align-items:center;margin-top:10px}.goal-target-input{flex:1;background:var(--charcoal-deep)!important;border:1px solid var(--border-strong)!important;border-radius:var(--radius-md);color:var(--platinum-bright);padding:5px 8px;font-size:var(--text-xs);font-family:var(--font-data);font-variant-numeric:tabular-nums}.goal-target-meta{font-size:var(--text-2xs);font-family:var(--font-sans);color:var(--slate-lt);margin-top:4px}.loan-card-header{display:flex;align-items:center;justify-content:space-between}.loan-leverage-stat{text-align:right}.loan-leverage-value{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em;line-height:1}.loan-leverage-label{font-size:var(--text-2xs);color:var(--slate-mid);text-transform:uppercase;letter-spacing:.07em;margin-top:4px}.secondary-signal-card{position:relative;cursor:pointer;display:block}.secondary-signal-card:hover{border-color:var(--gold-warm);transform:translateY(-3px);box-shadow:var(--shadow-lg)}.signal-arrow{position:absolute;bottom:14px;right:16px;font-size:var(--text-md);color:var(--slate-mid)}.cta-row{display:flex;gap:var(--space-sm);align-items:center;padding-top:var(--space-md);border-top:1px solid var(--border);flex-wrap:wrap}.cta-action-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:10px var(--space-md);background:var(--charcoal-soft);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--platinum-bright);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:border-color .15s,background .15s,color .15s;min-height:40px;white-space:nowrap}.cta-action-btn:hover:not(:disabled){border-color:var(--gold-rich);color:var(--gold-warm);background:color-mix(in srgb,var(--gold-rich) 8%,var(--charcoal-soft))}.cta-action-btn:disabled{opacity:.5;cursor:not-allowed}.cta-fx-msg{font-size:var(--text-xs);font-family:var(--font-data);font-variant-numeric:tabular-nums;color:var(--gain)}.analytics-top-row{display:grid;grid-template-columns:220px 1fr;gap:var(--space-lg);align-items:stretch}.cagr-context-card{border-color:color-mix(in srgb,var(--accent) 30%,transparent);background:color-mix(in srgb,var(--accent) 5%,transparent)}.projection-result{margin-top:10px;padding:10px 12px;background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid var(--accent-medium);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--platinum);line-height:1.5}.wealth-plan-grid{display:grid;grid-template-columns:280px 1fr;gap:var(--space-lg);align-items:start}.wac-impact-banner{display:flex;align-items:center;gap:var(--space-sm);padding:10px 14px;margin-top:var(--space-md);background:color-mix(in srgb,var(--accent) 7%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);border-radius:var(--radius-md);font-size:var(--text-sm)}.wac-impact-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--gold-warm);margin-right:var(--space-xs)}.wac-impact-arrow{color:var(--slate-lt)}.wac-impact-delta{margin-left:auto;font-size:var(--text-xs)}.bottom-nav{display:none;position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);width:calc(100% - 32px);max-width:480px;height:62px;background:color-mix(in srgb,var(--charcoal-mid) 88%,transparent);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid color-mix(in srgb,var(--border-strong) 80%,transparent);border-radius:24px;box-shadow:0 8px 32px #00000073,0 0 0 1px color-mix(in srgb,var(--gold-rich) 6%,transparent);z-index:200;overflow:hidden;cursor:pointer;transition:width .32s cubic-bezier(.4,0,.2,1),height .32s cubic-bezier(.4,0,.2,1),border-radius .32s cubic-bezier(.4,0,.2,1)}.bottom-nav--shrunk{width:224px;height:46px}.bottom-nav-inner{display:flex;align-items:stretch;height:100%;width:100%}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:none;background:transparent;color:var(--slate-lt);cursor:pointer;font-family:var(--font-sans);padding:0 4px;transition:color .12s;min-height:44px}.bottom-nav-item svg{width:20px;height:20px;flex-shrink:0}.bottom-nav-label{font-size:var(--text-2xs);font-weight:500;letter-spacing:.02em;overflow:hidden;max-height:14px;opacity:1;transition:max-height .25s ease,opacity .2s ease}.bottom-nav--shrunk .bottom-nav-label{max-height:0;opacity:0}.bottom-nav-item.active{color:var(--gold-rich)}.bottom-nav-item.active svg{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 40%,transparent))}.more-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:210}.more-sheet{position:fixed;bottom:0;left:0;right:0;background:color-mix(in srgb,var(--charcoal-mid) 96%,transparent);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-top:1px solid var(--border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;padding:12px 0 calc(96px + env(safe-area-inset-bottom,0px));z-index:220;animation:sheet-slide-up .28s var(--ease-standard)}@keyframes sheet-slide-up{0%{transform:translateY(100%);opacity:.6}to{transform:translateY(0);opacity:1}}.more-sheet-handle{width:36px;height:4px;background:var(--border-strong);border-radius:2px;margin:0 auto 20px}.more-sheet-section{padding:0 var(--space-lg) var(--space-md);border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.more-sheet-section-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--slate-mid);margin-bottom:var(--space-sm)}.more-sheet-portfolio-list{display:flex;flex-direction:column;gap:4px}.more-sheet-portfolio-row{display:flex;align-items:center;gap:var(--space-sm);width:100%;padding:11px var(--space-md);background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--slate-lt);font-family:var(--font-sans);font-size:var(--text-md);cursor:pointer;text-align:left;transition:border-color .15s,background .15s;min-height:44px}.more-sheet-portfolio-row:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--charcoal-soft) 80%,var(--charcoal-mid))}.more-sheet-portfolio-row.active{border-color:var(--gold-rich);color:var(--platinum-bright);background:color-mix(in srgb,var(--gold-rich) 8%,var(--charcoal-soft))}.more-sheet-portfolio-dot{width:8px;height:8px;border-radius:50%;background:var(--border-strong);flex-shrink:0;transition:background .15s}.more-sheet-portfolio-row.active .more-sheet-portfolio-dot{background:var(--gold-rich)}.more-sheet-portfolio-name{flex:1;font-weight:500}.more-sheet-portfolio-check{width:16px;height:16px;color:var(--gold-rich);flex-shrink:0}.more-sheet-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xs);padding:0 var(--space-md) var(--space-md)}.more-sheet-item{display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px var(--space-sm);background:transparent;border:1px solid transparent;border-radius:var(--radius-md);color:var(--slate-lt);cursor:pointer;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:500;letter-spacing:.01em;transition:background .15s,border-color .15s,color .15s;min-height:72px}.more-sheet-item:hover,.more-sheet-item:focus-visible{background:var(--charcoal-soft);border-color:var(--border)}.more-sheet-item.active{color:var(--gold-rich);border-color:color-mix(in srgb,var(--gold-rich) 30%,transparent);background:color-mix(in srgb,var(--gold-rich) 6%,transparent)}.more-sheet-item svg{width:22px;height:22px}.more-sheet-fx{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg) 0;border-top:1px solid var(--border);font-size:var(--text-xs);color:var(--slate-lt);flex-wrap:wrap}.more-sheet-fx-label{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.06em;text-transform:uppercase;color:var(--slate-mid)}.more-sheet-fx-rate{color:var(--platinum-bright);font-size:var(--text-sm)}.more-sheet-fx-time{font-size:var(--text-2xs);color:var(--slate-mid)}.more-sheet-fx-time.warn{color:var(--warn)}.chat-fab{position:fixed;right:24px;bottom:24px;width:52px;height:52px;min-width:44px;min-height:44px;border-radius:50%;border:1px solid var(--border-strong);background:var(--gold-rich);color:var(--on-accent);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);z-index:205;transition:transform .15s ease,box-shadow .15s ease}.chat-fab:hover{transform:translateY(-2px);box-shadow:var(--shadow-xl)}.chat-fab svg{width:22px;height:22px}.chat-drawer-overlay{align-items:stretch;justify-content:flex-end;z-index:300}@keyframes chat-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.chat-drawer{display:flex;flex-direction:column;width:420px;max-width:100%;height:100%;background:var(--charcoal-mid);border-left:1px solid var(--border-strong);box-shadow:var(--shadow-xl);padding:0;border-radius:0;animation:chat-drawer-in .22s var(--ease-standard)}.chat-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border);flex-shrink:0}.chat-drawer-title{font-family:var(--font-sans);font-size:var(--text-md);font-weight:600;color:var(--platinum-bright)}.chat-drawer-body{flex:1;overflow-y:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.chat-empty{margin:auto 0;text-align:center;padding:var(--space-lg) 0}.chat-empty-title{color:var(--slate-lt);font-size:var(--text-sm);margin-bottom:var(--space-md)}.chat-empty-prompts{display:flex;flex-direction:column;gap:var(--space-sm)}.chat-suggested-prompt{text-align:left;background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--platinum);font-family:var(--font-sans);font-size:var(--text-sm);line-height:1.5;padding:10px var(--space-md);cursor:pointer;min-height:44px;transition:border-color .12s,background .12s}.chat-suggested-prompt:hover{border-color:var(--gold-rich);background:color-mix(in srgb,var(--gold-rich) 8%,var(--charcoal-soft))}.chat-bubble{max-width:88%;padding:10px var(--space-md);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.55;white-space:pre-wrap;word-break:break-word}.chat-bubble-user{align-self:flex-end;background:var(--gold-rich);color:var(--on-accent);border-bottom-right-radius:var(--radius-sm)}.chat-bubble-assistant{align-self:flex-start;background:var(--charcoal-soft);color:var(--platinum);border:1px solid var(--border);border-bottom-left-radius:var(--radius-sm)}.chat-bubble-error{border-color:color-mix(in srgb,var(--loss) 30%,transparent);display:flex;flex-direction:column;gap:var(--space-sm);align-items:flex-start}.chat-bubble-error p{color:var(--loss)}.chat-cursor{display:inline-block;width:2px;height:12px;margin-left:2px;background:var(--gold-rich);vertical-align:text-bottom;animation:chat-cursor-blink 1s step-end infinite}@keyframes chat-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}.chat-typing{display:flex;align-items:center;gap:4px;padding:4px 2px}.chat-typing-dot{width:6px;height:6px;border-radius:50%;background:var(--slate-lt);animation:chat-typing-bounce 1.2s ease-in-out infinite}.chat-typing-dot:nth-child(2){animation-delay:.15s}.chat-typing-dot:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-4px);opacity:1}}.chat-unavailable{margin:auto 0;text-align:center;padding:var(--space-lg);color:var(--slate-lt);font-size:var(--text-sm);display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.chat-drawer-composer{display:flex;align-items:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border);flex-shrink:0}.chat-drawer-input{flex:1;resize:none;max-height:96px;background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--platinum-bright);font-family:var(--font-sans);font-size:var(--text-sm);padding:10px var(--space-sm);min-height:44px}.chat-drawer-input:focus{outline:none;border-color:var(--gold-rich);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.chat-drawer-send{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-drawer-send svg{width:16px;height:16px}.chat-drawer-disclaimer{padding:0 var(--space-lg) var(--space-md);font-size:var(--text-2xs);color:var(--slate-mid);line-height:1.5;flex-shrink:0}.prices-fx-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}.prices-fx-input{width:200px;background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--platinum-bright);padding:7px 12px;font-size:var(--text-sm);font-family:var(--font-mono);flex-shrink:0}.prices-price-input{width:120px;background:var(--charcoal-soft);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--platinum-bright);padding:5px 8px;font-size:var(--text-sm);font-family:var(--font-mono)}.prices-save-mobile{display:none}.prices-save-desktop{display:inline-flex}.app-loading-splash{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--charcoal-deep);display:flex;align-items:center;justify-content:center;z-index:9999}.app-loading-wordmark{font-family:var(--font-serif);font-size:var(--text-lg);font-weight:500;color:var(--gold-rich);letter-spacing:.02em;animation:wordmark-pulse 1.6s ease-in-out infinite}.app-loading-wordmark em{font-style:italic;color:var(--gold-warm)}@keyframes wordmark-pulse{0%,to{opacity:.5}50%{opacity:1}}.alert-action-btn{font-size:var(--text-xs);padding:2px 8px}.alert-dismiss-btn{background:none;border:none;cursor:pointer;color:inherit;font-size:var(--text-lg);line-height:1;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.prelogin-root{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--charcoal-deep);display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-2xl) var(--space-xl);z-index:200}.prelogin-card{width:100%;max-width:580px;background:color-mix(in srgb,var(--charcoal-mid) 88%,transparent);border:1px solid var(--border);border-top:2px solid var(--gold-rich);border-radius:var(--radius-xl);box-shadow:0 32px 80px #0000008c,0 0 0 1px color-mix(in srgb,var(--gold-rich) 7%,transparent);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:var(--space-2xl) var(--space-xl);position:relative;z-index:1}.prelogin-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%;text-align:center}.prelogin-brand{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.prelogin-logo{width:80px;height:80px}.prelogin-wordmark{font-family:var(--font-serif);font-size:clamp(1.7rem,5vw,2.4rem);font-weight:700;letter-spacing:.1em;color:var(--platinum-bright);margin:0}.prelogin-wordmark em{font-style:italic;color:var(--gold-warm);font-weight:400;text-transform:none;letter-spacing:.05em}.prelogin-platform-desc{font-family:var(--font-sans);font-size:13px;color:var(--slate-lt);letter-spacing:.02em;margin:0;opacity:.85}.prelogin-tagline{font-family:var(--font-sans);font-style:italic;font-size:clamp(1rem,2.5vw,1.15rem);color:var(--gold-warm);opacity:.9;line-height:1.6;margin:0;max-width:400px}.prelogin-divider{display:flex;align-items:center;gap:10px;width:100%;max-width:340px}.prelogin-divider-line{flex:1;height:1px;background:var(--gold-rich);opacity:.35}.prelogin-divider-gem{width:5px;height:5px;background:var(--gold-rich);opacity:.55;transform:rotate(45deg);flex-shrink:0}.prelogin-desc{font-family:var(--font-sans);font-size:14px;color:var(--slate-lt);line-height:1.7;margin:0;max-width:420px}.prelogin-pillars{display:flex;align-items:flex-start;gap:0;width:100%;background:color-mix(in srgb,var(--charcoal-soft) 60%,transparent);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 8px 32px #00000059,inset 0 1px color-mix(in srgb,var(--platinum) 4%,transparent)}.prelogin-pillar{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-md);text-align:center}.prelogin-pillar-sep{width:1px;align-self:stretch;background:var(--border);flex-shrink:0}.prelogin-pillar-icon{width:36px;height:36px;color:var(--gold-rich)}.prelogin-pillar-icon svg{width:100%;height:100%}.prelogin-pillar-name{font-family:var(--font-sans);font-size:12px;font-weight:600;color:var(--platinum-bright);letter-spacing:.02em;width:100%;text-align:center}.prelogin-pillar-desc{font-family:var(--font-sans);font-size:11px;color:var(--slate-mid);line-height:1.45;width:100%;text-align:center}.prelogin-cta-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.prelogin-cta{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 40px;background:transparent;border:1px solid var(--gold-rich);border-radius:var(--radius-md);color:var(--gold-warm);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.prelogin-cta:hover{background:color-mix(in srgb,var(--gold-rich) 10%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--gold-rich) 18%,transparent)}.prelogin-cta-icon{width:16px;height:16px;flex-shrink:0}.prelogin-access-label{font-family:var(--font-mono);font-size:10px;color:var(--slate-mid);letter-spacing:.09em;opacity:.55;margin:0;text-transform:uppercase}.prelogin-root--modal .prelogin-card{filter:blur(3px);transition:filter .3s ease;pointer-events:none}.prelogin-root--modal canvas{filter:blur(2px);transition:filter .3s ease}.modal-overlay--prelogin{background:color-mix(in srgb,var(--charcoal-deep) 50%,transparent)}.modal--prelogin{max-width:400px;border-top:2px solid var(--gold-rich);padding:36px 36px 32px;box-shadow:0 24px 80px #000000b3,0 0 0 1px color-mix(in srgb,var(--gold-rich) 8%,transparent)}.prelogin-modal-close{position:absolute;top:14px;right:14px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:none;border:none;color:var(--slate-mid);cursor:pointer;border-radius:var(--radius-sm);transition:color .15s ease,background .15s ease}.prelogin-modal-close:hover{color:var(--platinum-bright);background:color-mix(in srgb,var(--platinum) 6%,transparent)}.prelogin-modal-header{text-align:center;margin-bottom:28px}.prelogin-modal-eyebrow{font-family:var(--font-serif);font-style:italic;font-size:10px;letter-spacing:.18em;color:var(--gold-warm);text-transform:uppercase;margin:0 0 10px;opacity:.85}.prelogin-modal-title{font-family:var(--font-sans);font-size:26px;font-weight:600;color:var(--platinum-bright);margin:0;line-height:1.2}.prelogin-modal-form{display:flex;flex-direction:column;gap:var(--space-md)}.prelogin-modal-submit{width:100%;margin-top:var(--space-xs);padding:14px;display:flex;align-items:center;justify-content:center;gap:var(--space-sm);background:transparent;border:1px solid var(--gold-rich);border-radius:var(--radius-md);color:var(--gold-warm);font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.prelogin-modal-submit:hover:not(:disabled){background:color-mix(in srgb,var(--gold-rich) 10%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--gold-rich) 15%,transparent)}.prelogin-modal-submit:disabled{opacity:.45;cursor:not-allowed}.landing-root{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--charcoal-deep);z-index:100;display:flex;align-items:center;justify-content:center;overflow-y:auto;padding:var(--space-2xl) var(--space-xl)}.landing-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(color-mix(in srgb,var(--gold-rich) 4%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--gold-rich) 4%,transparent) 1px,transparent 1px);background-size:60px 60px;pointer-events:none}.landing-vignette{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,transparent 35%,var(--charcoal-deep) 78%);pointer-events:none}.landing-content{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);width:100%;max-width:680px;position:relative;z-index:1}.landing-brand-center{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center}.landing-logo-wrap{width:88px;height:88px}.landing-logo-svg{width:100%;height:100%}.landing-wordmark{font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:.12em;color:var(--platinum-bright);text-transform:uppercase;margin:0}.landing-wordmark em{font-style:italic;color:var(--gold-warm);font-weight:400;text-transform:none;letter-spacing:.06em}.landing-welcome{font-family:var(--font-sans);font-size:14px;color:var(--slate-lt);letter-spacing:.04em;margin:0}.landing-divider-row{display:flex;align-items:center;gap:var(--space-md);width:100%;max-width:480px}.landing-gold-line{height:1px;flex:1;background:var(--gold-rich);opacity:.45}.landing-tagline-text{font-family:var(--font-sans);font-style:italic;font-size:13px;color:var(--slate-lt);white-space:nowrap;letter-spacing:.03em}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);width:100%}.landing-feature-card{background:var(--charcoal-mid);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center;transition:box-shadow .2s cubic-bezier(.22,1,.36,1),border-color .2s ease;font:inherit;color:inherit;outline:none}.landing-feature-card:hover,.landing-feature-card:focus-visible{box-shadow:var(--shadow-lg);border-color:var(--gold-rich)}.landing-feature-card:focus-visible{outline:2px solid var(--gold-rich);outline-offset:2px}.landing-feature-icon{width:32px;height:32px;color:var(--gold-rich)}.landing-feature-icon svg{width:100%;height:100%}.landing-feature-name{font-family:var(--font-sans);font-weight:600;font-size:13px;color:var(--platinum-bright)}.landing-feature-desc{font-family:var(--font-sans);font-size:11px;color:var(--slate-lt);line-height:1.45}.landing-footer{text-align:center}.landing-signout{background:none;border:none;color:var(--slate-mid);font-family:var(--font-sans);font-size:12px;cursor:pointer;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);transition:color .15s ease;min-height:44px}.landing-signout:hover{color:var(--slate-lt)}@media(min-width:769px)and (max-width:1024px){:root{--sidebar-width: var(--sidebar-width-collapsed);--content-padding: 20px 24px}.grid-5{grid-template-columns:repeat(3,1fr)}.grid-4,.grid-3{grid-template-columns:repeat(2,1fr)}.sidebar{width:var(--sidebar-width-collapsed)!important}.sidebar-nav-label{display:none!important}.sidebar-nav-item{justify-content:center!important;padding:10px!important}.sidebar-nav-item.active:before{display:none}.sidebar-portfolio{display:none!important}.sidebar-portfolio-collapsed{display:flex!important}.sidebar-fx,.sidebar-collapse-btn{display:none!important}}@media(max-width:768px){:root{--content-padding: 16px}.topbar{position:relative}.topbar-page-title{display:block}.topbar-desktop-only{display:none!important}.topbar-mobile-only{display:flex;align-items:center}.sidebar,.sidebar.sidebar--collapsed{display:none}.bottom-nav{display:flex}.app-main{padding-bottom:calc(62px + 32px + var(--space-lg))}.overview-hero-band{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-md)}.hero-band-st{border-left:none;border-top:1px solid var(--border);padding-left:0;padding-top:var(--space-md);min-width:0}.overview-stats--quiet{grid-template-columns:1fr}.overview-stats--quiet .stat-pill+.stat-pill{border-left:none;border-top:1px solid var(--border);padding-left:0;margin-top:var(--space-sm)}.grid-2,.grid-3,.grid-4,.grid-5{grid-template-columns:1fr}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{min-width:580px}.modal-overlay{align-items:flex-end;padding:0}.modal,.modal-wide,.modal-xwide{max-width:100%;width:100%;border-bottom-left-radius:0;border-bottom-right-radius:0;border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);max-height:92dvh;margin:0}.field-row{grid-template-columns:1fr}.card>div[style*="grid-template-columns: 1fr 1fr"]{grid-template-columns:1fr!important}.page-title{font-size:var(--text-lg)}.section-header{flex-wrap:wrap;gap:var(--space-sm)}.tabs{overflow-x:auto;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.flex.gap-sm,.flex.gap-md{flex-wrap:wrap}.topbar-right{gap:var(--space-xs)}.btn{min-height:44px;padding:0 var(--space-md)}.btn-sm{min-height:44px;padding:0 var(--space-sm)}.alert-strip .btn,.alert-dismiss-btn{min-height:44px;min-width:44px}.eom-reminder{padding:var(--space-sm) var(--space-md);align-items:flex-start}.eom-reminder-dismiss{min-width:44px;min-height:44px}.field input,.field select,.field textarea{min-height:44px;padding:10px var(--space-sm);font-size:16px}.btn-icon{width:44px;height:44px}.modal-close{min-width:44px;min-height:44px}.goal-edit-btn{min-width:44px;min-height:44px;opacity:1}.topbar-avatar-btn{width:44px;height:44px}.toast-close{min-width:44px;min-height:44px}.sub-portfolio-tab{min-height:44px}.info-tip-btn:before{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px}.sidebar-nav-item{padding:12px var(--space-md);font-size:14px}.overview-stats{grid-template-columns:1fr 1fr}.overview-chart-row,.analytics-top-row,.wealth-plan-grid{grid-template-columns:1fr}.chat-fab{right:16px;bottom:calc(90px + env(safe-area-inset-bottom,0px))}.chat-drawer-overlay{align-items:flex-end;justify-content:stretch}.chat-drawer{width:100%;height:92dvh;border-left:none;border-top:1px solid var(--border-strong);border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:sheet-slide-up .28s cubic-bezier(.22,1,.36,1)}@media(prefers-reduced-motion:reduce){.chat-drawer{animation:none}}}@media(max-width:1024px){.overview-chart-row{grid-template-columns:1fr}}@media(max-width:768px){.prices-col-name{display:none}.prices-table{min-width:0!important}.prices-fx-header{flex-direction:column;align-items:stretch}.prices-fx-input{width:100%;min-height:44px;font-size:16px}.prices-price-input{width:100%;min-width:72px;min-height:44px;font-size:16px}.prices-save-mobile{display:flex;position:fixed;bottom:calc(86px + env(safe-area-inset-bottom,0px));left:16px;right:16px;z-index:150}.prices-save-mobile .btn{box-shadow:0 4px 16px #0006}.prices-save-desktop{display:none!important}.cta-row{flex-direction:column;align-items:stretch}.cta-action-btn{width:100%;justify-content:center;min-height:48px;font-size:14px}}@media(max-width:768px){.landing-root{padding:var(--space-lg)}.landing-features-grid{grid-template-columns:repeat(2,1fr)}.landing-logo-wrap{width:72px;height:72px}}@media(max-width:768px){.prelogin-root{padding:var(--space-md);align-items:flex-start}.prelogin-card{padding:var(--space-xl) var(--space-md)}.prelogin-content{gap:var(--space-lg)}.prelogin-logo{width:64px;height:64px}.prelogin-pillars{flex-direction:column;align-items:stretch}.prelogin-pillar{align-items:center}.prelogin-pillar-sep{width:auto;height:1px;align-self:stretch}.prelogin-cta{padding:14px 36px;font-size:14px}.modal--prelogin{padding:28px 24px 32px}.prelogin-modal-submit{min-height:52px;font-size:14px}.prelogin-cta{width:100%;max-width:280px;justify-content:center}}@media print{body{background:#fff;color:#1a1a24;font-family:Albert Sans,sans-serif}.sidebar,.topbar,button,.bottom-nav{display:none}.card{border:1px solid #DDDDDD;background:#fff;border-top-color:#c4a35a}.gain{color:#1a7a4a}.loss{color:#8a2020}table{page-break-inside:avoid}h1,h2,h3{font-family:Lora,serif;color:#111114}}@media(prefers-reduced-motion:no-preference){.eom-reminder{animation:eom-reminder-in .3s ease-out}}@media(prefers-reduced-motion:reduce){.chat-drawer{animation:none}}@media(prefers-reduced-motion:reduce){.chat-cursor{animation:none;opacity:.6}}@media(prefers-reduced-motion:reduce){.chat-typing-dot{animation:none;opacity:.8}}@media(prefers-reduced-motion:reduce){.app-loading-wordmark{animation:none}}@media(prefers-reduced-motion:reduce){.hero-mom-feature,.row-flash{animation:none}.pace-dot-halo{animation:none;opacity:0}}
