@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/c3cb240f9c892514-s.163v2i5cux7-c.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.0yo6-5yoeeudq.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dm_sans_bcc1e03-module__UESb1W__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_bcc1e03-module__UESb1W__variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8dd8a3188b79fd8f-s.0uwq05tg8f5a0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c8f209abc35ee02-s.03rqv30url-~q.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display Fallback;src:local(Times New Roman);ascent-override:94.37%;descent-override:30.51%;line-gap-override:0.0%;size-adjust:109.78%}.dm_serif_display_517fd3f2-module__sP7lAq__className{font-family:DM Serif Display,DM Serif Display Fallback;font-style:normal;font-weight:400}.dm_serif_display_517fd3f2-module__sP7lAq__variable{--font-display:"DM Serif Display", "DM Serif Display Fallback"}
@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/a411a32db4b3826f-s.167~57gxazt3s.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/b27a2cd9989897de-s.0p-1uut_-f0s4.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/1defe2f535e9e229-s.09x_q_j1f58pk.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/48aba64d9212b746-s.0zqrowetcnqdq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/daa29454a3e61cb2-s.0p7valxpv~qjg.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Fallback;src:local(Times New Roman);ascent-override:95.52%;descent-override:29.67%;line-gap-override:0.0%;size-adjust:96.74%}.cormorant_6660eb3b-module__fevw2a__className{font-family:Cormorant,Cormorant Fallback;font-style:normal}.cormorant_6660eb3b-module__fevw2a__variable{--font-cormorant:"Cormorant", "Cormorant Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8298327da6d5bcce-s.132ro2ak-rvxq.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.0f~sf101j6mzi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2b402d8aebffd579-s.0dskwooysu3cf.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a88409fdd7dc121c-s.0ir_pxtv760h..woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/e8f2fbee2754df70-s.0fzkl03jw-sdz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.montserrat_b2573e6e-module__vkGO5a__className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.montserrat_b2573e6e-module__vkGO5a__variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/6865e74822869db5-s.0kzjf93fzf35..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/0494568ab28b6008-s.17d_9z7x1m8ds.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:italic;font-weight:100 900;font-display:swap;src:url(../media/66b33cc02d8f8b9d-s.p.13ww7apd.vf8_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a5a3076f5a3c2968-s.02-.vtsqazemv.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/23f1a98b08006014-s.08q1~yba95kxm.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/54fc36028e2bb174-s.p.0nkps02--w45i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces Fallback;src:local(Times New Roman);ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.0%;size-adjust:115.45%}.fraunces_977d3124-module__iudI4G__className{font-family:Fraunces,Fraunces Fallback}.fraunces_977d3124-module__iudI4G__variable{--font-fraunces:"Fraunces", "Fraunces Fallback"}
@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/5f841e19a104a2f1-s.0kyb12by50ral.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/6d62c74c8e468ef4-s.04flsppc416nl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9d978ba009f47915-s.p.0lydepa~d1qv1.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53e45098eac42afb-s.0l2qk94b1u89y.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/85ea1b3aadcead52-s.01rdcbu-77uoy.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:400;font-display:swap;src:url(../media/3c285486269019b7-s.p.0sn2213rkw2e_.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/625a092f804baad3-s.0mrp_qm_8jqq_.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6afabefbb32d7517-s.05-22z7vt.jl1.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a4f4f75ad654963f-s.p.0h6jagi-ln9qy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a3bcb02a0e9e5d11-s.0p40-daftjh_g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b35fd19aef91b293-s.07en.a1_ufzzv.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8f46d218c8f79e34-s.p.0xhl7b6zs4.~j.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8ffc259da9d23054-s.0b_.2~bprftx..woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9e486ba39c38fb8a-s.0qxf2_hlpbci0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6f42e0a3b0519c4d-s.p.0czffigx~77c..woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Be Vietnam Pro Fallback;src:local(Arial);ascent-override:90.61%;descent-override:24.01%;line-gap-override:0.0%;size-adjust:110.36%}.be_vietnam_pro_153e56fa-module__RscDTG__className{font-family:Be Vietnam Pro,Be Vietnam Pro Fallback;font-style:normal}.be_vietnam_pro_153e56fa-module__RscDTG__variable{--font-be-vietnam:"Be Vietnam Pro", "Be Vietnam Pro Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/051742360c26797e-s.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_bda063a7-module__B2e58a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_bda063a7-module__B2e58a__variable{--font-mono-accent:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--color-bg-primary:#fff;--color-bg-secondary:#f8fafc;--color-bg-tertiary:#f1f5f9;--color-bg-accent:#f3f4f6;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-tertiary:#64748b;--color-text-muted:#94a3b8;--color-border-light:#e2e8f0;--color-border-medium:#cbd5e1;--color-border-strong:#94a3b8;--color-brand-primary:#3b82f6;--color-brand-secondary:#8b5cf6;--color-brand-accent:#06b6d4;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--gradient-primary:linear-gradient(135deg, #667eea 0%, #764ba2 100%);--gradient-secondary:linear-gradient(135deg, #f093fb 0%, #f5576c 100%);--gradient-accent:linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);--gradient-warm:linear-gradient(135deg, #fa709a 0%, #fee140 100%);--gradient-cool:linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -2px rgba(0,0,0,.1);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--glass-bg:rgba(255,255,255,.25);--glass-border:rgba(255,255,255,.18);--glass-backdrop:blur(16px);--duration-fast:.15s;--duration-normal:.3s;--duration-slow:.5s;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px}[data-theme=dark]{--color-bg-primary:#0f172a;--color-bg-secondary:#1e293b;--color-bg-tertiary:#334155;--color-bg-accent:#475569;--color-text-primary:#f8fafc;--color-text-secondary:#e2e8f0;--color-text-tertiary:#cbd5e1;--color-text-muted:#94a3b8;--color-border-light:#334155;--color-border-medium:#475569;--color-border-strong:#64748b;--glass-bg:rgba(15,23,42,.25);--glass-border:rgba(255,255,255,.1)}*{border-color:#e5e7eb}[data-theme=dark] *{border-color:#374151}html{scroll-behavior:smooth}body{background-color:var(--color-bg-primary);color:var(--color-text-primary);font-family:var(--font-montserrat), -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--duration-normal) ease, color var(--duration-normal) ease}.text-display-xl{letter-spacing:-.025em;font-size:3.75rem;font-weight:700;line-height:1}@media (min-width:768px){.text-display-xl{font-size:4.5rem;line-height:1}}@media (min-width:1024px){.text-display-xl{font-size:6rem;line-height:1}}.text-display-lg{letter-spacing:-.025em;font-size:3rem;font-weight:700;line-height:1}@media (min-width:768px){.text-display-lg{font-size:3.75rem;line-height:1}}@media (min-width:1024px){.text-display-lg{font-size:4.5rem;line-height:1}}.text-display-md{letter-spacing:-.025em;font-size:2.25rem;font-weight:700;line-height:2.5rem}@media (min-width:768px){.text-display-md{font-size:3rem;line-height:1}}@media (min-width:1024px){.text-display-md{font-size:3.75rem;line-height:1}}.text-display-sm{letter-spacing:-.025em;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (min-width:768px){.text-display-sm{font-size:2.25rem;line-height:2.5rem}}@media (min-width:1024px){.text-display-sm{font-size:3rem;line-height:1}}.text-heading-xl{letter-spacing:-.025em;font-size:1.875rem;font-weight:700;line-height:2.25rem}@media (min-width:768px){.text-heading-xl{font-size:2.25rem;line-height:2.5rem}}.text-heading-lg{letter-spacing:-.025em;font-size:1.5rem;font-weight:700;line-height:2rem}@media (min-width:768px){.text-heading-lg{font-size:1.875rem;line-height:2.25rem}}.text-heading-md{letter-spacing:-.025em;font-size:1.25rem;font-weight:600;line-height:1.75rem}@media (min-width:768px){.text-heading-md{font-size:1.5rem;line-height:2rem}}.text-heading-sm{letter-spacing:-.025em;font-size:1.125rem;font-weight:600;line-height:1.75rem}@media (min-width:768px){.text-heading-sm{font-size:1.25rem;line-height:1.75rem}}.btn{border-radius:var(--radius);justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;line-height:1.25rem;transition-property:all;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 transparent);--tw-ring-offset-width:2px;outline:2px solid transparent}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-sm{padding:.5rem 1rem;font-size:.75rem;line-height:1rem}.btn-lg{padding:1rem 2rem;font-size:1rem;line-height:1.5rem}.btn-xl{padding:1.25rem 2.5rem;font-size:1.125rem;line-height:1.75rem}.btn-primary{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgba(37,99,235,var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent), var(--tw-shadow)}.btn-primary:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-bg-opacity:1;background-color:rgba(29,78,216,var(--tw-bg-opacity,1));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent), var(--tw-shadow)}.btn-primary:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(59,130,246,var(--tw-ring-opacity,1))}.btn-secondary{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(17,24,39,var(--tw-text-opacity,1))}.btn-secondary:hover{--tw-bg-opacity:1;background-color:rgba(209,213,219,var(--tw-bg-opacity,1))}.btn-secondary:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(107,114,128,var(--tw-ring-opacity,1))}.btn-secondary:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgba(55,65,81,var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgba(243,244,246,var(--tw-text-opacity,1))}.btn-secondary:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgba(75,85,99,var(--tw-bg-opacity,1))}.btn-accent{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));background-color:var(--bv-mahogany);--tw-text-opacity:1;color:rgba(255,255,255,var(--tw-text-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent), var(--tw-shadow)}.btn-accent:hover{--tw-translate-y:-.125rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));opacity:.9;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent), var(--tw-shadow)}.btn-accent:focus{--tw-ring-color:var(--bv-gold)}.btn-ghost{--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity,1));background-color:transparent}.btn-ghost:hover{--tw-bg-opacity:1;background-color:rgba(243,244,246,var(--tw-bg-opacity,1))}.btn-ghost:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(107,114,128,var(--tw-ring-opacity,1))}.btn-ghost:is([data-theme=dark] *){--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity,1))}.btn-ghost:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgba(31,41,55,var(--tw-bg-opacity,1))}.btn-outline{--tw-border-opacity:1;border-width:2px;border-color:rgba(209,213,219,var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgba(55,65,81,var(--tw-text-opacity,1))}.btn-outline:hover{--tw-bg-opacity:1;background-color:rgba(249,250,251,var(--tw-bg-opacity,1))}.btn-outline:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(107,114,128,var(--tw-ring-opacity,1))}.btn-outline:is([data-theme=dark] *){--tw-border-opacity:1;border-color:rgba(75,85,99,var(--tw-border-opacity,1));--tw-text-opacity:1;color:rgba(209,213,219,var(--tw-text-opacity,1))}.btn-outline:hover:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgba(31,41,55,var(--tw-bg-opacity,1))}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;transition:all .3s;box-shadow:0 1px 2px rgba(0,0,0,.05)}[data-theme=dark] .card{background-color:#1f2937;border-color:#374151}.card-hover:hover{--tw-translate-y:-.25rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent), var(--tw-shadow)}.card-interactive{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));cursor:pointer;transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.card-interactive:hover{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1), 0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent), var(--tw-shadow)}.card-glass{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:var(--glass-backdrop);backdrop-filter:var(--glass-backdrop);border-radius:.75rem}.input{background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;outline:none;width:100%;padding:.75rem 1rem;transition:all .2s}.input:focus{ring:2px solid #3b82f6;border-color:transparent}[data-theme=dark] .input{color:#fff;background-color:#1f2937;border-color:#4b5563}.input-lg{padding:1rem 1.5rem;font-size:1.125rem;line-height:1.75rem}.input-error{--tw-border-opacity:1;border-color:rgba(252,165,165,var(--tw-border-opacity,1))}.input-error:focus{--tw-ring-opacity:1;--tw-ring-color:rgba(239,68,68,var(--tw-ring-opacity,1))}.container-fluid{width:100%;max-width:none;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-fluid{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-fluid{padding-left:2rem;padding-right:2rem}}.container-narrow{max-width:56rem;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.container-narrow{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-narrow{padding-left:2rem;padding-right:2rem}}.section{padding-top:4rem;padding-bottom:4rem}@media (min-width:1024px){.section{padding-top:6rem;padding-bottom:6rem}}.section-sm{padding-top:2rem;padding-bottom:2rem}@media (min-width:1024px){.section-sm{padding-top:3rem;padding-bottom:3rem}}.section-lg{padding-top:6rem;padding-bottom:6rem}@media (min-width:1024px){.section-lg{padding-top:8rem;padding-bottom:8rem}}.animate-fade-in{animation:.6s ease-out fadeIn}.animate-fade-in-up{animation:.6s ease-out fadeInUp}.animate-slide-in-left{animation:.6s ease-out slideInLeft}.animate-slide-in-right{animation:.6s ease-out slideInRight}.animate-bounce-in{animation:.8s ease-out bounceIn}.animate-scale-in{animation:.4s ease-out scaleIn}.animation-delay-100{animation-delay:.1s}.animation-delay-200{animation-delay:.2s}.animation-delay-300{animation-delay:.3s}.animation-delay-400{animation-delay:.4s}.animation-delay-500{animation-delay:.5s}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.gradient-primary{background:var(--gradient-primary)}.gradient-secondary{background:var(--gradient-secondary)}.gradient-accent{background:var(--gradient-accent)}.gradient-warm{background:var(--gradient-warm)}.gradient-cool{background:var(--gradient-cool)}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}@keyframes pulse{50%{opacity:.5}}.skeleton{--tw-bg-opacity:1;background-color:rgba(229,231,235,var(--tw-bg-opacity,1));border-radius:.25rem;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.skeleton:is([data-theme=dark] *){--tw-bg-opacity:1;background-color:rgba(55,65,81,var(--tw-bg-opacity,1))}@keyframes spin{to{transform:rotate(360deg)}}.spinner{border-width:2px;border-color:rgba(209,213,219,var(--tw-border-opacity,1));--tw-border-opacity:1;border-top-color:rgba(37,99,235,var(--tw-border-opacity,1));border-radius:9999px;animation:1s linear infinite spin}.hover-lift{transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-lift:hover{--tw-translate-y:-.5rem;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover-glow{transition-property:all;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-glow:hover{--tw-shadow:var(--tw-shadow-colored);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 transparent), var(--tw-ring-shadow,0 0 transparent), var(--tw-shadow);--tw-shadow-color:rgba(59,130,246,.25)}.hover-scale{transition-property:transform;transition-duration:.3s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover-scale:hover{--tw-scale-x:1.05;--tw-scale-y:1.05;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.focus-ring:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 transparent);--tw-ring-opacity:1;--tw-ring-color:rgba(59,130,246,var(--tw-ring-opacity,1));--tw-ring-offset-width:2px;outline:2px solid transparent}.focus-ring-inset:focus{outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow,0 0 transparent);--tw-ring-inset:inset;--tw-ring-opacity:1;--tw-ring-color:rgba(59,130,246,var(--tw-ring-opacity,1));outline:2px solid transparent}@media (max-width:640px){.text-responsive-xl{font-size:2.25rem;line-height:2.5rem}.text-responsive-lg{font-size:1.875rem;line-height:2.25rem}.text-responsive-md{font-size:1.5rem;line-height:2rem}}@media (min-width:641px) and (max-width:1024px){.text-responsive-xl{font-size:3rem;line-height:1}.text-responsive-lg{font-size:2.25rem;line-height:2.5rem}.text-responsive-md{font-size:1.875rem;line-height:2.25rem}}@media (min-width:1025px){.text-responsive-xl{font-size:3.75rem;line-height:1}.text-responsive-lg{font-size:3rem;line-height:1}.text-responsive-md{font-size:2.25rem;line-height:2.5rem}}@media print{.no-print{display:none!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (prefers-contrast:high){.btn-primary{--tw-border-opacity:1;border-width:2px;border-color:rgba(30,64,175,var(--tw-border-opacity,1))}.card{--tw-border-opacity:1;border-width:2px;border-color:rgba(156,163,175,var(--tw-border-opacity,1))}}
.btn-interactive{transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-interactive:hover{transform:translateY(-2px);box-shadow:0 10px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}.btn-interactive:active{transform:translateY(0);box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.btn-shimmer{position:relative;overflow:hidden}.btn-shimmer:before{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.btn-shimmer:hover:before{left:100%}.hover-scale{transition:transform .2s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.02)}.hover-scale-sm:hover{transform:scale(1.05)}.card-hover{transition:all .3s cubic-bezier(.4,0,.2,1)}.card-hover:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.card-glow{transition:all .3s}.card-glow:hover{box-shadow:0 0 30px rgba(236,72,153,.3)}.link-underline{position:relative}.link-underline:after{content:"";background:currentColor;width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.link-underline:hover:after{width:100%}.link-color{transition:color .2s}.input-focus{transition:all .2s}.input-focus:focus{box-shadow:0 0 0 3px rgba(236,72,153,.1)}.input-floating{position:relative}.input-floating input:not(:-moz-placeholder-shown)~label{color:#ec4899;transform:translateY(-1.5rem)scale(.85)}.input-floating input:focus~label{color:#ec4899;transform:translateY(-1.5rem)scale(.85)}.input-floating input:not(:placeholder-shown)~label{color:#ec4899;transform:translateY(-1.5rem)scale(.85)}.input-floating label{pointer-events:none;transition:all .2s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}@keyframes pulse-ring{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.pulse-ring{position:relative}.pulse-ring:before{content:"";border-radius:inherit;border:2px solid;animation:1.5s ease-out infinite pulse-ring;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes bounce-soft{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bounce-soft{animation:2s ease-in-out infinite bounce-soft}@keyframes spin-smooth{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin-smooth{animation:1s linear infinite spin-smooth}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.5s ease-out forwards fade-in-up}.stagger-children>*{opacity:0;animation:.5s ease-out forwards fade-in-up}.stagger-children>:first-child{animation-delay:.1s}.stagger-children>:nth-child(2){animation-delay:.2s}.stagger-children>:nth-child(3){animation-delay:.3s}.stagger-children>:nth-child(4){animation-delay:.4s}.stagger-children>:nth-child(5){animation-delay:.5s}.stagger-children>:nth-child(6){animation-delay:.6s}@keyframes scale-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.scale-in{animation:.3s ease-out forwards scale-in}@keyframes slide-in-right{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}.slide-in-right{animation:.3s ease-out forwards slide-in-right}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes slide-out-top{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}.toast-enter{animation:.3s ease-out forwards slide-in-top}.toast-exit{animation:.3s ease-in forwards slide-out-top}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}.shake{animation:.5s ease-in-out shake}.hover-rotate:hover svg{transition:transform .2s;transform:rotate(15deg)}.hover-slide{z-index:1;position:relative;overflow:hidden}.hover-slide:before{content:"";z-index:-1;background:rgba(255,255,255,.1);width:100%;height:100%;transition:left .3s;position:absolute;top:0;left:-100%}.hover-slide:hover:before{left:0}.img-zoom{overflow:hidden}.img-zoom img{transition:transform .5s}.img-zoom:hover img{transform:scale(1.05)}@media (hover:none){.touch-feedback:active{opacity:.9;transform:scale(.98)}}html{scroll-behavior:smooth}.reveal{opacity:0;transition:all .6s ease-out;transform:translateY(30px)}.reveal.revealed{opacity:1;transform:translateY(0)}.transition-fast{transition-duration:.15s}.transition-normal{transition-duration:.25s}.transition-slow{transition-duration:.35s}.ease-bounce{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}.ease-smooth{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-transform{will-change:transform}.will-opacity{will-change:opacity}
.touch-target{min-width:44px;min-height:44px}.touch-target-lg{min-width:48px;min-height:48px}.btn-mobile{min-height:44px;padding:12px 20px}.input-mobile{min-height:44px;font-size:16px}.nav-item-mobile{align-items:center;min-height:44px;padding:12px 16px;display:flex}@supports (padding-top:env(safe-area-inset-top)){.safe-top{padding-top:env(safe-area-inset-top)}.safe-bottom{padding-bottom:env(safe-area-inset-bottom)}.safe-left{padding-left:env(safe-area-inset-left)}.safe-right{padding-right:env(safe-area-inset-right)}}.mobile-bottom-bar{padding-bottom:env(safe-area-inset-bottom,0);z-index:40;background:#fff;border-top:1px solid #e5e7eb;position:fixed;bottom:0;left:0;right:0}*{-webkit-tap-highlight-color:transparent}.touch-feedback{transition:transform .1s,opacity .1s}.touch-feedback:active{opacity:.9;transform:scale(.98)}.btn-press:active{transform:translateY(1px)}.card-press:active{transform:scale(.99)}.scroll-momentum{-webkit-overflow-scrolling:touch}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.scrollbar-hide::-webkit-scrollbar{display:none}.scroll-x{white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto;overflow-y:hidden}.scroll-x::-webkit-scrollbar{display:none}@media screen and (max-width:768px){input,textarea,select{font-size:16px!important}}input[type=date]{-webkit-appearance:none;-ms-appearance:none;appearance:none}input[type=time]{-webkit-appearance:none;-ms-appearance:none;appearance:none}.vh-mobile{height:100vh;height:100dvh}.min-vh-mobile{min-height:100vh;min-height:100dvh}.overscroll-none{overscroll-behavior:none}.overscroll-contain{overscroll-behavior:contain}@media (hover:hover){.hover-desktop:hover{opacity:.8}}@media (hover:none){.hover-desktop:hover{opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.premium-glass{-webkit-backdrop-filter:blur(20px);background:rgba(255,255,255,.7);border:1px solid rgba(255,255,255,.3)}.dark .premium-glass{background:rgba(30,41,59,.7);border:1px solid rgba(255,255,255,.1)}.premium-card{background:linear-gradient(145deg,rgba(255,255,255,.9),rgba(255,255,255,.7));border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -2px rgba(0,0,0,.05),0 0 0 1px rgba(0,0,0,.02),inset 0 1px rgba(255,255,255,.6)}.dark .premium-card{background:linear-gradient(145deg,rgba(30,41,59,.9),rgba(15,23,42,.8));border:1px solid rgba(255,255,255,.08);box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -2px rgba(0,0,0,.2),0 0 0 1px rgba(255,255,255,.02),inset 0 1px rgba(255,255,255,.05)}.premium-gradient-border{z-index:1;background:#fff;border-radius:1.5rem;position:relative}.premium-gradient-border:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;z-index:-1;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899,#3b82f6) 0 0/300% 300%;padding:2px;animation:4s linear infinite gradient-rotate;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px;-webkit-mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);mask-image:linear-gradient(#fff 0,#fff 0),linear-gradient(#fff 0,#fff 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}@keyframes gradient-rotate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.premium-shine{position:relative;overflow:hidden}.premium-shine:after{content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);width:200%;height:200%;transition:transform .8s;position:absolute;top:-50%;left:-50%;transform:rotate(30deg)translate(-100%)}.premium-shine:hover:after{transform:rotate(30deg)translate(100%)}.premium-glow{box-shadow:0 0 20px rgba(59,130,246,.3),0 0 40px rgba(59,130,246,.1)}.premium-glow-purple{box-shadow:0 0 20px rgba(139,92,246,.3),0 0 40px rgba(139,92,246,.1)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes float-slow{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-15px)rotate(2deg)}}.premium-float{animation:4s ease-in-out infinite float}.premium-float-slow{animation:6s ease-in-out infinite float-slow}.premium-button{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#8b5cf6 100%);border:none;border-radius:1rem;padding:1rem 2rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 4px 6px -1px rgba(59,130,246,.4),0 2px 4px -2px rgba(59,130,246,.3),inset 0 1px rgba(255,255,255,.2)}.premium-button:before{content:"";opacity:0;background:linear-gradient(135deg,#60a5fa 0%,#a78bfa 100%);transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.premium-button:hover{transform:translateY(-2px);box-shadow:0 10px 20px -5px rgba(59,130,246,.5),0 4px 8px -2px rgba(59,130,246,.4),inset 0 1px rgba(255,255,255,.3)}.premium-button:hover:before{opacity:1}.premium-button:active{transform:translateY(0)}.premium-input{background:#fff;border:2px solid rgba(203,213,225,.5);border-radius:1rem;padding:1rem 1.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative}.premium-input:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 4px rgba(59,130,246,.1),0 4px 12px rgba(59,130,246,.1)}.dark .premium-input{background:rgba(30,41,59,.5);border-color:rgba(71,85,105,.5)}.dark .premium-input:focus{border-color:#60a5fa;box-shadow:0 0 0 4px rgba(96,165,250,.15),0 4px 12px rgba(0,0,0,.2)}.premium-card-hover{transition:all .4s cubic-bezier(.4,0,.2,1)}.premium-card-hover:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px rgba(0,0,0,.15),0 10px 20px -10px rgba(0,0,0,.1)}.premium-skeleton{background:linear-gradient(90deg,rgba(203,213,225,.5) 0%,rgba(226,232,240,.8) 50%,rgba(203,213,225,.5) 100%) 0 0/200% 100%;border-radius:.75rem;animation:1.5s infinite shimmer}.dark .premium-skeleton{background:linear-gradient(90deg,rgba(51,65,85,.5) 0%,rgba(71,85,105,.8) 50%,rgba(51,65,85,.5) 100%)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.premium-accordion-item{background:#fff;border:1px solid rgba(226,232,240,.8);border-radius:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.dark .premium-accordion-item{background:rgba(30,41,59,.5);border-color:rgba(51,65,85,.8)}.premium-accordion-item:hover{border-color:rgba(59,130,246,.3);box-shadow:0 4px 12px rgba(59,130,246,.08)}.premium-accordion-item.active{border-color:rgba(59,130,246,.5);box-shadow:0 8px 24px rgba(59,130,246,.12)}.premium-table{border-collapse:separate;border-spacing:0;width:100%}.premium-table th{text-align:left;color:#475569;background:rgba(248,250,252,.8);border-bottom:2px solid rgba(226,232,240,.8);padding:1rem 1.5rem;font-weight:600}.dark .premium-table th{color:#94a3b8;background:rgba(30,41,59,.8);border-bottom-color:rgba(51,65,85,.8)}.premium-table td{border-bottom:1px solid rgba(226,232,240,.6);padding:1.25rem 1.5rem;transition:background-color .2s}.dark .premium-table td{border-bottom-color:rgba(51,65,85,.6)}.premium-table tr:hover td{background:rgba(248,250,252,.5)}.dark .premium-table tr:hover td{background:rgba(30,41,59,.5)}.premium-badge{text-transform:uppercase;letter-spacing:.025em;border-radius:9999px;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:.75rem;font-weight:600;display:inline-flex}.premium-badge-success{color:#16a34a;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.2)}.dark .premium-badge-success{color:#4ade80;background:rgba(34,197,94,.15)}.premium-badge-warning{color:#d97706;background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.dark .premium-badge-warning{color:#fbbf24;background:rgba(245,158,11,.15)}.premium-badge-info{color:#2563eb;background:rgba(59,130,246,.1);border:1px solid rgba(59,130,246,.2)}.dark .premium-badge-info{color:#60a5fa;background:rgba(59,130,246,.15)}.premium-divider{background:linear-gradient(90deg,transparent 0%,rgba(148,163,184,.3) 20%,rgba(148,163,184,.3) 80%,transparent 100%);height:1px}.dark .premium-divider{background:linear-gradient(90deg,transparent 0%,rgba(71,85,105,.3) 20%,rgba(71,85,105,.3) 80%,transparent 100%)}.premium-progress{background:rgba(226,232,240,.8);border-radius:9999px;height:.5rem;overflow:hidden}.dark .premium-progress{background:rgba(51,65,85,.8)}.premium-progress-bar{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:9999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.premium-progress-bar:after{content:"";background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%);animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}.premium-timeline-item{padding-bottom:2rem;padding-left:2rem;position:relative}.premium-timeline-item:before{content:"";background:linear-gradient(#3b82f6 0%,#8b5cf6 50%,rgba(203,213,225,.5) 50%,rgba(203,213,225,.5) 100%);width:2px;position:absolute;top:.5rem;bottom:0;left:.375rem}.dark .premium-timeline-item:before{background:linear-gradient(#60a5fa 0%,#a78bfa 50%,rgba(71,85,105,.5) 50%,rgba(71,85,105,.5) 100%)}.premium-timeline-item:last-child:before{display:none}.premium-timeline-dot{background:#3b82f6;border:2px solid #fff;border-radius:50%;width:.75rem;height:.75rem;position:absolute;top:0;left:0;box-shadow:0 0 0 4px rgba(59,130,246,.2)}.dark .premium-timeline-dot{background:#60a5fa;border-color:#1e293b}.premium-timeline-dot.completed{background:#22c55e;box-shadow:0 0 0 4px rgba(34,197,94,.2)}@media (max-width:768px){.premium-card{border-radius:1rem}.premium-input{padding:.875rem 1rem}.premium-button{padding:.875rem 1.5rem}}@media (prefers-reduced-motion:reduce){.premium-float,.premium-float-slow,.premium-progress-bar:after,.premium-gradient-border:before{animation:none}.premium-card-hover:hover,.premium-button:hover,.premium-shine:after{transform:none}}