@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-normal.d5894689.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-normal.a10a4d76.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-300-normal.ded813ca.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-300-normal.4410421f.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-vietnamese-300-normal.046caed0.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-300-normal.0148338a.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-ext-300-normal.e896a42c.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-300-normal.39409ef3.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-300-normal.d2c0c9ce.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-300-normal.22a971a7.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.8cdd8774.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-normal.7e48554a.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.526d8d3b.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-normal.eefd592c.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.cab607b0.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-normal.317b2c26.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.0436ce74.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-normal.4fcd9f20.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-normal.8a2227e5.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-normal.5dfa80d7.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.f8e4ca77.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-500-normal.4d2c18c0.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.6d4965cb.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-500-normal.005249c8.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.ab0a7c59.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-500-normal.c6deac67.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.7a33d2e3.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-500-normal.802fd818.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/cormorant-garamond-latin-500-normal.aad80bd1.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-500-normal.497d959f.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.dfc592f7.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-normal.443227ab.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.711eb3e5.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-600-normal.35260ee4.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.37cf20f8.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-600-normal.7f72bafb.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.763007e5.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-600-normal.44d67714.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-600-normal.2549ee2f.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-600-normal.c516f474.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-700-normal.ed21d875.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-700-normal.8fe0f0b9.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/cormorant-garamond-cyrillic-700-normal.56005632.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-700-normal.2f1883e7.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/cormorant-garamond-vietnamese-700-normal.d1f79ada.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-700-normal.9031aa6a.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/cormorant-garamond-latin-ext-700-normal.ff986a66.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-700-normal.a412da18.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/cormorant-garamond-latin-700-normal.70958288.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-700-normal.57f0ce54.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-italic.6554c874.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-300-italic.627bf63f.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-cyrillic-300-italic.2db543ac.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-300-italic.20b4eeea.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-vietnamese-300-italic.ab64ca5d.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-300-italic.2a207fb9.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-ext-300-italic.d416d1ab.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-300-italic.23bbaa2c.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:300;src:url(/_next/static/media/cormorant-garamond-latin-300-italic.bdc8dd73.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-300-italic.4dd3c4ad.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.f65e9a3f.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-400-italic.70660738.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.bfd31b4f.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-400-italic.4dc65558.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.179d40ab.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-400-italic.8ef0016d.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.5969087e.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-400-italic.c8b8fdcb.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_next/static/media/cormorant-garamond-latin-400-italic.223a6506.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-400-italic.b4761137.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-italic.e8fc278f.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-ext-600-italic.27154e37.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-cyrillic-600-italic.f8d38549.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-cyrillic-600-italic.7d2b3549.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-vietnamese-600-italic.9ab060dd.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-vietnamese-600-italic.585a97da.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-ext-600-italic.427fbf42.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-ext-600-italic.4b02e28a.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:600;src:url(/_next/static/media/cormorant-garamond-latin-600-italic.66563176.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/cormorant-garamond-latin-600-italic.3743c22b.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-cyrillic-300-normal.4c1c8e7e.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-cyrillic-300-normal.2dc30a0e.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-ext-300-normal.ba43046d.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-ext-300-normal.468b0164.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:300;src:url(/_next/static/media/jost-latin-300-normal.a4ab6095.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-300-normal.8608bc13.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-cyrillic-400-normal.d57f44e4.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-cyrillic-400-normal.4b51824a.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-ext-400-normal.2cd36f56.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-ext-400-normal.5a923188.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:400;src:url(/_next/static/media/jost-latin-400-normal.2f4c169f.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-400-normal.2ea87a67.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-cyrillic-500-normal.12c516fc.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-cyrillic-500-normal.00b253ec.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-ext-500-normal.2d140a9f.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-ext-500-normal.63359973.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:500;src:url(/_next/static/media/jost-latin-500-normal.dfd7c0c8.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-500-normal.1fe480c0.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-cyrillic-600-normal.d6dd86a6.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-cyrillic-600-normal.e6b213c6.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-latin-ext-600-normal.278b809d.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-ext-600-normal.9359d6ec.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:600;src:url(/_next/static/media/jost-latin-600-normal.baa94a9b.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-600-normal.095ed258.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jost-cyrillic-700-normal.231d9fc9.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-cyrillic-700-normal.3af44fbe.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jost-latin-ext-700-normal.fefc5b43.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-ext-700-normal.cd84c9b6.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Jost;font-style:normal;font-display:swap;font-weight:700;src:url(/_next/static/media/jost-latin-700-normal.1515ec8d.woff2?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff2"),url(/_next/static/media/jost-latin-700-normal.d2120ef2.woff?dpl=dpl_zHpy7duyf56dt5LYGxPNPP5aEHLp) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body,html{max-width:100vw;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--type-micro:max(0.5625rem,12px);--type-label:max(0.625rem,12px);--type-caption:max(0.6875rem,12px);--type-display:2.625rem;--type-title:2rem;--type-heading:1.75rem;--type-subhead:1.375rem;--type-lead:1.125rem;--type-body-lg:0.875rem;--type-body:0.8125rem;--type-small:0.75rem;color-scheme:dark;--bg:#0e0e0e;--bg2:#161616;--bg3:#1c1c1c;--bg4:#222222;--border:#2a2a2a;--border2:#6b6b6b;--border3:#808080;--text:#ede5d8;--text2:#d4c9b8;--muted:#a89880;--muted2:#b09680;--muted3:#a08470;--muted4:#9c8470;--muted5:#484038;--gold:#d4b05a;--gold-hi:#e8c46a;--gold-active:#d4b05a;--gold-dim:#d4b05a44;--green:#8aaa6a;--red:#d06860;--offline-fill:#b03a30;--score-green:#8aaa6a;--score-amber:#d4b05a;--score-orange:#c09040;--score-red:#d06860;--tone-blue:#6ab0d4;--tone-violet:#a090d0;--z-nav-sticky:20;--z-nav:100;--z-banner:105;--z-overlay-low:120;--z-overlay:200;--z-drawer:220;--z-overlay-top:250;--z-toast:300;--z-skiplink:500;--z-tooltip:110;--z-confetti:9999;--deco-line:color-mix(in srgb,var(--gold) 8%,transparent);--deco-glow:color-mix(in srgb,var(--gold) 10%,transparent);--temp-hot:var(--gold);--temp-iced:var(--tone-blue);--temp-blended:var(--green)}.calc-hero-value,.cmp-overall,.cmp-score-val,.output-value,.ratio-display,.score-val,.scores-overall-num,.timer-big,.timer-stage-countdown,.timer-total{font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.bc-score-num,.milk-stat-val,.recipe-step-num{font-feature-settings:"lnum";font-variant-numeric:lining-nums}.cmp-name,.cmp-title,.detail-name,.export-modal-title,.form-title,.grind-name,.onboarding-wordmark,.recipe-item-name,.recipe-modal-title,.welcome-wordmark,h1,h2,h3,h4{text-wrap:balance}.detail-notes,.empty-sub,.onboarding-body,.welcome-desc{text-wrap:pretty}.ratio-slider:focus-visible,.score-slider:focus-visible{outline:.125rem solid var(--gold);outline-offset:.25rem}.ratio-slider:focus,.score-slider:focus{box-shadow:none}@media (prefers-color-scheme:light){:root{color-scheme:light;--bg:#f5ead0;--bg2:#eddfc0;--bg3:#e4d4ac;--bg4:#d9c898;--border:#c0a870;--border2:#8a7038;--border3:#755a1c;--text:#1a1008;--text2:#241808;--muted:#3a2810;--muted2:#4a3818;--muted3:#5a4828;--muted4:#6a5838;--muted5:#7a6848;--gold:#6d4e05;--gold-hi:#846214;--gold-active:#5f4405;--gold-dim:#7a580822;--green:#3a5020;--red:#801810;--offline-fill:#801810;--score-green:#3a6a18;--score-amber:#6f550b;--score-orange:#904010;--score-red:#901010;--tone-blue:#225a7a;--tone-violet:#553a85}}.theme-dark{color-scheme:dark;--bg:#0e0e0e;--bg2:#161616;--bg3:#1c1c1c;--bg4:#222222;--border:#2a2a2a;--border2:#6b6b6b;--border3:#808080;--text:#ede5d8;--text2:#d4c9b8;--muted:#a89880;--muted2:#b09680;--muted3:#a08470;--muted4:#9c8470;--muted5:#484038;--gold:#d4b05a;--gold-hi:#e8c46a;--gold-active:#d4b05a;--gold-dim:#d4b05a44;--green:#8aaa6a;--red:#d06860;--offline-fill:#b03a30;--score-green:#8aaa6a;--score-amber:#d4b05a;--score-orange:#c09040;--score-red:#d06860;--tone-blue:#6ab0d4;--tone-violet:#a090d0}.theme-light{color-scheme:light;--bg:#f5ead0;--bg2:#eddfc0;--bg3:#e4d4ac;--bg4:#d9c898;--border:#c0a870;--border2:#8a7038;--border3:#755a1c;--text:#1a1008;--text2:#241808;--muted:#3a2810;--muted2:#4a3818;--muted3:#5a4828;--muted4:#6a5838;--muted5:#7a6848;--gold:#6d4e05;--gold-hi:#846214;--gold-active:#5f4405;--gold-dim:#7a580822;--green:#3a5020;--red:#801810;--offline-fill:#801810;--score-green:#3a6a18;--score-amber:#6f550b;--score-orange:#904010;--score-red:#901010;--tone-blue:#225a7a;--tone-violet:#553a85}.deco-bg{background-color:var(--bg);background-image:linear-gradient(45deg,var(--deco-line) 0 .0625rem,transparent .0625rem),linear-gradient(-45deg,var(--deco-line) 0 .0625rem,transparent .0625rem),radial-gradient(47.5rem 32.5rem at 50% 0,var(--deco-glow),transparent 60%);background-size:2.375rem 2.375rem,2.375rem 2.375rem,auto;background-position:0 0,0 0,top;background-repeat:repeat,repeat,no-repeat}.deco-frame{position:relative;padding:1.875rem}.deco-frame,.deco-frame:before{border:.0625rem solid var(--gold-dim)}.deco-frame:before{content:"";position:absolute;inset:.375rem;pointer-events:none}.deco-corner{position:absolute;width:.4375rem;height:.4375rem;background:var(--gold);transform:rotate(45deg)}.deco-corner.tl{top:-.25rem;left:-.25rem}.deco-corner.tr{top:-.25rem;right:-.25rem}.deco-corner.bl{bottom:-.25rem;left:-.25rem}.deco-corner.br{bottom:-.25rem;right:-.25rem}.deco-panel{position:relative;border:.0625rem solid var(--border);background:var(--bg2);padding:1.25rem 1.375rem}.deco-panel:before{content:"";position:absolute;inset:.3125rem;border:.0625rem solid var(--gold-dim);pointer-events:none}.deco-divider{position:relative;height:.0625rem;margin:1rem 0;background:linear-gradient(90deg,transparent,var(--gold-dim),transparent)}.deco-divider:before{content:"";position:absolute;left:50%;top:50%;width:.375rem;height:.375rem;background:var(--gold);transform:translate(-50%,-50%) rotate(45deg)}.deco-plabel{text-align:center;font-size:var(--type-label);letter-spacing:.1875rem;text-transform:uppercase;color:var(--muted3)}.deco-plabel:after,.deco-plabel:before{content:"\25C6";color:var(--gold);font-size:.5rem;margin:0 .625rem;vertical-align:.0625rem}.deco-halo{background:repeating-conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--gold) 20%,transparent) 0deg .7deg,transparent .7deg 15deg);-webkit-mask:radial-gradient(circle at 50% 50%,#000 42%,transparent 74%);mask:radial-gradient(circle at 50% 50%,#000 42%,transparent 74%);border-radius:50%}.dash-breakout{position:relative;left:50%;transform:translateX(-50%);width:min(67.5rem,94vw)}.profile-kpi{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:.75rem}.profile-dash-cols{display:grid;grid-template-columns:1.35fr 1fr;gap:.75rem}@media (max-width:760px){.profile-dash-cols{grid-template-columns:1fr}.profile-kpi{grid-template-columns:repeat(2,1fr)}.deco-frame{padding:1rem}}.pp{min-height:100vh;min-height:100dvh;color:var(--text);font-family:Jost,sans-serif}.pp-wrap{max-width:53.75rem;margin:0 auto;padding:1rem 1rem 3.5rem}.pp-nav{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;border-bottom:.0625rem solid var(--gold-dim)}.pp-wordmark{display:inline-flex;align-items:center;min-height:2.75rem;font-family:Cormorant Garamond,serif;font-size:1.375rem;letter-spacing:.125rem;color:var(--gold)}.pp-wordmark.static{display:block;min-height:0;margin-top:.5rem;text-align:center}.pp-navlink{display:inline-flex;align-items:center;gap:.375rem;min-height:2.75rem;font-size:var(--type-caption);letter-spacing:.09375rem;text-transform:uppercase;color:var(--muted3);transition:color .2s ease}.pp-navlink:hover{color:var(--gold)}.pp a:focus-visible,.pp button:focus-visible{outline:.125rem solid var(--gold);outline-offset:.1875rem}.pp-hero{text-align:center;margin-bottom:1.75rem}.pp-medallion-wrap{position:relative;width:16.25rem;max-width:100%;height:11rem;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem}.pp-medallion-wrap .deco-halo{position:absolute;top:0;left:50%;width:11rem;height:11rem;margin-left:-5.5rem}.pp-rule{position:relative;width:2.75rem;height:.0625rem}.pp-rule.left{background:linear-gradient(90deg,transparent,var(--gold))}.pp-rule.right{background:linear-gradient(90deg,var(--gold),transparent)}.pp-medallion{position:relative;width:5.5rem;height:5.5rem;border-radius:50%;border:.0625rem solid var(--gold);background:var(--bg)}.pp-medallion:before{content:"";position:absolute;inset:.25rem;border-radius:50%;border:.0625rem solid var(--gold-dim);background:var(--gold-dim)}.pp-medallion span{position:relative;display:flex;height:100%;align-items:center;justify-content:center;font-size:2.375rem;color:var(--gold)}.pp-medallion span,.pp-name{font-family:Cormorant Garamond,serif}.pp-name{font-weight:400;font-size:clamp(2.125rem,8vw,3rem);line-height:1.1;letter-spacing:.125rem;color:var(--text);overflow-wrap:anywhere}.pp-bio{max-width:46ch;margin:.625rem auto 0;font-style:italic;text-wrap:balance}.pp-bio,.pp-lede{font-size:var(--type-body-lg);line-height:1.6;color:var(--muted2)}.pp-lede{max-width:48ch;margin:.75rem auto 0;text-wrap:pretty}.pp-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.25rem}.pp-actions .btn-ghost,.pp-actions .btn-primary,.pp-badge{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:2.75rem}.pp-block{color:var(--red)}.pp-badge{padding:0 1rem;border:.0625rem solid var(--border2);font-size:var(--type-caption);letter-spacing:.09375rem;text-transform:uppercase;color:var(--muted2)}.pp-badge i{width:.375rem;height:.375rem;background:var(--muted3);transform:rotate(45deg)}.pp-badge.ok{color:var(--green);border-color:color-mix(in srgb,var(--green) 55%,transparent)}.pp-badge.ok i{background:var(--green)}.pp-msg{margin-top:.625rem;font-size:var(--type-small);color:var(--green)}.pp-msg:empty{margin-top:0}.pp-msg-error{color:var(--red)}.pp-frame{margin-bottom:.5rem}.pp-center{text-align:center;padding:2.25rem 1.375rem}.pp-h2{font-family:inherit;font-weight:400}.pp-kpi{text-align:center;padding:1.25rem .625rem}.pp-num{font-family:Cormorant Garamond,serif;font-size:var(--type-title);font-weight:300;line-height:1;color:var(--gold);font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.pp-num.small{font-size:var(--type-lead)}.pp-kpi-label{margin-top:.5rem;font-size:var(--type-micro);letter-spacing:.09375rem;text-transform:uppercase;color:var(--muted3)}.pp-wheel{position:relative;width:14rem;height:14rem;margin:.75rem auto 0;display:flex;align-items:center;justify-content:center}.pp-wheel .deco-halo{position:absolute;inset:0}.pp-summary{margin-bottom:.875rem;font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;line-height:1.35;text-align:center;color:var(--text);text-wrap:balance}.pp-legend{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1.125rem}.pp-legend li{display:flex;align-items:center;gap:.5rem;font-size:var(--type-small);color:var(--text2)}.pp-legend i{width:.5rem;height:.5rem;flex-shrink:0;transform:rotate(45deg)}.pp-legend span{flex:1 1}.pp-legend b{font-weight:400;font-size:var(--type-caption);color:var(--muted3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.pp-empty{padding:1.375rem .375rem .375rem;font-size:var(--type-body);line-height:1.6;text-align:center;color:var(--muted2)}.pp-bars,.pp-origins{display:flex;flex-direction:column}.pp-bars{list-style:none;gap:1.25rem;margin-top:1.25rem}.pp-bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.5rem;font-family:Cormorant Garamond,serif;font-size:var(--type-lead);letter-spacing:.03125rem;color:var(--text)}.pp-bar-head,.pp-bar-head b{font-weight:400}.pp-bar-track{height:.25rem;background:color-mix(in srgb,var(--gold) 16%,transparent)}.pp-bar-fill{height:.25rem;background:linear-gradient(90deg,var(--gold-active),var(--gold));transform-origin:left center}.pp-origins-foot{margin-top:auto;padding-top:.5rem}.pp-foot-row{display:flex;justify-content:space-between;font-size:var(--type-label);letter-spacing:.09375rem;text-transform:uppercase;color:var(--muted3)}.pp-foot-row b{display:block;margin-top:.25rem;font-family:Cormorant Garamond,serif;font-size:var(--type-body-lg);font-weight:400;letter-spacing:.0625rem;text-transform:capitalize;color:var(--text2)}html.has-session .pp-viewer-pending .pp-hero,html.has-session .pp-viewer-pending .pp-viewer-part{visibility:hidden}@media (prefers-reduced-motion:reduce){.pp main *{transition-duration:0s!important}}.pp-section{margin-top:1.25rem}.pp-match{margin-top:.75rem;text-align:center}.pp-match-head{margin:.875rem 0 1.125rem}.pp-match-num{font-size:var(--type-display)}.pp-match-lede{max-width:30rem;margin:.875rem auto 0;font-size:var(--type-body-lg);line-height:1.6;color:var(--muted)}.pp-match-bars{display:grid;gap:.625rem;max-width:32rem;margin:0 auto}.pp-match-row{display:grid;grid-template-columns:5.5rem 1fr;align-items:center;gap:.75rem;text-align:right}.pp-match-who{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-label);letter-spacing:.09375rem;text-transform:uppercase;color:var(--muted3)}.pp-match-track{display:flex;height:.625rem;overflow:hidden;background:var(--bg3);border:.0625rem solid var(--border)}.pp-match-track span{display:block;height:100%}.pp-match-track span+span{box-shadow:inset .0625rem 0 0 var(--bg2)}.pp-match-notes{display:grid;gap:.5rem;margin:0;padding:0;list-style:none;font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;line-height:1.35;color:var(--text)}.pp-match-notes li:before{content:"";display:inline-block;width:.375rem;height:.375rem;margin:0 .625rem .1875rem 0;background:var(--gold);transform:rotate(45deg)}.pp-match-loading{display:grid;gap:.75rem;max-width:32rem;margin:1rem auto .5rem}.pp-match-loading .skeleton{height:.625rem}.pp-match-embedded{margin:.25rem 0 1.25rem}.friend-card+.friend-card{border-top:.0625rem solid var(--border)}.friend-card-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem 0}.friend-card-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-body-lg);color:var(--text)}.friend-card-actions{display:flex;flex-wrap:wrap;gap:.5rem}.friend-card-btn{flex-shrink:0;min-height:2.75rem;padding:.5rem .875rem}.friend-card-btn.is-open{background:var(--gold-dim);border-color:var(--gold);color:var(--gold)}.pp-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.125rem}.pp-post-meta{margin-bottom:.625rem;font-size:var(--type-label);letter-spacing:.09375rem;text-transform:uppercase;color:var(--muted3)}.pp-post-meta span{color:var(--gold);font-size:.4375rem;vertical-align:.0625rem}.pp-kicker{margin-bottom:.125rem;font-size:var(--type-label);letter-spacing:.09375rem;text-transform:uppercase;color:var(--muted3)}.pp-kicker.gold{color:var(--gold)}.pp-post-name{font-family:Cormorant Garamond,serif;font-weight:400;font-size:var(--type-subhead);line-height:1.15;color:var(--text);overflow-wrap:anywhere}.pp-post-sub{margin-top:.25rem;font-size:var(--type-small);color:var(--muted2)}.pp-chips{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:.75rem}.pp-chip{display:inline-flex;align-items:center;gap:.375rem;padding:.1875rem .5625rem;border:.0625rem solid var(--border2);font-size:var(--type-caption);color:var(--text2)}.pp-chip i{width:.375rem;height:.375rem;transform:rotate(45deg)}.pp-chip.gold{color:var(--gold)}.pp-post-foot{margin-top:.75rem;font-size:var(--type-caption);color:var(--muted3)}.pp-cta{margin-top:2.5rem;text-align:center}@media (max-width:760px){.pp-posts{grid-template-columns:1fr}}.pp-halo-in{animation:ppHaloIn 1.4s cubic-bezier(.2,.7,.2,1) both}.pp-rise{animation:cardSlideIn .45s ease backwards}.donut-seg-draw{animation-name:donutDraw;animation-timing-function:linear;animation-fill-mode:backwards}@keyframes ppHaloIn{0%{opacity:0;transform:rotate(-30deg) scale(.86)}}@keyframes donutDraw{0%{stroke-dasharray:0 var(--donut-circ)}}@media (prefers-reduced-motion:reduce){.donut-seg-draw,.pp-halo-in,.pp-rise{animation:none!important}}body,html{background:var(--bg);-webkit-text-size-adjust:100%;min-height:100vh;min-height:100dvh;transition:background .4s ease,color .4s ease}html{overflow-y:scroll}.bean-card,.modal,.nav,.page,.recipe-card,button,input,select,textarea{transition:background .4s ease,color .3s ease,border-color .3s ease}.app{background:var(--bg);color:var(--text);font-family:Jost,sans-serif;font-weight:300;-webkit-tap-highlight-color:transparent}:focus-visible{outline:.125rem solid var(--gold);outline-offset:.125rem}button:focus:not(:focus-visible){outline:none}[tabindex="-1"]:focus:not(:focus-visible){outline:none}.first-tip-dismiss:focus-visible{outline-color:var(--bg)}.dialog-row:focus-visible{outline-offset:-.1875rem}.photo-pick:has(input:focus-visible){outline:.125rem solid var(--gold);outline-offset:.125rem}.nav{display:flex;flex-direction:column;align-items:center;padding:.875rem 1.5rem 0;border-bottom:.0625rem solid var(--border);background:var(--bg);position:sticky;top:0;z-index:var(--z-nav-sticky);container:navbar/inline-size}@media (prefers-color-scheme:light){:where(:root:not(.theme-dark)) .nav{background:rgba(245,234,208,.95);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-bottom-color:var(--border2)}}.theme-light .nav{background:rgba(245,234,208,.95);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border-bottom-color:var(--border2)}.nav-top{width:100%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:.625rem}.nav-brand{font-family:Cormorant Garamond,serif;font-size:1rem;font-weight:600;color:var(--gold);letter-spacing:.375rem;text-transform:uppercase;cursor:pointer;text-align:center;padding:.3125rem 1.5rem;border:.0625rem solid var(--gold-dim);position:relative;transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s;-webkit-user-select:none;user-select:none}.nav-brand:hover{background:var(--gold-dim);border-color:var(--gold)}.nav-brand:active{transform:scale(.97);opacity:.8}.nav-brand:before{content:"";position:absolute;inset:.1875rem;border:.0625rem solid var(--gold-dim);pointer-events:none}.nav-right{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex;align-items:center;gap:.5rem}.nav-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.125rem;height:1.875rem;background:none;border:.0625rem solid var(--border2);border-radius:.125rem;color:var(--muted2);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.nav-icon-btn:hover{border-color:var(--border3);color:var(--text)}.nav-icon-btn.has-unread{color:var(--gold);border-color:var(--gold-dim)}.nav-icon-btn svg{width:1.0625rem;height:1.0625rem;display:block}.nav-icon-badge{position:absolute;top:-.3125rem;right:-.3125rem;min-width:.9375rem;height:.9375rem;padding:0 .1875rem;box-sizing:border-box;display:flex;align-items:center;justify-content:center;background:var(--gold);color:var(--bg);border-radius:62.4375rem;font-size:var(--type-micro);font-weight:700;line-height:1}.nav-left{position:absolute;left:0;top:50%;transform:translateY(-50%)}.nav-tabs-wrap{position:relative;width:100%}.nav-tabs-scroll{position:relative;flex:1 1 auto;min-width:0}.nav-tabs-scroll:before{left:0;background:linear-gradient(to left,transparent,var(--bg))}.nav-tabs-scroll:after,.nav-tabs-scroll:before{content:"";position:absolute;top:0;bottom:0;width:1.5rem;pointer-events:none;z-index:1}.nav-tabs-scroll:after{right:0;background:linear-gradient(to right,transparent,var(--bg))}.nav-tabs{display:flex;gap:0;overflow-x:auto;max-width:100%;scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}.nav-tabs::-webkit-scrollbar{display:none}.nav-tab{background:none;color:var(--muted3);padding:.5rem 1rem;font-family:Jost,sans-serif;font-size:var(--type-caption);font-weight:400;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:color .2s;border:none;border-bottom:.125rem solid transparent;margin-bottom:-.0625rem;white-space:nowrap}.nav-tab:hover{color:var(--muted)}.nav-tab:focus-visible{outline-offset:-.1875rem}.nav-more{display:none;position:relative;flex:none}@container navbar (max-width: 46.5rem){.nav-tab.nav-overflow{display:none}.nav-more{display:block}}@container navbar (max-width: 51.2rem){.nav-has-admin .nav-tab.nav-overflow{display:none}.nav-has-admin .nav-more{display:block}}.nav-more-menu{position:absolute;top:100%;right:0;margin-top:.375rem;min-width:11rem;padding:.375rem 0;display:flex;flex-direction:column;background:var(--bg2);border:.0625rem solid var(--border2);box-shadow:inset 0 0 0 .25rem var(--bg2),inset 0 0 0 .3125rem var(--gold-dim),0 .75rem 2rem rgba(0,0,0,.35);z-index:var(--z-overlay-low)}.nav-more-item{padding:.75rem 1.25rem;background:none;border:none;color:var(--muted2);font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.09375rem;text-transform:uppercase;text-align:left;cursor:pointer;transition:color .15s}.nav-more-item.active,.nav-more-item:hover{color:var(--gold)}.nav-more-item:focus-visible{outline:.125rem solid var(--gold);outline-offset:-.125rem}@media (pointer:coarse){.nav-more-item{min-height:2.75rem}}.nav-add-bean{display:block;width:100%;background:var(--gold);color:var(--bg);border:none;padding:.5rem 1.25rem;font-family:Jost,sans-serif;font-size:var(--type-caption);font-weight:500;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background .18s;text-align:center}@media (min-width:721px){.nav-add-bean{width:auto;display:inline-block;margin-left:.75rem;margin-bottom:.25rem}.nav-tabs-wrap{display:flex;align-items:center}}.nav-add-bean:hover{background:var(--gold-hi)}.mobile-bottom-nav{display:none;position:fixed;top:0;left:0;right:0;z-index:var(--z-nav);background:var(--bg2);border-bottom:.0625rem solid var(--border2);padding:env(safe-area-inset-top,0) 0 0}.mobile-bottom-nav-inner{display:flex;align-items:stretch}.nav>.offline-region{align-self:stretch;margin:0 -1.5rem}.nav .offline-notice{margin-top:.0625rem}.offline-notice{background:var(--offline-fill);color:#fff;padding:.375rem 1rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.03125rem;line-height:1.4;text-align:center}.offline-notice strong{font-weight:500;letter-spacing:.0625rem;text-transform:uppercase}.mobile-nav-btn{flex:1 1;background:none;padding:.625rem .25rem;color:var(--muted3);font-family:Jost,sans-serif;font-size:.625rem;font-weight:400;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:color .2s;display:flex;flex-direction:column;align-items:center;gap:0;position:relative;border:none;border-bottom:.125rem solid transparent}.mobile-nav-btn-icon{display:none}.mobile-nav-more{position:relative}.mobile-more-badge{top:.0625rem;right:0}.mobile-drawer-overlay{position:fixed;inset:0;z-index:var(--z-drawer);background:rgba(0,0,0,.7);overscroll-behavior:contain;display:flex;align-items:flex-end;animation:fadeIn .2s ease}.mobile-drawer{background:var(--bg2);border-top:.0625rem solid var(--border2);width:100%;padding:1.25rem 0 env(safe-area-inset-bottom,1.25rem);animation:drawerSlideUp .25s ease}.mobile-drawer-item{display:flex;align-items:center;gap:.875rem;padding:.875rem 1.5rem;background:none;border:none;width:100%;color:var(--muted2);font-family:Jost,sans-serif;font-size:var(--type-small);letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;text-align:left;transition:color .15s}.mobile-drawer-item.active,.mobile-drawer-item:hover{color:var(--gold)}.mobile-drawer-divider{height:.0625rem;background:var(--border);margin:.5rem 1.5rem}@media (max-width:720px){.mobile-bottom-nav{display:block}html.app-scale{scroll-padding-top:calc(3.5rem + env(safe-area-inset-top, 0rem))}.brew-layout{grid-template-columns:1fr!important;gap:1.25rem}.brew-right{position:static}.brew-right .calc-body{grid-template-columns:1fr!important}.mobile-bean-header{display:block!important}.desktop-bean-header{display:none!important}.mobile-inline-wheel{display:block!important;margin-bottom:1.5rem}.wheel-col{display:none!important}.page{padding-top:5rem!important;padding-bottom:1rem!important}.welcome-page{padding-top:4.5rem!important;padding-bottom:4.5rem!important}.app.is-offline .page{padding-top:6.25rem!important}.app.is-offline .welcome-page{padding-top:5.75rem!important}.nav{display:none}}.page{padding:2.25rem 2rem;max-width:67.5rem;margin:0 auto}.list-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:1.75rem}.list-title{font-family:Cormorant Garamond,serif;font-size:var(--type-title);font-weight:300;margin-bottom:.25rem}.list-sub{font-size:var(--type-small);color:var(--muted3);letter-spacing:.0625rem}.bean-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(16.875rem,100%),1fr));gap:.875rem}@media (min-width:1100px){.bean-grid{grid-template-columns:repeat(3,1fr)}}.bean-card{background:var(--bg2);border:.0625rem solid var(--border);padding:1.375rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .1875rem var(--bg2),inset 0 0 0 .25rem var(--border);animation:cardSlideIn .3s ease}.bean-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.1875rem;background:var(--acc,var(--gold))}.bean-card:hover{border-color:var(--border3);transform:translateY(-.1875rem);box-shadow:inset 0 0 0 .1875rem var(--bg2),inset 0 0 0 .25rem var(--border),0 .5rem 1.5rem rgba(0,0,0,.3)}.bc-brand{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.3125rem}.bc-name{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;margin-bottom:.75rem;line-height:1.2;letter-spacing:0;transition:letter-spacing .4s ease,color .3s ease}.bean-card:hover .bc-name{letter-spacing:.03125rem;color:var(--gold)}.bc-tags{display:flex;flex-wrap:wrap;gap:.3125rem}.bctag{font-size:var(--type-label);color:var(--muted2);border:.0625rem solid var(--border2);padding:.125rem .5rem}.bc-summary{font-size:var(--type-caption);color:var(--muted3);margin-top:.625rem;font-style:italic;line-height:1.5}.bc-flavor-chips{display:flex;flex-wrap:wrap;gap:.3125rem;margin-top:.625rem}.bc-flavor-chip{font-size:var(--type-label);border:.0625rem solid;padding:.125rem .4375rem;letter-spacing:.01875rem;animation:chipFadeIn .3s ease backwards;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}@keyframes chipFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.bean-example-badge{font-size:var(--type-micro);color:var(--muted3);letter-spacing:.09375rem;text-transform:uppercase;border:.0625rem solid var(--border2);padding:.125rem .4375rem;display:inline-block;margin-bottom:.5rem}.journal-toolbar{display:flex;gap:.625rem;align-items:center;margin-bottom:1rem;flex-wrap:wrap}.journal-search-wrap{flex:1 1;min-width:12.5rem;position:relative;display:flex;align-items:center}.journal-search-icon{position:absolute;left:.75rem;color:var(--muted3);font-size:1rem;pointer-events:none}.journal-search{width:100%;background:var(--bg2);border:.0625rem solid var(--border2);color:var(--text);padding:.625rem 2.25rem .625rem 2.125rem;font-family:Jost,sans-serif;font-size:var(--type-body);font-weight:300;transition:border .15s}.journal-search:focus{border-color:var(--gold-dim)}.journal-search::placeholder{color:var(--muted3)}.journal-search-clear{position:absolute;right:.625rem;background:none;border:none;color:var(--muted3);cursor:pointer;font-size:var(--type-caption);padding:.25rem;min-width:1.5rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center;transition:color .15s}.journal-search-clear:hover{color:var(--text)}.journal-toolbar-right{display:flex;gap:.5rem;align-items:center}.journal-filter-btn{background:var(--bg2);border:.0625rem solid var(--border2);color:var(--muted2);padding:.5625rem 1rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;align-items:center;gap:.375rem;white-space:nowrap}.journal-filter-btn:hover{border-color:var(--border3);color:var(--text)}.journal-filter-btn.active{border-color:var(--gold-dim);color:var(--gold-active);background:var(--bg4)}.filter-badge{background:var(--gold);color:var(--bg);border-radius:50%;width:1rem;height:1rem;font-size:var(--type-micro);font-weight:700;display:flex;align-items:center;justify-content:center}.journal-sort{background:var(--bg2);border:.0625rem solid var(--border2);color:var(--muted2);padding:.5625rem .75rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;cursor:pointer;transition:border .15s}.journal-sort:focus{border-color:var(--gold-dim)}.filter-panel{background:var(--bg3);border:.0625rem solid var(--border);padding:1.25rem 1.375rem;margin-bottom:1.25rem;animation:fadeSlide .15s ease}.filter-group{margin-bottom:1rem}.filter-group:last-of-type{margin-bottom:0}.filter-group-label{font-size:var(--type-label);color:var(--muted3);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.625rem}.filter-pills{display:flex;flex-wrap:wrap;gap:.375rem}.filter-pill{background:var(--bg2);border:.0625rem solid var(--border2);color:var(--muted2);padding:.3125rem .75rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.03125rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s}.filter-pill:hover{border-color:var(--border3);color:var(--text)}.filter-pill.active{border-color:var(--gold);color:var(--gold-active);background:var(--bg4);box-shadow:inset 0 -.1875rem 0 var(--gold-active);font-weight:500}.filter-clear{background:var(--bg2);border:.0625rem solid color-mix(in srgb,var(--red) 27%,transparent);color:var(--red);font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;margin-top:.875rem;padding:.4375rem 1rem;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s}.filter-clear:hover{background:color-mix(in srgb,var(--red) 8%,transparent);border-color:var(--red)}.empty{text-align:center;padding:5.625rem 0}svg.icon{display:inline-block;vertical-align:-.1875em;flex-shrink:0;--icon-accent:var(--gold)}.icon-label{display:inline-flex;align-items:center;gap:.4em;vertical-align:top}.btn-brew-primary .icon,.btn-primary .icon,.mobile-nav-btn .icon,.nav-add-bean .icon,.nav-icon-btn .icon,.recipe-btn-save .icon,.theme-toggle .icon,.timer-btn-start .icon,.tour-btn-end .icon,.tour-btn-next .icon,.update-nudge-go .icon,.welcome-cta:hover .icon,[aria-pressed] .icon{--icon-accent:currentColor}.empty-icon{font-size:3rem;margin-bottom:1rem;filter:grayscale(.5)}.empty-head{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300;margin-bottom:.5rem;color:var(--muted)}.empty-sub{font-size:var(--type-body);color:var(--muted3);margin-bottom:1.75rem}.form-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.form-title{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem}.form-group{display:flex;flex-direction:column;gap:.4375rem}.form-group.full{grid-column:1/-1}label{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase}input,select,textarea{background:var(--bg2);border:.0625rem solid var(--border2);color:var(--text);padding:.6875rem .8125rem;font-family:Jost,sans-serif;font-size:var(--type-body);font-weight:300;outline:none;transition:border .15s;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--gold);box-shadow:0 0 0 .125rem color-mix(in srgb,var(--gold) 12%,transparent)}select option{background:var(--bg2);color:var(--text)}textarea{resize:vertical}.hint{font-size:var(--type-caption);color:var(--muted3);font-style:italic;margin-top:.25rem;line-height:1.5}.form-error{color:var(--red);font-size:var(--type-small);margin-top:.5rem}.form-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.375rem;align-items:center}.check-field{position:relative}.check-input{appearance:none;position:absolute;z-index:1;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0}.check-input,.check-label{min-height:2.75rem;cursor:pointer}.check-label{position:relative;display:flex;align-items:center;padding-left:2.125rem;font-size:var(--type-body);color:var(--text);letter-spacing:normal;text-transform:none;line-height:1.4}.check-label:before{left:0;width:1.375rem;height:1.375rem;margin-top:-.6875rem;border:.0625rem solid var(--border2);background:var(--bg3)}.check-label:after,.check-label:before{content:"";position:absolute;top:50%;box-sizing:border-box}.check-label:after{left:.3125rem;width:.75rem;height:.4375rem;margin-top:-.3125rem;border:solid var(--bg);border-width:0 0 .125rem .125rem;transform:rotate(-45deg);opacity:0}.check-input:checked+.check-label:before{background:var(--gold);border-color:var(--gold)}.check-input:checked+.check-label:after{opacity:1}.check-input:focus-visible+.check-label:before{outline:.125rem solid var(--gold);outline-offset:.125rem}@media (hover:hover){.check-field:hover .check-label:before{border-color:var(--gold)}}.analyzing{display:flex;align-items:center;gap:.625rem;color:var(--gold);font-size:var(--type-small);letter-spacing:.0625rem;animation:analyzeGlow 1.5s ease infinite}@keyframes analyzeGlow{0%,to{opacity:1}50%{opacity:.6}}.spin{width:.9375rem;height:.9375rem;border:.125rem solid var(--gold-dim);border-top-color:var(--gold);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:translateY(0)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.page-transition{animation:pageFadeIn .35s ease-out}.page-transition-forward{animation:pageSlideForward .32s cubic-bezier(.2,.8,.2,1)}.page-transition-back{animation:pageSlideBack .32s cubic-bezier(.2,.8,.2,1)}@keyframes pageSlideForward{0%{opacity:0;transform:translateX(1.25rem)}to{opacity:1;transform:translateX(0)}}@keyframes pageSlideBack{0%{opacity:0;transform:translateX(-1.25rem)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.page-transition-back,.page-transition-forward{animation:pageFadeIn .2s ease-out}}@keyframes drawerSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}img[loading=lazy]{opacity:0;animation:imgFadeIn .4s ease forwards;animation-delay:.1s}@keyframes imgFadeIn{0%{opacity:0}to{opacity:1}}@keyframes fabBounceIn{0%{opacity:0;transform:scale(.7)}60%{opacity:1;transform:scale(1.05)}to{transform:scale(1)}}.skeleton{background:var(--bg3);background-image:linear-gradient(90deg,var(--bg3) 0,var(--bg4) 40%,var(--bg3) 80%);background-size:200% 100%;animation:shimmer 1.5s ease infinite;border-radius:.25rem}.skeleton-text{height:.875rem;margin-bottom:.5rem;width:80%}.skeleton-text.short{width:50%}.skeleton-text.xshort{width:30%}.skeleton-title{height:1.5rem;margin-bottom:.75rem;width:60%}.skeleton-card{background:var(--bg2);border:.0625rem solid var(--border);padding:1.375rem;animation:cardSlideIn .35s ease backwards}.skeleton-wheel{width:12.5rem;height:12.5rem;border-radius:50%;margin:1rem auto}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes reactionBurst{0%{transform:scale(1)}40%{transform:scale(1.25)}to{transform:scale(1)}}.reaction-burst{animation:reactionBurst .4s ease-out}.nav-tab.active{transition:background-color .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease}.mobile-nav-btn.active,.nav-tab.active{color:var(--gold);border-bottom-color:var(--gold)}.btn-primary,.mobile-nav-btn.active{transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.btn-primary{background:var(--gold);color:var(--bg);border:none;padding:.625rem 1.375rem;font-family:Jost,sans-serif;font-size:var(--type-small);font-weight:500;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer}.btn-primary:hover{background:var(--gold-hi);transform:translateY(-.125rem);box-shadow:0 .375rem 1.25rem color-mix(in srgb,var(--gold) 30%,transparent)}.btn-primary:active{transform:scale(.96);box-shadow:none}.btn-primary:disabled{background:var(--gold);opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-ghost{background:transparent;color:var(--muted2);border:.0625rem solid var(--border2);padding:.5625rem 1rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease}.btn-ghost:hover{color:var(--text);border-color:var(--muted4);transform:translateY(-.0625rem)}.btn-ghost:active{transform:scale(.96)}.btn-danger{background:transparent;color:var(--red);border:.0625rem solid color-mix(in srgb,var(--red) 20%,transparent);padding:.5625rem 1rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s}.btn-danger:hover{background:color-mix(in srgb,var(--red) 8%,transparent)}.btn-danger:active{transform:scale(.96)}.btn-danger[aria-disabled=true],.btn-ghost[aria-disabled=true],.btn-primary[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn-primary[aria-disabled=true]{background:var(--gold)}.btn-danger[aria-disabled=true]{background:transparent}.btn-brew{background:var(--bg4);color:var(--gold);border:.0625rem solid color-mix(in srgb,var(--gold) 33%,transparent);padding:.5625rem 1.125rem;font-family:Jost,sans-serif;font-size:var(--type-caption);font-weight:500;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex;align-items:center;gap:.5rem}.btn-brew:hover{background:color-mix(in srgb,var(--gold) 8%,transparent);border-color:var(--gold)}.btn-brew-primary{background:var(--gold);color:var(--bg);border:none;padding:.875rem 2rem;font-family:Jost,sans-serif;font-size:var(--type-body);font-weight:500;letter-spacing:.125rem;text-transform:uppercase;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex;align-items:center;gap:.625rem;width:100%;justify-content:center}.btn-brew-primary:hover{background:var(--gold-hi);transform:translateY(-.0625rem)}.btn-brew-icon{font-size:1.125rem;line-height:1}.detail-actions{margin-top:1.75rem;margin-bottom:.625rem}.detail-layout{display:grid;grid-template-columns:1fr 26.25rem;gap:3.25rem;align-items:start}.mobile-bean-header{display:none}.desktop-bean-header{display:block}.mobile-inline-wheel{display:none}.detail-brand{font-size:var(--type-label);color:var(--muted2);letter-spacing:.1875rem;text-transform:uppercase;margin-bottom:.375rem}.detail-name{font-family:Cormorant Garamond,serif;font-size:var(--type-display);font-weight:300;line-height:1.05;margin-bottom:1.375rem}@media (min-width:721px){.detail-name{font-size:var(--type-title)}}.detail-tags{display:flex;flex-wrap:wrap;gap:.4375rem;margin-bottom:1.875rem}.dtag{font-size:var(--type-caption);color:var(--muted2);border:.0625rem solid var(--border2);padding:.25rem .75rem}.detail-block{margin-bottom:1.625rem}.detail-block-label{font-size:var(--type-label);color:var(--gold);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.625rem;display:flex;align-items:center;gap:.5rem}.detail-block-label:after,.detail-block-label:before{content:"";flex:0 0 1rem;height:.0625rem;background:var(--gold-dim)}:is(h2,h3).cmp-section-label,:is(h2,h3).detail-block-label{margin-top:0;font-weight:inherit}h2.deco-plabel{margin:0;font-weight:inherit}h2.cmp-name{margin-top:0}.detail-summary{font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;font-style:italic;line-height:1.65;color:var(--text)}.detail-notes{font-size:var(--type-body);color:var(--muted);line-height:1.7;font-style:italic}.flavor-chips{display:flex;flex-wrap:wrap;gap:.4375rem}.fchip{font-size:var(--type-caption);padding:.25rem .625rem;border:.0625rem solid;border-radius:0;animation:chipFadeIn .3s ease backwards;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.detail-actions-secondary{display:flex;gap:.5rem;flex-wrap:wrap}.wheel-col{position:sticky;top:5rem}.wheel-svg-wrap{width:100%;animation:wheelSpinIn .6s ease-out}.flavor-wheel-svg,.wheel-svg-wrap{touch-action:pan-y;user-select:none;-webkit-user-select:none}.flavor-wheel-svg{filter:drop-shadow(0 .5rem 2rem rgba(0,0,0,.5));overflow:visible}.flavor-wheel-svg,.flavor-wheel-svg g,.flavor-wheel-svg g path{pointer-events:auto!important}@keyframes wheelSpinIn{0%{opacity:0;transform:rotate(-90deg) scale(.8)}to{opacity:1;transform:rotate(0deg) scale(1)}}@media (max-width:720px){.wheel-svg-wrap{width:100%}.flavor-wheel-svg,.wheel-svg-wrap{touch-action:pan-y;user-select:none;-webkit-user-select:none}.flavor-wheel-svg{filter:none;overflow:visible;pointer-events:auto!important}}.wheel-label{font-size:var(--type-label);color:var(--muted4);letter-spacing:.1875rem;text-transform:uppercase;text-align:center;margin-bottom:.875rem}.wheel-explore{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:.5rem;margin:.5rem auto 0;min-height:2.75rem;padding:0 1rem;background:none;border:none;color:var(--gold);font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.125rem;text-transform:uppercase;cursor:pointer}@media (hover:hover){.wheel-explore:hover{text-decoration:underline;text-underline-offset:.25rem}}.wheel-explore:focus-visible{outline:.125rem solid var(--gold);outline-offset:.125rem}.wheel-explore-glyph{flex:none;width:1rem;height:1rem}.wheel-explore-phone{display:none}@media (max-width:720px){.wheel-explore-phone{display:flex;margin:-1.75rem auto 2.25rem}}.wheel-explorer{position:fixed;inset:0;z-index:var(--z-overlay-top);display:flex;flex-direction:column;background:var(--bg);overflow-y:auto;overscroll-behavior:contain;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);animation:wheelExplorerIn .2s ease}@keyframes wheelExplorerIn{0%{opacity:0}}.wheel-explorer-head{display:flex;align-items:center;gap:.75rem;padding:.5rem max(.5rem,env(safe-area-inset-right,0px)) .5rem max(1.25rem,env(safe-area-inset-left,0px));border-bottom:.0625rem solid var(--border)}.wheel-explorer-heading{flex:1 1;min-width:0}.wheel-explorer-title{display:flex;align-items:center;gap:.625rem;margin:0 0 .25rem;font-family:Jost,sans-serif;font-size:var(--type-label);font-weight:400;letter-spacing:.1875rem;text-transform:uppercase;color:var(--muted2)}.wheel-explorer-title:before{content:"";flex:0 0 0.375rem;width:.375rem;height:.375rem;background:var(--gold);transform:rotate(45deg)}.wheel-explorer-sub{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;line-height:1.2;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wheel-explorer-btn,.wheel-explorer-close{min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:.0625rem solid transparent;color:var(--muted2);font-family:Jost,sans-serif;cursor:pointer}.wheel-explorer-close{font-size:1rem}.wheel-explorer-btn{border-color:var(--border2);font-size:1.25rem;line-height:1;transition:border-color .2s ease,color .2s ease,transform .2s ease}.wheel-explorer-whole{padding:0 1rem;font-size:var(--type-caption);letter-spacing:.125rem;text-transform:uppercase}@media (hover:hover){.wheel-explorer-btn:not([aria-disabled=true]):hover{color:var(--text);border-color:var(--muted4);transform:translateY(-.0625rem)}}.wheel-explorer-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.wheel-explorer-btn:focus-visible,.wheel-explorer-close:focus-visible,.wheel-explorer-view:focus-visible{outline:.125rem solid var(--gold);outline-offset:-.125rem}.wheel-explorer-view{position:relative;flex:1 1;min-height:min(16rem,60vh);padding:.5rem;font-size:var(--type-small);overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab}.wheel-explorer-view:active{cursor:grabbing}.wheel-explorer-view svg{display:block;width:100%;height:100%;overflow:visible}.wheel-explorer-view:focus-visible:after{content:"";position:absolute;left:50%;top:50%;width:1.5rem;height:1.5rem;transform:translate(-50%,-50%);border:.125rem solid var(--gold);border-radius:50%;box-shadow:0 0 0 .125rem var(--bg);pointer-events:none}.wheel-explorer-foot{display:flex;flex-direction:column;align-items:center;gap:.375rem;padding:.75rem max(1rem,env(safe-area-inset-right,0px)) .75rem max(1rem,env(safe-area-inset-left,0px));border-top:.0625rem solid var(--border)}.wheel-explorer-name{display:flex;align-items:center;justify-content:center;margin:0;max-width:34rem;min-height:2.8em;line-height:1.4;font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;color:var(--text);text-align:center;text-wrap:balance}.wheel-explorer-prompt{color:var(--muted3);font-style:italic}.wheel-explorer-help{margin:0;max-width:34rem;font-size:var(--type-small);color:var(--muted3);text-align:center;text-wrap:balance}.wheel-explorer-fine{display:none}@media (hover:hover) and (pointer:fine){.wheel-explorer-fine{display:inline}}.wheel-explorer-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.25rem}@media (orientation:landscape) and (max-height:500px) and (min-width:540px){.wheel-explorer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,19rem);grid-template-rows:auto 1fr;grid-template-areas:"view head" "view foot"}.wheel-explorer-head{grid-area:head;padding-left:1.25rem;border-left:.0625rem solid var(--border)}.wheel-explorer-view{grid-area:view;min-height:0;margin-left:env(safe-area-inset-left,0)}.wheel-explorer-foot{grid-area:foot;justify-content:center;padding-left:1rem;border-top:0;border-left:.0625rem solid var(--border)}}.recipe-card{background:var(--bg2);border:.0625rem solid var(--border);padding:1.375rem;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease,transform .2s ease,opacity .2s ease;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .1875rem var(--bg2),inset 0 0 0 .25rem var(--border);animation:cardSlideIn .3s ease}.recipe-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:.1875rem;background:var(--rc,var(--gold))}.recipe-card:hover{border-color:var(--border3);transform:translateY(-.1875rem);box-shadow:inset 0 0 0 .1875rem var(--bg2),inset 0 0 0 .25rem var(--border),0 .5rem 1.5rem rgba(0,0,0,.3)}.recipe-card-left{flex:1 1}.recipe-card-type{font-size:var(--type-label);letter-spacing:.09375rem;text-transform:uppercase;margin-bottom:.25rem;font-family:Jost,sans-serif}.recipe-card-name{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;margin-bottom:.5rem;line-height:1.2}.recipe-card-tags{display:flex;flex-wrap:wrap;gap:.3125rem}.recipe-card-rating{text-align:right;flex-shrink:0;margin-left:1rem}.recipe-card-rating-num{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300}.recipe-card-rating-denom{font-size:var(--type-small);color:var(--muted3)}.recipe-ingredients,.recipe-steps{list-style:none;margin:0;padding:0}.recipe-ingredients{display:flex;flex-direction:column;gap:.625rem}.recipe-ingredient{display:flex;align-items:flex-start;gap:.625rem;font-size:var(--type-body-lg);color:var(--text2)}.recipe-ing-dot{width:.375rem;height:.375rem;flex-shrink:0;margin-top:.5rem;background:var(--acc,var(--gold));transform:rotate(45deg)}.recipe-ing-note{display:block;margin-top:.125rem;font-size:var(--type-caption);color:var(--muted3);font-style:italic}.recipe-rating-word{margin-top:-.25rem;font-size:var(--type-small);letter-spacing:.0625rem;color:var(--muted2)}.bean-scores-mobile,.recipe-rating-mobile{display:none}@media (max-width:720px){.bean-scores-mobile,.recipe-rating-mobile{display:block;margin-bottom:1.625rem}.bean-scores-mobile .scores-section,.recipe-rating-mobile .scores-section{margin-top:0}}.recipe-history-toggle{display:flex;align-items:center;gap:.375rem;min-height:2.75rem;padding:0;background:none;border:none;cursor:pointer}.recipe-history{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.recipe-history-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.625rem .875rem;background:var(--bg2);border:.0625rem solid var(--border)}.recipe-history-restore{min-height:2.75rem;padding:.3125rem .75rem;background:none;border:.0625rem solid var(--border2);color:var(--gold);cursor:pointer;font-family:Jost,sans-serif;font-size:var(--type-label);letter-spacing:.0625rem;text-transform:uppercase}.recipe-steps{display:flex;flex-direction:column;gap:.625rem}.recipe-step{display:flex;align-items:flex-start;gap:.75rem}.recipe-step-num{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;line-height:1;flex-shrink:0;width:1.25rem;text-align:center}.recipe-step-text{font-size:var(--type-body);color:var(--muted);line-height:1.65;padding-top:.125rem}.recipe-rating-input{display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.recipe-rating-grid{display:grid;grid-template-columns:repeat(10,2rem);gap:.25rem}.recipe-rating-btn{width:100%;height:2rem;background:var(--bg3);border:.0625rem solid var(--border2);color:var(--muted3);font-family:Jost,sans-serif;font-size:var(--type-caption);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s}.recipe-rating-btn.active{background:var(--gold);color:var(--bg);border-color:var(--gold)}.recipe-rating-btn:hover{border-color:var(--border3);color:var(--text)}.recipe-rating-label{font-size:var(--type-small);color:var(--muted3)}@media (pointer:coarse){.recipe-rating-grid{grid-template-columns:repeat(10,2.75rem)}.recipe-rating-btn{height:2.75rem}}@media (max-width:720px){.recipe-rating-input{align-items:stretch}.recipe-rating-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.recipe-rating-btn{height:2.75rem}}.form-section+.form-section{margin-top:2rem}.form-section-label{margin-top:0;margin-bottom:1rem;font-family:Jost,sans-serif;font-weight:400}.shot-presets{margin-bottom:1.5rem}.shot-presets-label{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase;display:block;margin-bottom:.625rem}.shot-preset-btns{display:flex;gap:.125rem}.shot-preset-btn{flex:1 1;background:var(--bg2);border:.0625rem solid var(--border);color:var(--muted2);padding:.625rem .5rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;flex-direction:column;align-items:center;gap:.25rem;font-family:Jost,sans-serif;font-size:var(--type-small);font-weight:400;letter-spacing:.03125rem}.shot-preset-btn:hover{border-color:var(--border3);color:var(--text)}.shot-preset-btn.active{border-color:var(--gold-dim);background:var(--bg4);color:var(--gold-active)}.shot-preset-sub{font-size:var(--type-micro);color:var(--muted3);letter-spacing:.03125rem}.shot-preset-btn.active .shot-preset-sub{color:var(--muted2)}.recipe-bar{display:flex;flex-wrap:wrap;max-width:100%;gap:.625rem;align-items:center;margin-bottom:1.25rem}.recipe-btn-save{background:var(--gold);color:var(--bg);border:none;padding:.625rem 1.25rem;font-family:Jost,sans-serif;font-size:var(--type-caption);font-weight:500;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background .18s}.recipe-btn-save:hover{background:var(--gold-hi)}.recipe-btn-load{background:transparent;color:var(--muted2);border:.0625rem solid var(--border2);padding:.5625rem 1rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s}.recipe-btn-load:hover{color:var(--text);border-color:var(--border3)}.recipe-modal{background:var(--bg3);border:.0625rem solid var(--border2);padding:1.5rem;margin-bottom:1.25rem;animation:fadeSlide .2s ease}.recipe-modal-title{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;margin-bottom:.375rem}.recipe-modal-meta{font-size:var(--type-caption);color:var(--muted2);margin-bottom:.875rem;letter-spacing:.03125rem}.recipe-modal-input{width:100%;background:var(--bg2);border:.0625rem solid var(--border2);color:var(--text);padding:.625rem .75rem;font-family:Jost,sans-serif;font-size:var(--type-body);margin-bottom:.625rem;transition:border .15s}.recipe-modal-input:focus{border-color:var(--gold-dim)}.recipe-modal-err{font-size:var(--type-caption);color:var(--red);margin-bottom:.625rem}.recipe-modal-actions{display:flex;gap:.625rem}.recipe-list{background:var(--bg3);border:.0625rem solid var(--border);margin-bottom:1.25rem}.recipe-item{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1.125rem;border-bottom:.0625rem solid var(--border);transition:background .15s}.recipe-item:last-child{border-bottom:none}.recipe-item-left{cursor:pointer;flex:1 1}.recipe-item-left:hover .recipe-item-name{color:var(--gold)}.recipe-item-name{font-size:var(--type-body-lg);color:var(--text2);margin-bottom:.1875rem;font-family:Cormorant Garamond,serif;transition:color .15s}.recipe-item-meta{font-size:var(--type-caption);color:var(--muted2);letter-spacing:.03125rem}.recipe-item-delete{background:none;border:none;color:var(--muted3);cursor:pointer;padding:.25rem .5rem;font-size:var(--type-small);transition:color .15s;flex-shrink:0;min-width:1.5rem;min-height:1.5rem;display:inline-flex;align-items:center;justify-content:center}.recipe-item-delete:hover{color:var(--red)}.calc-wrap{max-width:53.75rem;margin:0 auto;padding:2.25rem 2rem}.brew-right .calc-wrap{padding:0;max-width:none}.method-tabs{display:flex;gap:.125rem;margin-bottom:2.25rem;flex-wrap:wrap}.brew-right .method-tabs,.brew-right .method-tabs-wrap{display:none}.method-tabs-wrap{position:relative;margin-bottom:2.25rem}.method-tabs-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:.125rem}@media (max-width:720px){.method-tabs{display:none}.method-tabs-wrap{display:block}}@media (min-width:721px){.method-tabs-wrap{display:none}.method-tabs{display:flex}}.method-tab{flex:1 1;min-width:6.25rem;background:var(--bg2);border:.0625rem solid var(--border2);color:var(--muted3);padding:.75rem .5rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s;display:flex;flex-direction:column;align-items:center;gap:.375rem}@media (max-width:720px){.method-tab{min-width:unset;padding:.625rem .25rem;font-size:var(--type-micro);letter-spacing:.03125rem;gap:.25rem}.method-icon{font-size:1.125rem}}.method-tab:hover{border-color:var(--border3);color:var(--muted)}.method-tab.active{background:var(--bg4);border-color:var(--gold-dim);color:var(--gold-active)}.method-icon{font-size:1.375rem}.method-label{font-size:var(--type-label);text-align:center;line-height:1.3}.calc-body{margin-bottom:2rem}.brew-layout,.calc-body{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.brew-layout{align-items:start}.brew-left{min-width:0}.brew-right{min-width:0;position:sticky;top:5rem}.calc-hero{display:flex;align-items:center;gap:.75rem;padding:1.25rem 0;border-bottom:.0625rem solid var(--border);margin-bottom:1.25rem;flex-wrap:wrap}.calc-hero-card{flex:1 1;min-width:6.25rem}.calc-hero-label{font-size:var(--type-micro);color:var(--muted3);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.25rem}.calc-hero-value{font-family:Cormorant Garamond,serif;font-size:var(--type-display);font-weight:300;color:var(--text);line-height:1}.calc-hero-divider{font-size:1.75rem;color:var(--border3);align-self:flex-end;padding-bottom:.375rem}.calc-hero-meta{width:100%;display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.calc-hero-meta span{font-size:var(--type-caption);color:var(--muted3);letter-spacing:.0625rem}.calc-inputs-compact,.calc-inputs-row{margin-bottom:1rem}.calc-inputs-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.625rem}.calc-footer-row{display:flex;flex-wrap:wrap;align-items:flex-start;column-gap:1.25rem;margin-bottom:1rem}.calc-section-head{display:flex;flex-wrap:wrap;row-gap:.5rem;justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase}.unit-toggle{display:flex;gap:.125rem}@media (max-width:400px){.calc-section-head>span:first-child{flex-basis:100%}}.utog{background:none;border:.0625rem solid var(--border2);color:var(--muted3);padding:.25rem .625rem;font-family:Jost,sans-serif;font-size:var(--type-label);letter-spacing:.0625rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s}.utog.active{background:var(--bg4);color:var(--gold-active);border-color:var(--gold-dim);box-shadow:inset 0 -.1875rem 0 var(--gold-active);font-weight:500}@media (prefers-color-scheme:light){:root .utog.active{color:var(--gold-active)}}.theme-light .utog.active{color:var(--gold-active)}.input-group{margin-bottom:1.125rem}.input-group label{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4375rem}.input-unit{color:var(--muted4);letter-spacing:.03125rem;font-size:var(--type-micro)}.ratio-group{margin-top:.5rem}.ratio-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.ratio-header label{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase}.ratio-display{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;color:var(--gold)}.ratio-slider{width:100%;appearance:none;height:1.5rem;padding:0;border:0;background:none;outline:none;margin-bottom:.5rem}.ratio-slider::-webkit-slider-runnable-track{height:.125rem;background:var(--border2)}.ratio-slider::-moz-range-track{height:.125rem;background:var(--border2)}.ratio-slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;margin-top:-.6875rem;background:var(--gold);cursor:grab;border-radius:50%;border:.1875rem solid var(--bg);box-shadow:0 0 0 .125rem var(--gold-dim)}.ratio-slider::-moz-range-thumb{box-sizing:border-box;width:1.5rem;height:1.5rem;background:var(--gold);cursor:grab;border-radius:50%;border:.1875rem solid var(--bg);box-shadow:0 0 0 .125rem var(--gold-dim)}.ratio-slider::-webkit-slider-thumb:active{cursor:grabbing}.ratio-slider:active::-moz-range-thumb{cursor:grabbing}.ratio-ends{display:flex;justify-content:space-between;font-size:var(--type-label);color:var(--muted4)}.calc-outputs{display:flex;flex-direction:column;gap:.625rem}.output-card{background:var(--bg2);border:.0625rem solid var(--border);padding:.875rem 1.125rem;display:flex;justify-content:space-between;align-items:center}.output-card.primary{border-color:var(--gold-dim);background:var(--bg3);box-shadow:inset 0 0 0 .1875rem var(--bg3),inset 0 0 0 .25rem var(--gold-dim)}.output-label{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase}.output-value{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300;color:var(--text)}.output-card.primary .output-value{color:var(--gold)}.grind-section{background:var(--bg2);border:.0625rem solid var(--border);padding:1.375rem 1.5rem;margin-bottom:1.25rem}.grind-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.125rem}.grind-title{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase}.grind-name{font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400}.grind-bar-wrap{justify-content:space-between;padding:.5rem 0 1.25rem;gap:.25rem}.grind-bar-wrap,.grind-segment{display:flex;align-items:center}.grind-segment{flex-direction:column;flex:1 1;position:relative;cursor:default}.grind-dot{width:.625rem;height:.625rem;border-radius:50%;transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s,opacity .25s}.grind-tick-label{position:absolute;top:1.125rem;font-size:var(--type-micro);color:var(--muted);white-space:nowrap;letter-spacing:.03125rem}.grind-desc{color:var(--muted2);font-style:italic;margin-top:.5rem}.brew-note,.grind-desc{font-size:var(--type-small)}.brew-note{background:var(--bg2);border-left:.125rem solid var(--gold-dim);padding:1rem 1.125rem;color:var(--muted);line-height:1.7;display:flex;gap:.625rem;margin-bottom:1.25rem}.brew-note-icon{color:var(--gold);font-size:.625rem;flex-shrink:0;margin-top:.125rem}.timer-wrap{background:var(--bg2);border:.0625rem solid var(--border);padding:1.75rem 1.75rem 1.375rem;container-type:inline-size}.timer-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem .75rem;margin-bottom:1.5rem}.timer-title{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase;white-space:nowrap}.timer-total{font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;color:var(--muted3);white-space:nowrap;min-width:3.6em;margin-left:auto;text-align:right}.timer-header-start{display:flex;align-items:center;gap:.5rem}.timer-mute{display:inline-flex;align-items:center;gap:.375rem;margin-block:-.375rem}.timer-mute-icon{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}@media (max-width:720px),(pointer:coarse){.timer-mute{margin-block:-.875rem;min-height:2.75rem}}@container (max-width: 14.5rem){.timer-mute-word{position:absolute;width:.0625rem;height:.0625rem;margin:-.0625rem;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.timer-clock-area{margin-bottom:1.375rem}.timer-stage-area{text-align:center;padding:.625rem 0 1.25rem}.timer-stage-name{font-size:var(--type-label);color:var(--gold);letter-spacing:.1875rem;text-transform:uppercase;margin-bottom:.5rem}.timer-stage-countdown{font-family:Cormorant Garamond,serif;font-size:4.5rem;color:var(--text);line-height:1;margin-bottom:.625rem;transition:color .3s}.timer-stage-instruction{font-size:var(--type-body);color:var(--muted2);font-style:italic;line-height:1.6}.timer-stage-dots{display:flex;justify-content:center;gap:0;margin-bottom:1rem}.timer-stage-dot-wrap{display:flex;flex-direction:column;align-items:center;gap:.375rem;flex:1 1;max-width:5rem}.timer-stage-dot{width:.5rem;height:.5rem;border-radius:50%;transition:background-color .3s,border-color .3s,color .3s,box-shadow .3s,transform .3s,opacity .3s}.timer-stage-dot.past{background:var(--gold)}.timer-stage-dot.current{background:var(--gold);box-shadow:0 0 0 .1875rem var(--gold-dim);transform:scale(1.4)}.timer-stage-dot.future{background:var(--border3);border:.0625rem solid var(--border3)}.timer-stage-dot-label{font-size:var(--type-micro);color:var(--muted3);letter-spacing:.03125rem;text-align:center}.timer-progress-track{height:.125rem;background:var(--border);margin-top:.25rem}.timer-progress-fill{height:100%;background:var(--gold-dim);transition:width 1s linear}.timer-done{text-align:center;padding:1.25rem 0}.timer-done-icon{font-size:1.75rem;color:var(--gold);margin-bottom:.625rem}.timer-done-text{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300;margin-bottom:.375rem}.timer-done-sub{font-size:var(--type-body);color:var(--muted2)}.timer-done-then{margin-top:.75rem}.timer-done-next{margin-top:1.125rem;min-height:2.75rem}.timer-clock-espresso{text-align:center;padding:.625rem 0 1rem}.timer-big{font-family:Cormorant Garamond,serif;font-size:5rem;line-height:1;margin-bottom:.375rem;transition:color .4s}.timer-esp-label{font-size:var(--type-body);letter-spacing:.0625rem;margin-bottom:.25rem;transition:color .4s}.timer-esp-target{font-size:var(--type-label);color:var(--muted4);letter-spacing:.0625rem;margin-bottom:1.25rem}.timer-esp-bar-wrap{max-width:20rem;margin:0 auto}.timer-esp-bar-track{position:relative;height:.25rem;background:var(--border2);margin-bottom:.5rem}.timer-esp-zone{position:absolute;top:0;height:100%;background:color-mix(in srgb,var(--green) 27%,transparent);border-left:.0625rem solid color-mix(in srgb,var(--green) 40%,transparent);border-right:.0625rem solid color-mix(in srgb,var(--green) 40%,transparent)}.timer-esp-cursor{position:absolute;top:-.25rem;width:.75rem;height:.75rem;border-radius:50%;transform:translateX(-50%);transition:left .5s linear,background .4s;border:.125rem solid var(--bg)}.timer-esp-bar-labels{display:flex;justify-content:space-between;font-size:var(--type-micro);color:var(--muted4)}.timer-esp-bar-labels span{display:flex;justify-content:center;width:0;white-space:nowrap}.timer-cold{background:var(--bg2);border:.0625rem solid var(--border);padding:1.25rem 1.5rem;display:flex;gap:1rem;align-items:flex-start}.timer-cold-icon{font-size:1.375rem;margin-top:.125rem}.timer-cold-head{font-size:var(--type-body);color:var(--text);margin-bottom:.25rem}.timer-cold-sub{font-size:var(--type-small);color:var(--muted2);font-style:italic;line-height:1.6}.timer-controls{display:flex;gap:.625rem;margin-top:.25rem}@media (max-width:720px){.timer-controls{flex-direction:column}.timer-btn-pause,.timer-btn-reset,.timer-btn-start{width:100%;text-align:center}}.timer-btn-start{background:var(--gold);color:var(--bg);border:none;padding:.875rem 2rem;font-family:Jost,sans-serif;font-size:var(--type-small);font-weight:500;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background .18s;min-height:3rem}.timer-btn-start:hover{background:var(--gold-hi)}.timer-btn-pause{background:transparent;color:var(--gold);border:.0625rem solid color-mix(in srgb,var(--gold) 33%,transparent);padding:.875rem 1.75rem;font-family:Jost,sans-serif;font-size:var(--type-small);letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;min-height:3rem}.timer-btn-pause:hover{background:color-mix(in srgb,var(--gold) 8%,transparent)}.timer-btn-reset{background:transparent;color:var(--muted4);border:.0625rem solid var(--border2);padding:.875rem 1.5rem;font-family:Jost,sans-serif;font-size:var(--type-small);letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;min-height:3rem}.timer-btn-reset:hover{color:var(--muted);border-color:var(--muted4)}.milk-wrap{background:var(--bg2);border:.0625rem solid var(--border);padding:1.5rem 1.625rem;margin-top:1.25rem}.milk-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:1.25rem}.milk-title{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase}.milk-sub{font-size:var(--type-caption);color:var(--muted3);font-style:italic}.milk-tabs{display:flex;gap:.125rem;flex-wrap:wrap;margin-bottom:1.25rem}.milk-tab{flex:1 1;min-width:5rem;display:flex;flex-direction:column;align-items:center;gap:.3125rem;background:var(--bg3);border:.0625rem solid var(--border2);padding:.625rem .375rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;color:var(--muted3)}.milk-tab:hover{border-color:var(--border3);color:var(--muted)}.milk-tab.active{border-color:var(--gold-dim);background:var(--bg4);color:var(--gold-active)}.milk-tab-icon{font-size:1rem}.milk-tab-name{font-size:var(--type-micro);letter-spacing:.0625rem;text-transform:uppercase;text-align:center;font-family:Jost,sans-serif}.milk-desc{font-size:var(--type-body);color:var(--muted);line-height:1.7;font-style:italic}.milk-bar-wrap,.milk-desc{margin-bottom:1.25rem}.milk-bar{display:flex;height:.625rem;overflow:hidden;border-radius:0;gap:.125rem;margin-bottom:.625rem}.milk-bar-seg{height:100%;transition:width .4s ease}.milk-bar-seg.esp{background:var(--gold)}.milk-bar-seg.milk{background:#a0c0d8}.milk-bar-seg.foam{background:#d8d0c0}.milk-bar-seg.water{background:#80a8c0}.milk-bar-legend{display:flex;flex-wrap:wrap;gap:.625rem}.mbl{font-size:var(--type-label);display:flex;align-items:center;gap:.3125rem;color:var(--muted2)}.mbl:before{content:"";display:inline-block;width:.5rem;height:.5rem;border-radius:50%}.mbl.esp:before{background:var(--gold)}.mbl.milk:before{background:#a0c0d8}.mbl.foam:before{background:#d8d0c0}.mbl.water:before{background:#80a8c0}.milk-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(5.625rem,1fr));gap:.625rem;margin-bottom:1.125rem}.milk-stat{background:var(--bg3);border:.0625rem solid var(--border);padding:.75rem .875rem}.milk-stat-val{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;color:var(--gold)}.milk-stat-label{font-size:var(--type-label);color:var(--muted3);letter-spacing:.0625rem;text-transform:uppercase;margin-top:.125rem}.milk-tip{background:var(--bg3);border-left:.125rem solid var(--gold-dim);padding:.75rem 1rem;font-size:var(--type-small);color:var(--muted);line-height:1.7;display:flex;gap:.625rem}.milk-tip-icon{color:var(--gold);flex-shrink:0;font-size:.625rem;margin-top:.125rem}.scores-wrap{margin-top:1.75rem}.scores-header{margin-bottom:1rem}.scores-title-row{display:flex;justify-content:space-between;align-items:center}.scores-overall{display:flex;align-items:baseline;gap:.125rem}.scores-overall-num{font-family:Cormorant Garamond,serif;font-size:var(--type-title);font-weight:300;line-height:1;transition:color .3s}.scores-overall-denom{font-size:var(--type-small);color:var(--muted3)}.scores-overall-none{font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;display:flex;align-items:flex-end;min-height:var(--type-title)}.score-not-rated,.scores-overall-none{font-style:italic;color:var(--muted3);white-space:nowrap}.score-not-rated{font-size:var(--type-small);line-height:1.5rem}.scores-list{gap:.875rem}.score-row,.scores-list{display:flex;flex-direction:column}.score-row{gap:.375rem;animation:fadeIn .3s ease backwards}.score-row-top{display:flex;justify-content:space-between;align-items:flex-start}.score-attr-info{display:flex;flex-direction:column;gap:.125rem}.score-attr-label{font-size:var(--type-caption);color:var(--gold);letter-spacing:.0625rem;text-transform:uppercase}.score-attr-desc{font-size:var(--type-label);color:var(--muted3);font-style:italic}.score-val{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;line-height:1;transition:color .3s}.score-slider-wrap{display:flex;flex-direction:column;gap:.25rem}.score-slider{width:100%;appearance:none;height:1.5rem;padding:0;border:0;background:none;outline:none;--track:var(--border2)}@media (prefers-color-scheme:light){:root:not(.theme-dark) .score-slider{--track:var(--border)}}.theme-light .score-slider{--track:var(--border)}.score-slider::-webkit-slider-runnable-track{height:.125rem;background:linear-gradient(to right,var(--fill) calc((var(--pct) - 10%) / .9),var(--track) 0) 50% /calc(100% - 1.5rem) 300% no-repeat,linear-gradient(to right,var(--fill) 50%,var(--track) 50%)}.score-slider::-moz-range-track{height:.125rem;background:linear-gradient(to right,var(--fill) calc((var(--pct) - 10%) / .9),var(--track) 0) 50% /calc(100% - 1.5rem) 300% no-repeat,linear-gradient(to right,var(--fill) 50%,var(--track) 50%)}.score-slider::-webkit-slider-thumb{-webkit-appearance:none;width:1.5rem;height:1.5rem;margin-top:-.6875rem;background:var(--fill);cursor:pointer;border-radius:50%;border:.125rem solid var(--bg);box-shadow:0 0 0 .125rem var(--gold-dim);-webkit-transition:background .2s;transition:background .2s}.score-slider::-moz-range-thumb{box-sizing:border-box;width:1.5rem;height:1.5rem;background:var(--fill);cursor:pointer;border-radius:50%;border:.125rem solid var(--bg);box-shadow:0 0 0 .125rem var(--gold-dim);-moz-transition:background .2s;transition:background .2s}.score-slider-unrated::-webkit-slider-thumb{background:var(--bg);box-shadow:0 0 0 .125rem var(--muted4)}.score-slider-unrated::-moz-range-thumb{background:var(--bg);box-shadow:0 0 0 .125rem var(--muted4)}.score-track-labels{display:flex;justify-content:space-between;margin-inline:.75rem;font-size:var(--type-micro);color:var(--muted3)}.score-track-labels span{display:flex;justify-content:center;width:0}.score-track-labels span:nth-child(2){position:relative;left:-5.556%}.bc-score{display:flex;align-items:baseline;gap:.0625rem;margin-top:.625rem}.bc-score-num{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;color:var(--gold)}.bc-score-denom{font-size:var(--type-label);color:var(--muted3)}.guide-collapsible-section{margin-bottom:.25rem}.guide-collapse-btn{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--bg2);border:.0625rem solid var(--border);padding:1rem 1.25rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;text-align:left}.guide-collapse-btn:hover{background:var(--bg3);border-color:var(--border3)}.guide-collapse-left{display:flex;align-items:center;gap:.625rem}.guide-collapse-chevron{font-family:Cormorant Garamond,serif;font-size:1.375rem;color:var(--gold);line-height:1;flex-shrink:0}.guide-collapse-body{background:var(--bg2);border:.0625rem solid var(--border);border-top:none;padding:1.5rem;margin-bottom:0;animation:fadeSlide .2s ease}@media (min-width:721px){.guide-page{max-width:56.25rem}}.guide-header{margin-bottom:1.75rem;padding-bottom:1.75rem;border-bottom:.0625rem solid var(--border)}.guide-anchor-nav{display:flex;gap:.25rem;margin-bottom:2.5rem;flex-wrap:wrap}.guide-anchor-btn{display:flex;align-items:center;gap:.4375rem;background:var(--bg2);border:.0625rem solid var(--border2);color:var(--muted2);padding:.5625rem 1.125rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;flex:1 1;justify-content:center}.guide-anchor-btn:hover{border-color:var(--gold-dim);color:var(--gold);background:var(--bg3)}.guide-anchor-icon{font-size:.625rem;color:var(--gold)}.guide-title{font-family:Cormorant Garamond,serif;font-size:var(--type-title);font-weight:300;margin-bottom:.625rem}.guide-subtitle{font-size:var(--type-body-lg);color:var(--muted2);line-height:1.6;font-style:italic}.guide-grind-section{margin-bottom:3rem}.guide-grind-intro{font-size:var(--type-small);color:var(--muted2);margin-bottom:1.25rem;font-style:italic}.faq-grind-track{display:flex;gap:.125rem;flex-wrap:wrap;margin-bottom:0}.faq-grind-btn{flex:1 1;min-width:5.375rem;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--bg2);border:.0625rem solid var(--border);padding:1rem .5rem;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s}.faq-grind-btn.active,.faq-grind-btn:hover{border-color:var(--gc)}.faq-grind-btn.active{background:var(--bg4)}.guide-swatch{display:block;width:.875rem;height:.875rem;border-radius:50%;flex-shrink:0;transition:transform .2s}.faq-grind-btn.active .guide-swatch,.milk-guide-btn.active .guide-swatch,.roast-btn.active .guide-swatch,.sweetener-btn[aria-pressed=true] .guide-swatch{transform:scale(1.4);box-shadow:0 0 0 .1875rem color-mix(in srgb,var(--gc,var(--rc,var(--mc,currentColor))) 20%,transparent)}.faq-grind-label{font-size:var(--type-micro);color:var(--muted2);letter-spacing:.03125rem;text-transform:uppercase;text-align:center;line-height:1.4;transition:color .18s}.faq-grind-btn.active .faq-grind-label{color:color-mix(in srgb,var(--gc) 55%,var(--text));font-weight:500}.faq-grind-detail{margin-top:.125rem;background:var(--bg2);border:.0625rem solid var(--border);border-top-width:.125rem;padding:1.375rem 1.5rem;animation:fadeSlide .2s ease}@keyframes fadeSlide{0%{opacity:0;transform:translateY(-.375rem)}to{opacity:1;transform:translateY(0)}}.faq-grind-detail-name{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;margin-bottom:.625rem}.faq-grind-detail-desc{font-size:var(--type-body);color:var(--muted);line-height:1.8;margin-bottom:1rem}.faq-grind-detail-methods{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.faq-grind-methods-label{font-size:var(--type-label);color:var(--muted3);letter-spacing:.0625rem;text-transform:uppercase}.faq-grind-method-tag{font-size:var(--type-caption);border:.0625rem solid;padding:.1875rem .625rem}.guide-section{margin-bottom:2.5rem}.guide-section-header{display:flex;align-items:center;gap:.625rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:.0625rem solid var(--border)}.guide-section-icon{font-size:.625rem;color:var(--gold)}.guide-section-label{font-size:var(--type-label);color:var(--gold);letter-spacing:.25rem;text-transform:uppercase}.guide-section-header:after{content:"";flex:1 1;height:.0625rem;background:var(--border)}.guide-section-heading{margin:0;font-size:inherit;font-weight:inherit}.guide-section-toggle{width:100%;min-height:2.75rem;background:none;border:0;border-bottom:.0625rem solid var(--border);padding:0 0 .75rem;font:inherit;color:inherit;text-align:left;cursor:pointer}.guide-section-toggle .accordion-chevron{margin-left:.25rem}.accordion-a[hidden],.accordion-list[hidden],.faq-grind-detail[hidden],.milk-guide-detail[hidden],.origins-detail[hidden],.roast-detail[hidden]{display:none}.accordion-list{display:flex;flex-direction:column;gap:.125rem}.accordion-item{background:var(--bg2);border:.0625rem solid var(--border);overflow:hidden}.accordion-item.open{border-color:var(--border3)}.accordion-q{width:100%;display:flex;justify-content:space-between;align-items:center;padding:1.125rem 1.25rem;background:none;border:none;cursor:pointer;text-align:left;gap:1rem;transition:background .15s}.accordion-q:hover{background:var(--bg3)}.accordion-q-text{font-size:var(--type-body-lg);color:var(--text2);line-height:1.4;font-family:Cormorant Garamond,serif}.accordion-chevron{font-size:1.25rem;color:var(--gold);flex-shrink:0;font-family:Cormorant Garamond,serif;line-height:1}.accordion-a{padding:.25rem 1.25rem 1.25rem;border-top:.0625rem solid var(--border)}.accordion-a p{font-size:var(--type-body);color:var(--muted);line-height:1.8;margin-top:.75rem}.accordion-a p.accordion-step{padding-left:.625rem;border-left:.125rem solid var(--gold-dim);color:var(--muted2)}.origins-region-group{margin-bottom:.75rem}.origins-region-label{font-size:var(--type-micro);color:var(--muted3);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.375rem;padding-left:.125rem;font-family:Jost,sans-serif}.origins-track{display:flex;gap:.125rem;flex-wrap:wrap}.origins-btn{display:flex;flex-direction:column;align-items:center;gap:.3125rem;background:var(--bg2);border:.0625rem solid var(--border);padding:.625rem .875rem;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s;min-width:5rem;flex:1 1;min-height:2.75rem;justify-content:center}.origins-btn.active,.origins-btn:hover{border-color:var(--oc)}.origins-btn.active{background:var(--bg4);box-shadow:inset 0 -.1875rem 0 var(--oc)}.origins-btn-label{font-size:var(--type-micro);color:var(--muted2);letter-spacing:.03125rem;text-transform:uppercase;text-align:center;font-family:Jost,sans-serif;transition:color .18s}.origins-btn.active .origins-btn-label{color:color-mix(in srgb,var(--oc) 55%,var(--text));font-weight:500}.origins-detail{margin-top:.125rem;background:var(--bg2);border:.0625rem solid var(--border);border-top:.125rem solid;padding:1.5rem 1.625rem;animation:fadeSlide .2s ease}.origins-detail-header{margin-bottom:.875rem}.origins-detail-country{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300;margin-bottom:.125rem}.origins-detail-region{font-size:var(--type-micro);color:var(--muted3);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.375rem}.origins-detail-tagline{font-style:italic}.origins-detail-desc,.origins-detail-tagline{font-size:var(--type-body);color:var(--muted)}.origins-detail-desc{line-height:1.75}.milk-guide-track{display:flex;gap:.125rem;flex-wrap:wrap;margin-bottom:0}.milk-guide-btn{flex:1 1;min-width:5rem;display:flex;flex-direction:column;align-items:center;gap:.375rem;background:var(--bg2);border:.0625rem solid var(--border);padding:.75rem .375rem;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s}.milk-guide-btn:hover{border-color:var(--mc)}.milk-guide-btn.active{border-color:var(--mc);background:var(--bg4)}.milk-guide-label{font-size:var(--type-micro);color:var(--muted2);letter-spacing:.03125rem;text-transform:uppercase;text-align:center;line-height:1.4;transition:color .18s;font-family:Jost,sans-serif}.milk-guide-btn.active .milk-guide-label{color:color-mix(in srgb,var(--mc) 55%,var(--text));font-weight:500}.milk-guide-detail{margin-top:.125rem;background:var(--bg2);border:.0625rem solid var(--border);border-top:.125rem solid;padding:1.5rem 1.625rem;animation:fadeSlide .2s ease}.milk-guide-detail-header{margin-bottom:1rem}.milk-guide-detail-name{font-family:Cormorant Garamond,serif;font-size:var(--type-subhead);font-weight:400;margin-bottom:.25rem}.milk-guide-detail-tagline{font-size:var(--type-body);color:var(--muted);font-style:italic}.milk-guide-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:.25rem}.milk-guide-half-label{font-size:var(--type-label);color:var(--gold);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.5rem}.milk-guide-half-desc{font-size:var(--type-small);color:var(--muted);line-height:1.7;margin-bottom:.625rem}.milk-guide-flavors{display:flex;flex-wrap:wrap;gap:.3125rem;margin-bottom:.25rem}@media (max-width:560px){.milk-guide-split{grid-template-columns:1fr}}.roast-track{display:flex;gap:.125rem;flex-wrap:wrap;margin-bottom:0}.roast-btn{flex:1 1;min-width:4.375rem;display:flex;flex-direction:column;align-items:center;gap:.4375rem;background:var(--bg2);border:.0625rem solid var(--border);padding:.75rem .375rem;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s,opacity .18s}.roast-btn.active,.roast-btn:hover{border-color:var(--rc)}.roast-btn.active{background:var(--bg4)}.roast-btn-label{font-size:var(--type-micro);color:var(--muted2);letter-spacing:.03125rem;text-transform:uppercase;text-align:center;line-height:1.4;transition:color .18s;font-family:Jost,sans-serif}.roast-btn.active .roast-btn-label{color:color-mix(in srgb,var(--rc) 55%,var(--text));font-weight:500}.roast-detail{margin-top:.125rem;background:var(--bg2);border:.0625rem solid var(--border);border-top:.125rem solid;padding:1.5rem 1.625rem;animation:fadeSlide .2s ease}.roast-detail-top{margin-bottom:.875rem}.roast-detail-level{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300;margin-bottom:.25rem}.roast-detail-tagline{font-size:var(--type-body);color:var(--muted);font-style:italic;margin-bottom:.25rem}.roast-detail-temp{font-size:var(--type-label);color:var(--muted3);letter-spacing:.0625rem}.roast-detail-desc{font-size:var(--type-body);color:var(--muted);line-height:1.8;margin-bottom:1.25rem}.roast-bars{display:flex;flex-direction:column;gap:.625rem;margin-bottom:1.25rem}.roast-bar-row{display:flex;align-items:center;gap:.75rem}.roast-bar-label{font-size:var(--type-label);color:var(--muted3);letter-spacing:.0625rem;text-transform:uppercase;width:4.375rem;flex-shrink:0}.roast-bar-track{flex:1 1;height:.1875rem;background:var(--border2)}.roast-bar-fill{height:100%;transition:width .4s ease}.roast-bar-val{font-size:var(--type-label);color:var(--muted3);width:1.75rem;text-align:right;flex-shrink:0}.roast-flavors{margin-bottom:1rem}.roast-flavors-label{font-size:var(--type-label);color:var(--muted3);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.5rem}.roast-flavor-tags{display:flex;flex-wrap:wrap;gap:.375rem}.roast-flavor-tag{font-size:var(--type-caption);border:.0625rem solid;padding:.1875rem .625rem}.roast-chars{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.roast-char{display:flex;align-items:center;gap:.5rem;font-size:var(--type-small);color:var(--muted2)}.roast-char-dot{width:.375rem;height:.375rem;border-radius:50%;flex-shrink:0}.roast-bestfor{font-size:var(--type-small);color:var(--muted2);margin-bottom:.75rem;line-height:1.6}.roast-bestfor-label{color:var(--muted3);text-transform:uppercase;letter-spacing:.0625rem;font-size:var(--type-label)}.roast-tip{background:var(--bg3);border-left:.125rem solid var(--gold-dim);padding:.75rem 1rem;font-size:var(--type-small);color:var(--muted);line-height:1.7;display:flex;gap:.625rem}.roast-tip-icon{color:var(--gold);flex-shrink:0;font-size:.625rem;margin-top:.125rem}@media (prefers-color-scheme:light){:where(:root:not(.theme-dark)) .faq-grind-detail-desc,:where(:root:not(.theme-dark)) .roast-detail-desc{color:var(--muted)}:where(:root:not(.theme-dark)) .roast-char{color:var(--text2)}:where(:root:not(.theme-dark)) .roast-bestfor{color:var(--muted)}:where(:root:not(.theme-dark)) .roast-bestfor-label{color:var(--muted2)}:where(:root:not(.theme-dark)) .roast-detail-tagline{color:var(--muted2)}:where(:root:not(.theme-dark)) .roast-detail-temp{color:var(--muted2)}:where(:root:not(.theme-dark)) .roast-bar-label{color:var(--muted2)}:where(:root:not(.theme-dark)) .roast-bar-val{color:var(--muted2)}:where(:root:not(.theme-dark)) .roast-flavors-label{color:var(--muted2)}:where(:root:not(.theme-dark)) .roast-tip{color:var(--muted)}:where(:root:not(.theme-dark)) .faq-grind-detail-name{color:var(--text)}:where(:root:not(.theme-dark)) .roast-detail-level{color:var(--text)}:where(:root:not(.theme-dark)) .guide-section-label{color:var(--muted)}:where(:root:not(.theme-dark)) .guide-subtitle{color:var(--muted2)}:where(:root:not(.theme-dark)) .guide-grind-intro{color:var(--muted2)}:where(:root:not(.theme-dark)) .origins-detail-desc{color:var(--muted)}:where(:root:not(.theme-dark)) .origins-detail-tagline{color:var(--muted2)}:where(:root:not(.theme-dark)) .milk-guide-half-desc{color:var(--muted)}:where(:root:not(.theme-dark)) .accordion-q-text{color:var(--text2)}:where(:root:not(.theme-dark)) .accordion-a p{color:var(--muted)}}.theme-light .faq-grind-detail-desc,.theme-light .roast-detail-desc{color:var(--muted)}.theme-light .roast-char{color:var(--text2)}.theme-light .roast-bestfor{color:var(--muted)}.theme-light .roast-bar-label,.theme-light .roast-bar-val,.theme-light .roast-bestfor-label,.theme-light .roast-detail-tagline,.theme-light .roast-detail-temp,.theme-light .roast-flavors-label{color:var(--muted2)}.theme-light .roast-tip{color:var(--muted)}.theme-light .faq-grind-detail-name,.theme-light .roast-detail-level{color:var(--text)}.theme-light .guide-section-label{color:var(--muted)}.theme-light .guide-grind-intro,.theme-light .guide-subtitle{color:var(--muted2)}.theme-light .origins-detail-desc{color:var(--muted)}.theme-light .origins-detail-tagline{color:var(--muted2)}.theme-light .milk-guide-half-desc{color:var(--muted)}.theme-light .accordion-q-text{color:var(--text2)}.theme-light .accordion-a p{color:var(--muted)}.onboarding-overlay{position:fixed;inset:0;z-index:var(--z-overlay);overscroll-behavior:contain;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-card{background:var(--bg2);border:.0625rem solid var(--border2);padding:2.25rem 2rem;max-width:32.5rem;width:100%;text-align:center;animation:slideUp .3s ease;max-height:90vh;overflow-y:auto}.onboarding-step-dots{display:flex;justify-content:center;gap:.375rem;margin-bottom:1.75rem}.onboarding-dot{width:.375rem;height:.375rem;border-radius:50%;background:var(--border3);transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s,opacity .2s}.onboarding-dot.active{background:var(--gold);transform:scale(1.3)}.onboarding-dot.done{background:color-mix(in srgb,var(--gold) 53%,transparent)}.onboarding-welcome{margin-bottom:1.25rem}.onboarding-wordmark{font-family:Cormorant Garamond,serif;font-size:2.625rem;color:var(--gold);letter-spacing:.125rem;margin-bottom:.5rem}.onboarding-tagline{font-size:var(--type-small);color:var(--muted3);letter-spacing:.1875rem;text-transform:uppercase;margin-bottom:1.25rem}.onboarding-icon{font-size:2rem;margin-bottom:.75rem}.onboarding-title{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300;margin-bottom:.375rem;color:var(--text)}.onboarding-subtitle{font-size:var(--type-label);color:var(--gold);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.875rem}.onboarding-body{font-size:var(--type-body);color:var(--muted);line-height:1.75;margin-bottom:1.25rem}.onboarding-demo{margin-bottom:1.25rem;text-align:left}.onboarding-actions{margin-top:.25rem}.onboarding-finish-btns,.onboarding-nav{display:flex;flex-direction:column;align-items:center;gap:.625rem}.onboarding-cta{width:100%;padding:.8125rem;font-size:var(--type-body)}.onboarding-back{background:none;border:.0625rem solid var(--border2);color:var(--muted2);font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;padding:.5rem 1rem;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s}.onboarding-back:hover{color:var(--text);border-color:var(--border3)}.onboarding-skip{background:none;border:none;color:var(--muted3);font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;transition:color .15s}.onboarding-skip:hover{color:var(--muted)}.theme-toggle{background:none;border:.0625rem solid var(--border2);color:var(--muted2);padding:.3125rem .625rem;min-height:1.5rem;font-size:var(--type-caption);cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,box-shadow .15s,transform .15s,opacity .15s;display:flex;align-items:center;gap:.3125rem;font-family:Jost,sans-serif;letter-spacing:.03125rem}.theme-toggle:hover{border-color:var(--border3);color:var(--text)}.welcome-page{display:flex;align-items:flex-start;justify-content:center;padding:5rem 2rem 3.75rem;position:relative;overflow:hidden;background:var(--bg);box-sizing:border-box}.welcome-page:before{content:"";position:fixed;inset:0;background:radial-gradient(ellipse at 50% 100%,rgba(80,40,0,.18) 0,transparent 60%),radial-gradient(ellipse at 50% 50%,transparent 30%,rgba(60,30,0,.12) 100%),radial-gradient(ellipse at 50% 0,var(--gold-dim) 0,transparent 55%);pointer-events:none;z-index:0}@media (prefers-color-scheme:light){:where(:root:not(.theme-dark)) .welcome-page:before{position:fixed;background:radial-gradient(ellipse at 50% 100%,rgba(100,60,10,.25) 0,transparent 65%),radial-gradient(ellipse at 100% 50%,rgba(120,80,20,.12) 0,transparent 50%),radial-gradient(ellipse at 0 50%,rgba(120,80,20,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 0,rgba(180,130,40,.3) 0,transparent 60%)}:where(:root:not(.theme-dark)) .welcome-rays{opacity:.06}:where(:root:not(.theme-dark)) .welcome-wordmark{text-shadow:0 .125rem 1.25rem rgba(120,80,10,.15)}:where(:root:not(.theme-dark)) .welcome-features{background:rgba(255,240,200,.4);border-color:var(--border2)}:where(:root:not(.theme-dark)) .welcome-features:after,:where(:root:not(.theme-dark)) .welcome-features:before{background:transparent}}.theme-light .welcome-page:before{position:fixed;background:radial-gradient(ellipse at 50% 100%,rgba(100,60,10,.25) 0,transparent 65%),radial-gradient(ellipse at 100% 50%,rgba(120,80,20,.12) 0,transparent 50%),radial-gradient(ellipse at 0 50%,rgba(120,80,20,.12) 0,transparent 50%),radial-gradient(ellipse at 50% 0,rgba(180,130,40,.3) 0,transparent 60%)}.theme-light .welcome-rays{opacity:.06}.theme-light .welcome-wordmark{text-shadow:0 .125rem 1.25rem rgba(120,80,10,.15)}.theme-light .welcome-features{background:rgba(255,240,200,.4);border-color:var(--border2)}.theme-light .welcome-features:after,.theme-light .welcome-features:before{background:transparent}.welcome-rays{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none;z-index:0;opacity:.03}.welcome-ray{position:absolute;width:.125rem;height:200dvh;height:200vh;background:linear-gradient(to bottom,transparent,var(--gold) 40%,transparent);transform-origin:center center}.welcome-inner{max-width:33.75rem;width:100%;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1}.welcome-inner-enter{animation:welcomeIn .7s ease both}.welcome-close,.welcome-pitch{display:contents}.has-session .welcome-close.is-pending,.has-session .welcome-pitch.is-pending{display:none}@keyframes welcomeIn{0%{opacity:0;transform:translateY(1.5rem)}to{opacity:1;transform:translateY(0)}}.welcome-ornament-top{display:flex;align-items:center;gap:.625rem;width:100%;margin-bottom:1.25rem}.welcome-orn-line{flex:1 1;height:.0625rem;background:var(--gold-dim)}.welcome-orn-diamond{font-size:.5rem;color:var(--gold);flex-shrink:0}.welcome-badge{font-size:var(--type-caption);color:var(--gold);margin-bottom:1.25rem;border-top:.0625rem solid var(--gold-dim);border-bottom:.0625rem solid var(--gold-dim);padding:.375rem 1.25rem}.welcome-badge,.welcome-wordmark{letter-spacing:.25rem;text-transform:uppercase}.welcome-wordmark{font-family:Cormorant Garamond,serif;font-size:clamp(4.5rem,calc(14vw * var(--app-scale, 1)),6.75rem);font-weight:400;line-height:.85;color:var(--text);margin-bottom:1.5rem;text-shadow:0 0 3.75rem var(--gold-dim)}.welcome-deco-divider{display:flex;align-items:center;gap:.625rem;width:80%;margin:0 auto 1.5rem}.wdd-line{flex:1 1;height:.0625rem;background:var(--gold-dim)}.wdd-center{display:flex;align-items:center;gap:.3125rem;flex-shrink:0}.wdd-dot{width:.1875rem;height:.1875rem;background:var(--gold-dim);border-radius:50%}.wdd-diamond{font-size:.5rem;color:var(--gold)}.welcome-tagline{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-style:italic;color:var(--text2);margin-bottom:1rem;line-height:1.4}.welcome-desc{font-size:var(--type-body);color:var(--muted);line-height:1.85;margin-bottom:1.75rem;font-weight:300;max-width:26.25rem}.welcome-features{display:flex;flex-direction:column;gap:.5rem;margin-bottom:2rem;width:100%;border:.0625rem solid var(--border);padding:1rem 1.25rem;background:var(--bg2);position:relative}.welcome-features:after,.welcome-features:before{content:"◆";position:absolute;font-size:.4375rem;color:var(--gold)}.welcome-features:before{top:-.3125rem}.welcome-features:after,.welcome-features:before{left:50%;transform:translateX(-50%);background:var(--bg2);padding:0 .25rem}.welcome-features:after{bottom:-.3125rem}.welcome-feature{display:flex;align-items:center;gap:.75rem;font-size:var(--type-small);color:var(--muted2);justify-content:center}.welcome-feature-icon{color:var(--gold);font-size:.75rem;flex-shrink:0}.welcome-cta{background:transparent;color:var(--gold);border:.0625rem solid var(--gold);padding:.875rem 3.25rem;font-family:Cormorant Garamond,serif;font-size:1rem;letter-spacing:.3125rem;text-transform:uppercase;cursor:pointer;margin-bottom:0;position:relative}.welcome-cta,.welcome-cta:before{transition:background-color .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s,opacity .25s}.welcome-cta:before{content:"";position:absolute;inset:.1875rem;border:.0625rem solid var(--gold-dim);pointer-events:none}.welcome-cta:hover{background:var(--gold);color:var(--bg);transform:translateY(-.0625rem);box-shadow:0 .5rem 2rem var(--gold-dim)}.welcome-cta:active{transform:scale(.97);box-shadow:none}.welcome-cta:hover:before{border-color:rgba(0,0,0,.2)}.welcome-nav-links{display:flex;align-items:center;gap:.625rem}.welcome-nav-link{background:none;border:none;color:var(--muted3);font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:color .15s;padding:0}.welcome-nav-link:hover{color:var(--text)}.welcome-nav-sep{color:var(--border3);font-size:var(--type-body-lg)}.welcome-tour-btn{background:none;border:none;color:var(--muted3);font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;transition:color .15s;padding:0;margin-top:1.25rem;text-decoration:underline;text-underline-offset:.1875rem;text-decoration-color:var(--border3)}.welcome-tour-btn:hover{color:var(--muted);text-decoration-color:var(--muted3)}.tour-banner{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-overlay);background:var(--bg2);border-top:.0625rem solid var(--border2);animation:slideUpBanner .25s ease}@keyframes slideUpBanner{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%);z-index:var(--z-toast);display:flex;align-items:center;gap:.25rem;width:max-content;max-width:calc(100vw - 2rem);padding:.75rem 1.5rem;background:var(--bg3);border:.0625rem solid var(--border2);box-shadow:0 .5rem 2rem rgba(0,0,0,.4);color:var(--text2);font-family:Jost,sans-serif;font-size:var(--type-body);letter-spacing:.03125rem;animation:toastIn .2s ease}.toast.leaving{animation:toastOut .4s ease forwards}.toast-message{display:flex;align-items:center;gap:.625rem;min-width:0}.toast-mark{color:var(--green);font-size:var(--type-small)}.toast-error{padding:.25rem .25rem .25rem 1.5rem;border-color:color-mix(in srgb,var(--red) 55%,var(--border2))}.toast-error .toast-mark{color:var(--red);font-weight:600}.toast-dismiss{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted3);font-family:Jost,sans-serif;font-size:.875rem;cursor:pointer}.toast-dismiss:hover{color:var(--text)}.toast-dismiss:focus-visible{outline:.125rem solid var(--gold);outline-offset:-.125rem}.toast-top{top:calc(var(--toast-top) + .5rem);bottom:auto;animation-name:toastDrop}.toast-top.leaving{animation-name:toastLift}@keyframes toastIn{0%{opacity:0;transform:translateX(-50%) translateY(100%)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastOut{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(1rem)}}@keyframes toastDrop{0%{opacity:0;transform:translateX(-50%) translateY(-.75rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@keyframes toastLift{0%{opacity:1;transform:translateX(-50%) translateY(0)}to{opacity:0;transform:translateX(-50%) translateY(-.75rem)}}.bean-card:before,.recipe-card:before{animation:accentSlideIn .4s ease backwards}@keyframes accentSlideIn{0%{height:0}to{height:100%}}.bc-flavor-chip:hover,.bec-fchip:hover,.cmp-fchip:hover,.fchip:hover{box-shadow:0 0 .5rem currentColor;transform:translateY(-.0625rem);transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.tour-progress-bar{height:.125rem;background:var(--border)}.tour-progress-fill{height:100%;background:var(--gold);transition:width .35s ease}.tour-content{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:1.125rem 1.75rem;max-width:67.5rem;margin:0 auto}.tour-text{flex:1 1}.tour-step-label{font-size:var(--type-label);color:var(--gold);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.25rem}.tour-title{font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;color:var(--text);margin-bottom:.25rem}.tour-desc{font-size:var(--type-small);color:var(--muted);line-height:1.6;max-width:37.5rem}.tour-controls{display:flex;align-items:center;gap:.625rem;flex-shrink:0}.tour-btn-next{background:var(--gold);color:var(--bg);border:none;padding:.625rem 1.375rem;font-family:Jost,sans-serif;font-size:var(--type-caption);font-weight:500;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background .18s;white-space:nowrap}.tour-btn-next:hover{background:var(--gold-hi)}.tour-btn-end{background:var(--gold);color:var(--bg);border:none;padding:.625rem 1.375rem;font-family:Jost,sans-serif;font-size:var(--type-caption);font-weight:500;letter-spacing:.09375rem;text-transform:uppercase;cursor:pointer;transition:background .18s;white-space:nowrap}.tour-btn-end:hover{background:var(--gold-hi)}.tour-btn-skip{background:none;border:none;color:var(--muted3);font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer;transition:color .15s;white-space:nowrap}.tour-btn-skip:hover{color:var(--muted)}.auth-overlay{position:fixed;inset:0;z-index:var(--z-overlay);overscroll-behavior:contain;background:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;padding:1.5rem;animation:fadeIn .2s ease}.auth-sheet{background:var(--bg2);border:.0625rem solid var(--border2);padding:2.5rem 2.25rem;width:100%;max-width:25rem;animation:authSheetIn .3s ease}.auth-handle{display:none}@media (max-width:720px){.auth-overlay{align-items:flex-end;padding:0}.auth-sheet{padding:1.5rem 1.5rem 2.5rem;border-radius:1rem 1rem 0 0;border-bottom:none;max-width:100%;animation:slideUp .25s ease}.auth-handle{display:block;width:2.25rem;height:.25rem;background:var(--border3);border-radius:.125rem;margin:0 auto 1.25rem}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes authSheetIn{0%{opacity:0;transform:scale(.95) translateY(.625rem)}to{opacity:1;transform:scale(1) translateY(0)}}.export-overlay{position:fixed;inset:0;z-index:var(--z-overlay-low);overscroll-behavior:contain;background:rgba(0,0,0,.9);display:flex;align-items:center;justify-content:center;padding:1.25rem;overflow-y:auto}.export-modal{background:var(--bg2);border:.0625rem solid var(--border2);width:100%;max-width:47.5rem;animation:slideUp .25s ease}.export-modal-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:.0625rem solid var(--border);gap:.75rem}.export-modal-title{font-size:var(--type-label);color:var(--muted3);letter-spacing:.125rem;text-transform:uppercase}.export-modal-actions{display:flex;gap:.5rem;align-items:center}.export-hint{font-size:var(--type-small);color:var(--muted2);padding:.625rem 1.25rem;border-bottom:.0625rem solid var(--border);line-height:1.6}.export-img-wrap{padding:1.25rem;background:#000}.export-img{border:.0625rem solid #222;display:block;width:100%;aspect-ratio:3/2;object-fit:contain;cursor:pointer}.export-rendering{display:flex;align-items:center;justify-content:center;gap:.75rem;padding:3rem;color:var(--muted3);font-size:var(--type-body);letter-spacing:.0625rem}.bean-export-card{position:relative;overflow:hidden;background:#0a0a0a;color:#ede5d8;display:flex}.bec-accent-bar{width:.1875rem;flex-shrink:0}.bec-bg-splashes{position:absolute;inset:0;pointer-events:none;overflow:hidden}.bec-splash{position:absolute;border-radius:50%;filter:blur(3.75rem);top:-2.5rem}.bec-content{flex:1 1;padding:2.25rem 2rem 1.75rem;position:relative;z-index:1}.bec-header{margin-bottom:1.75rem;border-bottom:.0625rem solid #1e1e1e;padding-bottom:1.5rem}.bec-brand{font-size:.625rem;color:#666;letter-spacing:.1875rem;text-transform:uppercase;margin-bottom:.375rem;font-family:Jost,sans-serif}.bec-name{font-size:3rem;line-height:1;color:#ede5d8;margin-bottom:.75rem;font-weight:600}.bec-name,.bec-summary{font-family:Cormorant Garamond,serif}.bec-summary{font-size:.9375rem;color:#888;font-style:italic;line-height:1.6}.bec-body{display:grid;grid-template-columns:1fr 20rem;gap:2rem;margin-bottom:1.5rem}.bec-right{display:flex;flex-direction:column;align-items:center}.bec-section-label{font-size:.5625rem;color:#d4b05a;letter-spacing:.1875rem;text-transform:uppercase;margin-bottom:.625rem;font-family:Jost,sans-serif}.bec-meta{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.125rem}.bec-meta-row{display:flex;align-items:baseline;gap:.5rem}.bec-meta-label{font-size:.5625rem;color:#555;letter-spacing:.125rem;text-transform:uppercase;width:2.875rem;flex-shrink:0;font-family:Jost,sans-serif}.bec-meta-val{font-size:.8125rem;color:#c8bfaf;font-family:Jost,sans-serif;font-weight:300}.bec-flavor-chips{display:flex;flex-wrap:wrap;gap:.3125rem}.bec-fchip{font-size:.625rem;padding:.125rem .5rem;border:.0625rem solid;font-family:Jost,sans-serif;letter-spacing:.01875rem;animation:chipFadeIn .3s ease backwards;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.bec-overall{display:flex;align-items:baseline;gap:.1875rem;margin-bottom:.75rem}.bec-overall-num{font-family:Cormorant Garamond,serif;font-size:2.25rem;line-height:1}.bec-overall-denom{font-size:.6875rem;color:#555;font-family:Jost,sans-serif}.bec-scores{display:flex;flex-direction:column;gap:.4375rem}.bec-score-row{display:flex;align-items:center;gap:.5rem}.bec-score-label{font-size:.5625rem;color:#555;letter-spacing:.0625rem;text-transform:uppercase;width:4.25rem;flex-shrink:0;font-family:Jost,sans-serif}.bec-score-track{flex:1 1;height:.125rem;background:#1e1e1e}.bec-score-fill{height:100%;transform-origin:left;animation:barFillIn .6s ease-out backwards}.bec-score-val{font-family:Cormorant Garamond,serif;font-size:.875rem;width:1.125rem;text-align:right;flex-shrink:0}.bec-raw-text{font-size:.75rem;color:#666;line-height:1.7;font-style:italic}.bec-wheel-wrap{width:100%;display:flex;justify-content:center}.bec-footer{display:flex;justify-content:space-between;align-items:center;border-top:.0625rem solid #1e1e1e;padding-top:1rem}.bec-footer-brand{font-family:Cormorant Garamond,serif;font-size:.8125rem;color:#d4b05a;letter-spacing:.125rem}.bec-footer-date{font-size:.625rem;color:#444;letter-spacing:.0625rem;font-family:Jost,sans-serif}.compare-banner{display:flex;align-items:center;justify-content:space-between;background:var(--gold-dim);border:.0625rem solid var(--gold);padding:.75rem 1.125rem;margin-bottom:1rem;gap:.75rem}.compare-banner-text{font-size:var(--type-body);color:var(--text);display:flex;align-items:center;gap:.5rem}.compare-banner-icon{font-size:1rem;color:var(--gold)}.compare-banner-cancel{background:none;border:.0625rem solid var(--border3);color:var(--muted2);padding:.375rem .75rem;font-family:Jost,sans-serif;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;cursor:pointer}.compare-banner-cancel:hover{color:var(--text)}.compare-card-hint{font-size:var(--type-label);color:var(--gold);letter-spacing:.0625rem;text-transform:uppercase;margin-bottom:.5rem}.compare-card-hint.self{color:var(--muted3)}.bean-card.compare-self{border-color:var(--gold);opacity:.6}.cmp-header{margin-bottom:2rem}.cmp-title{font-family:Cormorant Garamond,serif;font-size:var(--type-title);font-weight:300;margin-bottom:.25rem}.cmp-subtitle{font-size:var(--type-body);color:var(--muted2);font-style:italic}.cmp-layout{display:grid;grid-template-columns:1fr 2.5rem 1fr;gap:0;align-items:start}.cmp-col{padding:0 1.5rem 0 0}.cmp-col:last-child{padding:0 0 0 1.5rem}.cmp-col-accent{height:.125rem;width:100%;margin-bottom:1rem}.cmp-brand{font-size:var(--type-label);color:var(--muted2);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.25rem}.cmp-name{font-family:Cormorant Garamond,serif;font-size:var(--type-heading);font-weight:300;line-height:1.1;margin-bottom:.75rem}.cmp-tags{display:flex;flex-wrap:wrap;gap:.3125rem;margin-bottom:.875rem}.cmp-tag{font-size:var(--type-label);color:var(--muted2);border:.0625rem solid var(--border2);padding:.125rem .5rem}.cmp-overall{font-family:Cormorant Garamond,serif;font-size:var(--type-display);font-weight:300;line-height:1;margin-bottom:1rem}.cmp-overall-denom{font-size:var(--type-body-lg);color:var(--muted3)}.cmp-wheel-wrap{margin-bottom:1rem;display:flex;justify-content:center;max-width:31.25rem;margin-left:auto;margin-right:auto}.cmp-wheel-wrap>div{animation:wheelFadeIn .5s ease-out!important;width:100%}.cmp-wheel-wrap .flavor-wheel-svg{max-width:100%}@keyframes wheelFadeIn{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.cmp-summary{font-size:var(--type-small);color:var(--muted);font-style:italic;line-height:1.7;margin-bottom:1.125rem}.cmp-scores{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.25rem}.cmp-score-row{display:flex;align-items:center;gap:.5rem}.cmp-score-label{font-size:var(--type-label);color:var(--muted3);letter-spacing:.0625rem;text-transform:uppercase;width:4.5rem;flex-shrink:0}.cmp-score-bar-track{flex:1 1;height:.125rem;background:var(--border2)}@media (prefers-color-scheme:light){:root:not(.theme-dark) .cmp-score-bar-track{background:var(--border)}}.theme-light .cmp-score-bar-track{background:var(--border)}.cmp-score-bar-fill{height:100%;transform-origin:left;animation:barFillIn .6s ease-out backwards}@keyframes barFillIn{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.cmp-score-val{font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;width:1.25rem;text-align:right;flex-shrink:0}.cmp-overall.cmp-not-rated{display:flex;align-items:flex-end;min-height:var(--type-display);font-size:var(--type-lead);font-weight:400}.cmp-overall.cmp-not-rated,.cmp-score-not-rated{font-style:italic;color:var(--muted3);white-space:nowrap}.cmp-score-not-rated{flex:1 1;font-size:var(--type-caption);line-height:1}.cmp-scores-none{margin:0;font-size:var(--type-caption);font-style:italic;color:var(--muted3)}.cmp-section-label{font-size:var(--type-label);color:var(--gold);letter-spacing:.125rem;text-transform:uppercase;margin-bottom:.5rem}.cmp-flavor-section{margin-bottom:1rem}.cmp-flavor-chips{display:flex;flex-wrap:wrap;gap:.3125rem}.cmp-fchip{font-size:var(--type-caption);padding:.1875rem .5rem;border:.0625rem solid;animation:chipFadeIn .3s ease backwards;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease,opacity .15s ease}.cmp-notes-section{margin-bottom:1rem}.cmp-notes{font-size:var(--type-small);color:var(--muted);line-height:1.7;font-style:italic}.cmp-divider{display:flex;flex-direction:column;align-items:center;padding-top:3rem}.cmp-vs{font-family:Cormorant Garamond,serif;font-size:var(--type-lead);font-weight:400;color:var(--muted4);font-style:italic}.cmp-layout-stacked,.cmp-rotate-tip{display:none}.cmp-layout-aligned{display:block}.cmp-row{display:grid;grid-template-columns:1fr 2.5rem 1fr;gap:0;align-items:start;margin-bottom:1rem}.cmp-row-cell{padding:0 1rem}.cmp-row-cell:first-child{padding-left:0}.cmp-row-cell:last-child{padding-right:0}.cmp-row-divider{width:.0625rem;background:var(--border);align-self:stretch;margin:0 auto}@media (max-width:720px) and (orientation:portrait){.cmp-rotate-tip{display:flex;align-items:center;gap:.625rem;padding:.75rem 1rem;margin-bottom:1.25rem;background:var(--bg3);border:.0625rem solid var(--gold-dim);border-radius:.5rem;font-family:Jost,sans-serif;font-size:var(--type-small);color:var(--muted)}.cmp-rotate-dismiss{flex-shrink:0;min-width:2.75rem;min-height:2.75rem;margin:-.75rem -.75rem -.75rem auto;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--muted3);font-size:1rem;line-height:1;cursor:pointer}.cmp-rotate-dismiss:hover{color:var(--text)}.cmp-rotate-dismiss:focus-visible{outline:.125rem solid var(--gold);outline-offset:-.125rem}}@media (max-width:720px){.cmp-layout-stacked{display:block}.cmp-layout-aligned{display:none}}@media (max-width:920px) and (orientation:landscape){.cmp-layout-stacked{display:none}.cmp-layout-aligned{display:block}.cmp-row{grid-template-columns:1fr 1.5rem 1fr}.cmp-row-cell{padding:0 .625rem}}html.app-scale{font-size:115%;--app-scale:1.15}@media (min-width:721px){html.app-scale{font-size:clamp(115%,calc(115% + (100vw - 720px) * .01333),135%);--app-scale:1.35}}@media (min-width:721px) and (max-width:1024px) and (hover:none) and (pointer:coarse){html.app-scale{font-size:110%;--app-scale:1.1}.bean-grid{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr 1fr}.cmp-layout-stacked{display:none}.cmp-layout-aligned{display:block}}@media (max-width:720px) and (hover:none) and (pointer:coarse){.mobile-bottom-nav{padding-bottom:env(safe-area-inset-bottom,0)}}@media (max-width:720px){.cmp-layout{grid-template-columns:1fr}.cmp-divider{flex-direction:row;padding:1rem 0;justify-content:center}.cmp-col,.cmp-col:last-child{padding:0}.cmp-col:last-child{border-top:.0625rem solid var(--border);padding-top:1.5rem}.tour-content{flex-direction:column;align-items:flex-start;gap:.875rem;padding:1rem}.tour-controls{width:100%}.tour-btn-end,.tour-btn-next{flex:1 1;text-align:center}.detail-layout{grid-template-columns:1fr;gap:1.5rem}.wheel-col{order:1;position:static;overflow:visible}.page{overflow-x:hidden}.detail-left{order:0}.calc-body,.form-grid{grid-template-columns:1fr}.calc-wrap,.page{padding:1.25rem 1rem}.nav{position:fixed;top:0;left:0;right:0;padding:.75rem 1rem 0}.app{padding-top:0}.nav-add-bean-wrap{margin:0 -1rem}.welcome-page{align-items:flex-start;padding:3rem 1.5rem 2rem}.welcome-wordmark{font-size:4rem}}@media (max-width:720px),(pointer:coarse){.btn-danger,.btn-ghost,.btn-primary{min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center}.compare-banner-cancel,.journal-filter-btn,.journal-search,.journal-sort-btn,.mobile-nav-btn,.nav-tab{min-height:2.75rem}.journal-search{padding-right:2.875rem}.journal-search-clear{right:0}.journal-search-clear,.recipe-item-delete{min-width:2.75rem;min-height:2.75rem}.filter-clear,.filter-pill,.mobile-drawer-item,.recipe-btn-load,.recipe-item-left,input,select,textarea{min-height:2.75rem}.nav-icon-btn{width:2.75rem;height:2.75rem}.theme-toggle{min-height:2.75rem}.score-help:after{content:"";position:absolute;inset:-.625rem}.nav-brand:after{content:"";position:absolute;inset:-.3125rem 0}}.score-help{position:relative}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important;scroll-behavior:auto!important}.bean-card:hover,.btn-ghost:active,.btn-primary:active,.recipe-card:hover,.welcome-cta:active{transform:none!important}}.list-header--deco{position:relative;padding-bottom:1.375rem;margin-bottom:1.5rem}.list-header--deco:after{content:"";position:absolute;left:0;right:0;bottom:0;height:.0625rem;background:linear-gradient(90deg,var(--gold-dim),transparent 85%)}.list-header--deco:before{content:"";position:absolute;left:0;bottom:-.1875rem;width:.4375rem;height:.4375rem;background:var(--gold);transform:rotate(45deg)}.bean-card{box-shadow:none}.bean-card:after{content:"";position:absolute;inset:.3125rem;border:.0625rem solid var(--gold-dim);pointer-events:none;transition:border-color .25s ease}.bean-card:hover{box-shadow:0 .625rem 1.75rem rgba(0,0,0,.28)}.bean-card:focus-visible:after,.bean-card:hover:after{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.bean-card .bc-brand{display:flex;align-items:center;gap:.5rem}.bean-card .bc-brand:before{content:"";width:.3125rem;height:.3125rem;flex-shrink:0;background:var(--acc,var(--gold));transform:rotate(45deg)}.bean-card .bc-score{margin-top:.875rem;padding-top:.625rem;border-top:.0625rem solid color-mix(in srgb,var(--gold) 16%,transparent)}.bean-card .bean-example-badge{border-color:var(--gold-dim);color:var(--gold);letter-spacing:.125rem}.detail-block-label:before{flex:0 0 0.375rem;width:.375rem;height:.375rem;background:var(--gold);transform:rotate(45deg)}.detail-block-label:after{flex:1 1 auto;background:linear-gradient(90deg,var(--gold-dim),transparent)}.detail-page .detail-brand{display:flex;align-items:center;gap:.625rem}.detail-page .detail-brand:before{content:"";width:.375rem;height:.375rem;flex-shrink:0;background:var(--acc,var(--gold));transform:rotate(45deg)}.detail-page .desktop-bean-header,.detail-page .mobile-bean-header{position:relative}.detail-page .desktop-bean-header .detail-tags,.detail-page .mobile-bean-header .detail-tags{margin-bottom:0!important;padding-bottom:1.5rem}.detail-page .desktop-bean-header:after,.detail-page .mobile-bean-header:after{content:"";display:block;height:.0625rem;margin-bottom:1.75rem;background:linear-gradient(90deg,var(--gold-dim),transparent 85%)}.detail-page .detail-summary{position:relative;background:var(--bg2);border:.0625rem solid var(--border);padding:1.25rem 1.5rem}.detail-page .detail-summary:before{content:"";position:absolute;inset:.3125rem;border:.0625rem solid var(--gold-dim);pointer-events:none}.detail-page .mobile-inline-wheel,.detail-page .wheel-svg-wrap{position:relative;isolation:isolate}.detail-page .mobile-inline-wheel:before,.detail-page .wheel-svg-wrap:before{content:"";position:absolute;inset:-7%;z-index:-1;pointer-events:none;border-radius:50%;background:radial-gradient(circle closest-side,transparent 56%,var(--bg) 100%),repeating-conic-gradient(from 0deg at 50% 50%,color-mix(in srgb,var(--gold) 18%,transparent) 0deg .7deg,transparent .7deg 15deg)}.detail-page .scores-section{position:relative;margin-top:1.5rem;background:var(--bg2);border:.0625rem solid var(--border);padding:1.375rem 1.5rem 1.125rem}.detail-page .scores-section:before{content:"";position:absolute;inset:.3125rem;border:.0625rem solid var(--gold-dim);pointer-events:none}.detail-page .scores-section .scores-wrap{margin-top:0}.recipe-card{box-shadow:none}.recipe-card:after{content:"";position:absolute;inset:.3125rem;border:.0625rem solid var(--gold-dim);pointer-events:none;transition:border-color .25s ease}.recipe-card:hover{box-shadow:0 .625rem 1.75rem rgba(0,0,0,.28)}.recipe-card:focus-visible:after,.recipe-card:hover:after{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.recipe-card .recipe-card-type{display:flex;align-items:center;gap:.5rem}.recipe-card .recipe-card-type:before{content:"";width:.3125rem;height:.3125rem;flex-shrink:0;background:var(--acc,var(--gold));transform:rotate(45deg)}.bc-score-word{font-size:var(--type-micro);color:var(--muted3);margin-left:.375rem;letter-spacing:.03125rem}.recipe-card .bc-score{margin-top:.875rem;padding-top:.625rem;border-top:.0625rem solid color-mix(in srgb,var(--gold) 16%,transparent)}.recipe-card .bean-example-badge{border-color:var(--gold-dim);color:var(--gold);letter-spacing:.125rem}.recipe-detail .recipe-detail-section{position:relative;background:var(--bg2);border:.0625rem solid var(--border);padding:1.25rem 1.375rem}.recipe-detail .recipe-detail-section:before{content:"";position:absolute;inset:.3125rem;border:.0625rem solid var(--gold-dim);pointer-events:none}.passport{display:grid;gap:.875rem;margin-top:.75rem}.passport-map{position:relative;aspect-ratio:5/1;container-type:inline-size}.passport-map svg{position:absolute;inset:0;width:100%;height:100%}.passport-belt{fill:color-mix(in srgb,var(--gold) 5%,transparent)}.passport-land{fill:color-mix(in srgb,var(--text) 8%,transparent)}.passport-line{stroke:var(--gold-dim);stroke-width:1;vector-effect:non-scaling-stroke}.passport-line.tropic{stroke-dasharray:3 6}.passport-dot,.passport-stamp{position:absolute;transform:translate(-50%,-50%) rotate(45deg)}.passport-dot{width:.375rem;height:.375rem;border:.0625rem solid var(--muted3)}.passport-stamp{width:calc(var(--size) * var(--k, 1));height:calc(var(--size) * var(--k, 1));background:currentColor;box-shadow:0 0 0 .125rem var(--bg2),0 0 calc(.875rem * var(--k, 1)) calc(.25rem * var(--k, 1)) color-mix(in srgb,currentColor 45%,transparent)}@container (max-width: 32rem){.passport-stamp{--k:0.6}.passport-dot{width:.25rem;height:.25rem}}@media (prefers-reduced-motion:no-preference){.passport-stamp{animation:passportLight .6s ease backwards;animation-delay:calc(var(--i) * .08s + .2s)}}@keyframes passportLight{0%{opacity:0;transform:translate(-50%,-50%) rotate(45deg) scale(.4)}}.passport-line-label{position:absolute;left:0;transform:translateY(-120%);font-size:var(--type-label);letter-spacing:.125rem;text-transform:uppercase;color:var(--muted3);pointer-events:none}@media (max-width:600px){.passport-line-label{display:none}}.passport-note,.passport-summary{margin:0;text-align:center;font-size:var(--type-small);letter-spacing:.0625rem;color:var(--muted2)}.feed-avatar{box-shadow:0 0 0 .125rem var(--bg2),0 0 0 .1875rem var(--gold-dim)}.deco-panel--link{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.deco-panel--link:before{transition:border-color .25s ease}.deco-panel--link:focus-visible,.deco-panel--link:hover{border-color:var(--border3);box-shadow:0 .625rem 1.75rem rgba(0,0,0,.28)}.deco-panel--link:focus-visible:before,.deco-panel--link:hover:before{border-color:color-mix(in srgb,var(--gold) 45%,transparent)}.fw-bloom .fw-slice{transform-box:view-box;transform-origin:50% 50%;animation:fwBloom .56s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--fw-ring, 0) * .23s + var(--fw-turn, 0) * .26s)}@keyframes fwBloom{0%{opacity:0;transform:scale(.55) rotate(-8deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}.detail-page .wheel-svg-wrap{animation:none}.detail-page .mobile-inline-wheel:before,.detail-page .wheel-svg-wrap:before{animation:ppHaloIn 1.6s cubic-bezier(.2,.7,.2,1) both}::view-transition-group(bean-title){animation-duration:.44s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(bean-title),::view-transition-old(bean-title){height:100%;object-fit:contain;object-position:left center}::view-transition-new(root),::view-transition-old(root){animation-duration:.26s}@media (prefers-reduced-motion:reduce){.detail-page .mobile-inline-wheel:before,.detail-page .wheel-svg-wrap:before,.fw-bloom .fw-slice{animation:none!important}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important}}.sr-only{position:absolute;width:.0625rem;height:.0625rem;padding:0;margin:-.0625rem;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skel-rows{display:flex;flex-direction:column;gap:.875rem;padding:.375rem 0}.skel-row{display:flex;align-items:center;gap:.75rem}.skel-row .skeleton-text{margin-bottom:0}.skel-lines{flex:1 1;display:flex;flex-direction:column;gap:.5rem}.skel-avatar{width:1.875rem;height:1.875rem;flex-shrink:0;border-radius:50%}.skel-post{margin-bottom:.5rem;animation:cardSlideIn .35s ease backwards}.skel-post .skel-row{margin-bottom:.875rem}.skel-post .skeleton-title{width:55%}.skel-chips{display:flex;gap:.5rem}.skel-chips .skeleton{width:2.75rem;height:1.75rem}.stored-image-ph{display:block;max-width:100%;border-radius:0}.stored-image-failed{align-items:center;justify-content:center;max-width:100%;background:var(--bg3);color:var(--muted3);font-size:var(--type-small);font-style:italic;text-align:center;padding:.5rem;box-sizing:border-box}.export-rendering{aspect-ratio:3/2;padding:0;border:.0625rem solid transparent}.recipe-btn-save,.tap,.utog{min-height:1.5rem;min-width:1.5rem}.tap{display:inline-flex;align-items:center;justify-content:center}.comment-actions .tap{justify-content:flex-start;font-family:inherit}.block-word{background:none;border:none;padding:0 .25rem 0 0;min-height:2.75rem;font-family:inherit;font-size:var(--type-caption);letter-spacing:.0625rem;text-transform:uppercase;color:var(--muted3);cursor:pointer}.block-word:hover{color:var(--text)}@media (hover:hover){.notif-open:hover{box-shadow:inset .1875rem 0 0 var(--gold)}}@media (max-width:720px),(pointer:coarse){.recipe-btn-save,.skip-link,.tap,.utog{min-height:2.75rem}.tap,.utog{min-width:2.75rem}.utog{display:inline-flex;align-items:center;justify-content:center}.mobile-nav-btn{flex:1 1 auto;min-width:2.75rem;padding-left:.125rem;padding-right:.125rem;letter-spacing:.0625rem}}@media (max-width:23.75em){.mobile-nav-btn{padding-left:.0625rem;padding-right:.0625rem;font-size:.5625rem;letter-spacing:.03125rem}.mobile-nav-more .mobile-nav-btn-icon{display:inline;font-size:1rem;letter-spacing:0}.mobile-nav-more .mobile-nav-label{display:none}}.mobile-drawer-feed{display:none}@media (max-width:22.4375em){.mobile-nav-feed{display:none}.mobile-drawer-item.mobile-drawer-feed{display:flex}.mobile-nav-more.holds-feed{color:var(--gold);border-bottom-color:var(--gold)}}.mobile-drawer-theme-btn{min-height:2.75rem;min-width:2.75rem}.update-nudge{position:fixed;left:1.5rem;bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:var(--z-toast);display:flex;align-items:center;gap:.75rem;max-width:calc(100vw - 3rem);padding:.5rem .5rem .5rem 1.125rem;background:var(--bg2);border:.0625rem solid var(--gold-dim);box-shadow:inset 0 0 0 .25rem var(--bg2),inset 0 0 0 .3125rem var(--gold-dim),0 .75rem 2rem rgba(0,0,0,.35);color:var(--text);font-family:Jost,sans-serif;font-size:var(--type-body);animation:nudgeIn .35s cubic-bezier(.2,.8,.2,1)}.update-nudge-text{line-height:1.4}.update-nudge-go,.update-nudge-x{min-height:2.75rem;min-width:2.75rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer;font-family:Jost,sans-serif}.update-nudge-go{padding:0 1.125rem;background:var(--gold);color:var(--bg);border:none;font-size:var(--type-caption);letter-spacing:.125rem;text-transform:uppercase}.update-nudge-x{background:none;border:none;color:var(--muted3);font-size:.875rem}.update-nudge-go:focus-visible,.update-nudge-x:focus-visible{outline:.125rem solid var(--gold);outline-offset:.125rem}@keyframes nudgeIn{0%{opacity:0;transform:translateY(.75rem)}}@media (max-width:720px){.update-nudge{left:1rem;right:1rem;max-width:none;bottom:calc(5.75rem + env(safe-area-inset-bottom))}.update-nudge-text{flex:1 1}}@media (prefers-reduced-motion:reduce){.update-nudge{animation:none!important}}.lazy-modal-veil{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,.55);animation:fadeIn .2s ease .3s both}.lazy-modal-veil-now{animation:fadeIn .2s ease both}@media (prefers-reduced-motion:reduce){.lazy-modal-veil:not(.lazy-modal-veil-now){animation-delay:.3s!important}}.lazy-modal-card{max-width:22rem;width:100%;padding:1.5rem;background:var(--bg2);border:.0625rem solid var(--border2);box-shadow:inset 0 0 0 .25rem var(--bg2),inset 0 0 0 .3125rem var(--gold-dim);color:var(--text);font-family:Jost,sans-serif;font-size:var(--type-body-lg);line-height:1.5;text-align:center}.lazy-modal-actions{display:flex;gap:.625rem;justify-content:center;margin-top:1.25rem}