@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:800;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.playfair_display_662a537b-module__-vec3G__className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.playfair_display_662a537b-module__-vec3G__variable{--font-display:"Playfair Display", "Playfair Display Fallback"}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_5cfeb7d5-module__uGN92W__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_5cfeb7d5-module__uGN92W__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.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:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.1ljbalzvxyif7.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.3ex3j6ahhvjry.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:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.40bho2kviej2o.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:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_12fdbaf7-module__NGqQYG__className{font-family:Newsreader,Newsreader Fallback;font-style:normal}.newsreader_12fdbaf7-module__NGqQYG__variable{--font-serif:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:300;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:400;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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.2_mbdogr7ni8i.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.3z_x6eowsw16y.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.2_mbdogr7ni8i.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.3z_x6eowsw16y.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.2_mbdogr7ni8i.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.3z_x6eowsw16y.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.2_mbdogr7ni8i.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_5282737d-module__-ezs4G__className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dm_sans_5282737d-module__-ezs4G__variable{--font-body:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1kd-r_s9smv5m.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.3hlisc-pwq13z.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.0-oo9_1x_xmvg.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.36fqqi66-3tjb.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.3_z45zcoc-xoz.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.p.1bkzbscqrt8rl.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.1kd-r_s9smv5m.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.3hlisc-pwq13z.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.0-oo9_1x_xmvg.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.36fqqi66-3tjb.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.3_z45zcoc-xoz.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.p.1bkzbscqrt8rl.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_6e493f67-module__VT_CRW__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_6e493f67-module__VT_CRW__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border:0 solid #e5e7eb}:before,:after{--tw-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--font-mono), monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder{opacity:1;color:#9ca3af}textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.absolute{position:absolute}.relative{position:relative}.inset-0{inset:0}.z-10{z-index:10}.mx-auto{margin-left:auto;margin-right:auto}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mt-1{margin-top:.25rem}.flex{display:flex}.h-10{height:2.5rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-full{height:100%}.h-screen{height:100vh}.min-h-screen{min-height:100vh}.w-10{width:2.5rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-screen{width:100vw}.max-w-md{max-width:28rem}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.gap-6{gap:1.5rem}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:1rem}.rounded-full{border-radius:9999px}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-2{border-width:2px}.border-gold\/20{border-color:#d4a84333}.border-gold\/30{border-color:#d4a8434d}.border-rose\/20{border-color:#e6394633}.border-t-gold{--tw-border-opacity:1;border-top-color:rgb(212 168 67/var(--tw-border-opacity,1))}.bg-midnight{--tw-bg-opacity:1;background-color:rgb(11 15 26/var(--tw-bg-opacity,1))}.bg-rose\/10{background-color:#e639461a}.bg-gradient-to-r{background-image:linear-gradient(to right, var(--tw-gradient-stops))}.from-gold-600{--tw-gradient-from:#9a7a32 var(--tw-gradient-from-position);--tw-gradient-to:#9a7a3200 var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from), var(--tw-gradient-to)}.to-gold{--tw-gradient-to:#d4a843 var(--tw-gradient-to-position)}.p-8{padding:2rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.text-center{text-align:center}.font-body{font-family:var(--font-body), sans-serif}.font-display{font-family:var(--font-display), serif}.font-mono{font-family:var(--font-mono), monospace}.text-\[0\.65rem\]{font-size:.65rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.tracking-widest{letter-spacing:.1em}.text-gold\/60{color:#d4a84399}.text-midnight{--tw-text-opacity:1;color:rgb(11 15 26/var(--tw-text-opacity,1))}.text-rose{--tw-text-opacity:1;color:rgb(230 57 70/var(--tw-text-opacity,1))}.text-white\/20{color:#fff3}.text-white\/40{color:#fff6}.text-white\/50{color:#ffffff80}.text-white\/90{color:#ffffffe6}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition-all{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}:root{--midnight:#0b0f1a;--midnight-light:#151b2e;--midnight-surface:#1a2036;--gold:#d4a843;--gold-dim:#b8913a;--gold-glow:#d4a84326;--gold-bright:#e7c554;--aggie:#002855;--aggie-light:#1a6499;--sage:#2dd4a8;--sage-dim:#1b8065;--sage-glow:#2dd4a81f;--rose:#e63946;--text-primary:#f1f0ed;--text-secondary:#8a8a99;--text-tertiary:#556;--border-subtle:#ffffff0f;--border-medium:#ffffff1a;--glass-bg:#1a203699;--glass-border:#ffffff14}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--midnight);color:var(--text-primary);overflow-x:hidden}::selection{background:var(--gold);color:var(--midnight)}.noise-overlay{pointer-events:none;z-index:9999;opacity:.025;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;position:fixed;inset:0}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(24px)saturate(1.2);border:1px solid var(--glass-border);border-radius:16px}.glass-panel-strong{-webkit-backdrop-filter:blur(40px)saturate(1.5);border:1px solid var(--glass-border);background:#0b0f1ad9;border-radius:16px}.text-gradient-gold{background:linear-gradient(135deg, var(--gold-bright) 0%, var(--gold) 50%, var(--gold-dim) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-sage{background:linear-gradient(135deg, var(--sage) 0%, #78e6c4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dashboard-layout{flex-direction:column;min-height:100vh;display:flex}.dashboard-header{border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(20px);z-index:50;background:#0b0f1ae6;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 28px;display:flex;position:sticky;top:0}.sidebar{border-right:1px solid var(--border-subtle);background:linear-gradient(#0b0f1af2 0%,#151b2e66 100%);grid-area:2/1;height:calc(100vh - 73px);padding:0;overflow-y:auto}.sidebar-header{z-index:10;-webkit-backdrop-filter:blur(20px);background:#0b0f1af2;padding:24px 24px 16px;position:sticky;top:0}.sidebar-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:600}.sidebar-stats .stat-badge{letter-spacing:.05em;text-transform:uppercase;background:var(--gold-glow);color:var(--gold);border:1px solid #d4a84333;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:.7rem;font-weight:500;display:inline-flex}.search-container{padding:0 24px 16px}.search-input{border:1px solid var(--border-subtle);width:100%;color:var(--text-primary);font-family:var(--font-body);background:#ffffff0a;border-radius:12px;outline:none;padding:12px 16px 12px 44px;font-size:.875rem;transition:all .25s cubic-bezier(.16,1,.3,1)}.search-input::placeholder{color:var(--text-tertiary)}.search-input:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--gold-glow), inset 0 0 0 1px #d4a8431a;background:#ffffff0f}.search-help{color:var(--text-tertiary);text-align:center;letter-spacing:.02em;margin-top:6px;font-size:.7rem}.spots-list{flex-direction:column;gap:8px;padding:0 16px 24px;display:flex}.spot-card{cursor:pointer;opacity:0;background:#ffffff05;border:1px solid #0000;border-radius:14px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.5s cubic-bezier(.16,1,.3,1) forwards fadeUp}.spot-card:first-child{animation-delay:50ms}.spot-card:nth-child(2){animation-delay:.1s}.spot-card:nth-child(3){animation-delay:.15s}.spot-card:nth-child(4){animation-delay:.2s}.spot-card:nth-child(5){animation-delay:.25s}.spot-card:nth-child(6){animation-delay:.3s}.spot-card:nth-child(7){animation-delay:.35s}.spot-card:nth-child(8){animation-delay:.4s}.spot-card:nth-child(9){animation-delay:.45s}.spot-card:nth-child(10){animation-delay:.5s}.spot-card:hover{border-color:var(--border-medium);background:#ffffff0d;transform:translate(4px)}.spot-card.selected{background:var(--gold-glow);border-color:#d4a8434d;box-shadow:inset 0 0 0 1px #d4a84314}.spot-header{align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.spot-icon{background:linear-gradient(135deg, var(--aggie) 0%, var(--aggie-light) 100%);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #0028554d}.spot-title-section{flex:1;min-width:0}.spot-name{font-family:var(--font-body);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin-bottom:4px;font-size:.875rem;font-weight:600;overflow:hidden}.spot-badges{gap:6px;display:flex}.availability-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:100px;align-items:center;gap:4px;padding:2px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.availability-badge.available{background:var(--sage-glow);color:var(--sage);border:1px solid #2dd4a833}.availability-badge.occupied{color:var(--rose);background:#e639461a;border:1px solid #e6394633}.availability-badge.unknown{color:var(--text-secondary);background:#8a8a991a;border:1px solid #8a8a9933}.spot-content{margin-bottom:12px}.spot-description{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.spot-details{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.detail-item{color:var(--aggie-light);background:#0028554d;border:1px solid #0028554d;border-radius:6px;align-items:center;padding:3px 8px;font-size:.7rem;font-weight:500;display:inline-flex}.spot-footer{gap:8px;display:flex}.action-button{letter-spacing:.01em;cursor:pointer;font-size:.78rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:10px;flex:1;padding:8px 14px;transition:all .2s}.action-button.primary{background:linear-gradient(135deg, var(--aggie) 0%, var(--aggie-light) 100%);color:#fff}.action-button.primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #00285566}.action-button.secondary{background:linear-gradient(135deg, var(--gold-dim) 0%, var(--gold) 100%);color:var(--midnight)}.action-button.secondary:hover{transform:translateY(-1px);box-shadow:0 4px 16px #d4a84366}.map-section{grid-area:2/2;position:relative;overflow:hidden}.map-wrapper{width:100%;height:100%;position:relative}.map-container{background:var(--midnight);width:100%;height:100%;min-height:calc(100vh - 73px)}.main-container{grid-template-columns:380px 1fr;gap:0;height:calc(100vh - 73px);display:grid}.info-window{max-width:300px;font-family:var(--font-body), -apple-system, system-ui, sans-serif;padding:4px}.info-header{margin-bottom:12px}.info-title-section{justify-content:space-between;align-items:center;display:flex}.info-title{font-family:var(--font-display), Georgia, serif;color:#1a1a2e;letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:700}.info-status{margin-left:8px}.status-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:100px;align-items:center;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.status-badge.available{color:#1b8065;background:#eefbf7}.status-badge.occupied{color:#e63946;background:#fef2f2}.status-badge.unknown{color:#666;background:#f5f5f5}.info-content{margin-bottom:12px}.info-description{color:#555;margin-bottom:6px;font-size:.82rem;line-height:1.5}.info-details{flex-wrap:wrap;gap:4px;display:flex}.info-footer{border-top:1px solid #eee;gap:8px;padding-top:10px;display:flex}.info-button{cursor:pointer;text-align:center;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:.78rem;font-weight:600;transition:all .2s}.info-button.primary{color:#fff;background:linear-gradient(135deg,#002855 0%,#1a6499 100%)}.info-button.primary:hover{box-shadow:0 2px 8px #0028554d}.info-button.secondary{color:#333;background:#f5f5f5}.info-button.secondary:hover{background:#ebebeb}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:0 0}.sidebar::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}.sidebar::-webkit-scrollbar-thumb:hover{background:#ffffff26}.sidebar{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerLine{0%{background-position:-200% 0}to{background-position:200% 0}}.gradient-orb{filter:blur(120px);pointer-events:none;z-index:0;border-radius:50%;position:absolute}.gradient-orb.gold{background:radial-gradient(circle, var(--gold-glow) 0%, transparent 70%)}.gradient-orb.aggie{background:radial-gradient(circle,#00285526 0%,#0000 70%)}.gradient-orb.sage{background:radial-gradient(circle, var(--sage-glow) 0%, transparent 70%)}@media (max-width:1024px){.dashboard-layout,.main-container{grid-template-columns:320px 1fr}}@media (max-width:768px){.dashboard-layout{grid-template-rows:auto auto 1fr;grid-template-columns:1fr}.sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);grid-area:2/1;height:40vh}.map-section{grid-area:3/1;min-height:50vh}.main-container{grid-template-columns:1fr;height:auto}.main-container .sidebar{border-right:none;border-bottom:1px solid var(--border-subtle);width:100%;height:40vh}.main-container .map-section{width:100%;min-height:50vh}.map-container{min-height:50vh}.info-window{max-width:260px}.info-footer{flex-direction:column;gap:6px}}.truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:8px;animation:1.5s ease-in-out infinite shimmerLine}.sidebar-tabs{border:1px solid var(--border-subtle);background:#ffffff08;border-radius:12px;grid-template-columns:1fr 1fr;gap:0;padding:3px;display:grid;position:relative}.sidebar-tab{letter-spacing:.01em;cursor:pointer;color:var(--text-tertiary);font-size:.78rem;font-weight:600;font-family:var(--font-body);z-index:2;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;transition:color .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.sidebar-tab:hover{color:var(--text-secondary)}.sidebar-tab.active{color:var(--text-primary)}.tab-indicator{border:1px solid var(--border-medium);z-index:1;pointer-events:none;background:#ffffff0f;border-radius:9px;width:calc(50% - 3px);height:calc(100% - 6px);transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;top:3px;left:3px}.tab-count{background:var(--gold-glow);min-width:18px;height:18px;color:var(--gold);letter-spacing:0;border:1px solid #d4a84340;border-radius:100px;justify-content:center;align-items:center;padding:0 5px;font-size:.6rem;font-weight:700;display:inline-flex}.fav-heart-btn{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.fav-heart-btn:hover{color:var(--gold-dim);background:#d4a84314;border-color:#d4a84326;transform:scale(1.1)}.fav-heart-btn.is-fav{background:var(--gold-glow);color:var(--gold);border-color:#d4a8434d}.fav-heart-btn.is-fav:hover{color:var(--gold-bright);background:#d4a84340;transform:scale(1.1)}.fav-card{opacity:0;background:#ffffff05;border:1px solid #0000;border-radius:14px;gap:0;padding:0;transition:all .3s cubic-bezier(.16,1,.3,1);animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeUp;display:flex;overflow:hidden}.fav-card:first-child{animation-delay:40ms}.fav-card:nth-child(2){animation-delay:80ms}.fav-card:nth-child(3){animation-delay:.12s}.fav-card:nth-child(4){animation-delay:.16s}.fav-card:nth-child(5){animation-delay:.2s}.fav-card:nth-child(6){animation-delay:.24s}.fav-card:hover{border-color:var(--border-medium);background:#ffffff0a}.fav-card.drag-over{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold-glow), inset 0 0 0 1px #d4a8430f;background:#d4a8430a}.fav-drag-handle{width:28px;color:var(--text-tertiary);cursor:grab;border-right:1px solid var(--border-subtle);background:#ffffff03;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.fav-drag-handle:hover{color:var(--text-secondary);background:#ffffff0a}.fav-drag-handle:active{cursor:grabbing;color:var(--gold)}.fav-card-body{flex:1;min-width:0;padding:14px 16px}.fav-card-top{align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.fav-card-icon{background:var(--gold-glow);width:30px;height:30px;color:var(--gold);border:1px solid #d4a84333;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fav-card-info{flex:1;min-width:0}.fav-card-name{font-family:var(--font-body);color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:600;overflow:hidden}.fav-card-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.75rem;line-height:1.45;display:-webkit-box;overflow:hidden}.fav-usage-chip{letter-spacing:.03em;background:var(--sage-glow);color:var(--sage);border:1px solid #2dd4a826;border-radius:6px;align-items:center;gap:4px;margin-bottom:10px;padding:3px 8px;font-size:.65rem;font-weight:600;display:inline-flex}.fav-card-actions{gap:6px;display:flex}.fav-action-btn{letter-spacing:.01em;cursor:pointer;font-size:.72rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:7px 12px;transition:all .2s;display:inline-flex}.fav-action-btn.use{background:linear-gradient(135deg, var(--aggie) 0%, var(--aggie-light) 100%);color:#fff;flex:1}.fav-action-btn.use:hover{transform:translateY(-1px);box-shadow:0 3px 12px #00285566}.fav-action-btn.directions{background:linear-gradient(135deg, var(--gold-dim) 0%, var(--gold) 100%);color:var(--midnight);flex:1}.fav-action-btn.directions:hover{transform:translateY(-1px);box-shadow:0 3px 12px #d4a84366}.fav-action-btn.remove{width:32px;color:var(--text-tertiary);background:#e6394614;border:1px solid #0000;flex-shrink:0;padding:7px}.fav-action-btn.remove:hover{color:var(--rose);background:#e6394626;border-color:#e6394633}.fav-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 32px;display:flex}.fav-empty-icon{width:56px;height:56px;color:var(--gold-dim);background:#d4a8430f;border:1px solid #d4a8431f;border-radius:16px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.fav-empty-title{font-family:var(--font-display);color:var(--text-primary);letter-spacing:-.02em;margin-bottom:8px;font-size:1rem;font-weight:600}.fav-empty-desc{color:var(--text-tertiary);max-width:240px;margin-bottom:24px;font-size:.78rem;line-height:1.6}.fav-empty-action{cursor:pointer;color:var(--gold);font-size:.78rem;font-weight:600;font-family:var(--font-body);background:#d4a84314;border:1px solid #d4a84340;border-radius:10px;align-items:center;gap:6px;padding:10px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.fav-empty-action:hover{background:#d4a84326;border-color:#d4a84366;transform:translateY(-1px);box-shadow:0 4px 16px #d4a84326}.info-fav-btn{color:#999;cursor:pointer;background:#fafafa;border:1px solid #e5e5e5;border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.info-fav-btn:hover{color:#d4a843;background:#d4a84314;border-color:#d4a843}.info-fav-btn.is-fav{color:#d4a843;background:#d4a8431f;border-color:#d4a84359}.sidebar-kicker{letter-spacing:.22em;text-transform:uppercase;color:#d4a843b8;margin-bottom:6px;font-size:.68rem;font-weight:600}.filters-panel{background:linear-gradient(#ffffff09 0%,#ffffff05 100%);border:1px solid #ffffff14;border-radius:18px;margin:0 24px 18px;padding:18px;box-shadow:inset 0 1px #ffffff0a}.filters-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.filters-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffff61;margin-bottom:6px;font-size:.62rem;font-weight:600}.filters-panel-title{color:var(--text-primary);letter-spacing:-.02em;font-size:.98rem;font-weight:600}.filter-section{border-top:1px solid #ffffff14;margin-top:14px;padding-top:14px}.filter-section:first-of-type{border-top:none;margin-top:0;padding-top:0}.filter-section-title{letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin-bottom:10px;font-size:.68rem;font-weight:600;display:block}.filter-chip-row,.price-chip-row{flex-wrap:wrap;gap:8px;display:flex}.filter-chip,.price-chip{color:#ffffffd6;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.76rem;font-weight:500;transition:all .2s;display:inline-flex}.filter-chip:hover,.price-chip:hover{border-color:#d4a84347;transform:translateY(-1px)}.filter-chip.active,.price-chip.active{color:var(--text-primary);background:linear-gradient(135deg,#d4a84329 0%,#00285557 100%);border-color:#d4a84359;box-shadow:0 10px 24px #00000029}.filter-chip-count{color:#ffffffb8;background:#ffffff14;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;font-size:.66rem;font-weight:700;display:inline-flex}.filter-empty{color:var(--text-tertiary);font-size:.76rem;line-height:1.5}.clear-filters-button{color:#f6b3ba;background:#e639461a;border:1px solid #e639463d;border-radius:999px;padding:8px 12px;font-size:.72rem;font-weight:600;transition:all .2s}.clear-filters-button:hover{background:#e6394629;border-color:#e6394657;transform:translateY(-1px)}.spot-meta-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.spot-meta-pill{letter-spacing:.02em;color:#d7e8ff;background:#00285542;border:1px solid #5483c138;border-radius:999px;align-items:center;padding:5px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.spot-meta-pill.price-free{color:#9df0d3;background:#2dd4a824;border-color:#2dd4a833}.spot-meta-pill.price-paid{color:#f1d996;background:#d4a84329;border-color:#d4a8433d}.spot-meta-pill.price-unknown{color:#d0d4dc;background:#8a8a9924;border-color:#8a8a9933}.audience-chip-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.audience-chip{color:#fffc;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:500;display:inline-flex}.empty-spots-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:48px 20px;display:flex}.empty-spots-icon{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:14px;display:flex}.empty-spots-title{color:var(--text-primary);margin-bottom:6px;font-size:.92rem;font-weight:600}.empty-spots-copy{color:var(--text-tertiary);max-width:220px;font-size:.76rem;line-height:1.55}.info-zone-code{color:#1a6499;background:#edf4ff;border:1px solid #d3e5fb;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.info-price-chip{border:1px solid #0000;border-radius:999px;align-items:center;padding:4px 10px;font-size:.68rem;font-weight:700;display:inline-flex}.info-price-free{color:#1b8065;background:#eefbf7;border-color:#c9efe4}.info-price-paid{color:#8b6500;background:#fff5db;border-color:#f4df9f}.info-price-unknown{color:#6b7280;background:#f3f4f6;border-color:#e5e7eb}.info-audience-tags{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.info-audience-tag{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:3px 8px;font-size:.66rem;font-weight:600;display:inline-flex}@media (max-width:768px){.filters-panel{margin:0 16px 16px;padding:16px}.filters-panel-header{flex-direction:column;align-items:stretch}.clear-filters-button{align-self:flex-start}.spot-meta-row,.audience-chip-row{gap:6px}}.maplibregl-popup-content{background:#fff;border-radius:14px;padding:12px 14px;box-shadow:0 12px 40px #0b0f1a47}.maplibregl-popup-close-button{color:#6b7280;border-radius:8px;width:24px;height:24px;font-size:18px;line-height:1}.maplibregl-popup-close-button:hover{color:#1a1a2e;background:#f5f5f5}.zone-marker{cursor:pointer;line-height:0;animation:.35s cubic-bezier(.22,1,.36,1) zone-marker-drop}@keyframes zone-marker-drop{0%{opacity:0;transform:translateY(-10px)scale(.7)}to{opacity:1;transform:translateY(0)scale(1)}}.maplibregl-ctrl-attrib{background:#ffffffbf;font-size:10px}.rv-app{--rv-sans:var(--font-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--rv-serif:var(--font-serif), Georgia, serif;font-family:var(--rv-sans);color:var(--rv-ink);background:var(--rv-bg);-webkit-font-smoothing:antialiased;position:absolute;inset:0;overflow:hidden}.rv-app[data-theme=midnight]{--rv-bg:#0c0f17;--rv-ink:#e7e8ec;--rv-muted:#8b90a0;--rv-faint:#565b6a;--rv-panel:#12151fc7;--rv-solid:#12151f;--rv-line:#ffffff12;--rv-line2:#ffffff1c;--rv-hover:#ffffff0a;--rv-accent:#c8a36a;--rv-accent-soft:#c8a36a24;--rv-shadow:0 24px 60px #00000080}.rv-app[data-theme=daylight]{--rv-bg:#fbfbf9;--rv-ink:#1d1f27;--rv-muted:#6b6e7b;--rv-faint:#a3a5ae;--rv-panel:#ffffffdb;--rv-solid:#fff;--rv-line:#ecebe6;--rv-line2:#e0dfd8;--rv-hover:#f6f5f1;--rv-accent:#a87b3c;--rv-accent-soft:#a87b3c1a;--rv-shadow:0 24px 60px #3c372d2e}.rv-map-full{z-index:0;position:absolute;inset:0}.rv-map-full .map-container{background:var(--rv-bg);width:100%;height:100%;min-height:0}.rv-app[data-theme=midnight] .maplibregl-canvas{filter:saturate(.9)brightness(.96)}.rv-controls{z-index:30;align-items:center;gap:10px;display:flex;position:absolute;top:16px;right:16px}.rv-seg{background:var(--rv-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--rv-line);border-radius:10px;gap:2px;padding:3px;display:flex}.rv-seg button{font:inherit;cursor:pointer;color:var(--rv-muted);background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:500;transition:color .16s,background .16s;display:flex}.rv-seg button:hover{color:var(--rv-ink)}.rv-seg button.on{background:var(--rv-accent-soft);color:var(--rv-accent)}.rv-seg svg{width:14px;height:14px}.rv-auth{height:38px;font:inherit;cursor:pointer;color:var(--rv-ink);background:var(--rv-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--rv-line);border-radius:10px;align-items:center;gap:8px;padding:0 15px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .16s,color .16s;display:flex}.rv-auth:hover{border-color:var(--rv-accent);color:var(--rv-accent)}.rv-auth svg{width:15px;height:15px}.rv-avatar{width:38px;height:38px;color:var(--rv-bg);background:var(--rv-accent);border:1px solid var(--rv-line);border-radius:10px;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.rv-panel{z-index:20;background:var(--rv-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--rv-line);width:348px;box-shadow:var(--rv-shadow);border-radius:16px;flex-direction:column;display:flex;position:absolute;top:16px;bottom:16px;left:16px;overflow:hidden}.rv-head{flex:none;padding:20px 20px 12px}.rv-brandrow{justify-content:space-between;align-items:baseline;margin-bottom:16px;display:flex}.rv-brand{font-family:var(--rv-serif);letter-spacing:-.01em;color:var(--rv-ink);font-size:20px;font-weight:500}.rv-brand span{color:var(--rv-accent)}.rv-count{color:var(--rv-faint);font-size:12px}.rv-tabs{background:var(--rv-hover);border-radius:9px;gap:4px;margin-bottom:14px;padding:3px;display:flex}.rv-tab{font:inherit;cursor:pointer;color:var(--rv-muted);background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 0;font-size:12.5px;font-weight:500;transition:color .16s,background .16s;display:flex}.rv-tab:hover{color:var(--rv-ink)}.rv-tab.on{background:var(--rv-solid);color:var(--rv-ink)}.rv-tab svg{width:13px;height:13px}.rv-tab-count{background:var(--rv-accent-soft);color:var(--rv-accent);border-radius:20px;padding:1px 6px;font-size:10px}.rv-search{border-bottom:1px solid var(--rv-line2);align-items:center;gap:10px;padding:0 2px 11px;display:flex}.rv-search svg{width:16px;height:16px;color:var(--rv-faint);flex:none}.rv-search input{font:inherit;color:var(--rv-ink);background:0 0;border:none;outline:none;width:100%;font-size:14px}.rv-search input::placeholder{color:var(--rv-faint)}.rv-filters{scrollbar-width:none;gap:16px;margin-top:14px;display:flex;overflow-x:auto}.rv-filters::-webkit-scrollbar{display:none}.rv-filt{font:inherit;color:var(--rv-muted);cursor:pointer;background:0 0;border:none;border-bottom:1.5px solid #0000;flex:none;padding:0 0 4px;font-size:12.5px;font-weight:400;transition:color .15s,border-color .15s}.rv-filt:hover{color:var(--rv-ink)}.rv-filt.on{color:var(--rv-ink);border-color:var(--rv-accent);font-weight:500}.rv-list{scrollbar-width:thin;flex:1;padding:6px 12px 14px;overflow-y:auto}.rv-list::-webkit-scrollbar{width:4px}.rv-list::-webkit-scrollbar-thumb{background:var(--rv-faint);border-radius:3px}.rv-row{cursor:pointer;border-radius:10px;align-items:center;gap:14px;padding:14px 12px;transition:background .14s;display:flex;position:relative}.rv-row:not(:last-child):after{content:"";background:var(--rv-line);height:1px;position:absolute;bottom:0;left:12px;right:12px}.rv-row:hover,.rv-row.sel{background:var(--rv-hover)}.rv-row.sel:before{content:"";background:var(--rv-accent);border-radius:2px;width:2px;position:absolute;top:12px;bottom:12px;left:0}.rv-z{width:34px;height:34px;font-family:var(--rv-serif);color:var(--rv-accent);background:var(--rv-accent-soft);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:15px;font-weight:500;display:flex}.rv-rinfo{flex:1;min-width:0}.rv-rinfo h3{color:var(--rv-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;line-height:1.3;overflow:hidden}.rv-rinfo p{color:var(--rv-faint);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.rv-rrate{color:var(--rv-muted);text-align:right;flex:none;font-size:13px}.rv-rrate b{color:var(--rv-ink);font-weight:500}.rv-empty{text-align:center;color:var(--rv-muted);padding:36px 12px;font-size:13px;line-height:1.6}.rv-empty span{color:var(--rv-faint);margin-top:6px;font-size:12px;display:block}.rv-row-fav{flex:none;align-items:center;gap:6px;display:flex}.rv-iconbtn{width:30px;height:30px;color:var(--rv-faint);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:color .15s,background .15s;display:flex}.rv-iconbtn:hover{background:var(--rv-hover);color:var(--rv-ink)}.rv-iconbtn.on{color:var(--rv-accent)}.rv-iconbtn svg{width:15px;height:15px}.rv-row.drag-over{background:var(--rv-accent-soft)}.rv-handle{cursor:grab;color:var(--rv-faint);flex:none;display:flex}.rv-handle svg{width:14px;height:14px}.rv-detail{z-index:22;background:var(--rv-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--rv-line);width:344px;box-shadow:var(--rv-shadow);border-radius:16px;flex-direction:column;transition:right .34s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:16px;bottom:16px;right:-400px;overflow:hidden}.rv-detail.open{right:16px}.rv-dclose{width:30px;height:30px;color:var(--rv-muted);cursor:pointer;z-index:2;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.rv-dclose:hover{background:var(--rv-hover)}.rv-dclose svg{width:16px;height:16px}.rv-dhero{flex:none;padding:26px 24px 18px}.rv-dhero .rv-z{border-radius:11px;width:46px;height:46px;margin-bottom:16px;font-size:20px}.rv-dhero h2{font-family:var(--rv-serif);color:var(--rv-ink);letter-spacing:-.01em;font-size:24px;font-weight:500;line-height:1.15}.rv-dhero .rv-loc{color:var(--rv-muted);margin-top:7px;font-size:12.5px}.rv-dbody{scrollbar-width:none;flex:1;padding:4px 24px 20px;overflow-y:auto}.rv-dbody::-webkit-scrollbar{display:none}.rv-drate{font-family:var(--rv-serif);color:var(--rv-ink);border-bottom:1px solid var(--rv-line);margin-bottom:20px;padding:10px 0 8px;font-size:38px;font-weight:400;line-height:1}.rv-drate span{font-family:var(--rv-sans);color:var(--rv-muted);margin-left:6px;font-size:13px}.rv-drow{margin-bottom:20px}.rv-drow .rv-lbl{letter-spacing:.09em;text-transform:uppercase;color:var(--rv-faint);margin-bottom:9px;font-size:11px}.rv-drow p{color:var(--rv-ink);opacity:.9;font-size:14px;line-height:1.65}.rv-tags{flex-wrap:wrap;gap:8px;display:flex}.rv-tags span{background:var(--rv-hover);color:var(--rv-muted);border:1px solid var(--rv-line);border-radius:7px;padding:5px 11px;font-size:12.5px}.rv-dfoot{border-top:1px solid var(--rv-line);flex:none;gap:10px;padding:16px 24px;display:flex}.rv-btn{font:inherit;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:500;transition:filter .15s,border-color .15s,color .15s;display:flex}.rv-btn.primary{background:var(--rv-accent);color:var(--rv-bg);border:none;flex:1}.rv-btn.primary:hover{filter:brightness(1.07)}.rv-btn.ghost{border:1px solid var(--rv-line2);width:46px;color:var(--rv-muted);background:0 0;flex:none}.rv-btn.ghost:hover,.rv-btn.ghost.on{border-color:var(--rv-accent);color:var(--rv-accent)}.rv-btn svg{width:16px;height:16px}.zone-pin{cursor:pointer;line-height:0;position:relative}.zone-pin__dot{background:var(--rv-accent);border:3px solid var(--rv-bg);border-radius:50%;width:13px;height:13px;transition:transform .18s,box-shadow .18s,width .18s,height .18s;display:block;box-shadow:0 3px 10px #0006}.zone-pin:hover .zone-pin__dot{transform:scale(1.15)}.zone-pin.is-selected .zone-pin__dot{width:16px;height:16px;box-shadow:0 0 0 5px var(--rv-accent-soft), 0 4px 12px #0006}.zone-pin__label{font-family:var(--rv-sans);color:var(--rv-ink);background:var(--rv-solid);border:1px solid var(--rv-line);white-space:nowrap;opacity:0;pointer-events:none;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.2;transition:opacity .18s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.zone-pin.is-selected .zone-pin__label,.zone-pin:hover .zone-pin__label{opacity:1}.rv-app .maplibregl-ctrl-group{background:var(--rv-solid);border:1px solid var(--rv-line);box-shadow:none;border-radius:9px;overflow:hidden}.rv-app .maplibregl-ctrl-group button{background:0 0;width:34px;height:34px}.rv-app .maplibregl-ctrl-group button+button{border-top:1px solid var(--rv-line)}.rv-app .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:none;opacity:.7}.rv-app[data-theme=midnight] .maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert()}.rv-app .maplibregl-ctrl-attrib{background:var(--rv-hover);color:var(--rv-faint);border-radius:6px;font-size:10px}.rv-app .maplibregl-ctrl-attrib a{color:var(--rv-muted)}.rv-toast{z-index:15;background:var(--rv-panel);-webkit-backdrop-filter:blur(18px);border:1px solid var(--rv-line);box-shadow:var(--rv-shadow);color:var(--rv-ink);border-radius:11px;align-items:center;gap:11px;padding:10px 16px;font-size:12.5px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.rv-toast .rv-dot{background:var(--rv-accent);border-radius:50%;width:8px;height:8px}.rv-toast .rv-spin{border:2px solid var(--rv-accent-soft);border-top-color:var(--rv-accent);border-radius:50%;width:15px;height:15px;animation:.7s linear infinite rv-spin}.rv-toast small{color:var(--rv-faint);margin-top:1px;font-size:11px;display:block}@keyframes rv-spin{to{transform:rotate(360deg)}}@media (max-width:720px){.rv-panel{width:auto;max-height:52vh;inset:auto 8px 8px}.rv-detail{width:auto;max-height:70vh;transition:bottom .34s cubic-bezier(.22,1,.36,1);inset:auto 8px -100%}.rv-detail.open{bottom:8px;right:8px}.rv-controls{top:10px;right:10px}}.hover\:shadow-lg:hover{--tw-shadow:0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;--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 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.hover\:shadow-gold\/20:hover{--tw-shadow-color:#d4a84333;--tw-shadow:var(--tw-shadow-colored)}
