@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.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:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.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:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_76f6c662-module__cgTQqG__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.plus_jakarta_sans_76f6c662-module__cgTQqG__variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0ee55_hj9qcer.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0.qu-9752pffj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0mao5jbfbduzp.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0uzt.a6d44yda.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0mvwgmnhv29no.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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.09zddjkbdep5a.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:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_1bf8cbf6-module__FlyLvG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_1bf8cbf6-module__FlyLvG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/62492e45f348cf87-s.0nej_lxd5q~2o.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.0kr5766.tjsv_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/c73d4b34880585a8-s.0xzjw9gd~3oqw.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/f00b8cc54454926d-s.0r2x4jit4v-hc.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/741805f5bd1ef272-s.0bsrhmc7ksh9o.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:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.0ohrq615g_kqa.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/62492e45f348cf87-s.0nej_lxd5q~2o.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.0kr5766.tjsv_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/c73d4b34880585a8-s.0xzjw9gd~3oqw.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/f00b8cc54454926d-s.0r2x4jit4v-hc.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/741805f5bd1ef272-s.0bsrhmc7ksh9o.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:"Source Serif 4";font-style:italic;font-weight:500;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.0ohrq615g_kqa.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/62492e45f348cf87-s.0nej_lxd5q~2o.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.0kr5766.tjsv_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/c73d4b34880585a8-s.0xzjw9gd~3oqw.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/f00b8cc54454926d-s.0r2x4jit4v-hc.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/741805f5bd1ef272-s.0bsrhmc7ksh9o.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:"Source Serif 4";font-style:italic;font-weight:600;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.0ohrq615g_kqa.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/62492e45f348cf87-s.0nej_lxd5q~2o.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/8f9704ed0c18c9e0-s.0kr5766.tjsv_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/c73d4b34880585a8-s.0xzjw9gd~3oqw.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/f00b8cc54454926d-s.0r2x4jit4v-hc.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/741805f5bd1ef272-s.0bsrhmc7ksh9o.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:"Source Serif 4";font-style:italic;font-weight:700;font-display:swap;src:url(../media/ea3421846039b7f3-s.p.0ohrq615g_kqa.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.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:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.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:"Source Serif 4";font-style:normal;font-weight:500;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.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:"Source Serif 4";font-style:normal;font-weight:600;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/20aee433927f7d4b-s.157oer57eo50s.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/256e1f7f180674ba-s.0lzyohd.mq-zj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/be3bf58b83159894-s.0k50~bcr4_n6n.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/753b6407f468151f-s.0ld551rg41h9m.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/292081311a6a8abc-s.0kzsaos0rt4.l.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:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../media/68d403cf9f2c68c5-s.p.0nhx~dwif.9~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:"Source Serif 4 Fallback";src:local(Times New Roman);ascent-override:87.87%;descent-override:28.41%;line-gap-override:0.0%;size-adjust:117.91%}.source_serif_4_f3c4045c-module__WgUQ1a__className{font-family:"Source Serif 4","Source Serif 4 Fallback"}.source_serif_4_f3c4045c-module__WgUQ1a__variable{--font-serif:"Source Serif 4", "Source Serif 4 Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.0y1-r_vehenvp.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:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.10_7676vm7pyy.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.0hck6o0i8wq3a.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.0gq7fw9.sy_5..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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_938ace69-module__c9WSqa__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_938ace69-module__c9WSqa__variable{--font-display:"Instrument Serif", "Instrument Serif Fallback"}
body[data-cookie-banner-open]{--cookie-consent-offset:96px;padding-bottom:calc(var(--cookie-consent-offset) + env(safe-area-inset-bottom,0px))}body[data-cookie-banner-open] footer{padding-bottom:calc(var(--cookie-consent-offset) + env(safe-area-inset-bottom,0px))}.CookieConsentBanner-module__FZqHpG__cookieBanner{z-index:900;padding:var(--space-xs) var(--space-m);background:var(--color-neutral-900);border-top:1px solid #ffffff1a;animation:.3s ease-out CookieConsentBanner-module__FZqHpG__cookieBannerSlideUp;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #00000026}@keyframes CookieConsentBanner-module__FZqHpG__cookieBannerSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.CookieConsentBanner-module__FZqHpG__content{justify-content:space-between;align-items:center;gap:var(--space-m);max-width:1200px;margin:0 auto;display:flex}.CookieConsentBanner-module__FZqHpG__text{flex:1;gap:2px;display:grid}.CookieConsentBanner-module__FZqHpG__description{font-size:var(--text-sm);color:#ffffffb3;margin:0;line-height:1.5}.CookieConsentBanner-module__FZqHpG__link{min-height:44px;color:var(--color-primary-400);transition:color var(--transition-fast);align-items:center;text-decoration:underline;display:inline-flex}.CookieConsentBanner-module__FZqHpG__link:hover{color:var(--color-primary-300)}.CookieConsentBanner-module__FZqHpG__actions{gap:var(--space-s);flex-shrink:0;display:flex}.CookieConsentBanner-module__FZqHpG__btn{white-space:nowrap;min-height:44px!important}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact{padding:var(--space-s)}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact .CookieConsentBanner-module__FZqHpG__description{font-size:var(--text-xs)}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact .CookieConsentBanner-module__FZqHpG__actions{gap:var(--space-xs)}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact .CookieConsentBanner-module__FZqHpG__btn{padding:var(--space-xs) var(--space-m);min-height:44px!important}[data-theme=dark] .CookieConsentBanner-module__FZqHpG__cookieBanner{background:var(--color-neutral-950);border-top-color:#ffffff0f;box-shadow:0 -2px 12px #0006}[data-theme=dark] .CookieConsentBanner-module__FZqHpG__cookieBannerCompact{border-color:var(--border-color)}@media (max-width:640px){body[data-cookie-banner-open]{--cookie-consent-offset:168px}body[data-cookie-banner-open] footer{padding-bottom:168px}.CookieConsentBanner-module__FZqHpG__cookieBanner{padding:var(--space-s)}.CookieConsentBanner-module__FZqHpG__content{align-items:stretch;gap:var(--space-xs);flex-direction:column}.CookieConsentBanner-module__FZqHpG__text{text-align:left;min-width:0}.CookieConsentBanner-module__FZqHpG__description{font-size:var(--text-xs);white-space:normal;text-overflow:clip;line-height:1.4;overflow:visible}.CookieConsentBanner-module__FZqHpG__actions{gap:var(--space-xs);grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.CookieConsentBanner-module__FZqHpG__btn{justify-content:center;width:100%;min-width:0;padding:var(--space-xs) var(--space-s)!important;font-size:var(--text-xs)!important;min-height:44px!important}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact{left:var(--space-s);right:var(--space-s);bottom:var(--space-s);border-radius:var(--radius-xl);border:1px solid #ffffff1a}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact .CookieConsentBanner-module__FZqHpG__content{gap:var(--space-xs)}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact .CookieConsentBanner-module__FZqHpG__text{text-align:left}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact .CookieConsentBanner-module__FZqHpG__actions{gap:var(--space-xs)}.CookieConsentBanner-module__FZqHpG__cookieBannerCompact .CookieConsentBanner-module__FZqHpG__btn{width:auto;min-width:0;padding:var(--space-xs) var(--space-s);flex:1;min-height:44px!important}}@media (prefers-reduced-motion:reduce){.CookieConsentBanner-module__FZqHpG__cookieBanner{animation:none}}
:root{--color-primary-50:#fbf1eb;--color-primary-100:#f7e6dc;--color-primary-200:#efd0bc;--color-primary-300:#e3ad8e;--color-primary-400:#d28464;--color-primary-500:#c25e3a;--color-primary-600:#b25533;--color-primary-700:#9c4a2e;--color-primary-800:#7d3a24;--color-primary-900:#5e2c1b;--color-neutral-50:#fbf9f4;--color-neutral-100:#f5f1e8;--color-neutral-200:#ebe5d6;--color-neutral-300:#d6cdb8;--color-neutral-400:#72655a;--color-neutral-500:#7c6e62;--color-neutral-600:#6b5e54;--color-neutral-700:#3d342d;--color-neutral-800:#2a2420;--color-neutral-900:#1a1614;--color-neutral-950:#0d0a08;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--category-art:#b25533;--category-music:#f472b6;--category-dance:#fb923c;--category-fitness:#4ade80;--category-cooking:#fbbf24;--category-technology:#60a5fa;--category-business:#94a3b8;--category-photography:#e879f9;--category-crafts:#fb7185;--category-sports:#34d399;--category-wellness:#22d3d3;--category-languages:#a3e635;--accent:var(--color-primary-500);--accent-hover:var(--color-primary-700);--accent-subtle:var(--color-primary-50);--accent-light:#c25e3a1a;--success:var(--color-success);--warning:var(--color-warning);--error:var(--color-error);--header-height:64px;--container-text:720px;--container-wide:1100px;--surface-elevated-bg:var(--bg-elevated);--surface-elevated-border:1px solid var(--border-color);--surface-elevated-shadow:0 4px 12px #0000000f, 0 1px 3px #0000000a;--glass-bg:var(--bg-elevated);--glass-border:1px solid var(--border-color);--glass-blur:none;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1rem;--space-m:1.5rem;--space-l:2rem;--space-xl:3rem;--space-2xl:4rem;--space-3xl:6rem;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--spacing-xs:var(--space-xs);--spacing-sm:var(--space-s);--spacing-md:var(--space-m);--spacing-lg:var(--space-l);--spacing-xl:var(--space-xl);--spacing-2:var(--space-2);--spacing-3:var(--space-3);--spacing-4:var(--space-4);--spacing-5:var(--space-5);--spacing-6:var(--space-6);--spacing-8:var(--space-8);--paper:#fbf9f4;--paper-2:#f5f1e8;--paper-3:#ebe5d6;--paper-4:#ded6c6;--ink:#1a1614;--ink-2:#3d342d;--ink-3:#6b5e54;--ink-4:#72655a;--ink-fixed:#1a1614;--ink-2-fixed:#2a221d;--ink-soft-fixed:#4a4339;--paper-fixed:#fbf9f4;--paper-2-fixed:#1c1815;--terra:#c25e3a;--terra-deep:#9c4a2e;--terra-soft:#f7e6dc;--olive:#6b7a3e;--olive-deep:#4d5a2a;--olive-soft:#ecf0d8;--sage:#8aa179;--plum:#7b3f5e;--instagram-gradient:linear-gradient(135deg, #f9ce34 0%, #ee2a7b 50%, #6228d7 100%);--vibe-1:linear-gradient(135deg, #ffb09a 0%, #ff5b3e 100%);--vibe-2:linear-gradient(135deg, #ffd87a 0%, #ff8a3d 60%, #ff5b3e 100%);--vibe-3:linear-gradient(135deg, #2a1b4a 0%, #6f3bd6 70%, #ff8db3 100%);--vibe-4:linear-gradient(135deg, #ffc09a 0%, #d96f3b 100%);--vibe-5:linear-gradient(135deg, #d8c0ff 0%, #9b6cff 70%, #4f1ec9 100%);--vibe-6:linear-gradient(135deg, #6ee7d4 0%, #14a888 100%);--warm-shadow-sm:0 1px 2px #1a16140d;--warm-shadow-md:0 4px 12px #1a16140f, 0 1px 3px #1a16140a;--warm-shadow-lg:0 12px 32px #1a16141a, 0 2px 6px #1a16140f;--font-sans:var(--font-jakarta,"Plus Jakarta Sans"), "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-serif-stack:var(--font-serif,"Source Serif 4"), "Source Serif 4 Fallback", Georgia, "Times New Roman", serif;--font-mono-stack:var(--font-geist-mono,"Geist Mono"), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--font-medium:500;--font-semibold:600;--font-bold:700;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-lg:0 12px 32px #1a16141a, 0 2px 6px #1a16140f;--shadow-xl:0 20px 25px -5px #00000014, 0 8px 10px -6px #0000000d;--transition-fast:.15s ease;--bg-primary:var(--paper);--bg-secondary:var(--paper-2);--bg-tertiary:var(--paper-3);--bg-card:#fff;--bg-elevated:#fff;--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-3);--text-muted:var(--ink-4);--text-inverted:var(--paper);--text-on-accent:white;--border-color:#1a16141a;--border-subtle:#1a16140d;--border-hover:#1a16142e;--shadow-sm:0 1px 2px #1a16140d;--shadow-md:0 4px 12px #1a16140f, 0 1px 3px #1a16140a;--hero-gradient:radial-gradient(ellipse 80% 50% at 50% -20%, #c25e3a1a, transparent), radial-gradient(ellipse 60% 40% at 80% 50%, #6b7a3e14, transparent);--color-skeleton-base:#e5e7eb;--color-skeleton-highlight:#f3f4f6;--color-surface:var(--surface-primary);--surface-primary:#fff;--surface-secondary:var(--paper-2);--surface-tertiary:var(--paper-3);--surface-hover:var(--paper-2);--surface-active:var(--paper-3);--primary:var(--terra);--primary-light:#c25e3a1a;--primary-dark:var(--terra-deep);--border-light:#00000014;--border-medium:#00000026;--success-light:#22c55e1a;--warning-light:#f59e0b1a;--error-light:#ef44441a;--color-warning-light:var(--warning-light);--color-warning-bg:var(--warning-light);--color-warning-border:#f59e0b4d;--color-info:#2563eb;--color-info-light:#2563eb1a;--color-info-bg:var(--color-info-light);--color-info-border:#2563eb4d;--color-info-text:#1e40af;--color-info-hover:#1d4ed8;--color-danger:var(--color-error-aa-bg);--color-danger-light:var(--error-light);--color-danger-bg:var(--error-light);--color-danger-border:#ef44444d;--color-danger-hover:#991b1b;--color-on-solid:#fff;--color-success-text:#166534;--color-warning-text:#92400e;--color-error-text:#b91c1c;--accent-aa-bg:var(--color-primary-600);--color-error-aa-bg:#b91c1c;--color-error-aa-hover-bg:#991b1b;--overlay-bg:#0006;--overlay-on-photo-button:#000000b3;--overlay-on-photo-button-hover:#000000d9;--overlay-on-photo-scrim:#ffffffd9;--overlay-on-photo-credit:linear-gradient(transparent, #0009);--surface:var(--surface-primary);--border:var(--border-color);--color-border:var(--border-color);--color-surface-hover:var(--surface-hover);--color-surface-elevated:var(--bg-elevated);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-primary:var(--primary);--color-primary-light:var(--primary-light);--primary-color:var(--primary);--primary-hover:var(--primary-dark);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--color-surface-muted:var(--paper-2);--color-border-hover:var(--border-hover);--color-success-light:var(--success-light);--color-success-bg:var(--success-light);--color-success-border:#22c55e4d;--color-error-light:var(--error-light);--color-error-bg:var(--error-light);--color-error-border:#ef44444d;--surface-warning:var(--color-warning-bg);--border-warning:var(--color-warning-border);--success-bg:var(--success-light);--success-text:var(--color-success-text);--error-bg:var(--error-light);--error-text:var(--color-error-text);--warning-bg:var(--warning-light);--warning-text:var(--color-warning-text)}[data-theme=dark]{--bg-primary:var(--paper);--bg-secondary:var(--paper-2);--bg-tertiary:var(--paper-3);--bg-card:var(--paper-2);--bg-elevated:var(--paper-3);--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-tertiary:var(--ink-3);--text-muted:var(--ink-4);--text-inverted:var(--color-neutral-900);--border-color:#ffffff1a;--border-subtle:#ffffff0f;--border-hover:#fff3;--glass-bg:var(--bg-elevated);--glass-border:1px solid var(--border-color);--surface-elevated-shadow:0 4px 12px #0000004d, 0 1px 3px #0003;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 6px #0000004d;--shadow-lg:0 10px 15px #0006;--accent:#ff6a4a;--accent-hover:var(--color-primary-700);--hero-gradient:radial-gradient(ellipse 80% 50% at 50% -20%, #c25e3a40, transparent), radial-gradient(ellipse 60% 40% at 80% 50%, #9c4a2e26, transparent);--color-skeleton-base:#374151;--color-skeleton-highlight:#4b5563;--color-surface:var(--surface-primary);--surface-primary:var(--paper-2);--surface-secondary:var(--paper-3);--surface-tertiary:#2a211a;--surface-hover:var(--paper-3);--surface-active:#2a211a;--primary:#ff6a4a;--primary-light:#ff6a4a26;--primary-dark:var(--color-primary-500);--border-light:#ffffff1a;--border-medium:#fff3;--success-light:#22c55e26;--warning-light:#f59e0b26;--error-light:#ef444426;--color-warning-light:var(--warning-light);--color-warning-bg:var(--warning-light);--color-warning-border:#f59e0b66;--color-info:#60a5fa;--color-info-light:#3b82f626;--color-info-bg:var(--color-info-light);--color-info-border:#3b82f659;--color-info-text:#93c5fd;--color-info-hover:#3b82f6;--color-danger:#fca5a5;--color-danger-light:#ef444426;--color-danger-bg:var(--color-danger-light);--color-danger-border:#ef444459;--color-danger-hover:#f87171;--color-on-solid:#fff;--overlay-bg:#0009;--surface:var(--surface-primary);--border:var(--border-color);--color-border:var(--border-color);--color-surface-hover:var(--surface-hover);--color-surface-elevated:var(--bg-elevated);--color-text-primary:var(--text-primary);--color-text-secondary:var(--text-secondary);--color-text-muted:var(--text-muted);--color-primary:var(--primary);--color-primary-light:var(--primary-light);--primary-color:var(--primary);--primary-hover:var(--primary-dark);--font-size-xs:var(--text-xs);--font-size-sm:var(--text-sm);--font-size-base:var(--text-base);--font-size-lg:var(--text-lg);--font-size-xl:var(--text-xl);--font-size-2xl:var(--text-2xl);--color-surface-muted:var(--color-neutral-800);--color-border-hover:var(--border-hover);--color-success-light:var(--success-light);--color-success-bg:var(--success-light);--color-success-border:#22c55e4d;--color-error-light:var(--error-light);--color-error-bg:var(--error-light);--color-error-border:#ef44444d;--surface-warning:var(--color-warning-bg);--border-warning:var(--color-warning-border);--success-bg:var(--success-light);--success-text:var(--color-success-text);--error-bg:var(--error-light);--error-text:var(--color-error-text);--warning-bg:var(--warning-light);--warning-text:var(--color-warning-text);--color-success-text:#4ade80;--color-warning-text:#fbbf24;--color-error-text:#f87171;--accent-aa-bg:var(--color-primary-600);--color-error-aa-bg:#b91c1c;--color-error-aa-hover-bg:#991b1b;--paper:#100a06;--paper-2:#1c1410;--paper-3:#221a13;--paper-4:#f7ecdc29;--ink:#f7ecdc;--ink-2:#cdbba6;--ink-3:#b8a594;--ink-4:#7a6a5b;--terra-soft:#ff6a4a33;--olive-soft:#6b7a3e33}[data-brand=clubs_nearby]{--accent:var(--terra);--accent-hover:var(--terra-deep);--accent-subtle:var(--terra-soft);--accent-light:#c25e3a1a;--primary:var(--terra);--primary-dark:var(--terra-deep)}[data-brand=network]{--accent:var(--plum);--accent-hover:#61304a;--accent-subtle:#7b3f5e1a;--accent-light:#7b3f5e1f;--primary:var(--plum);--primary-dark:#61304a}*,:before,:after{box-sizing:border-box;margin:0;padding:0}
:root[data-brand=clubs_nearby]{--cn-bg:#100a06;--cn-bg-soft:#1c1410;--cn-card:#18120d;--cn-card-hi:#221a13;--cn-ink:#f7ecdc;--cn-ink-dim:#b8a594;--cn-ink-muted:#7a6a5b;--cn-line:#f7ecdc12;--cn-line-strong:#f7ecdc29;--cn-coral:#ff6a4a;--cn-coral-soft:#ff6a4a2e;--cn-gold:#ffc83d;--cn-plum:#9b6cff;--cn-rose:#ff8db3;--cn-vibe-books:linear-gradient(135deg, #ffb09a 0%, #ff5b3e 100%);--cn-vibe-movement:linear-gradient(135deg, #ffd87a 0%, #ff8a3d 60%, #ff5b3e 100%);--cn-vibe-cinema:linear-gradient(135deg, #2a1b4a 0%, #6f3bd6 70%, #ff8db3 100%);--cn-vibe-making:linear-gradient(135deg, #ffc09a 0%, #d96f3b 100%);--cn-vibe-writing:linear-gradient(135deg, #d8c0ff 0%, #9b6cff 70%, #4f1ec9 100%);--cn-vibe-food:linear-gradient(135deg, #ffd47a 0%, #ff8a3d 60%, #d63b3b 100%);--cn-shadow-sm:0 2px 8px #00000059;--cn-shadow-md:0 8px 24px #00000073;--cn-shadow-glow-coral:0 4px 24px #ff6a4a66;--cn-shadow-mark:0 2px 12px #ff6a4a59;--cn-glass-bg:#18120deb;--cn-glass-border:1px solid #f7ecdc1a;--cn-scrim:linear-gradient(180deg, transparent 55%, #100a0659 100%);--cn-dot-glow-next:0 0 0 3px #ff6a4a4d, 0 0 8px #ff6a4a99;--cn-dot-glow-upcoming:0 0 0 3px #ffc83d40, 0 0 8px #ffc83d80;--cn-av-1:linear-gradient(135deg, #ff8a3d, #ff5b3e);--cn-av-2:linear-gradient(135deg, #b48cff, #6f3bd6);--cn-av-3:linear-gradient(135deg, #ffce4d, #ff8a3d);--cn-av-4:linear-gradient(135deg, #ff8db3, #d63b8a);--cn-av-5:linear-gradient(135deg, #6ee7d4, #14a888);--cn-radius-sm:8px;--cn-radius-md:12px;--cn-radius-lg:16px;--cn-radius-xl:20px;--cn-radius-pill:999px}:root[data-brand=clubs_nearby][data-theme=light]{--cn-bg:#fdf7ef;--cn-bg-soft:#f5ebde;--cn-card:#fff;--cn-card-hi:#fffaf3;--cn-ink:#1a0f08;--cn-ink-dim:#5c4a3a;--cn-ink-muted:#9b8775;--cn-line:#1a0f0814;--cn-line-strong:#1a0f0829;--cn-coral:#ff5b3e;--cn-coral-soft:#ffd8cf;--cn-gold:#f5b800;--cn-plum:#6f3bd6;--cn-rose:#ff8db3;--cn-vibe-books:linear-gradient(135deg, #ffd8cf 0%, #ff5b3e 100%);--cn-vibe-movement:linear-gradient(135deg, #ffe6a8 0%, #ff8a3d 80%, #ff5b3e 100%);--cn-vibe-cinema:linear-gradient(135deg, #2a1b4a 0%, #6f3bd6 80%, #ff8db3 100%);--cn-vibe-making:linear-gradient(135deg, #ffd2b8 0%, #d96f3b 100%);--cn-vibe-writing:linear-gradient(135deg, #f4e8ff 0%, #c8a8ff 70%, #6f3bd6 100%);--cn-vibe-food:linear-gradient(135deg, #ffe1a8 0%, #ff8a3d 60%, #d63b3b 100%);--cn-shadow-sm:0 1px 0 #1a0f080a, 0 2px 8px #1a0f080a;--cn-shadow-md:0 12px 28px #1a0f081a;--cn-shadow-glow-coral:0 4px 16px #ff5b3e59;--cn-shadow-mark:0 2px 12px #ff5b3e4d;--cn-glass-bg:#fffffff5;--cn-glass-border:1px solid #1a0f080f;--cn-scrim:linear-gradient(180deg, transparent 55%, #1a0f081a 100%);--cn-dot-glow-next:0 0 0 3px #ff5b3e2e;--cn-dot-glow-upcoming:0 0 0 3px #f5b8002e}@media (prefers-color-scheme:light){:root[data-brand=clubs_nearby]:not([data-theme]){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}@media (prefers-color-scheme:dark){:root[data-brand=clubs_nearby]:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}button:focus:not(:focus-visible),a:focus:not(:focus-visible),input:focus:not(:focus-visible),select:focus:not(:focus-visible),textarea:focus:not(:focus-visible){outline:none}[data-theme=dark] :focus-visible{outline-color:var(--color-primary-400)}.skip-to-content{z-index:10000;width:44px;height:44px;padding:var(--space-xs) var(--space-s);background:var(--accent);color:#fff;font-weight:var(--font-semibold);font-size:var(--text-sm);border-radius:var(--radius-md);text-decoration:none;position:absolute;top:auto;left:-9999px;overflow:hidden}.skip-to-content:focus{top:var(--space-xs);left:var(--space-xs);outline:2px solid var(--accent);outline-offset:2px;width:auto;min-height:44px;position:fixed;overflow:visible}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.honeypot-field{width:1px;height:1px;position:absolute;top:auto;left:-9999px;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.error-text,[aria-invalid=true]~.error-message{color:var(--color-error)}[data-theme=dark] .error-text,[data-theme=dark] [aria-invalid=true]~.error-message{color:#fca5a5}@keyframes spin{to{transform:rotate(360deg)}}.spinning{animation:1s linear infinite spin}@media (prefers-reduced-motion:reduce){.spinning{animation:none}}.live-region{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;overscroll-behavior-y:contain;overflow-x:clip}h1,h2{font-family:var(--font-serif-stack);letter-spacing:-.018em;text-wrap:balance;font-weight:500}h3,h4{font-family:var(--font-serif-stack);letter-spacing:-.01em;font-weight:500}.kicker{font-family:var(--font-mono-stack);letter-spacing:.14em;text-transform:uppercase;color:var(--terra);font-size:.6875rem;font-weight:600}body{background:var(--bg-primary);color:var(--text-primary);--font-sans:var(--font-jakarta), "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--font-serif-stack:var(--font-serif), Georgia, "Times New Roman", serif;--font-mono-stack:var(--font-geist-mono), "JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;min-height:100vh;padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);transition:background-color .3s,color .3s;overflow-x:clip}@media (display-mode:standalone){body{padding-top:max(env(safe-area-inset-top), 20px)}}
button,.btn,[class*=__btn],[class*=-btn]{border-radius:var(--radius-xl)}.btn,.btn--primary{justify-content:center;align-items:center;gap:var(--space-xs);padding:var(--space-s) var(--space-l);background:var(--accent-hover);color:#fff;font-size:var(--text-sm);font-weight:var(--font-semibold);cursor:pointer;border:none;text-decoration:none;transition:all .2s;display:inline-flex;border-radius:var(--radius-xl)!important}.btn:hover,.btn--primary:hover{background:var(--color-primary-800);transform:translateY(-1px)}.btn:active,.btn--primary:active{transform:translateY(0)}.btn:disabled,.btn--primary:disabled{opacity:.5;cursor:not-allowed;transform:none}@media (hover:none) and (pointer:coarse){.btn,.btn--primary,.btn--secondary,.btn--outline,button{min-height:44px;transform:none!important}.btn:active,.btn--primary:active{opacity:.8;transform:scale(.98)!important}}.btn--secondary,.btn--outline{border:1px solid var(--accent);color:var(--accent);background:0 0}.btn--secondary:hover,.btn--outline:hover{background:#c25e3a1a}.btn--ghost{border:1px solid var(--border-color);color:var(--text-primary);background:0 0}.btn--ghost:hover{background:var(--bg-secondary);border-color:var(--border-color)}[data-theme=dark] .btn--ghost{color:#fff;background:#ffffff1a;border:1px solid #ffffff1a}[data-theme=dark] .btn--ghost:hover{background:#ffffff26;border-color:#fff3}.btn--sm{padding:var(--space-xs) var(--space-m);font-size:var(--text-xs)}.btn--lg{padding:var(--space-m) var(--space-xl);font-size:var(--text-base)}.theme-toggle{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:40px;height:40px;color:var(--text-primary);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .2s;display:flex}.theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}@media (max-width:480px){.theme-toggle{width:32px;height:32px}.theme-toggle svg{width:16px;height:16px}}.section-title{font-size:var(--text-3xl);font-weight:var(--font-bold);color:#fff}.text-muted{color:#fff9}.text-lg{font-size:var(--text-lg)}.text-primary{color:#fff}.font-bold{font-weight:var(--font-bold)}.text-xl{font-size:var(--text-xl)}
.header{z-index:50;height:var(--header-height);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);box-shadow:var(--surface-elevated-shadow);position:fixed;top:0;left:0;right:0}.header--overlay-dark{box-shadow:none;background:#14110f;border-bottom-color:#f5f0e814}.header--overlay-dark .header__logo,.header--overlay-dark .header__nav-btn,.header--overlay-dark .header__icon-btn,.header--overlay-dark .header__auth-btn--ghost{color:#f5f0e8}.header--overlay-dark .header__logo svg{color:#d4914a}.header--overlay-dark .header__nav-btn:hover,.header--overlay-dark .header__icon-btn:hover,.header--overlay-dark .header__auth-btn--ghost:hover{color:#fff;background:#f5f0e814}.header--overlay-dark .header__auth-btn--primary{color:#14110f;background:#f5f0e8;border-color:#f5f0e8}.header--overlay-dark .header__auth-btn--primary:hover{background:var(--bg-card);border-color:#fff}.header--overlay-dark .header__menu-btn{color:#f5f0e8}.header--overlay-dark .header__menu-btn:hover{background:#f5f0e814}.header--overlay-dark .theme-toggle{color:#f5f0e8;background:#f5f0e814;border-color:#f5f0e826}.header--overlay-dark .theme-toggle:hover{color:#fff;background:#f5f0e826;border-color:#f5f0e84d}.header__container{max-width:80rem;padding:var(--space-s) var(--space-m);justify-content:space-between;align-items:center;margin:0 auto;display:flex}@media (max-width:480px){.header__container{padding:var(--space-xs) var(--space-s)}}.header__logo{align-items:center;gap:var(--space-2xs);font-family:var(--font-serif-stack);font-size:var(--text-xl);color:var(--text-primary);letter-spacing:-.018em;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.header__logo span{letter-spacing:-.018em}@media (max-width:480px){.header__logo{font-size:var(--text-base)}}.header__logo svg,.header__logo:hover span{color:var(--accent)}.header__nav{align-items:center;gap:var(--space-l);display:none}@media (min-width:768px){.header__nav{display:flex}}.header__auth-btn{min-height:44px;padding:var(--space-xs) var(--space-m);font-size:var(--text-sm);font-weight:var(--font-medium);border-radius:var(--radius-m);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;transition:all .2s;display:inline-flex}@media (max-width:767px){.header__auth-btn{display:none}}.header__auth-btn--ghost{color:var(--text-secondary);border:1px solid var(--border-color);background:0 0}.header__auth-btn--ghost:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent)}.header__auth-btn--primary{background:var(--terra-deep);color:#fff;box-shadow:0 2px 8px #9c4a2e40}.header__auth-btn--primary:hover{background:var(--color-primary-800);transform:translateY(-1px);box-shadow:0 4px 16px #9c4a2e52}.header__nav-btn{justify-content:center;align-items:center;gap:var(--space-2xs);min-height:44px;padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-m);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary);background:0 0;border:none;text-decoration:none;transition:color .2s,background-color .2s;display:inline-flex}.header__nav-btn:hover,.header__nav-btn:focus-visible{color:var(--text-primary);background:var(--paper-2)}.header__nav-btn--learn:hover,.header__nav-btn--learn:focus-visible{color:var(--terra-deep);background:var(--terra-soft)}.header__nav-btn--teach:hover,.header__nav-btn--teach:focus-visible,.header__nav-btn--host:hover,.header__nav-btn--host:focus-visible{color:var(--olive-deep);background:var(--olive-soft)}.header__nav-btn--explore:hover,.header__nav-btn--explore:focus-visible{color:var(--plum);background:#7b3f5e1a}[data-theme=light] .header--overlay-dark{background:var(--bg-elevated);border-bottom-color:var(--border-color);box-shadow:var(--surface-elevated-shadow)}[data-theme=light] .header--overlay-dark .header__logo{color:var(--text-primary)}[data-theme=light] .header--overlay-dark .header__logo svg{color:var(--accent)}[data-theme=light] .header--overlay-dark .header__nav-btn{color:var(--text-secondary)}[data-theme=light] .header--overlay-dark .header__nav-btn:hover,[data-theme=light] .header--overlay-dark .header__nav-btn:focus-visible{color:var(--text-primary);background:var(--paper-2)}[data-theme=light] .header--overlay-dark .header__icon-btn{color:var(--text-primary)}[data-theme=light] .header--overlay-dark .header__icon-btn:hover{background:var(--bg-secondary);color:var(--accent)}[data-theme=light] .header--overlay-dark .header__auth-btn--ghost{color:var(--text-secondary)}[data-theme=light] .header--overlay-dark .header__auth-btn--ghost:hover{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--accent)}[data-theme=light] .header--overlay-dark .header__auth-btn--primary{background:var(--terra-deep);color:#fff;border-color:#0000;box-shadow:0 2px 8px #9c4a2e40}[data-theme=light] .header--overlay-dark .header__auth-btn--primary:hover{background:var(--color-primary-800);border-color:#0000}[data-theme=light] .header--overlay-dark .header__menu-btn{color:var(--text-primary)}[data-theme=light] .header--overlay-dark .header__menu-btn:hover{background:var(--paper-2)}[data-theme=light] .header--overlay-dark .theme-toggle{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}[data-theme=light] .header--overlay-dark .theme-toggle:hover{background:var(--bg-tertiary);border-color:var(--accent);color:var(--accent)}[data-theme=dark] .header__nav-btn{color:var(--text-secondary)}[data-theme=dark] .header__nav-btn:hover,[data-theme=dark] .header__nav-btn:focus-visible{color:#fff;background:#ffffff0f}[data-theme=dark] .header__nav-btn--learn:hover,[data-theme=dark] .header__nav-btn--learn:focus-visible{color:#e8a37f;background:#c25e3a29}[data-theme=dark] .header__nav-btn--teach:hover,[data-theme=dark] .header__nav-btn--teach:focus-visible,[data-theme=dark] .header__nav-btn--host:hover,[data-theme=dark] .header__nav-btn--host:focus-visible{color:#c8d399;background:#6b7a3e2e}[data-theme=dark] .header__nav-btn--explore:hover,[data-theme=dark] .header__nav-btn--explore:focus-visible{color:#d8a8c2;background:#7b3f5e33}
.admin-topbar{width:100%;height:var(--header-height);background:var(--bg-elevated);border-bottom:1px solid var(--border-color);box-shadow:var(--surface-elevated-shadow);z-index:40;position:sticky;top:0}[data-theme=dark] .admin-topbar{background:linear-gradient(#0f0f14fa 0%,#0a0a0ff2 100%);border-bottom:1px solid #ffffff0f;box-shadow:0 1px #ffffff08,0 4px 20px #0006}.admin-topbar__container{align-items:center;gap:var(--space-l);box-sizing:border-box;width:100%;max-width:1400px;height:100%;margin:0 auto;padding:0 32px;display:flex}.admin-topbar__back{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--font-medium);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-full);background:var(--bg-secondary);border:1px solid var(--border-color);text-decoration:none;transition:all .2s;display:flex}.admin-topbar__back:hover{color:var(--text-primary);background:var(--bg-tertiary);border-color:var(--accent);transform:translate(-2px)}[data-theme=dark] .admin-topbar__back{color:#fff9;background:#ffffff0a;border:1px solid #ffffff14}[data-theme=dark] .admin-topbar__back:hover{color:#fff;background:#ffffff14;border-color:#ffffff26;box-shadow:0 0 20px #c25e3a26}.admin-controls{align-items:center;gap:var(--space-m);margin-bottom:var(--space-l);flex-wrap:wrap;display:flex}.admin-search{align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-m);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-m);flex:1;max-width:300px;display:flex}[data-theme=dark] .admin-search{background:#ffffff0d;border:1px solid #ffffff1a}.admin-search input{color:var(--text-primary);font-size:var(--text-sm);background:0 0;border:none;outline:none;width:100%}.admin-search input::placeholder{color:var(--text-muted)}.admin-search svg{color:var(--text-muted);flex-shrink:0}.admin-refresh-btn{padding:var(--space-xs);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-m);color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;transition:all .2s;display:flex}[data-theme=dark] .admin-refresh-btn{color:#fff9;background:#ffffff0d;border:1px solid #ffffff1a}.admin-refresh-btn:hover{background:var(--bg-tertiary);color:var(--text-primary)}[data-theme=dark] .admin-refresh-btn:hover{color:#fff;background:#ffffff1a}.admin-tabs{align-items:center;gap:var(--space-3xs);scrollbar-width:none;height:100%;padding-right:var(--space-m);display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tab{height:2.25rem;padding:0 var(--space-m);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-tertiary);white-space:nowrap;background:0 0;border:none;align-items:center;text-decoration:none;transition:all .2s;display:inline-flex;position:relative}[data-theme=dark] .admin-tab{color:#ffffff80}.admin-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}[data-theme=dark] .admin-tab:hover{color:#ffffffe6;background:#ffffff0f}.admin-tab--active{color:#fff;background:linear-gradient(135deg, var(--accent) 0%, var(--terra-deep) 100%);font-weight:var(--font-semibold);box-shadow:0 2px 8px #c25e3a4d,0 0 20px #c25e3a26}.header__actions{align-items:center;gap:var(--space-s);display:flex}@media (max-width:480px){.header__actions{gap:var(--space-2xs)}}.header__user{align-items:center;gap:var(--space-s);display:flex;position:relative}.header__notifications{align-items:center;display:flex;position:relative}.header__icon-btn{width:2.25rem;height:2.25rem;color:var(--text-primary);cursor:pointer;border-radius:var(--radius-md);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.header__icon-btn:hover{background:var(--bg-secondary);color:var(--accent)}.header__icon-btn--notifications{position:relative}.header__notification-badge{background:var(--color-error);color:#fff;min-width:18px;height:18px;font-size:11px;font-weight:var(--font-semibold);text-align:center;border-radius:var(--radius-full);padding:0 5px;line-height:18px;animation:2s ease-in-out infinite notification-pulse;position:absolute;top:-2px;right:-2px;box-shadow:0 2px 4px #00000026}@keyframes notification-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.btn--sm{padding:var(--space-2xs) var(--space-s);font-size:var(--text-sm)}.btn{align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border-radius:var(--radius-lg);cursor:pointer;border:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover);transform:translateY(-1px)}.btn--ghost{color:var(--text-secondary);border:1px solid var(--border-subtle);background:0 0}.btn--ghost:hover{background:var(--bg-tertiary)}.header__menu-btn{width:2.5rem;height:2.5rem;color:var(--text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}@media (min-width:768px){.header__menu-btn{display:none}}.header__menu-btn:hover,.header__menu-btn:focus{transform:translateY(-1px)}
.modal-overlay{z-index:100100;background:#00000080;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-content{border-radius:var(--radius-l);padding:var(--space-l);width:100%;max-width:640px;box-shadow:var(--shadow-lg);border:1px solid var(--border-color);background:#1c1917;max-height:calc(100vh - 80px);position:relative;overflow-y:auto}[data-theme=light] .modal-content{background:var(--bg-card)}.modal-close{color:var(--text-secondary);right:var(--space-m);top:var(--space-m);font-size:var(--text-xl);cursor:pointer;background:0 0;border:none;position:absolute}.modal-content--small{max-width:400px}.modal-content--large{max-width:800px}.modal-content--full{border-radius:0;flex-direction:column;width:100%;max-width:none;height:100%;max-height:100%;margin:0;display:flex;overflow-y:auto}.modal-overlay:has(.modal-content--full){justify-content:stretch;align-items:stretch;padding:0}.modal-content--full .modal__body{color:inherit;flex:auto;overflow-y:auto}.modal__header{padding-bottom:var(--space-m);margin-bottom:var(--space-m);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;display:flex}.modal__title{font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-primary);margin:0}.modal__close{border-radius:var(--radius-m);width:36px;height:36px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:flex}.modal__close:hover{background:var(--bg-secondary);color:var(--text-primary)}.modal__close--floating{top:var(--space-s);right:var(--space-s);z-index:10;position:absolute}.modal__body{color:var(--text-secondary)}.modal__footer{justify-content:flex-end;gap:var(--space-s);padding-top:var(--space-m);margin-top:var(--space-m);border-top:1px solid var(--border-color);display:flex}.header__mobile-backdrop{inset:0;top:var(--header-height);opacity:0;visibility:hidden;z-index:48;background:#00000080;transition:opacity .3s,visibility .3s;position:fixed}.header__mobile-backdrop--visible{opacity:1;visibility:visible}@media (min-width:768px){.header__mobile-backdrop{display:none}}.header__mobile-nav{left:0;right:0;top:var(--header-height);background:var(--bg-primary);gap:var(--space-3xs);padding:var(--space-s) var(--space-m);z-index:49;opacity:0;visibility:hidden;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .3s,visibility .3s;display:flex;position:fixed;bottom:0;overflow-y:auto;transform:translate(-100%)}.header__mobile-nav--open{opacity:1;visibility:visible;transform:translate(0)}@media (min-width:768px){.header__mobile-nav{display:none!important}}.header__mobile-link{align-items:center;gap:var(--space-s);padding:8px var(--space-m);color:var(--text-primary);border-radius:var(--radius-md);text-align:left;cursor:pointer;background:0 0;border:none;font-size:1rem;text-decoration:none;transition:background .15s,transform .15s;display:flex}.header__mobile-link:hover{background:var(--bg-tertiary)}.header__mobile-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.header__mobile-badge{background:var(--color-error);color:#fff;min-width:20px;height:20px;font-size:var(--text-xs);font-weight:var(--font-semibold);text-align:center;border-radius:var(--radius-full);margin-left:auto;padding:0 6px;line-height:20px}.header__chevron{transition:transform var(--transition-fast)}.header__chevron--open{transform:rotate(180deg)}.header__dropdown{top:calc(100% + var(--space-2xs));background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);min-width:240px;padding:var(--space-2xs);box-shadow:var(--shadow-lg);z-index:100;transform-origin:100% 0;animation:.2s ease-out dropdownFadeIn;position:absolute;right:0}@keyframes dropdownFadeIn{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.header__dropdown--user{min-width:240px}.header__dropdown--notifications{width:min(22rem, calc(100vw - var(--space-m) * 2));padding:var(--space-xs)}.header__notifications-header{justify-content:space-between;align-items:center;gap:var(--space-s);padding:var(--space-xs) var(--space-s);display:flex}.header__notifications-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold)}.header__notifications-count{color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.header__notifications-empty{padding:var(--space-l) var(--space-s);color:var(--text-muted);font-size:var(--text-sm);text-align:center}.header__notifications-list{gap:var(--space-3xs);flex-direction:column;max-height:20rem;display:flex;overflow-y:auto}.header__notification-item{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);color:var(--text-secondary);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);grid-template-columns:minmax(0,1fr) auto;text-decoration:none;display:grid}.header__notification-item:hover,.header__notification-item:focus-visible{background:var(--bg-tertiary);color:var(--text-primary)}.header__notification-item--unread{background:color-mix(in srgb, var(--accent) 10%, transparent)}.header__notification-copy{gap:var(--space-3xs);flex-direction:column;min-width:0;display:flex}.header__notification-title{color:var(--text-primary);font-size:var(--text-sm);font-weight:var(--font-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.header__notification-message{color:var(--text-muted);font-size:var(--text-xs);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.header__notification-dot{border-radius:var(--radius-full);background:var(--color-error);width:.5rem;height:.5rem}.header__notifications-view-all{font-weight:var(--font-semibold);justify-content:center}.header__dropdown-header{padding:var(--space-s);gap:var(--space-3xs);flex-direction:column;display:flex}.header__dropdown-name{font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--text-primary)}.header__dropdown-email{font-size:var(--text-xs);color:var(--text-muted)}.header__dropdown-link{align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-s);font-size:var(--text-sm);color:var(--text-secondary);border-radius:var(--radius-md);transition:all var(--transition-fast);text-align:left;cursor:pointer;background:0 0;border:none;width:100%;text-decoration:none;display:flex}.header__dropdown-link:hover{background:var(--bg-tertiary);color:var(--text-primary)}.header__dropdown-link--admin{color:var(--color-warning)}.header__dropdown-link--admin:hover{background:#f59e0b1a}.header__dropdown-link--mod{color:#60a5fa}.header__dropdown-link--mod:hover{background:#60a5fa1a}.header__dropdown-link--logout{color:var(--color-error)}.header__dropdown-link--logout:hover{background:#ef44441a}.header__dropdown-divider{background:var(--border-subtle);height:1px;margin:var(--space-2xs) 0}.header__avatar-btn{align-items:center;gap:var(--space-2xs);cursor:pointer;padding:var(--space-3xs);border-radius:var(--radius-full);transition:background var(--transition-fast);background:0 0;border:none;display:inline-flex}.header__avatar-btn:hover{background:var(--bg-tertiary)}.header__avatar-img{border-radius:var(--radius-full);object-fit:cover;width:2rem;height:2rem}.header__avatar-placeholder{border-radius:var(--radius-full);background:linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-700) 100%);width:2rem;height:2rem;font-size:var(--text-sm);font-weight:var(--font-semibold);color:#fff;justify-content:center;align-items:center;display:flex}.header__mobile-user{padding:var(--space-s) var(--space-m);margin-bottom:var(--space-3xs);border-bottom:1px solid var(--border-color)}.header__mobile-user-name{font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--text-primary)}.header__mobile-user-email{font-size:var(--text-sm);color:var(--text-muted)}.header__mobile-section{padding:var(--space-2xs) 0}.header__mobile-divider{background:var(--border-color);height:1px;margin:var(--space-3xs) 0}.header__mobile-link{align-items:center;gap:var(--space-xs);display:flex}.header__mobile-link--admin{color:var(--color-warning)}.header__mobile-link--mod{color:#60a5fa}.header__mobile-link--logout{color:var(--color-error)}.header__mobile-link--primary{background:var(--accent);color:#fff;font-weight:var(--font-medium)}.header__mobile-link--primary:hover{background:var(--accent-hover)}.header__mobile-link--cta{border:1px solid var(--border-color)}
.route-error{background:var(--paper,#f8f5ef);justify-content:center;align-items:center;min-height:60vh;padding:4rem 1.5rem;display:flex}.route-error__inner{text-align:center;max-width:560px}.route-error__title{font-family:var(--font-serif-stack,Georgia, serif);color:var(--ink,#111);margin:0 0 .75rem;font-size:clamp(1.625rem,3.5vw,2.25rem);line-height:1.15}.route-error__body{color:var(--ink-2,#444);margin:0 0 1.5rem;font-size:1rem;line-height:1.55}.route-error__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.route-error__btn{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.route-error__btn--primary{background:var(--ink,#111);color:var(--paper,#fff)}.route-error__btn--primary:hover{background:var(--ink-2,#333)}.route-error__btn--secondary{color:var(--ink,#111);border-color:var(--border-medium,#ccc);background:0 0}.route-error__btn--secondary:hover{border-color:var(--ink,#111)}.route-error__btn:focus-visible{outline:3px solid var(--terra-soft,#b2553359);outline-offset:2px}.route-loading{background:var(--paper,#f8f5ef);flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:60vh;padding:4rem 1.5rem;display:flex}.route-loading__spinner{border:3px solid var(--border-medium,#ddd);border-top-color:var(--terra,#b25533);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite route-loading-spin}.route-loading__caption{color:var(--ink-3,#666);margin:0;font-size:.9375rem}@keyframes route-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.route-loading__spinner{border-top-color:var(--terra,#b25533);opacity:.7;animation:none}}
.footer{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:auto;padding:3rem 2rem 1.5rem}.footer__inner{flex-direction:column;gap:2rem;max-width:1200px;margin:0 auto;display:flex}@media (min-width:768px){.footer__inner{flex-direction:row;gap:3rem}.footer__nav{flex:1;justify-content:space-between}}.footer__brand{flex-direction:column;gap:1rem;max-width:300px;display:flex}.footer__logo{min-height:44px;font-family:var(--font-serif-stack);letter-spacing:-.018em;color:var(--text-primary);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:500;text-decoration:none;display:flex}.footer__brand p{color:var(--text-tertiary);font-size:.875rem;line-height:1.5}[data-theme=dark] .footer__brand p{color:#ffffffb8}.footer__nav{flex-wrap:wrap;gap:1.5rem 2rem;display:flex}@media (max-width:640px){.footer__nav{flex-direction:column;gap:2rem}}.footer__column{flex-direction:column;gap:1rem;display:flex}.footer__column h4{color:var(--ink-3);font-family:var(--font-mono-stack);text-transform:uppercase;letter-spacing:.14em;font-size:.6875rem;font-weight:600}.footer__column a{color:var(--text-tertiary);font-size:.875rem;text-decoration:none;transition:color .2s}.footer__column a:hover{color:var(--text-primary)}[data-theme=dark] .footer__column h4{color:#ffffffd6}[data-theme=dark] .footer__column a{color:#ffffffb3}[data-theme=dark] .footer__column a:hover{color:var(--text-primary)}.footer__column-toggle{width:100%;color:inherit;cursor:default;pointer-events:none;text-align:left;background:0 0;border:none;align-items:center;padding:0;display:flex}.footer__column-toggle h4{margin:0}.footer__column-chevron{display:none}.footer__column-links{flex-direction:column;gap:.75rem;display:flex}.footer__bottom{border-top:1px solid var(--border-color);max-width:1200px;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;margin:1.5rem auto 0;padding-top:1.25rem;font-size:.8125rem;display:flex}@media (min-width:768px){.footer__bottom{flex-direction:row;justify-content:space-between}}.footer__legal{gap:1.5rem;display:flex}.footer__legal a{color:var(--text-muted);text-decoration:none}.footer__legal a:hover{color:var(--text-secondary)}[data-theme=dark] .footer__bottom,[data-theme=dark] .footer__legal a{color:#ffffffa8}[data-theme=dark] .footer__legal a:hover{color:var(--text-primary)}.footer__legal-short{display:none}@media (max-width:767px){.footer__column--accordion .footer__column-toggle{cursor:pointer;pointer-events:auto;justify-content:space-between;min-height:44px;padding:.5rem 0}.footer__logo{min-height:44px;margin:-.5rem 0;padding:.5rem 0}.footer__column--accordion .footer__column-chevron{color:var(--text-tertiary);transition:transform .2s;display:inline-block}.footer__column--open .footer__column-chevron{transform:rotate(180deg)}.footer__column--accordion .footer__column-links{margin-top:.75rem;display:none}.footer__column--open .footer__column-links{display:flex}.footer__legal{flex-wrap:wrap;justify-content:center;gap:8px 16px;font-size:12px}.footer__legal a{align-items:center;min-height:44px;margin:-.75rem -.5rem;padding:.75rem .5rem;font-size:12px;display:inline-flex}}@media (max-width:380px){.footer__legal-full{display:none}.footer__legal-short{display:inline}}.footer__cross-promo{border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);max-width:1200px;color:var(--text-secondary);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin:1.5rem auto 0;padding:1rem 1.25rem;font-size:.875rem;display:flex}.footer__cross-promo-text{color:var(--text-secondary)}.footer__cross-promo-link{color:var(--accent);align-items:center;gap:.25rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.footer__cross-promo-link:hover,.footer__cross-promo-link:focus-visible{color:var(--accent-hover);text-decoration:underline}.footer__cross-promo-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}@media (min-width:768px){.footer__cross-promo{text-align:left;justify-content:flex-start}}
.auth-page-wrapper{background:var(--bg-primary);flex-direction:column;min-height:100vh;display:flex}.auth-nav{padding:var(--space-m) var(--space-l);z-index:10;justify-content:space-between;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.auth-nav__back{align-items:center;gap:var(--space-xs);color:var(--text-secondary);font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.auth-nav__back:hover{color:var(--color-primary)}.auth-nav__logo{color:var(--color-primary);letter-spacing:-.02em;font-size:1.25rem;font-weight:700;text-decoration:none}.auth-page{background:var(--bg-primary);padding:calc(var(--header-height) + var(--space-m)) var(--space-m) var(--space-3xl);flex:1;justify-content:center;align-items:flex-start;display:flex;overflow-y:auto}@media (max-width:640px){.auth-page{padding-top:calc(var(--header-height) + var(--space-l));padding-bottom:calc(var(--space-3xl) + var(--space-l))}body[data-cookie-banner-open=true] .auth-page{padding-bottom:calc(var(--space-3xl) + 120px)}}.auth-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);width:100%;max-width:26rem;padding:var(--space-xl);box-shadow:var(--shadow-lg)}.auth-modal-content{width:100%}.auth-header{text-align:center;margin-bottom:var(--space-l)}.auth-logo{margin-bottom:var(--space-s);justify-content:center;display:flex}.auth-logo__icon{filter:drop-shadow(0 4px 6px #0000004d);font-size:2.5rem}.auth-title{font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--text-primary);margin-bottom:var(--space-2xs)}.auth-subtitle{color:var(--text-tertiary);font-size:var(--text-sm)}.auth-context-banner{align-items:flex-start;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);margin-bottom:var(--space-m);background:var(--accent-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-sm);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5;display:flex}.auth-context-banner strong{color:var(--text-primary);font-weight:var(--font-semibold)}.auth-form{gap:var(--space-m);flex-direction:column;display:flex}.auth-field{gap:var(--space-2xs);flex-direction:column;display:flex}.auth-field__header{justify-content:space-between;align-items:center;display:flex}.auth-field__label{font-size:var(--text-sm);font-weight:var(--font-medium);color:var(--text-secondary)}.auth-field__link{font-size:var(--text-sm);color:var(--accent);transition:color var(--transition-fast);text-decoration:none}.auth-field__link:hover{color:var(--accent-hover);text-decoration:underline}.auth-field__input-wrapper{align-items:center;display:flex;position:relative}.auth-field__icon{left:var(--space-s);color:var(--text-muted);pointer-events:none;position:absolute}.auth-field__input{width:100%;padding:var(--space-s) var(--space-s);font-size:var(--text-base);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);color:var(--text-primary);transition:all var(--transition-fast)}.auth-field__input--with-icon{padding-left:2.75rem}.auth-field__input:focus{border-color:var(--accent);background:var(--bg-elevated);outline:none;box-shadow:0 0 0 3px #c25e3a26}.auth-field__input::placeholder{color:var(--text-tertiary)}.auth-field__input:disabled{opacity:.6;cursor:not-allowed}.auth-field__toggle{right:var(--space-s);padding:var(--space-2xs);color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);transition:color var(--transition-fast);background:0 0;border:none;position:absolute}.auth-field__toggle:hover{color:var(--text-secondary)}.auth-field__hint{font-size:var(--text-xs);color:var(--text-muted);margin-top:var(--space-3xs)}.auth-row{gap:var(--space-m);grid-template-columns:1fr 1fr;display:grid}@media (max-width:480px){.auth-row{grid-template-columns:1fr}}.auth-options{justify-content:space-between;align-items:center;display:flex}.auth-checkbox{align-items:center;gap:var(--space-xs);cursor:pointer;display:flex}.auth-checkbox input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-checkbox input:focus-visible+.auth-checkbox__box{outline:2px solid var(--accent);outline-offset:2px}.auth-checkbox__box{border:2px solid var(--border-color);border-radius:var(--radius-sm);width:1.125rem;height:1.125rem;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.auth-checkbox input:checked+.auth-checkbox__box{background:var(--color-primary-500);border-color:var(--color-primary-500)}.auth-checkbox input:checked+.auth-checkbox__box:after{content:"✓";color:#fff;font-size:.75rem;font-weight:700}.auth-checkbox__label{font-size:var(--text-sm);color:var(--text-secondary)}.auth-consent{align-items:flex-start;gap:var(--space-s);cursor:pointer;padding:var(--space-s);margin-top:var(--space-xs);background:var(--bg-tertiary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-fast);display:flex}.auth-consent:hover{border-color:var(--color-primary-400);background:#c25e3a0d}.auth-consent__checkbox{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-consent__checkbox:focus-visible+.auth-consent__checkmark{outline:2px solid var(--accent);outline-offset:2px}.auth-consent__checkmark{border:2px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);width:1.25rem;height:1.25rem;transition:all var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;display:flex}.auth-consent__checkbox:checked+.auth-consent__checkmark{background:var(--color-primary-500);border-color:var(--color-primary-500);color:#fff}.auth-consent__text{font-size:var(--text-sm);color:var(--text-secondary);line-height:1.5}.auth-consent__link{color:var(--color-primary-700);transition:color var(--transition-fast);text-decoration:none}.auth-consent__link:hover{color:var(--color-primary-600);text-decoration:underline}.auth-consent__required{color:var(--color-error,#ef4444);font-weight:var(--font-bold)}.auth-consent--required .auth-consent__checkmark{border-color:var(--text-muted)}.auth-consent--error{border-color:var(--color-error,#ef4444);background:#ef44440d}.auth-consent--error .auth-consent__checkmark{border-color:var(--color-error,#ef4444)}.auth-submit{justify-content:center;align-items:center;gap:var(--space-xs);width:100%;padding:var(--space-s) var(--space-m);font-size:var(--text-base);font-weight:var(--font-semibold);background:linear-gradient(135deg, var(--color-primary-500) 0%, var(--color-primary-600) 100%);color:#fff;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);border:none;text-decoration:none;display:flex}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--color-primary-400) 0%, var(--color-primary-500) 100%);transform:translateY(-1px);box-shadow:0 4px 12px #c25e3a59}.auth-submit:disabled{opacity:.6;cursor:not-allowed;transform:none}.auth-submit__spinner{animation:1s linear infinite spin}.auth-submit--link{margin-top:var(--space-m)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-error{align-items:center;gap:var(--space-xs);border-radius:var(--radius-lg);padding:var(--space-s);color:#991b1b;font-size:var(--text-sm);background:#ef44441f;border:1px solid #ef444440;display:flex}.auth-error__icon{flex-shrink:0;width:1rem;height:1rem}.auth-divider{align-items:center;gap:var(--space-m);margin:var(--space-l) 0;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border-color);flex:1;height:1px}.auth-divider span{font-size:var(--text-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.auth-social{justify-content:center;align-items:center;gap:var(--space-s);width:100%;padding:var(--space-s) var(--space-m);font-size:var(--text-sm);font-weight:var(--font-medium);background:var(--bg-tertiary);color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-fast);display:flex}.auth-social:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--accent)}.auth-social:disabled{opacity:.6;cursor:not-allowed}.auth-social__icon{flex-shrink:0}.auth-cross-surface{margin-top:var(--space-m);padding-top:var(--space-m);border-top:1px solid var(--border-subtle);text-align:center;color:var(--text-tertiary);font-size:var(--text-xs);line-height:1.5}.auth-footer{margin-top:var(--space-l);text-align:center;color:var(--text-tertiary);font-size:var(--text-sm)}.auth-footer a{color:var(--color-primary-700);font-weight:var(--font-medium);text-decoration:none}.auth-footer a:hover{text-decoration:underline}.auth-back-link{align-items:center;gap:var(--space-2xs);color:var(--color-primary-700);font-weight:var(--font-medium);text-decoration:none;display:inline-flex}.auth-back-link:hover{text-decoration:underline}.auth-success{text-align:center;padding:var(--space-m) 0}.auth-success__icon-wrapper{margin-bottom:var(--space-m);justify-content:center;display:flex}.auth-success__icon{color:#4ade80;filter:drop-shadow(0 0 20px #4ade804d)}.auth-note{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-s)}.auth-loading{justify-content:center;align-items:center;gap:var(--space-s);padding:var(--space-xl);color:var(--text-tertiary);flex-direction:column;display:flex}.auth-field__input--valid{border-color:var(--color-success)}.auth-field__input--valid:focus{border-color:var(--color-success);box-shadow:0 0 0 3px #22c55e26}.auth-field__input--invalid{border-color:var(--color-error)}.auth-field__input--invalid:focus{border-color:var(--color-error);box-shadow:0 0 0 3px #ef444426}.auth-field__status{right:var(--space-s);pointer-events:none;position:absolute}.auth-field__status--loading{color:var(--text-muted);animation:1s linear infinite spin}.auth-field__status--valid{color:var(--color-success)}.auth-field__status--invalid{color:var(--color-error)}.auth-field__error{font-size:var(--text-xs);color:var(--color-error);margin-top:var(--space-3xs)}.auth-field__success{font-size:var(--text-xs);color:var(--color-success);margin-top:var(--space-3xs)}
.toast-container{bottom:var(--space-6);right:var(--space-6);gap:var(--space-3);z-index:9999;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);pointer-events:auto;max-width:360px;animation:.3s ease-out toast-slide-in;display:flex}@keyframes toast-slide-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast--success{border-left:3px solid var(--success)}.toast--success .toast__icon{color:var(--success)}.toast--error{border-left:3px solid var(--error)}.toast--error .toast__icon{color:var(--error)}.toast--info{border-left:3px solid var(--primary)}.toast--info .toast__icon{color:var(--primary)}.toast__icon{flex-shrink:0}.toast__message{font-size:var(--text-sm);color:var(--text-primary);flex:1;line-height:1.4}.toast__close{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.toast__close:hover{background:var(--bg-secondary);color:var(--text-primary)}@media (max-width:640px){.toast-container{bottom:var(--space-4);left:var(--space-4);right:var(--space-4)}.toast{max-width:100%}}
