@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:600;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/d8cddd76dbfeaef0-s.0ilg37~12qzfz.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/591574edbe85c69b-s.0rbr02z3z6mfi.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/acf349172f10b359-s.056wj0-m8vpjn.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/0926c12c4384550f-s.0nas3qtlwu1e5.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:700;font-display:swap;src:url(../media/8bd76523131fa0fc-s.p.0jox806dnq5~c.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9cc5c0547f229dea-s.00b2_ptq3xnpy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b0947914c9718a1e-s.0l.9lak812di~.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d0b60be57f16ee32-s.0m2lc_66fsc~9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1f9e983605289f29-s.0~7_67muh398v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:700;font-display:swap;src:url(../media/01e4147cff8141ee-s.p.10ked.7w885.g.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.cormorant_garamond_8834c09-module__hhFpya__className{font-family:Cormorant Garamond,Cormorant Garamond Fallback}.cormorant_garamond_8834c09-module__hhFpya__variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.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:Jost;font-style:normal;font-weight:700;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.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:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_dc9aefe4-module__zpdg0W__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_dc9aefe4-module__zpdg0W__variable{--font-body:"Jost", "Jost Fallback"}
@font-face{font-family:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/417912ede2e82152-s.0l3b~dfq1x333.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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/51f2519120a6b711-s.00.pw87xad42..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:Space Mono;font-style:italic;font-weight:400;font-display:swap;src:url(../media/1ae2575eb5be4118-s.p.0qe_qsym5ggh4.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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/2c4e8b1b42841af7-s.0vdjojdrjdpxn.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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/7663dec790de7af8-s.0qwmthr~oqqmf.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:Space Mono;font-style:italic;font-weight:700;font-display:swap;src:url(../media/17b0f6a4f906cc39-s.p.129e9i0.0m3au.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.04ygcc0k6zvvf.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.18awt9904y5ei.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:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.0~z396rbj0t4w.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.09-.4z_6a6fti.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.1841exvy3.1-g.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.0kbulo~7o8gic.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_4257ed9-module__JXQq9G__className{font-family:Space Mono,Space Mono Fallback}.space_mono_4257ed9-module__JXQq9G__variable{--font-mono:"Space Mono", "Space Mono Fallback"}
:root{--background:#f9f6f0;--foreground:#1a1208;--surface:#fff;--surface-warm:#fbf8f4;--surface-glass:#f9f6f0f0;--border:#ddd0be;--border-strong:#c4b090;--primary:#b8860b;--primary-hover:#8b6914;--primary-pale:#f5edd3;--primary-rgb:184, 134, 11;--danger:#9b2335;--danger-hover:#7a1b28;--text-muted:#7a6a52;--font-display:"Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body:"Jost", system-ui, sans-serif;--font-mono:"Space Mono", monospace;--radius:3px;--radius-lg:6px;--shadow-sm:0 1px 3px #1a120814;--shadow-md:0 4px 14px #1a12081a, 0 1px 3px #1a12080d;--shadow-lg:0 16px 40px #1a12081f, 0 4px 8px #1a12080f;--shadow-glow:0 0 28px #b8860b66;--gradient-main:linear-gradient(135deg, #b8860b 0%, #d4a017 100%);--gradient-surface:linear-gradient(180deg, #f9f6f000 0%, #f9f6f0 100%)}[data-theme=dark]{--background:#100e09;--foreground:#f5efe3;--surface:#1c1910;--surface-warm:#221f14;--surface-glass:#1c1910f0;--border:#3a3220;--border-strong:#5a4e30;--primary:#d4a017;--primary-hover:#b8860b;--primary-pale:#2a2210;--primary-rgb:212, 160, 23;--danger:#c4304a;--danger-hover:#a02538;--text-muted:#9a8a6a;--shadow-sm:0 1px 3px #00000073;--shadow-md:0 4px 14px #0000008c, 0 1px 3px #0000004d;--shadow-lg:0 16px 40px #000000a6, 0 4px 8px #0000004d;--shadow-glow:0 0 28px #d4a01766;--gradient-surface:linear-gradient(180deg, #100e0900 0%, #100e09 100%)}[data-theme=dark] body{background-image:repeating-linear-gradient(-18deg,#0000 0 42px,#d4a01705 42px 43px)}[data-theme=dark] .badge-type{color:#d4a017;background:#2a2210;border-color:#d4a01740}[data-theme=dark] .badge-condition{color:#66bb6a;background:#0e2018;border-color:#66bb6a40}[data-theme=vintage]{--background:#f0e6d0;--foreground:#2c1a0e;--surface:#faf3e6;--surface-warm:#f5edd8;--surface-glass:#f0e6d0eb;--border:#c4a878;--border-strong:#a08050;--primary:#8b5e3c;--primary-hover:#6d4929;--primary-pale:#ecdec8;--primary-rgb:139, 94, 60;--danger:#943020;--danger-hover:#7a2518;--text-muted:#7a6045;--shadow-sm:0 1px 3px #3c1e0a2e;--shadow-md:0 4px 12px #3c1e0a38, 0 1px 3px #3c1e0a24;--shadow-lg:0 14px 36px #3c1e0a3d, 0 4px 8px #3c1e0a24;--shadow-glow:0 0 20px #8b5e3c73;--gradient-main:linear-gradient(135deg, #8b5e3c 0%, #c9963e 100%);--gradient-surface:linear-gradient(180deg, #f0e6d000 0%, #f0e6d0 100%)}[data-theme=vintage] .badge-type{color:#2c1a0e;background:#c8a86a;border-color:#2c1a0e33}[data-theme=vintage] .badge-condition{color:#1a2e0e;background:#9aad7e;border-color:#1a2e0e33}[data-theme=vintage] img{filter:sepia(50%)contrast(.9)brightness(1.05);transition:filter .4s}[data-theme=vintage] .guitar-card{border:2px solid #b8956a;border-radius:2px;box-shadow:0 0 0 1px #d4b896,inset 0 0 18px #50280a12}[data-theme=vintage] .guitar-card:hover{box-shadow:inset 4px 0 0 #8b5e3c, var(--shadow-md);border-color:#8b5e3c}[data-theme=vintage] body:before{content:"";pointer-events:none;z-index:9999;opacity:.45;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23noise)' opacity='0.06'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=retro]{--background:#fdf8ee;--foreground:#1a2035;--surface:#fffef9;--surface-warm:#faf6e8;--surface-glass:#fdf8eeeb;--border:#b0d4d0;--border-strong:#80b4b0;--primary:#00a8a0;--primary-hover:#007d78;--primary-pale:#d0eeec;--primary-rgb:0, 168, 160;--danger:#e8472b;--danger-hover:#c43820;--text-muted:#526878;--shadow-sm:0 1px 3px #00323c1f;--shadow-md:0 4px 12px #00323c29, 0 1px 3px #00323c1a;--shadow-lg:0 14px 36px #00323c2e, 0 4px 8px #00323c1a;--shadow-glow:0 0 24px #00a8a073;--gradient-main:linear-gradient(135deg, #e8472b 0%, #00a8a0 100%);--gradient-surface:linear-gradient(180deg, #fdf8ee00 0%, #fdf8ee 100%)}[data-theme=retro] .badge-type{color:#003d3a;background:#b8e4e0;border-color:#003d3a33}[data-theme=retro] .badge-condition{color:#2a1a00;background:#f5d878;border-color:#2a1a0033}[data-theme=retro] .guitar-card:hover{box-shadow:inset 4px 0 0 #00a8a0, var(--shadow-md);border-color:#80b4b0}[data-theme=cartoon]{--background:#fffde7;--foreground:#000;--surface:#fff;--surface-warm:#fff9c4;--surface-glass:#fffde7f2;--border:#000;--border-strong:#000;--primary:#ff3b3f;--primary-hover:#cc2a2d;--primary-pale:#ffe0e0;--primary-rgb:255, 59, 63;--danger:#ff6b00;--danger-hover:#c50;--text-muted:#444;--radius:8px;--radius-lg:14px;--shadow-sm:3px 3px 0 #000;--shadow-md:4px 4px 0 #000;--shadow-lg:6px 6px 0 #000;--shadow-glow:4px 4px 0 #ff3b3fb3;--gradient-main:linear-gradient(135deg, #ff3b3f 0%, #ff9500 100%);--gradient-surface:linear-gradient(180deg, #fffde700 0%, #fffde7 100%)}[data-theme=cartoon] body:before{content:"";pointer-events:none;z-index:9999;background-image:radial-gradient(circle,#00000012 1px,#0000 1px);background-size:18px 18px;position:fixed;inset:0}[data-theme=cartoon] .navbar{border-bottom:3px solid #000;box-shadow:0 3px #000}[data-theme=cartoon] .navbar:after{display:none}[data-theme=cartoon] .guitar-card{border:2.5px solid #000;border-radius:10px;transition:box-shadow .15s,transform .15s;box-shadow:4px 4px #000}[data-theme=cartoon] .guitar-card:hover{border-color:#000;transform:translate(-2px,-2px);box-shadow:7px 7px #000}[data-theme=cartoon] .btn{box-shadow:3px 3px #000;border:2px solid #000!important;border-radius:8px!important;transition:box-shadow .12s,transform .12s!important}[data-theme=cartoon] .btn:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:5px 5px #000!important}[data-theme=cartoon] .btn:active:not(:disabled){transform:translate(2px,2px);box-shadow:1px 1px #000!important}[data-theme=cartoon] .btn-primary{background:var(--primary)!important;color:#fff!important}[data-theme=cartoon] .btn-ghost{color:#000!important;background:#fff!important}[data-theme=cartoon] .auth-card,[data-theme=cartoon] .guitar-form{border-radius:12px;box-shadow:5px 5px #000;border:2.5px solid #000!important}[data-theme=cartoon] .badge{border-radius:6px;font-weight:900;border:2px solid #000!important}[data-theme=cartoon] .badge-type{color:#000;background:#ffe0e0}[data-theme=cartoon] .badge-condition{color:#000;background:#cfc;border-color:#000}[data-theme=cartoon] .form-group input,[data-theme=cartoon] .form-group select,[data-theme=cartoon] .form-group textarea{border:2px solid #000;border-radius:8px}[data-theme=cartoon] .form-group input:focus,[data-theme=cartoon] .form-group select:focus,[data-theme=cartoon] .form-group textarea:focus{box-shadow:3px 3px #000}[data-theme=cartoon] .user-card-link{border:2.5px solid #000;border-radius:10px;transition:box-shadow .15s,transform .15s;box-shadow:4px 4px #000}[data-theme=cartoon] .user-card-link:hover{transform:translate(-2px,-2px);box-shadow:7px 7px #000}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background-color:var(--background);background-image:repeating-linear-gradient(0deg, transparent, transparent 31px, rgba(var(--primary-rgb), .04) 31px, rgba(var(--primary-rgb), .04) 32px);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.65;transition:background-color .3s,color .3s}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none;transition:color .2s}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:600;line-height:1.2}.glass{background:var(--surface-glass);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);border:1px solid #ffffff14}.text-gradient{background:var(--gradient-main);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:2.5rem 1.5rem;animation:.4s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.page-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.page-header h1{font-size:2.25rem;font-style:italic;font-weight:400}.page-header-actions{gap:.5rem;display:flex}.navbar{border-bottom:2px solid var(--border);background:var(--surface-glass);-webkit-backdrop-filter:blur(16px);z-index:50;justify-content:space-between;align-items:center;padding:.85rem 2rem;transition:all .3s;display:flex;position:sticky;top:0}.navbar:after{content:"";background:var(--border);opacity:.5;height:1px;position:absolute;bottom:-5px;left:2rem;right:2rem}.navbar-brand{font-family:var(--font-display);letter-spacing:.03em;color:var(--foreground);align-items:center;gap:.4rem;font-size:1.65rem;font-style:italic;font-weight:500;text-decoration:none;display:flex}.navbar-brand .brand-accent{color:var(--primary)}.navbar-actions{align-items:center;gap:.75rem;display:flex}.navbar-mobile-controls{align-items:center;gap:.4rem;display:none}.navbar-hamburger{padding:.35rem .6rem;font-size:1.1rem}.navbar-mobile-menu{background:var(--surface);border-bottom:2px solid var(--border);box-shadow:var(--shadow-md);z-index:48;flex-direction:column;gap:.15rem;padding:.5rem .75rem .75rem;display:flex;position:absolute;top:100%;left:0;right:0}.navbar-mobile-link{font-family:var(--font-body);color:var(--foreground);border-radius:var(--radius);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:block}.navbar-mobile-link:hover{background:var(--primary-pale);color:var(--primary)}.navbar-mobile-primary{color:var(--primary);font-weight:700}@media (max-width:640px){.navbar-actions{display:none}.navbar-mobile-controls{display:flex}}.btn{border-radius:var(--radius);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.78rem;font-weight:700;text-decoration:none;transition:all .18s;display:inline-flex}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover);border-color:var(--primary-hover);box-shadow:var(--shadow-glow)}.btn-secondary{color:var(--foreground);border:1px solid var(--border-strong);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--primary-pale);border-color:var(--primary);color:var(--primary)}.btn-ghost{color:var(--text-muted);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){color:var(--foreground);background:var(--primary-pale)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-danger:hover:not(:disabled){background:var(--danger-hover);border-color:var(--danger-hover)}.btn-sm{padding:.35rem .75rem;font-size:.7rem}.btn-lg{padding:.75rem 1.75rem;font-size:.85rem}.landing{justify-content:center;align-items:center;min-height:100vh;display:flex}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0 3.5rem;display:flex}.landing-title{font-family:var(--font-display);letter-spacing:.02em;font-size:4rem;font-style:italic;font-weight:300;line-height:1.1}.landing-subtitle{color:var(--text-muted);letter-spacing:.03em;text-transform:uppercase;max-width:380px;font-size:.95rem;font-weight:400;line-height:1.75}.users-list h2,.collection-section-h2{font-family:var(--font-display);border-bottom:1px solid var(--border);color:var(--foreground);margin-bottom:1.25rem;padding-bottom:.6rem;font-size:1.5rem;font-style:italic;font-weight:400}.auth-page{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.auth-card{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--primary);border-radius:var(--radius);text-align:center;width:100%;max-width:400px;box-shadow:var(--shadow-md);flex-direction:column;gap:1.25rem;padding:3rem 2.75rem;display:flex}.auth-title{font-family:var(--font-display);letter-spacing:.02em;font-size:2.4rem;font-style:italic;font-weight:400}.auth-subtitle{color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;font-weight:600}.auth-form{text-align:left;flex-direction:column;gap:1rem;margin-top:.25rem;display:flex}.auth-form .btn-primary{justify-content:center;width:100%;margin-top:.5rem;padding:.75rem}.auth-footer{color:var(--text-muted);font-size:.85rem}.auth-link{color:var(--primary);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--primary-rgb), .4);text-decoration-color:rgba(var(--primary-rgb), .4);font-weight:700}.auth-link:hover{color:var(--primary-hover);-webkit-text-decoration-color:var(--primary-hover);text-decoration-color:var(--primary-hover)}.auth-message{color:var(--text-muted);font-size:.9rem;line-height:1.5}.forgot-password-link{text-align:right;margin-top:-.25rem;font-size:.85rem}.flash-message{border-radius:var(--radius);cursor:pointer;text-align:left;padding:.75rem 1rem;font-size:.85rem;line-height:1.4}.flash-success{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e4d}[data-theme=dark] .flash-success{color:#4ade80}.flash-warning{color:#a16207;background:#eab3081f;border:1px solid #eab3084d}[data-theme=dark] .flash-warning{color:#facc15}.password-hints{color:var(--text-muted);flex-direction:column;gap:.15rem;margin:.5rem 0 0;padding:0;font-size:.78rem;list-style:none;display:flex}.password-hints li:before{content:"•";margin-right:.4rem}.guitar-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.5rem;display:grid}.guitar-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);color:var(--foreground);flex-direction:column;text-decoration:none;transition:box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.guitar-card:hover{box-shadow:inset 4px 0 0 var(--primary), var(--shadow-md);border-color:var(--border-strong)}.guitar-card-img-wrapper{background:var(--surface-warm);justify-content:center;align-items:center;height:200px;display:flex;overflow:hidden}.guitar-card-img{object-fit:cover;width:100%;height:200px;transition:transform .5s;display:block}.guitar-card:hover .guitar-card-img{transform:scale(1.04)}.guitar-card-img-placeholder{background:var(--surface-warm);border-bottom:1px solid var(--border);justify-content:center;align-items:center;width:100%;height:200px;font-size:3rem;display:flex}.guitar-card-body{flex-direction:column;gap:.3rem;padding:1rem 1.15rem 1.2rem;display:flex}.guitar-card-title{font-family:var(--font-display);letter-spacing:.01em;font-size:1.15rem;font-weight:600;line-height:1.25}.guitar-card-notes{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.guitar-card-badges{flex-wrap:wrap;gap:.35rem;margin-top:.5rem;display:flex}.badge{font-family:var(--font-mono);border-radius:var(--radius);text-transform:uppercase;letter-spacing:.08em;border:1px solid #0000;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.badge-type{background:var(--primary-pale);color:var(--primary);border-color:rgba(var(--primary-rgb), .2)}.badge-condition{color:#2d6a2d;background:#e8f4e8;border:1px solid #2d6a2d33}.user-list-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;padding:0;list-style:none;display:grid}.user-card-link{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--foreground);box-shadow:var(--shadow-sm);padding:1.75rem 1.5rem;text-decoration:none;transition:box-shadow .2s,border-color .2s;display:block;position:relative;overflow:hidden}.user-card-link:hover{border-color:var(--primary);box-shadow:inset 4px 0 0 var(--primary), var(--shadow-md)}.user-card-link h3{font-family:var(--font-display);margin-bottom:.4rem;font-size:1.3rem;font-style:italic;font-weight:500}.user-card-subtitle{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.guitar-detail{grid-template-columns:1fr 1fr;align-items:start;gap:3.5rem;display:grid}@media (max-width:820px){.guitar-detail{grid-template-columns:1fr;gap:2rem}}.guitar-detail-img{border-radius:var(--radius);object-fit:cover;width:100%}.guitar-detail-title{font-family:var(--font-display);margin-bottom:.75rem;font-size:2.75rem;font-style:italic;font-weight:300;line-height:1.1}.guitar-detail-badges{gap:.5rem;margin-bottom:2rem;display:flex}.guitar-detail-section{margin-bottom:2rem}.guitar-detail-section h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:.85rem;padding-bottom:.55rem;font-size:.68rem;font-weight:700}.guitar-detail-specs{grid-template-columns:auto 1fr;gap:.5rem 1.75rem;display:grid}.guitar-detail-specs dt{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;padding-top:.05rem;font-size:.7rem;font-weight:400}.guitar-detail-specs dd{font-family:var(--font-mono);color:var(--foreground);font-size:.82rem}.guitar-detail-notes{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.guitar-detail-notes h3{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted);margin-bottom:.75rem;font-size:.68rem;font-weight:700}.guitar-detail-notes p{color:var(--text-muted);font-size:.95rem;line-height:1.8}.guitar-form{background:var(--surface);border-radius:var(--radius);max-width:700px;box-shadow:var(--shadow-md);border:1px solid var(--border);border-top:3px solid var(--primary);flex-direction:column;gap:1.5rem;margin:0 auto;padding:2.75rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:560px){.form-row{grid-template-columns:1fr}.guitar-form{padding:1.75rem 1.25rem}}.form-group{flex-direction:column;gap:.35rem;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.68rem;font-weight:700;font-family:var(--font-body)}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);border-radius:var(--radius);background:var(--background);color:var(--foreground);font-size:.95rem;font-family:var(--font-body);width:100%;padding:.65rem .85rem;transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(var(--primary-rgb), .12);outline:none}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--border-strong);opacity:1}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:.75rem;padding-top:1.25rem;display:flex}.form-error{color:var(--danger);border-radius:var(--radius);font-size:.82rem;font-family:var(--font-body);background:#9b233512;border:1px solid #9b233538;padding:.6rem .85rem}.form-hint{color:var(--text-muted);letter-spacing:.03em;font-size:.7rem}.empty-state{text-align:center;flex-direction:column;align-items:center;gap:1.1rem;padding:5rem 1rem;display:flex}.empty-icon{opacity:.4;font-size:2.75rem}.empty-state h2{font-family:var(--font-display);font-size:1.8rem;font-style:italic;font-weight:300}.empty-state p{color:var(--text-muted);max-width:340px;font-size:.9rem;line-height:1.7}.image-preview-wrap{flex-direction:column;align-items:flex-start;gap:.5rem;margin-bottom:.5rem;display:inline-flex}.image-preview{border-radius:var(--radius);object-fit:cover;border:1px solid var(--border);max-width:100%;max-height:240px}.image-remove-btn{align-self:flex-start}@media (max-width:600px){.navbar{padding:.75rem 1rem}.navbar:after{left:1rem;right:1rem}.landing-title{font-size:2.75rem}.container{padding:1.75rem 1rem}.auth-card{padding:2rem 1.5rem}}
