.vernacular-glyph[data-v-dbea3167]{vertical-align:middle;transition:transform .3s var(--ease-terroir-flow,cubic-bezier(.22,1,.36,1));flex-shrink:0;display:inline-block}.glyph--interactive[data-v-dbea3167]:hover{transform:scale(1.1)}.glyph--accent-clay[data-v-dbea3167]{color:var(--color-material-clay)}.glyph--accent-silt[data-v-dbea3167]{color:var(--color-material-amber)}.glyph--accent-culao[data-v-dbea3167]{color:var(--color-material-leaf)}.glyph--accent-cochien[data-v-dbea3167]{color:var(--color-material-river)}.glyph--accent-ink[data-v-dbea3167]{color:var(--color-text)}.line-icon[data-v-c16e73c1]{vertical-align:-.135em;flex:none;width:1em;height:1em;display:inline-flex}.line-icon[data-v-c16e73c1] svg{width:100%;height:100%;display:block}@font-face{font-family:Lora;src:local(Lora Regular Italic),local(Lora Italic),url(/_fonts/aqBhYE2oXce5GRBmVhXSftBLnGqAV4MCuVzOjTdXfG0-rHD0ZmppHhGzfwZYCMP7UflXxVY6YpowqIYJIMF22fk.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Lora Fallback\: serif;src:local("serif");size-adjust:100%;ascent-override:100.6%;descent-override:27.4%;line-gap-override:0%}@font-face{font-family:Lora;src:local(Lora Regular Italic),local(Lora Italic),url(/_fonts/GqhKP9GVStPtTWwStTGl764O-Xbwz_iYy5QFoC5LIok-Fu5TxhwRvhnpzw7o_Q9Ort4Ecx9m9iXKdbTvhx_SrSk.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Lora;src:local(Lora Regular Italic),local(Lora Italic),url(/_fonts/sNaWO5JMGnKMiaLQXFCIezwu_3w9aiEI_qtMQ4IC1DE-QawYaqSG4tgdTfkrHYjEmi0SWvvpAOgeDaIYMovayNg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Lora;src:local(Lora Medium Italic),url(/_fonts/aqBhYE2oXce5GRBmVhXSftBLnGqAV4MCuVzOjTdXfG0-rHD0ZmppHhGzfwZYCMP7UflXxVY6YpowqIYJIMF22fk.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic}@font-face{font-family:Lora;src:local(Lora Medium Italic),url(/_fonts/GqhKP9GVStPtTWwStTGl764O-Xbwz_iYy5QFoC5LIok-Fu5TxhwRvhnpzw7o_Q9Ort4Ecx9m9iXKdbTvhx_SrSk.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Lora;src:local(Lora Medium Italic),url(/_fonts/sNaWO5JMGnKMiaLQXFCIezwu_3w9aiEI_qtMQ4IC1DE-QawYaqSG4tgdTfkrHYjEmi0SWvvpAOgeDaIYMovayNg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Lora;src:local(Lora SemiBold Italic),url(/_fonts/aqBhYE2oXce5GRBmVhXSftBLnGqAV4MCuVzOjTdXfG0-rHD0ZmppHhGzfwZYCMP7UflXxVY6YpowqIYJIMF22fk.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:italic}@font-face{font-family:Lora;src:local(Lora SemiBold Italic),url(/_fonts/GqhKP9GVStPtTWwStTGl764O-Xbwz_iYy5QFoC5LIok-Fu5TxhwRvhnpzw7o_Q9Ort4Ecx9m9iXKdbTvhx_SrSk.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Lora;src:local(Lora SemiBold Italic),url(/_fonts/sNaWO5JMGnKMiaLQXFCIezwu_3w9aiEI_qtMQ4IC1DE-QawYaqSG4tgdTfkrHYjEmi0SWvvpAOgeDaIYMovayNg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Lora;src:local(Lora Bold Italic),url(/_fonts/aqBhYE2oXce5GRBmVhXSftBLnGqAV4MCuVzOjTdXfG0-rHD0ZmppHhGzfwZYCMP7UflXxVY6YpowqIYJIMF22fk.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:italic}@font-face{font-family:Lora;src:local(Lora Bold Italic),url(/_fonts/GqhKP9GVStPtTWwStTGl764O-Xbwz_iYy5QFoC5LIok-Fu5TxhwRvhnpzw7o_Q9Ort4Ecx9m9iXKdbTvhx_SrSk.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Lora;src:local(Lora Bold Italic),url(/_fonts/sNaWO5JMGnKMiaLQXFCIezwu_3w9aiEI_qtMQ4IC1DE-QawYaqSG4tgdTfkrHYjEmi0SWvvpAOgeDaIYMovayNg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Lora;src:local(Lora Regular),local(Lora),url(/_fonts/88tAjAjItvx02ja-f4annrPE3ubgA2uyxQNBC4hYOlY-BMRWGvkckVEAKOYX_EM9WjQNuUsiz76mFlch4JjGfU4.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Lora;src:local(Lora Regular),local(Lora),url(/_fonts/EXbtpLv9LdpH50KYevd8nuOEve6R07eomrLT9Y93sSY-Fo419Bvc2NXR3WgULjumoVzzxSm77E_ouKgvlG1uG_g.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Lora;src:local(Lora Regular),local(Lora),url(/_fonts/sHO7lqgFHAygxwtqGIj0S1QKPXPzgtZhjuMfhSdlK4Y-ScP0H24laj1RJOMc3Lt_ZXkzqysPGUN5smcZsA_7beM.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Lora;src:local(Lora Medium),url(/_fonts/88tAjAjItvx02ja-f4annrPE3ubgA2uyxQNBC4hYOlY-BMRWGvkckVEAKOYX_EM9WjQNuUsiz76mFlch4JjGfU4.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Lora;src:local(Lora Medium),url(/_fonts/EXbtpLv9LdpH50KYevd8nuOEve6R07eomrLT9Y93sSY-Fo419Bvc2NXR3WgULjumoVzzxSm77E_ouKgvlG1uG_g.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Lora;src:local(Lora Medium),url(/_fonts/sHO7lqgFHAygxwtqGIj0S1QKPXPzgtZhjuMfhSdlK4Y-ScP0H24laj1RJOMc3Lt_ZXkzqysPGUN5smcZsA_7beM.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Lora;src:local(Lora SemiBold),url(/_fonts/88tAjAjItvx02ja-f4annrPE3ubgA2uyxQNBC4hYOlY-BMRWGvkckVEAKOYX_EM9WjQNuUsiz76mFlch4JjGfU4.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Lora;src:local(Lora SemiBold),url(/_fonts/EXbtpLv9LdpH50KYevd8nuOEve6R07eomrLT9Y93sSY-Fo419Bvc2NXR3WgULjumoVzzxSm77E_ouKgvlG1uG_g.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Lora;src:local(Lora SemiBold),url(/_fonts/sHO7lqgFHAygxwtqGIj0S1QKPXPzgtZhjuMfhSdlK4Y-ScP0H24laj1RJOMc3Lt_ZXkzqysPGUN5smcZsA_7beM.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Lora;src:local(Lora Bold),url(/_fonts/88tAjAjItvx02ja-f4annrPE3ubgA2uyxQNBC4hYOlY-BMRWGvkckVEAKOYX_EM9WjQNuUsiz76mFlch4JjGfU4.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Lora;src:local(Lora Bold),url(/_fonts/EXbtpLv9LdpH50KYevd8nuOEve6R07eomrLT9Y93sSY-Fo419Bvc2NXR3WgULjumoVzzxSm77E_ouKgvlG1uG_g.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Lora;src:local(Lora Bold),url(/_fonts/sHO7lqgFHAygxwtqGIj0S1QKPXPzgtZhjuMfhSdlK4Y-ScP0H24laj1RJOMc3Lt_ZXkzqysPGUN5smcZsA_7beM.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Regular Italic),local(Be Vietnam Pro Italic),url(/_fonts/c7HBBZVkoUNLk7BKnNmhzuzIt9EaXc-rKAQY81MsZF8-sYncmKOAWvkrHQSgt7ZojA0qruAL862L_vYZkC01ypo.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Be Vietnam Pro Fallback\: sans-serif;src:local("sans-serif");size-adjust:100%;ascent-override:100%;descent-override:26.5%;line-gap-override:0%}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Regular Italic),local(Be Vietnam Pro Italic),url(/_fonts/NsfbcP_OATmaV_NWpyijPxwbjQb4Gadel-0xATZlGoo-HLn1vfEAdA8RHnXJaDkwgmOcMEr0fznYc_AYi9wP8uU.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Regular Italic),local(Be Vietnam Pro Italic),url(/_fonts/EGCPai7wFljMC6ualKRC7cReiuD4dFKP9hJhR_-D_hE-W5QpdDSlLlQ7S8qrRxHZ7JLg17JiBNRK3F9BH9mrSL0.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Medium Italic),url(/_fonts/eDsWMU-EfhjWgLt6QsyZu6RYwPkrvS2nWqO8mNxJgqg-LcuXV5e7tty1WxaO8QQsPaUFsYmw9NJuZiTz0ZgN_6Y.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Medium Italic),url(/_fonts/MjpoqR_pKxYyQutGC6PESliM4AFfMtlFlBi77awcXVQ-wOBHnU6utsgv_V_O15F5z6VP4ZUK8wjy6ngO6V-sjrc.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Medium Italic),url(/_fonts/VpGggBPt2EA6238CXIG8tqYSercJ7VdFMxfUuSVJCB4-qWBLg8srEgq00_DttZfF5j1pJYvzQjDb0gLj6V3An20.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro SemiBold Italic),url(/_fonts/94ggKNDtc4Z58Z0DkPuB0zGncV7AZD63xMFOACERQ4w-_hwFtNBJgP7NeWjBSoRfOesKH498vigbd_z85XJgdV8.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro SemiBold Italic),url(/_fonts/P7cX8rIvcExEdp9x0cE2NBDQ5R50r2hdNEzwmys0QOI-OEeVzswK3iQYKH9s2AcapuQd4Lfj6d9rXMs1QJ8GLUE.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro SemiBold Italic),url(/_fonts/sjG9DUOvIqTT0wKzDKRbp5GPCnPWPs96qgJunN7j5WE-MPx6Z2o6q_PQTpOKxPr8ei6EOnOWDK7-vUTlnDq8axE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Bold Italic),url(/_fonts/ujYmjMjlZkfyw5H601eozCnwDLizYm4l4io0Gae-r-I-BA0xidjvaOkwdPaYrFeuoyVf4Taj_mUfCUtLMpQmPm4.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Bold Italic),url(/_fonts/IInUzrTJ92ONIBKUJdrwncOAmEKnn1MeW6IYp-Xj8mU-PsIiZP8lH2r4vgNNJh5tIZMgX1LLBxia0xSNuN_34Qg.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Bold Italic),url(/_fonts/GqeUB6fEa3_0EvpQA6b4TRDhKPbMgV2xMENtrvP1F6M-BLHChEiJLSwp_NPkcE_FloFy_B_0jb7qpTzg_-uzHho.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Regular),local(Be Vietnam Pro),url(/_fonts/AvU-Bgx6J5JcmGWHCxszjCRZgfAAHp8BwLqnuSz5xRE-3gJQnKuVDAVtNDZ2K5NV_eij_9WNhf91mvmGrme2d4s.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Regular),local(Be Vietnam Pro),url(/_fonts/60iN8aOZt9_AA1xSXei8ylSz1XiqLbakuxITc6rmsjg-zCeiIwDXBNrY0eCgLRKvXw9E10uYZYSZi_hOchs3aR0.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Regular),local(Be Vietnam Pro),url(/_fonts/DVRvEA9Od2C0lg-GVWP5ResO2OOe_OqiDFRVKMkHkCU-fEf1xM2E_dAoCHl7ehoo7wWvhJ_QWjL_J2b3w2CX1t4.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Medium),url(/_fonts/_y9lbA9Pmvm29mk2Nt9SoadGqw3v6f0nlxWDzEaZ0vs-1Pr8JXzvnrEG7dEDayU3Vw7XDI9VOZwPY_VpzRGWH4w.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Medium),url(/_fonts/qYIghp6yjAFYSfUWGmX2rbmEZLvi7wUW3omVX-W70U4-B7XQCiinw8ziCSa2ZL0Zw3sSR8oxzvhkS5rv6kc3HjM.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Medium),url(/_fonts/QM9w50kU_to1lD8hcisrGw9oBa928XuNMB7WeUG_3eY-HTMTnJz9aM7FT96vYSC0QhWjQJlnD4q9FzHtLKlvBdE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro SemiBold),url(/_fonts/JEjUULHAor2uTJSU4BaSax0rUptz8YflUaexoSBjCIM-4zo_9GaR8J-aPNc3k5n-gVpXdCFI6sy1fWKSjQ7wRKw.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro SemiBold),url(/_fonts/ksdWKDhdmuIebYoGjRU1YgvrU96xM3G5bVvv6o0ZSrE-T7_yavlXYT4QuUtwbDmCCx0b0_ULb9cb9kXFhYZGxpY.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro SemiBold),url(/_fonts/7QiYMtZD0Adrj4IWK5CywlNR0-ktwUAiLjaiPaCM-G4-DlK2wP6cN6Od4Yow5oSUNnDToSCof75B76AMGS4mVi8.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Bold),url(/_fonts/rQxLqRpoj4_SxdkgMUtxheTU46lzJfs9pDdntwW2jBo-5IbqfUE9lb6RxwK6R4AMeWB2Z_tsgwqqH5ZqGX5tTWQ.woff2)format("woff2");font-display:swap;unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Bold),url(/_fonts/jH44BkqzYdW8vYLeBNhsgMlaGexmEXF8lywVYomhT-4-puM__dayPQki9SedQal0W6XG_2oQqRnFI9T4BH8BZx0.woff2)format("woff2");font-display:swap;unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Be Vietnam Pro;src:local(Be Vietnam Pro Bold),url(/_fonts/8usHeF98MaS14I8Oz0sSP0qLm7TTinYnIZPi8EUanoc-r_JAKZ27V-x4SoWBnvf-ueRbhDGs1NEYpmtyWW5VaIE.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--alluvial-paper:#f9f7f1;--surface-white:#fdfcf9;--mekong-ink:#081a16;--mekong-muted:#415450;--river-700:#00434e;--mangthit-600:#95402b;--mangthit-700:#722b1a;--orchard-600:#255d34;--harvest-600:#b07a20;--harvest-700:#855a16;--coral-error:#bd413f;--alluvial-line:#dbd7cd;--alluvial-line-strong:#bfb8a8;--night-canvas:#071210;--night-surface:#111d1b;--night-raised:#1d2927;--night-line-strong:#364643;--night-text:#edebe5;--night-muted:#a4b1ae;--night-river:#7daeba;--night-river-hover:#9bc2cb;--night-clay:#c78575;--night-leaf:#7ca483;--night-amber:#cea770;--night-error:#df7f78;--mask-opaque:#000;--river-legacy-dark:#74abb5;--color-canvas:var(--alluvial-paper);--color-surface:var(--surface-white);--color-surface-subtle:#f1eee6;--color-surface-raised:#fff;--color-text:var(--mekong-ink);--color-text-muted:var(--mekong-muted);--color-border:var(--alluvial-line);--color-border-strong:var(--alluvial-line-strong);--color-accent:var(--accent);--color-action-rgb:3, 90, 105;--color-brand-rgb:149, 64, 43;--color-success-rgb:37, 93, 52;--color-warning-rgb:126, 84, 3;--color-error-rgb:189, 65, 63;--color-mask-opaque:var(--mask-opaque);--color-action:var(--river-600);--color-action-hover:var(--river-700);--color-action-surface:color-mix(in srgb, var(--color-action) 10%, transparent);--color-action-surface-hover:color-mix(in srgb, var(--color-action) 16%, transparent);--color-action-border:color-mix(in srgb, var(--color-action) 70%, transparent);--color-on-action:var(--surface-white);--color-brand:var(--mangthit-600);--color-brand-surface:color-mix(in srgb, var(--color-brand) 10%, transparent);--color-focus:var(--river-600);--color-success:var(--orchard-600);--color-warning:var(--harvest-700);--color-error:var(--coral-error);--color-source-official:var(--river-600);--color-source-verified:var(--orchard-600);--color-source-community:var(--mekong-muted);--color-source-official-surface:color-mix(in srgb, var(--color-source-official) 10%, transparent);--color-source-verified-surface:color-mix(in srgb, var(--color-source-verified) 10%, transparent);--color-source-community-surface:color-mix(in srgb, var(--color-source-community) 10%, transparent);--color-material-clay:var(--mangthit-600);--color-material-leaf:var(--orchard-600);--color-material-river:var(--river-600);--color-material-amber:var(--harvest-600);--color-material-neutral:var(--mekong-muted);--color-admin-chrome:#09231e;--color-admin-chrome-dark:#061713;--color-admin-text:#edf4f0;--color-admin-text-muted:#b9cbc5;--color-admin-label:#8eaaa1;--color-admin-action:#7daeba;--color-admin-action-strong:#9cc7d0;--color-admin-brand:#d39a87;--color-admin-badge:#9c3f3d;--color-admin-avatar:#315e55;--color-admin-divider:#ffffff1a;--color-admin-border:#ffffff2e;--color-admin-hover-border:#ffffff14;--color-admin-hover:#ffffff0e;--color-admin-active-border:#7daeba47;--color-admin-active:#7daeba1f;--color-shell-scrim:#00000085;--radius-control:8px;--radius-control-refined:10px;--radius-surface:12px;--radius-surface-refined:14px;--radius-sheet:20px;--radius-pill:999px;--shell-public-header-height:150px;--shell-public-bottom-nav-reserved-height:max(64px, calc(59px + env(safe-area-inset-bottom,0px)));--contact-widget-mobile-reserved-height:calc(var(--contact-cta-height) + var(--space-6) + 1px);--shell-mobile-fixed-stack-reserved-height:calc(var(--shell-public-bottom-nav-reserved-height) + var(--contact-widget-mobile-reserved-height));--shell-admin-sidebar-width:272px;--shell-admin-sidebar-collapsed-width:76px;--clay-50:#f7e9e3;--clay-100:#efd2c7;--clay-400:#c4694e;--clay-500:#b95f38;--clay-600:#9c3d22;--clay-700:#7a2e18;--mangthit-500:#b95f38;--terracotta-rgb:185, 95, 56;--amber-100:#faebd0;--amber-500:#e8a33d;--amber-600:#c4872a;--amber-700:#9a6d1e;--alluvial-gold:#c99446;--alluvial-gold-rgb:201, 148, 70;--leaf-100:#e7f3ec;--leaf-600:#2e7d5b;--leaf-700:#1f5c41;--river-600:#035a69;--river-400:var(--night-river);--sand-50:#faf4e8;--sand-100:#f5edd9;--sand-200:#f0ebe0;--sand-300:#e6e0d4;--sand-400:#d9d3c7;--ink-700:#586860;--ink-800:#45514b;--ink-900:#2b2622;--white:#fff;--black:#000;--primary:var(--color-brand);--primary-dark:var(--mangthit-700);--primary-light:var(--clay-400);--accent:var(--amber-500);--accent-dark:var(--amber-600);--accent-text:#8e5d10;--accent-fg:var(--accent-text);--secondary:var(--color-success);--secondary-dark:var(--leaf-700);--tertiary:var(--color-action);--primary-fg:var(--primary);--date-badge-bg:var(--primary);--date-badge-ink:#fff;--date-badge-ring:transparent;--primary-fg-strong:var(--primary-dark);--secondary-fg:var(--secondary);--tertiary-fg:var(--tertiary);--on-primary:#fff;--on-secondary:#fff;--on-accent:#2b2622;--on-tertiary:#2e2004;--on-error:#fff;--on-warning:#fff;--accent-container:color-mix(in oklch, var(--accent) 15%, var(--card));--error-container:color-mix(in oklch, var(--error) 10%, var(--card));--bg:var(--color-canvas);--bg-warm:var(--sand-100);--bg-alt:var(--sand-200);--ink:var(--color-text);--muted:var(--color-text-muted);--ink-secondary:var(--ink-700);--ink-tertiary:#6b6b70;--line:var(--color-border);--border:var(--sand-400);--border-input:#8f8676;--card:var(--color-surface);--surface-translucent:#fffffff0;--surface:var(--card);--text:var(--ink);--text-muted:var(--muted);--success:var(--color-success);--success-bg:#2e7d3214;--success-border:#2e7d3240;--info:#1565c0;--warning:var(--color-warning);--warning-bg:#e67e2214;--warning-border:#e67e2240;--error:var(--color-error);--danger:var(--error);--error-bg:#d94f3d14;--error-border:#d94f3d40;--save-red-rgb:220, 38, 38;--save-red:rgb(var(--save-red-rgb));--sediment-tick:linear-gradient(180deg, var(--river-600) 0%, var(--amber-600) 52%, var(--clay-600) 100%);--hero-motif-waves:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22%23586860%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20640%20240%22%3E%3Cpath%20d%3D%22M-20%2070q100-20%20200%200t200%200%20200%200%20200%200M-20%20110q100-20%20200%200t200%200%20200%200%20200%200M-20%20150q100-20%20200%200t200%200%20200%200%20200%200M-20%20190q100-20%20200%200t200%200%20200%200%20200%200%22%2F%3E%3C%2Fsvg%3E);--medal-gold:#d4a017;--medal-silver:#8a8d91;--medal-bronze:#b07b4f;--medal-ink:var(--mekong-ink);--save-red-bg:rgba(var(--save-red-rgb), .08);--save-red-border:rgba(var(--save-red-rgb), .25);--state-hover-opacity:.08;--state-focus-opacity:.12;--state-pressed-opacity:.1;--state-dragged-opacity:.16;--opacity-disabled-content:.38;--opacity-disabled-container:.12;--glass-subtle:rgba(var(--ink-rgb), .02);--glass-light:rgba(var(--ink-rgb), .04);--glass-border:rgba(var(--ink-rgb), .08);--border-liquid-glass:oklch(100% 0 0/.16);--glass-medium:rgba(var(--ink-rgb), .1);--brand-zalo:#0068ff;--brand-zalo-hover:#0052cc;--map-bg:var(--sand-300);--state-color:var(--ink);--state-hover:color-mix(in oklch, var(--state-color) 8%, transparent);--state-focus:color-mix(in oklch, var(--state-color) 12%, transparent);--state-pressed:color-mix(in oklch, var(--state-color) 10%, transparent);--state-dragged:color-mix(in oklch, var(--state-color) 16%, transparent);--state-disabled:color-mix(in oklch, var(--color-text-muted) 12%, transparent);--state-loading:color-mix(in oklch, var(--color-action) 12%, transparent);--state-error:color-mix(in oklch, var(--color-error) 12%, transparent);--primary-rgb:var(--color-brand-rgb);--accent-rgb:232, 163, 61;--secondary-rgb:var(--color-success-rgb);--river-rgb:91, 108, 196;--clay-rgb:var(--color-brand-rgb);--leaf-rgb:var(--color-success-rgb);--ink-rgb:43, 38, 34;--danger-rgb:var(--color-error-rgb);--blue-rgb:52, 120, 246;--warning-rgb:var(--color-warning-rgb);--purple-rgb:175, 82, 222;--indigo-rgb:88, 86, 214;--teal-rgb:0, 199, 190;--red-rgb:255, 69, 58;--success-rgb:var(--color-success-rgb);--white-rgb:255, 255, 255;--black-rgb:0, 0, 0;--sys-red-rgb:255, 69, 58;--wake-night-rgb:28, 42, 61;--wake-dusk-rgb:42, 63, 86;--wake-sand-rgb:217, 199, 163;--wake-deepnight-rgb:13, 20, 32;--wake-predawn-rgb:22, 34, 47;--wake-darksand-rgb:46, 40, 24;--wake-abyss-rgb:8, 12, 20;--wake-teal-rgb:51, 100, 110;--wake-ember-rgb:200, 140, 50;--wake-dust-rgb:160, 140, 100;--nocturne-ink-rgb:8, 9, 12;--mekong-ink-rgb:8, 26, 22;--sys-green-rgb:52, 199, 89;--sys-pink-rgb:255, 55, 95;--sys-brown-rgb:162, 132, 94;--link-blue-rgb:0, 113, 227;--fill-gray-rgb:120, 120, 128;--gray-rgb:142, 142, 147;--focus-ring:0 0 0 4px rgba(var(--primary-rgb), .12);--focus-outline:var(--color-focus);--shadow-card-ambient:0 1px 3px rgba(var(--mekong-ink-rgb,8, 26, 22), .03), 0 6px 20px -4px rgba(var(--mekong-ink-rgb,8, 26, 22), .05), 0 0 0 1px rgba(var(--mekong-ink-rgb,8, 26, 22), .03);--shadow-card-hover:0 4px 12px rgba(var(--mekong-ink-rgb,8, 26, 22), .03), 0 20px 44px -8px rgba(var(--mekong-ink-rgb,8, 26, 22), .1), 0 0 0 1px color-mix(in srgb, var(--alluvial-gold) 35%, var(--border-liquid-glass));--glass-frosted-nav:saturate(190%) blur(20px);--overlay-dark:#000000b8;--overlay-light:#ffffff26;--overlay-subtle:#8080800a;--text-on-dark:#fff;--text-on-dark-rgb:255, 255, 255;--shadow-text:0 1px 4px #0006;--shadow-text-heavy:0 2px 12px #00000080, 0 1px 3px #0000004d;--opacity-disabled:.4;--tracking-caps:.06em;--tracking-wide:.04em;--font-sans:"Be Vietnam Pro", "Be Vietnam Pro Fallback: sans-serif", "Segoe UI", system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--font-display:var(--font-sans);--font-editorial:"Lora", "Lora Fallback: serif", "Fraunces", "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, "Noto Serif", serif;--font-optical-sizing-policy:normal;--typography-glyph-fixture:"Ệ ộ Ẵ ữ Ề Ậ";--grain:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22120%22%20height%3D%22120%22%3E%3Cfilter%20id%3D%22a%22%3E%3CfeTurbulence%20baseFrequency%3D%22.9%22%20numOctaves%3D%222%22%20stitchTiles%3D%22stitch%22%20type%3D%22fractalNoise%22%2F%3E%3CfeColorMatrix%20type%3D%22saturate%22%20values%3D%220%22%2F%3E%3C%2Ffilter%3E%3Crect%20width%3D%22100%25%22%20height%3D%22100%25%22%20filter%3D%22url\(%23a\)%22%2F%3E%3C%2Fsvg%3E);--scrim-hero:linear-gradient(0deg, #08090cd6, #08090c66 46%, #08090c1a);--measure-read:68ch;--line-height-relaxed:1.625;--space-editorial:clamp(3rem, 2rem + 5vw, 6rem);--ease-cinematic:cubic-bezier(.22, 1, .36, 1);--dur-kenburns:20s;--text-2xs:.6875rem;--text-xs:clamp(.75rem, .7256rem + .122vw, .8125rem);--text-sm:clamp(.875rem, .8262rem + .2439vw, 1rem);--text-base:clamp(1rem, .9512rem + .2439vw, 1.125rem);--text-lg:clamp(1.125rem, 1.0274rem + .4878vw, 1.375rem);--text-xl:clamp(1.375rem, 1.2286rem + .7317vw, 1.75rem);--text-2xl:clamp(1.75rem, 1.5549rem + .9756vw, 2.25rem);--text-3xl:clamp(2.25rem, 1.957rem + 1.4634vw, 3rem);--text-4xl:clamp(2.75rem, 2.3598rem + 1.9512vw, 3.5rem);--text-5xl:clamp(3.25rem, 2.7622rem + 2.439vw, 4rem);--lh-2xs:1rem;--lh-xs:1rem;--lh-sm:1.25rem;--lh-base:1.5rem;--lh-lg:1.75rem;--lh-xl:1.35;--lh-2xl:1.35;--lh-3xl:1.35;--lh-4xl:1.35;--lh-5xl:1.35;--ls-2xs:.03em;--ls-xs:.02em;--ls-sm:.01em;--ls-base:0;--ls-lg:-.01em;--ls-xl:-.015em;--ls-2xl:-.02em;--ls-3xl:-.025em;--ls-4xl:-.03em;--ls-5xl:-.035em;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.5;--leading-relaxed:1.65;--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.022em;--tracking-tighter:-.032em;--space-0:0px;--space-05:2px;--space-half:2px;--space-1:4px;--space-1h:6px;--space-2h:10px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--space-16:64px;--space-20:80px;--space-24:96px;--space-page-gutter:var(--space-5);--space-section:var(--space-16);--space-card-pad:var(--space-4);--space-card-gap:var(--space-5);--space-stack:var(--space-4);--space-stack-sm:var(--space-2);--space-inline:var(--space-2);--space-inline-sm:var(--space-1);--space-component:var(--space-3);--space-fib-1:8px;--space-fib-2:13px;--space-fib-3:21px;--space-fib-4:34px;--space-fib-5:55px;--space-fib-6:89px;--font-scale-elder:1.25;--line-height-elder:2;--elder-stroke:3px;--elder-touch-target:52px;--elder-contrast-ratio:10.5;--contrast-glare-bg:#fff;--contrast-glare-fg:#000;--contrast-glare-border:#12100e;--contrast-glare-accent:#b95f38;--contrast-glare-gold:#704b06;--contrast-glare-river:#003652;--contrast-glare-map-filter:contrast(1.6) saturate(1.2) brightness(.95);--contrast-glare-accent-text:#4a1b0a;--focus-ring-outer:#b95f38;--focus-ring-width:2px;--focus-ring-offset:2px;--font-size-label:var(--text-2xs);--font-size-caption:var(--text-xs);--font-size-body-sm:var(--text-sm);--font-size-body:var(--text-base);--font-size-title-sm:var(--text-lg);--font-size-title:var(--text-xl);--font-size-headline:var(--text-2xl);--font-size-display:var(--text-3xl);--weight-label:500;--weight-caption:400;--weight-body:400;--weight-title-sm:500;--weight-title:600;--weight-headline:600;--weight-display:400;--surface-container-low:var(--sand-50);--surface-container:var(--sand-100);--surface-container-high:var(--sand-200);--outline:var(--border);--scrim:#000000b8;--inverse-surface:var(--ink-900);--on-inverse-surface:var(--sand-50);--inverse-primary:var(--clay-400);--text-high:var(--ink);--text-medium:var(--muted);--text-low:var(--ink-tertiary);--ratio-hero:16 / 9;--ratio-card:5 / 3;--ratio-card-tall:4 / 3;--ratio-square:1 / 1;--ratio-wide:21 / 9;--card-elevated-bg:var(--card);--card-elevated-shadow:var(--shadow-sm);--card-elevated-shadow-hover:var(--shadow-md);--card-elevated-border:.5px solid transparent;--card-filled-bg:var(--bg-alt);--card-filled-shadow:none;--card-filled-shadow-hover:var(--shadow-sm);--card-filled-border:none;--card-outlined-bg:var(--card);--card-outlined-shadow:none;--card-outlined-shadow-hover:var(--shadow-xs);--card-outlined-border:1px solid var(--line);--divider-subtle:1px solid rgba(var(--ink-rgb), .06);--divider-default:1px solid var(--line);--divider-strong:1px solid rgba(var(--ink-rgb), .15);--elevation-flat:none;--elevation-card:var(--shadow-sm);--elevation-card-hover:var(--shadow-md);--elevation-sticky:var(--shadow-sm);--elevation-dropdown:var(--shadow-lg);--elevation-dialog:var(--shadow-xl);--elevation-tooltip:var(--shadow-md);--elevation-overlay:var(--shadow-xl);--elevation-highlight:inset 0 .5px 0 #ffffff8c;--elevation-border:.5px solid rgba(var(--ink-rgb), .06);--touch-min:44px;--touch-min-wcag:24px;--touch-gap:8px;--icon-xs:.75rem;--icon-sm:1rem;--icon-md:1.25rem;--icon-base:1.5rem;--icon-lg:2rem;--icon-xl:2.5rem;--icon-2xl:3rem;--sk-base:var(--bg-warm);--sk-highlight:var(--line);--sk-gradient:linear-gradient(90deg, var(--sk-base) 25%, var(--sk-highlight) 50%, var(--sk-base) 75%);--sk-duration:1.5s;--sk-radius-line:var(--radius-control);--radius:var(--radius-sheet);--radius-full:9999px;--maxw:1140px;--container-pad:var(--space-5);--duration-instant:80ms;--duration-fast:.15s;--duration-normal:.25s;--duration-moderate:.3s;--duration-slow:.4s;--duration-slower:.5s;--duration-entrance:.8s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-decelerate:cubic-bezier(0, 0, 0, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-spring-gentle:cubic-bezier(.16, 1, .3, 1);--ease-bounce:cubic-bezier(.16, 1, .3, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-soft:cubic-bezier(.2, 1, .4, 1);--ease-terroir-flow:cubic-bezier(.22, 1, .36, 1);--ease-spring-snap:cubic-bezier(.16, 1, .3, 1);--ease-tide-pulse:cubic-bezier(.4, 0, .2, 1);--duration-terroir:.6s;--duration-sheet:.4s;--dur-short1:50ms;--dur-short2:.1s;--dur-short3:.15s;--dur-short4:.2s;--dur-medium1:.25s;--dur-medium2:.3s;--dur-medium3:.35s;--dur-medium4:.4s;--dur-long1:.45s;--dur-long2:.5s;--dur-long3:.55s;--dur-long4:.6s;--dur-xlong1:.7s;--dur-xlong2:.8s;--dur-xlong3:.9s;--dur-xlong4:1s;--ease-standard:cubic-bezier(.4, 0, .2, 1);--ease-standard-decel:cubic-bezier(0, 0, .2, 1);--ease-standard-accel:cubic-bezier(.4, 0, 1, 1);--ease-emphasized:cubic-bezier(.2, 0, 0, 1);--ease-emphasized-decel:cubic-bezier(.05, .7, .1, 1);--ease-emphasized-accel:cubic-bezier(.3, 0, .8, .15);--img-hover-scale:1.04;--transition-card:transform .35s var(--ease-out-expo), box-shadow .35s var(--ease-out-expo), border-color .3s var(--ease-out);--shadow-xs:0 1px 2px rgba(var(--mekong-ink-rgb,8, 26, 22), .03);--shadow-sm:0 1px 3px rgba(var(--mekong-ink-rgb,8, 26, 22), .04), 0 2px 8px rgba(var(--mekong-ink-rgb,8, 26, 22), .03);--shadow-md:0 2px 8px rgba(var(--mekong-ink-rgb,8, 26, 22), .06), 0 8px 24px rgba(var(--mekong-ink-rgb,8, 26, 22), .06);--shadow-lg:0 4px 12px rgba(var(--mekong-ink-rgb,8, 26, 22), .06), 0 20px 48px rgba(var(--mekong-ink-rgb,8, 26, 22), .1);--shadow-xl:0 8px 24px rgba(var(--mekong-ink-rgb,8, 26, 22), .08), 0 32px 64px rgba(var(--mekong-ink-rgb,8, 26, 22), .12);--glass:saturate(180%) blur(20px);--glass-heavy:saturate(200%) blur(40px);--glass-bg:#ffffffb8;--glass-bg-heavy:#ffffffe0;--bp-compact:599px;--bp-medium:600px;--bp-expanded:840px;--bp-large:1200px;--bp-xlarge:1600px;--surface-2:var(--card);--surface-3:var(--card);--z-base:0;--z-rel:1;--z-dropdown:50;--z-floating:75;--z-sticky:100;--z-mobile-nav:101;--z-mobile-nav-backdrop:99;--z-mobile-nav-top:102;--z-command-palette:150;--z-overlay:200;--z-overlay-raised:201;--z-overlay-top:202;--z-drawer:300;--z-modal:500;--z-modal-high:600;--z-lightbox:800;--z-toast:900;--z-skip-link:1000;--admin-density:dense-workbench;--admin-control-visual-height:32px;--admin-control-hit-area:44px;--admin-table-row-height:40px;--badge-season-bg:#fbe7da;--badge-ocop-bg:var(--leaf-100);--badge-year-bg:#eef1ef;--nav-hover:#f0ece2;--green:var(--secondary);--green-dark:var(--secondary-dark);--orange:var(--accent);--cream:var(--bg);--cat-experience:linear-gradient(135deg, #2e7d5b, #4ba97d);--cat-product:linear-gradient(135deg, #e8a33d, #f0be6a);--cat-attraction:linear-gradient(135deg, #33646e, #4e8a96);--cat-craft:linear-gradient(135deg, #9c3d22, #c4694e);--cat-accommodation:linear-gradient(135deg, var(--river-700), var(--river-600));--cat-dish:linear-gradient(135deg, #d94f3d, #f07a5f);--cat-itinerary:linear-gradient(135deg, #9c3d22, #e8a33d);--cat-org:linear-gradient(135deg, #6b7b73, #97a89c);--cat-place:linear-gradient(135deg, #33646e, #4e8a96);--cat-attraction-accent:#2a9d8f;--cat-dish-accent:#d94f3d;--cat-craft-accent:#b5651d;--cat-accommodation-accent:var(--river-600)}@supports (color:oklch(0% 0 0)){:root{--alluvial-paper:oklch(97.5% .008 90);--surface-white:oklch(99% .004 90);--mekong-ink:oklch(20% .025 180);--mekong-muted:oklch(43% .025 180);--river-600:oklch(43% .075 215);--river-700:oklch(35% .06 215);--mangthit-600:oklch(48% .12 35);--mangthit-700:oklch(39% .105 35);--orchard-600:oklch(43% .09 150);--harvest-600:oklch(62% .12 75);--harvest-700:oklch(48% .1 75);--coral-error:oklch(55% .16 25);--alluvial-line:oklch(88% .015 90);--night-canvas:oklch(17% .018 180);--night-surface:oklch(22% .018 180);--night-raised:oklch(27% .018 180);--night-text:oklch(94% .008 90);--night-muted:oklch(75% .015 180);--night-river:oklch(72% .055 215);--night-river-hover:oklch(80% .045 215);--night-clay:oklch(68% .085 35);--night-leaf:oklch(68% .065 150);--night-amber:oklch(75% .085 75);--night-error:oklch(70% .12 25)}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-public-default:nocturne;--color-canvas:var(--night-canvas);--color-surface:var(--night-surface);--color-surface-raised:var(--night-raised);--color-text:var(--night-text);--color-text-muted:var(--night-muted);--color-border:color-mix(in srgb, var(--night-text) 18%, transparent);--color-action-rgb:125, 174, 186;--color-brand-rgb:199, 133, 117;--color-success-rgb:124, 164, 131;--color-warning-rgb:206, 167, 112;--color-error-rgb:223, 127, 120;--color-action:var(--night-river);--color-action-hover:var(--night-river-hover);--color-on-action:var(--night-canvas);--color-brand:var(--night-clay);--color-focus:var(--night-amber);--focus-ring-inner:#fff;--focus-ring-outer:var(--alluvial-gold,#c99446);--focus-double-ring:0 0 0 2px var(--focus-ring-inner), 0 0 0 4px var(--focus-ring-outer);--color-success:var(--night-leaf);--color-warning:var(--night-amber);--color-error:var(--night-error);--color-source-official:var(--night-river);--color-source-verified:var(--night-leaf);--color-source-community:var(--night-muted);--color-material-clay:var(--night-clay);--color-material-leaf:var(--night-leaf);--color-material-river:var(--night-river);--color-material-amber:var(--night-amber);--color-material-neutral:var(--night-muted);--font-interface-heading:var(--font-sans);--font-body:var(--font-sans);--font-editorial-display:var(--font-editorial);--framed-dossier-border:var(--color-border);--framed-dossier-padding:var(--space-6);--framed-dossier-padding-compact:var(--space-4);--framed-dossier-gap:var(--space-4);--framed-dossier-media-ratio:var(--ratio-card);--framed-dossier-radius:var(--radius-control);--framed-dossier-shadow:none;--theme-control-bg:var(--color-surface);--theme-control-border:var(--color-border);--theme-control-active:var(--color-action);--theme-control-radius:var(--radius-control);--theme-control-min-height:var(--touch-min)}.light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--theme-public-default:parchment;--color-canvas:var(--alluvial-paper);--color-surface:var(--surface-white);--color-surface-raised:#fff;--color-text:var(--mekong-ink);--color-text-muted:var(--mekong-muted);--color-border:var(--alluvial-line);--color-action-rgb:3, 90, 105;--color-brand-rgb:149, 64, 43;--color-success-rgb:37, 93, 52;--color-warning-rgb:126, 84, 3;--color-error-rgb:189, 65, 63;--color-action:var(--river-600);--color-action-hover:var(--river-700);--color-on-action:var(--surface-white);--color-brand:var(--mangthit-600);--color-focus:var(--river-600);--color-success:var(--orchard-600);--color-warning:var(--harvest-700);--color-error:var(--coral-error);--color-source-official:var(--river-600);--color-source-verified:var(--orchard-600);--color-source-community:var(--mekong-muted);--color-material-clay:var(--mangthit-600);--color-material-leaf:var(--orchard-600);--color-material-river:var(--river-600);--color-material-amber:var(--harvest-600);--color-material-neutral:var(--mekong-muted)}.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--theme-public-default:nocturne;--color-canvas:var(--night-canvas);--color-surface:var(--night-surface);--color-surface-subtle:#172320;--color-surface-raised:var(--night-raised);--color-text:var(--night-text);--color-text-muted:var(--night-muted);--color-border:color-mix(in srgb, var(--night-text) 18%, transparent);--color-border-strong:var(--night-line-strong);--color-action-rgb:125, 174, 186;--color-brand-rgb:199, 133, 117;--color-success-rgb:124, 164, 131;--color-warning-rgb:206, 167, 112;--color-error-rgb:223, 127, 120;--color-action:var(--night-river);--color-action-hover:var(--night-river-hover);--color-on-action:var(--night-canvas);--color-brand:var(--night-clay);--color-focus:var(--night-amber);--color-success:var(--night-leaf);--color-warning:var(--night-amber);--color-error:var(--night-error);--color-source-official:var(--night-river);--color-source-verified:var(--night-leaf);--color-source-community:var(--night-muted);--color-material-clay:var(--night-clay);--color-material-leaf:var(--night-leaf);--color-material-river:var(--night-river);--color-material-amber:var(--night-amber);--color-material-neutral:var(--night-muted);--bg:var(--color-canvas);--bg-warm:var(--color-surface-subtle);--bg-alt:var(--color-surface-raised);--ink:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--border:#50605c;--border-input:#8e8e94;--card:var(--color-surface);--surface-translucent:#202024e0;--shadow:0 1px 3px #0000004d, 0 8px 32px #00000059;--shadow-xs:0 1px 2px rgba(var(--mekong-ink-rgb,8, 26, 22), .15);--shadow-sm:0 1px 3px rgba(var(--mekong-ink-rgb,8, 26, 22), .2), 0 2px 8px rgba(var(--mekong-ink-rgb,8, 26, 22), .18);--shadow-md:0 2px 8px rgba(var(--mekong-ink-rgb,8, 26, 22), .28), 0 8px 24px rgba(var(--mekong-ink-rgb,8, 26, 22), .28);--shadow-lg:0 4px 12px rgba(var(--mekong-ink-rgb,8, 26, 22), .32), 0 20px 48px rgba(var(--mekong-ink-rgb,8, 26, 22), .4);--shadow-xl:0 8px 24px rgba(var(--mekong-ink-rgb,8, 26, 22), .35), 0 32px 64px rgba(var(--mekong-ink-rgb,8, 26, 22), .45);--glass-bg:#2323288c;--glass-bg-heavy:#232328a6;--ink-secondary:#98989d;--ink-tertiary:#8e8e93;--accent-text:#e0b366;--nav-hover:#3a3a40;--badge-season-bg:#3d2a1e;--badge-ocop-bg:#1e3328;--badge-year-bg:#2a2d2a;--river-rgb:123, 140, 224;--ink-rgb:245, 245, 247;--blue-rgb:80, 145, 255;--purple-rgb:200, 120, 240;--indigo-rgb:120, 118, 240;--teal-rgb:50, 220, 210;--red-rgb:255, 100, 90;--focus-ring:0 0 0 3px #c4694e40;--focus-outline:var(--color-focus);--overlay-dark:#0006;--overlay-light:#ffffff24;--overlay-subtle:#ffffff14;--shadow-text:0 1px 4px #0009;--shadow-text-heavy:0 2px 12px #000000b3, 0 1px 3px #00000080;--glass-subtle:#ffffff0d;--glass-light:#ffffff14;--glass-border:#ffffff24;--glass-medium:#ffffff29;--warning:var(--color-warning);--warning-bg:#f0a0501f;--error:var(--color-error);--danger:var(--error);--error-bg:#ff69611f;--save-red:#ff6961;--sediment-tick:linear-gradient(180deg, var(--river-legacy-dark) 0%, var(--amber-500) 52%, var(--clay-400) 100%);--hero-motif-waves:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20640%20240%22%3E%3Cpath%20d%3D%22M-20%2070q100-20%20200%200t200%200%20200%200%20200%200M-20%20110q100-20%20200%200t200%200%20200%200%20200%200M-20%20150q100-20%20200%200t200%200%20200%200%20200%200M-20%20190q100-20%20200%200t200%200%20200%200%20200%200%22%2F%3E%3C%2Fsvg%3E);--medal-gold:#f0c040;--medal-silver:#b0b3b8;--medal-bronze:#d4975a;--save-red-bg:#ff69611f;--save-red-border:#ff69614d;--brand-zalo:#3d8bff;--brand-zalo-hover:#5da0ff;--map-bg:var(--bg-alt);--surface:var(--card);--text:var(--ink);--text-muted:var(--muted);--on-primary:var(--night-canvas);--on-secondary:var(--night-canvas);--on-accent:#2b2622;--on-tertiary:var(--night-canvas);--on-error:#601410;--on-warning:#4a2800;--accent-container:color-mix(in oklch, var(--accent) 22%, var(--card));--error-container:color-mix(in oklch, var(--error) 18%, var(--card));--success:var(--color-success);--success-bg:#66bb6a1f;--success-border:#66bb6a4d;--info:#64b5f6;--warning-border:#f0a0504d;--error-border:#ff69614d;--sk-base:var(--bg-warm);--sk-highlight:var(--line);--surface-2:color-mix(in oklch, var(--night-surface) 94%, var(--primary) 6%);--surface-3:color-mix(in oklch, var(--night-raised) 92%, var(--primary) 8%);--text-high:var(--ink);--text-medium:var(--muted);--text-low:var(--ink-tertiary);--outline:#48484a;--elevation-highlight:inset 0 .5px 0 #ffffff0f;--elevation-border:.5px solid #ffffff14;--inverse-surface:var(--sand-50);--on-inverse-surface:var(--ink-900);--inverse-primary:var(--clay-600);--scrim:#000000d1;--surface-container-low:var(--night-surface);--surface-container:color-mix(in oklch, var(--night-surface) 50%, var(--night-raised) 50%);--surface-container-high:var(--night-raised);--divider-subtle:1px solid #ffffff0f;--divider-default:1px solid var(--line);--divider-strong:1px solid #ffffff26;--ink-700:#86998f;--ink-900:#dcd6d2;--ink-800:#a6b4ad;--date-badge-bg:var(--primary-dark);--date-badge-ink:#fff;--date-badge-ring:var(--primary-fg);--primary-fg:#d98a6f;--primary-fg-strong:#e09980;--secondary-fg:#4ba97d;--tertiary-fg:#6ba6b2;--cat-attraction-accent:#3dbfb0;--cat-dish-accent:#ef6f5e;--cat-craft-accent:#d4863e;--cat-accommodation-accent:var(--river-600)}@supports (color:oklch(0% 0 0)){.dark{--color-canvas:oklch(17% .018 180);--color-surface:oklch(22% .018 180);--color-surface-subtle:oklch(24% .018 180);--color-surface-raised:oklch(27% .018 180);--color-text:oklch(94% .008 90);--color-text-muted:oklch(75% .015 180);--color-border:oklch(36% .018 180);--color-action:oklch(72% .055 215);--color-action-hover:oklch(80% .045 215);--color-brand:oklch(68% .085 35);--color-focus:var(--night-amber);--color-success:oklch(68% .065 150);--color-warning:oklch(75% .085 75);--color-error:oklch(70% .12 25)}}:root{--chip-height:44px;--chip-radius:18px;--chip-border:1px solid var(--border,var(--line));--chip-active-bg:var(--surface-inverse,var(--ink));--chip-active-text:var(--text-on-inverse,var(--bg));--chip-gap:var(--space-2);--gallery-gap:var(--space-1);--gallery-main-ratio:3 / 2;--gallery-thumb-ratio:1 / 1;--contact-widget-width:320px;--contact-cta-height:48px;--contact-cta-radius:var(--radius-full);--detail-section-gap:var(--space-8);--detail-divider:1px solid var(--line);--season-accent:var(--secondary);--season-tint:#b9dbc60f;--season-hero-gradient:linear-gradient(135deg, #2e7d5b14, #e8a33d0a)}.season-tet{--season-accent:#c9362c;--season-tint:#c9362c0d;--season-hero-gradient:linear-gradient(135deg, #c9362c14, #e8a33d0f)}.season-he{--season-accent:#2e7d5b;--season-tint:#2e7d5b0f;--season-hero-gradient:linear-gradient(135deg, #2e7d5b14, #e8a33d0a)}.season-nuoc{--season-accent:#2a6b7a;--season-tint:#2a6b7a0f;--season-hero-gradient:linear-gradient(135deg, #2a6b7a14, #4ba97d0a)}.dark.season-tet{--season-accent:#df766e}.dark.season-he{--season-accent:#3da779}.dark.season-nuoc{--season-accent:#3fa1b7}.dark.season-thu{--season-accent:#dc7c25}.season-thu{--season-accent:#a85d1b;--season-tint:#b5651d0d;--season-hero-gradient:linear-gradient(135deg, #b5651d0f, #e8a33d0f)}[data-outdoor-contrast=high]{--focus-ring-inner:#fff;--focus-ring-outer:#000;--focus-double-ring:0 0 0 2px #fff, 0 0 0 5px #000}*{box-sizing:border-box}:root{--a11y-text-scale:1;--a11y-text-scale-percent:100%}html{scroll-behavior:smooth;font-size:var(--a11y-text-scale-percent);scroll-padding-top:72px}#main-content{overflow-x:clip}body,html{margin:0;padding:0}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);line-height:var(--leading-normal);font-optical-sizing:var(--font-optical-sizing-policy);font-kerning:normal;font-variant-ligatures:common-ligatures;font-synthesis:style;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overflow-wrap:break-word;accent-color:var(--color-action);transition:background .35s var(--ease-out),color .35s var(--ease-out);overflow-x:hidden}h1,h2,h3{text-wrap:balance}.icon-inline{vertical-align:-2px;margin-inline-end:var(--space-1)}figcaption,li,p{text-wrap:pretty}img{content-visibility:auto}img[loading=lazy]{opacity:0;transition:opacity .4s var(--ease-out)}img[loading=lazy].loaded,img[loading=lazy][complete]{opacity:1}@supports (content-visibility:auto){img[loading=lazy]{opacity:1}}::selection{background:rgba(var(--color-action-rgb),.18);color:inherit}.dark ::selection{background:rgba(var(--color-action-rgb),.3)}::placeholder{color:var(--muted);opacity:1}input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-alt) inset;-webkit-transition:background-color 5000s var(--ease-out) 0s;transition:background-color 5000s var(--ease-out) 0s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-alt) inset;-webkit-transition:background-color 5000s var(--ease-out) 0s;transition:background-color 5000s var(--ease-out) 0s}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-alt) inset;-webkit-transition:background-color 5000s var(--ease-out) 0s;transition:background-color 5000s var(--ease-out) 0s}select:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-alt) inset;-webkit-transition:background-color 5000s var(--ease-out) 0s;transition:background-color 5000s var(--ease-out) 0s}textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--bg-alt) inset;-webkit-transition:background-color 5000s var(--ease-out) 0s;transition:background-color 5000s var(--ease-out) 0s}:-webkit-any(.dark input:-webkit-autofill,.dark select:-webkit-autofill,.dark textarea:-webkit-autofill){-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--card) inset}:is(.dark input:autofill,.dark select:autofill,.dark textarea:autofill){-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px var(--card) inset}@supports (scrollbar-color:auto){*{scrollbar-width:thin;scrollbar-color:rgba(var(--ink-rgb),.25) transparent}.dark *{scrollbar-color:var(--glass-medium) transparent}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.25);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--ink-rgb),.4)}.dark ::-webkit-scrollbar-thumb{background:var(--glass-medium)}.dark ::-webkit-scrollbar-thumb:hover{background:rgba(var(--white-rgb),.2)}.page-enter-active{transition:opacity .35s var(--ease-out-expo),transform .45s var(--ease-out-expo)}.page-leave-active{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(12px)scale(.985)}.page-leave-to{opacity:0;transform:translateY(-4px)scale(.995)}@supports (view-transition-name:auto){::view-transition-new(root){animation-duration:.25s;animation-timing-function:var(--ease-out)}::view-transition-old(root){animation-duration:.25s;animation-timing-function:var(--ease-out)}.topbar{view-transition-name:topbar}::view-transition-new(topbar){animation:none}::view-transition-old(topbar){animation:none}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation-duration:10ms}::view-transition-old(root){animation-duration:10ms}}}:root{--header-h:var(--shell-public-header-height,70px)}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),:target,h2,h3){scroll-margin-top:calc(var(--header-h) + .5rem);scroll-margin-bottom:calc(var(--shell-public-bottom-nav-reserved-height,64px) + .75rem)}a{color:inherit;-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;text-decoration:none}[role=button],a,button{touch-action:manipulation}[contenteditable],input,textarea{caret-color:var(--color-action)}time{font-variant-numeric:tabular-nums}h1{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--ls-3xl)}h1,h2{font-weight:var(--weight-bold);text-wrap:pretty;overflow-wrap:break-word}h2{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:var(--ls-2xl)}h3{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--ls-xl)}h3,h4{font-weight:var(--weight-bold);text-wrap:pretty;overflow-wrap:break-word}h4{font-size:var(--text-lg);line-height:var(--lh-lg);letter-spacing:var(--ls-lg)}.skip-link{top:-100px;left:var(--space-4);z-index:var(--z-skip-link);padding:var(--space-3) var(--space-5);background:var(--color-action);color:var(--color-on-action);border-radius:0 0 var(--radius-control) var(--radius-control);font-weight:700;font-size:var(--text-sm);transition:top .3s;position:fixed}.skip-link:focus{top:0}#main-content:focus{outline:none}.noscript-banner{background:var(--warning);color:var(--ink);text-align:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.topbar{z-index:var(--z-sticky);background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass);border-bottom:.5px solid rgba(var(--ink-rgb),.06);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);transition:background .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .4s var(--ease-out);position:sticky;top:0}.topbar.scrolled{box-shadow:0 1px 12px rgba(var(--ink-rgb),.06),0 4px 24px rgba(var(--ink-rgb),.04);border-bottom-color:rgba(var(--ink-rgb),.1)}.dark .topbar{border-bottom-color:var(--glass-light)}.dark .topbar.scrolled{box-shadow:var(--shadow-lg);border-bottom-color:var(--glass-border)}.topbar-inner{max-width:var(--maxw);align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);flex-wrap:nowrap;margin:0 auto;display:flex}.brand{min-height:44px;padding:var(--space-1) 0;align-items:baseline;gap:1px;display:flex}.brand .logo{letter-spacing:-.5px;font-size:1.4rem;font-weight:800}.brand .logo,.brand .logo .dot{color:var(--color-brand)}.brand .tld{color:var(--ink-tertiary,var(--muted));font-size:var(--text-xs);opacity:.7;font-weight:700}.main-nav{gap:var(--space-1);flex-wrap:nowrap;flex:1;display:flex}.main-nav a{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:var(--weight-medium);font-size:var(--text-sm);color:var(--ink);transition:background .3s var(--ease-out),color .3s,transform .3s;white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.main-nav a:hover{background:var(--nav-hover)}.main-nav a:active{transition-duration:80ms;transform:scale(.95)}.main-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.main-nav a.active{background:var(--color-action);color:var(--color-on-action);font-weight:var(--weight-semibold)}.main-nav a.active:focus-visible{outline-color:var(--color-focus)}.nav-group{display:flex;position:relative}.caret{font-size:var(--text-2xs);transition:transform .3s var(--ease-out)}.nav-group.open .caret{transform:rotate(180deg)}.topbar-search{flex-shrink:1;min-width:0}.topbar-search input{border:.5px solid var(--border-input);border-radius:var(--radius-full);background:var(--card);width:100%;min-width:120px;min-height:44px;transition:border-color .25s var(--ease-out),box-shadow .3s var(--ease-out-expo),background .25s var(--ease-out);padding:9px 14px;font-size:.9rem}.topbar-search input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring),var(--shadow-sm);background:var(--bg);outline:none;min-width:240px}.topbar-search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.theme-toggle{border-radius:var(--radius-full);cursor:pointer;min-width:44px;min-height:44px;transition:background .3s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:6px;font-size:1.15rem;line-height:1;display:inline-flex}.theme-toggle:hover{background:var(--nav-hover)}.theme-toggle:active{transition-duration:80ms;transform:scale(.88)}.theme-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hero{background-color:var(--color-brand);background-image:linear-gradient(105deg,rgba(var(--ink-rgb),.86) 0,rgba(var(--ink-rgb),.52) 46%,rgba(var(--ink-rgb),.12) 100%),url(/img/hero.webp);color:var(--text-on-dark);background-position:50%;background-size:cover;min-height:320px;position:relative;overflow:hidden}@media (width<=640px){.hero{background-image:linear-gradient(105deg,rgba(var(--ink-rgb),.86) 0,rgba(var(--ink-rgb),.52) 46%,rgba(var(--ink-rgb),.12) 100%),url(/img/hero-mobile.webp)}}.hero-inner{max-width:var(--maxw);padding:var(--space-16) var(--space-5) calc(var(--space-16) + var(--space-2));z-index:1;margin:0 auto;position:relative}.hero h1{letter-spacing:var(--tracking-tighter);font-size:clamp(2rem,6vw,3.25rem);line-height:1.2;font-weight:var(--weight-extrabold);text-wrap:balance;overflow-wrap:break-word;margin:0}.hero p{margin:var(--space-4) 0 0;opacity:.88;max-width:640px;font-size:1.15rem;line-height:var(--leading-relaxed)}.hero-search{gap:var(--space-3);margin:var(--space-6) 0 0;max-width:560px;display:flex}.hero-search input{padding:var(--space-4) var(--space-5) var(--space-4) 44px;border-radius:var(--radius-surface);border:2px solid #0000;flex:1;font-size:1rem;transition:border-color .3s,box-shadow .3s}.hero-search input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.4),inset 0 0 0 1.5px rgba(var(--accent-rgb),.2);outline:none}.hero-search button{border-radius:var(--radius-surface);background:var(--accent);color:var(--ink);font-weight:700;font-size:var(--text-base);cursor:pointer;transition:background .25s var(--ease-out),transform .25s var(--ease-spring),box-shadow .25s var(--ease-out);border:none;min-height:48px;padding:0 28px}.hero-search button:hover{will-change:transform;background:var(--accent-dark);color:var(--ink);box-shadow:0 4px 20px rgba(var(--accent-rgb),.45);transform:translateY(-1px)}.hero-search button:active{box-shadow:0 2px 8px rgba(var(--accent-rgb),.3);transition-duration:80ms;transform:scale(.94)translateY(0)}.hero-search button:focus-visible{outline:2px solid var(--text-on-dark,#fff);outline-offset:2px}.block{max-width:var(--maxw);padding:clamp(var(--space-12),6vw,var(--space-20)) var(--space-5) var(--space-6);margin:0 auto;position:relative}.block+.block:before{content:"";top:0;left:var(--space-8);right:var(--space-8);background:linear-gradient(to right,transparent,color-mix(in srgb,var(--alluvial-gold) 35%,var(--line)) 25%,color-mix(in srgb,var(--alluvial-gold) 35%,var(--line)) 75%,transparent);opacity:.55;height:1px;position:absolute}@media (width<=520px){.block+.block:before{left:var(--space-4);right:var(--space-4)}}.section-head{margin-bottom:var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.section-head h2{font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.see-all{cursor:pointer;color:var(--color-action);font-family:inherit;font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;transition:color .3s var(--ease-out),transform .35s var(--ease-out-expo);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:0 0;border:0;align-items:center;min-height:44px;display:inline-flex}.see-all:hover{color:var(--color-action-hover);text-underline-offset:3px;text-decoration:underline;transform:translate(3px)}.see-all:active{transition-duration:80ms;transform:translate(1px)}.see-all:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.see-all .see-all-arrow{margin-left:var(--space-1);transition:transform var(--duration-fast) var(--ease-out-expo);font-size:.95rem;display:inline-block}.see-all:hover .see-all-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.see-all:hover .see-all-arrow{transform:none}}.regions{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=720px){.regions{grid-template-columns:1fr}}.page{max-width:var(--maxw);padding:var(--space-8) var(--container-pad) var(--space-5);margin:0 auto}@media (width<=640px){.page>.block{padding-inline:0}}.page-head{margin-bottom:var(--space-6)}.page-head h1{margin:0 0 var(--space-2);font-family:var(--font-editorial);font-size:clamp(1.75rem,4.5vw,2.4rem);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}.page-head p{color:var(--muted);max-width:720px;font-size:var(--text-lg);line-height:var(--leading-relaxed);margin:0}.empty{color:var(--muted);padding:var(--space-8) 0;text-align:center;font-size:var(--text-sm)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:not([type=hidden]):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--focus-ring-outer);outline-offset:2px;box-shadow:0 0 0 2px var(--focus-ring-inner)}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}@media (forced-colors:active){[role=button]:focus-visible,[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:not([type=hidden]):focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px!important;box-shadow:none!important;outline:3px solid highlight!important}}:where(a[href],button,[role=button],input:not([type=hidden]),select,textarea,summary){min-height:var(--touch-min)}:where(p a,li a,td a,.prose a){min-height:auto}html[data-density=compact]{--flow-space:var(--space-3);--cluster-gap:var(--space-2)}html[data-keyboard-first=true] :where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus{outline:3px solid var(--focus-outline);outline-offset:3px}html[data-reduced-motion=true]{scroll-behavior:auto}html[data-reduced-motion=true] *,html[data-reduced-motion=true] :before,html[data-reduced-motion=true] :not(.sk-shimmer):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sk-shimmer{background:var(--sk-base);border-radius:var(--sk-radius-line);position:relative;overflow:hidden}.sk-shimmer:after{content:"";background:linear-gradient(90deg,transparent 0,var(--sk-highlight) 50%,transparent 100%);animation:sk-shimmer-sweep var(--sk-duration) infinite;will-change:transform;position:absolute;inset:0;transform:translate(-100%)}@keyframes sk-shimmer-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.sk-shimmer:after{animation:sk-pulse 2s var(--ease-in-out) infinite;background:var(--sk-highlight);transform:none}@keyframes sk-pulse{0%,to{opacity:0}50%{opacity:.5}}}@media (forced-colors:active){.sk-shimmer{border:1px solid graytext}.sk-shimmer:after{display:none}}.flow>*+*{margin-top:var(--flow-space,var(--space-4))}.cluster{gap:var(--cluster-gap,var(--space-3));align-items:center}.cluster,.switcher{flex-wrap:wrap;display:flex}.switcher{gap:var(--switcher-gap,var(--space-4))}.switcher>*{flex-grow:1;flex-basis:calc((var(--switcher-threshold,30rem) - 100%)*999)}@supports (corner-shape:squircle){:root{--corner-shape:squircle}.badge,.card,.chip,.confirm-dialog,.modal-content,.sidebar-card,.stop-card,.tag,.toast,[class*=skeleton],button:not(.btn-icon),input,select,textarea{corner-shape:var(--corner-shape,round)}.avatar,.pill{corner-shape:round}}.fetch-error{color:var(--error);text-align:center;padding:var(--space-8) var(--space-5);font-size:var(--text-sm);background:var(--bg-alt);border:.5px solid var(--line)}.fetch-error,.map-fallback{border-radius:var(--radius-sheet)}.map-fallback{background:linear-gradient(110deg,var(--bg-alt) 30%,var(--card) 50%,var(--bg-alt) 70%);background-size:200% 100%;justify-content:center;align-items:center;animation:1.6s linear infinite shimmer;display:flex}@media (prefers-reduced-motion:reduce){.map-fallback{background:var(--bg-alt);animation:none}}.si-green{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.si-blue{background:rgba(var(--blue-rgb),.1);color:rgb(var(--blue-rgb))}.si-purple{background:rgba(var(--purple-rgb),.1);color:rgb(var(--purple-rgb))}.si-orange{background:rgba(var(--warning-rgb),.1);color:rgb(var(--warning-rgb))}.si-indigo{background:rgba(var(--indigo-rgb),.1);color:rgb(var(--indigo-rgb))}.si-red{background:rgba(var(--red-rgb),.1);color:rgb(var(--red-rgb))}.si-danger{background:rgba(var(--danger-rgb),.1);color:var(--error)}.si-teal{background:rgba(var(--teal-rgb),.1);color:rgb(var(--teal-rgb))}.si-muted{background:rgba(var(--gray-rgb),.12);color:var(--muted)}.maplibregl-popup-content{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);border:.5px solid var(--line);background:var(--card);color:var(--ink);overflow-wrap:break-word;max-width:min(88vw,320px)}.maplibregl-popup-content strong{font-weight:var(--weight-semibold);overflow-wrap:break-word;text-wrap:pretty;display:block}.maplibregl-popup-content small{color:var(--muted);margin:var(--space-1) 0;overflow-wrap:break-word;display:block}.maplibregl-popup-content a{color:var(--color-action);font-weight:var(--weight-semibold);white-space:nowrap;line-height:var(--leading-normal);text-decoration:none;display:inline-block}.maplibregl-popup-content a:hover{text-decoration:underline}.maplibregl-popup-content a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.maplibregl-popup-close-button{color:var(--muted);border-radius:var(--radius-full);width:44px;height:44px;transition:background .3s var(--ease-out);justify-content:center;align-items:center;font-size:1.2rem;display:flex}.maplibregl-popup-close-button:hover{background:var(--bg-alt);color:var(--ink)}.maplibregl-popup-close-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.maplibregl-popup-tip{border-top-color:var(--card)}.dark .maplibregl-popup-close-button:hover{background:var(--overlay-light)}@keyframes revealUp{0%{opacity:0;transform:translateY(30px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(30px)scale(.985)}.reveal.revealed{animation:revealUp .8s var(--ease-out-expo) both}.reveal.revealed:nth-child(2){animation-delay:60ms}.reveal.revealed:nth-child(3){animation-delay:.12s}.reveal.revealed:nth-child(4){animation-delay:.18s}.reveal.revealed:nth-child(5){animation-delay:.24s}.reveal.revealed:nth-child(6){animation-delay:.3s}.reveal.revealed:nth-child(7){animation-delay:.36s}.reveal.revealed:nth-child(8){animation-delay:.42s}@media (prefers-reduced-motion:reduce){*,:before,:not(.sk-shimmer):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}.reveal,html.js .reveal{opacity:1;transform:none}.reveal.revealed{animation:none}.scroll-row .card{animation:none!important}.revealed .cw-row,.revealed .grid>*,.revealed .hl,.revealed .quick-picks>*,.revealed .scroll-row>*,.revealed .sidebar-list>*{animation:none}}@keyframes cardIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.revealed .cw-row,.revealed .grid>*,.revealed .hl,.revealed .quick-picks>*,.revealed .scroll-row>*,.revealed .sidebar-list>*{animation:cardIn .45s var(--ease-out-expo) both}.revealed .grid>:first-child,.revealed .quick-picks>:first-child,.revealed .scroll-row>:first-child,.revealed .sidebar-list>:first-child{animation-delay:50ms}.revealed .grid>:nth-child(2),.revealed .quick-picks>:nth-child(2),.revealed .scroll-row>:nth-child(2),.revealed .sidebar-list>:nth-child(2){animation-delay:.1s}.revealed .grid>:nth-child(3),.revealed .quick-picks>:nth-child(3),.revealed .scroll-row>:nth-child(3),.revealed .sidebar-list>:nth-child(3){animation-delay:.15s}.revealed .grid>:nth-child(4),.revealed .quick-picks>:nth-child(4),.revealed .scroll-row>:nth-child(4),.revealed .sidebar-list>:nth-child(4){animation-delay:.2s}.revealed .grid>:nth-child(5),.revealed .quick-picks>:nth-child(5),.revealed .scroll-row>:nth-child(5),.revealed .sidebar-list>:nth-child(5){animation-delay:.25s}.revealed .grid>:nth-child(6),.revealed .quick-picks>:nth-child(6),.revealed .scroll-row>:nth-child(6),.revealed .sidebar-list>:nth-child(6){animation-delay:.3s}.revealed .grid>:nth-child(7),.revealed .quick-picks>:nth-child(7),.revealed .scroll-row>:nth-child(7),.revealed .sidebar-list>:nth-child(7){animation-delay:.35s}.revealed .grid>:nth-child(8),.revealed .quick-picks>:nth-child(8),.revealed .scroll-row>:nth-child(8),.revealed .sidebar-list>:nth-child(8){animation-delay:.4s}.map-popup-link{color:var(--color-action-hover);font-weight:700}.map-locator-marker{border:3px solid var(--card);background:var(--color-material-river,var(--color-action));width:34px;height:34px;box-shadow:0 5px 16px rgba(var(--black-rgb),.3);cursor:pointer;transition:transform .2s var(--ease-out-expo),background .2s var(--ease-out),box-shadow .2s var(--ease-out);border-radius:50% 50% 50% 12%;padding:0;position:relative;transform:rotate(-45deg)}.map-locator-marker:before{content:"";border-radius:50%;min-width:44px;min-height:44px;position:absolute;inset:-6px}.map-locator-marker[data-material-accent=clay]{background:var(--color-material-clay)}.map-locator-marker[data-material-accent=leaf]{background:var(--color-material-leaf)}.map-locator-marker[data-material-accent=river]{background:var(--color-material-river)}.map-locator-marker[data-material-accent=amber]{background:var(--color-material-amber)}.map-locator-marker[data-material-accent=neutral]{background:var(--color-material-neutral)}.map-locator-marker:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:9px}.map-locator-marker.is-selected{background:var(--color-brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-brand) 26%,transparent),0 7px 20px rgba(var(--black-rgb),.34);transform:rotate(-45deg)scale(1.24)}[data-outdoor-contrast=high] .maplibregl-canvas{filter:var(--contrast-glare-map-filter,contrast(1.6) saturate(1.2) brightness(.95))}[data-outdoor-contrast=high] .map-locator-marker{border-width:4px;border-color:var(--ink);box-shadow:0 0 0 2px var(--card),0 6px 20px rgba(var(--black-rgb),.5)}[data-outdoor-contrast=high] .maplibregl-popup-content{border:2px solid var(--color-brand);box-shadow:0 8px 24px rgba(var(--black-rgb),.5)}.map-locator-marker:hover:not(.is-selected){box-shadow:0 7px 18px rgba(var(--black-rgb),.36);transform:rotate(-45deg)scale(1.12)}.map-locator-marker:active{transform:rotate(-45deg)scale(1.05)}.dark .map-locator-marker{border-color:var(--color-surface-raised,var(--card))}.dark .map-locator-marker:after{background:var(--color-surface-raised,var(--card))}.dark .map-locator-marker[data-material-accent=clay]{background:var(--night-clay)}.dark .map-locator-marker[data-material-accent=leaf]{background:var(--night-leaf)}.dark .map-locator-marker[data-material-accent=river]{background:var(--night-river)}.dark .map-locator-marker[data-material-accent=amber]{background:var(--night-amber)}.dark .map-locator-marker[data-material-accent=neutral]{background:var(--night-muted)}.map-locator-marker:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.search-row-spaced{margin-bottom:var(--space-4)}.chip-row-spaced{margin-bottom:var(--space-3)}.lead-flush{margin-top:0}.transport-mode-spaced{margin-bottom:var(--space-2)}.picker-empty{font-size:var(--text-sm);padding:var(--space-3)}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 400px;background:var(--bg-warm);background-image:linear-gradient(to bottom,rgba(var(--color-action-rgb),.03) 0,transparent 40%);border-top:.5px solid var(--line);padding:var(--space-12) var(--space-5) calc(var(--space-8) + 72px + env(safe-area-inset-bottom));padding-inline:max(var(--space-5),env(safe-area-inset-left)) max(var(--space-5),env(safe-area-inset-right));color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-10)}.dark .site-footer{background-image:linear-gradient(to bottom,rgba(var(--white-rgb),.015) 0,transparent 40%)}.footer-inner{max-width:var(--maxw);margin:0 auto}.footer-top{justify-content:space-between;gap:var(--space-10);padding-bottom:var(--space-8);display:flex}.footer-brand{flex-shrink:0;max-width:280px}.footer-logo{margin-bottom:var(--space-3);color:var(--ink);min-height:44px;padding:var(--space-2) 0;transition:opacity .3s var(--ease-out),transform .35s var(--ease-out-expo);align-items:baseline;gap:0;text-decoration:none;display:inline-flex}.footer-logo .logo{font-size:var(--text-lg);font-weight:var(--weight-bold)}.footer-logo .tld{font-size:var(--text-sm);color:var(--accent-text);font-weight:var(--weight-semibold)}.footer-logo:hover{opacity:.7}.footer-logo:active{transition-duration:80ms;transform:scale(.95)}.footer-logo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.footer-brand p{line-height:var(--leading-relaxed);color:var(--muted);margin:0}.footer-social{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.footer-social a{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);min-height:var(--touch-min);border:.5px solid var(--line);border-radius:var(--radius-full);color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:transform .35s var(--ease-out-expo),border-color .3s var(--ease-out),color .3s var(--ease-out),background .3s var(--ease-out);display:inline-flex}.footer-social a:hover{color:var(--color-action);border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 5%,transparent);transform:translateY(-2px)}.footer-social a:active{transform:scale(.96)}.footer-social a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.footer-social .fs-icon{font-size:1rem;line-height:1}@media (prefers-reduced-motion:reduce){.footer-social a:active,.footer-social a:hover{transform:none}}.footer-nav{gap:var(--space-10);flex-wrap:wrap;display:flex}.footer-col h4{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);letter-spacing:-.01em}.footer-col nav{gap:var(--space-2);flex-direction:column;display:flex}.footer-col a{color:var(--muted);transition:color .3s var(--ease-out),transform .3s,text-decoration-color .3s;text-underline-offset:3px;padding:var(--space-2) 0;align-items:center;min-height:44px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}.footer-col a:hover{color:var(--color-action);-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.footer-col a:active{transform:translate(2px)}.footer-col a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.footer-bottom{border-top:.5px solid var(--line);padding-top:var(--space-4)}.footer-bottom p{margin:0}.disclaimer{font-size:var(--text-xs);line-height:var(--leading-normal);max-width:560px;margin-bottom:var(--space-3)}.footer-bottom-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--text-xs);flex-wrap:wrap;display:flex}.footer-legal{gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-legal a{color:var(--muted);text-underline-offset:3px;transition:color .3s var(--ease-out),text-decoration-color .3s var(--ease-out);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-1);justify-content:center;align-items:center;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex;position:relative}.footer-legal a:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.footer-legal a:hover{color:var(--color-action);-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.footer-legal a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=820px){.footer-top{gap:var(--space-8);flex-direction:column}.footer-brand{max-width:none}}@media (width<=520px){.footer-nav{flex-direction:column;gap:0}.footer-col{padding:var(--space-5) 0;border-bottom:.5px solid var(--line)}.footer-col:last-child{border-bottom:none}.footer-bottom-row{flex-direction:column;align-items:flex-start}}.nav-backdrop{display:none}@media (width<=820px){.nav-backdrop.show{animation:backdropFadeIn .2s var(--ease-out)}.nav-backdrop.closing,.nav-backdrop.show{z-index:var(--z-mobile-nav-backdrop);background:rgba(var(--ink-rgb),.3);display:block;position:fixed;inset:0}.nav-backdrop.closing{animation:backdropFadeOut .25s var(--ease-out) forwards;pointer-events:none}}@keyframes backdropFadeIn{0%{opacity:0}to{opacity:1}}@keyframes backdropFadeOut{0%{opacity:1}to{opacity:0}}.chat-fab{bottom:calc(var(--space-6) + env(safe-area-inset-bottom));right:calc(var(--space-6) + env(safe-area-inset-right));z-index:var(--z-overlay);background:var(--color-action);width:48px;height:48px;color:var(--color-on-action);cursor:pointer;box-shadow:0 2px 10px rgba(var(--color-action-rgb),.25);transition:transform .35s var(--ease-out-expo),box-shadow .3s,opacity .4s var(--ease-out);opacity:.85;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.25rem;display:flex;position:fixed}.chat-fab:hover{box-shadow:0 4px 18px rgba(var(--color-action-rgb),.35);opacity:1;transform:scale(1.08)}.chat-fab:active,.chat-fab:hover{background:var(--color-action-hover)}.chat-fab:active{transform:scale(.94)}.chat-fab:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.chat-fab.open{background:var(--color-action-hover)}.chat-panel{bottom:calc(92px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));z-index:var(--z-overlay);background:var(--glass-bg-heavy);width:400px;max-width:calc(100% - 32px);height:520px;max-height:min(85vh,100dvh - 140px);-webkit-backdrop-filter:var(--glass-heavy);border:.5px solid rgba(var(--ink-rgb),.06);border-radius:var(--radius);box-shadow:var(--shadow-xl);opacity:0;transform-origin:100% 100%;pointer-events:none;transition:opacity .25s var(--ease-out),transform .35s var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;overflow:hidden;transform:translateY(16px)scale(.95)}.chat-panel:not(.show){visibility:hidden}.chat-panel.show{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.chat-panel-head{background:var(--color-action);color:var(--color-on-action);padding:var(--space-3) var(--space-4);align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.chat-panel-head h3{font-size:var(--text-base);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;flex:1;margin:0}.chat-panel-head .cp-close{color:var(--text-on-dark);cursor:pointer;opacity:.8;border-radius:var(--radius-control);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.4rem;transition:opacity .3s,background .3s;display:flex}.chat-panel-head .cp-close:hover{opacity:1;background:rgba(var(--white-rgb),.15)}.chat-panel-head .cp-close:active{transition-duration:80ms;transform:scale(.9)}.chat-panel-head .cp-close:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.chat-panel-msgs{overscroll-behavior-y:contain;min-height:0;padding:var(--space-3);gap:var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-panel-msgs .cmsg{padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);max-width:85%;font-size:var(--text-sm);line-height:var(--leading-normal);animation:msgSlideIn .25s var(--ease-out)}@keyframes msgSlideIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-panel-msgs .cmsg.user{background:var(--color-action);color:var(--color-on-action);border-bottom-right-radius:4px;align-self:flex-end}.chat-panel-msgs .cmsg.assistant{background:var(--card);border:.5px solid var(--line);border-bottom-left-radius:4px;align-self:flex-start}.chat-panel-msgs .cmsg.error{background:var(--error-bg);color:var(--ink);border:1px solid var(--error-border);border-bottom-left-radius:4px;align-self:flex-start}.chat-panel-msgs .cmsg.error .cmsg-retry{color:var(--error)}.chat-panel-msgs .cmsg.assistant strong{color:var(--color-action)}.chat-panel-msgs .cmsg.assistant ol,.chat-panel-msgs .cmsg.assistant ul{margin:var(--space-1) 0;padding-inline-start:18px}.chat-panel-msgs .cmsg.assistant p{margin:var(--space-1) 0}.chat-panel-msgs .cmsg.assistant p:first-child{margin-top:0}.chat-panel-msgs .cmsg.assistant p:last-child{margin-bottom:0}.chat-panel-msgs .c-typing{gap:var(--space-1);padding:var(--space-3) var(--space-4);align-self:flex-start;display:flex}.chat-panel-msgs .c-typing span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:.6s infinite alternate typingPulse}.chat-panel-msgs .c-typing span:nth-child(2){animation-delay:.2s}.chat-panel-msgs .c-typing span:nth-child(3){animation-delay:.4s}@keyframes typingPulse{to{opacity:.3;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.chat-panel-msgs .c-typing span{opacity:1;animation:none;transform:none}}.chat-panel-msgs .csuggestions{gap:var(--space-2);padding:var(--space-1) 0;flex-wrap:wrap;display:flex}.chat-panel-msgs .csuggestions button{padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-full);background:var(--card);cursor:pointer;font-size:var(--text-xs);color:var(--ink);min-height:44px;transition:border-color .3s,color .3s,transform .3s}.chat-panel-msgs .csuggestions button:hover{border-color:var(--color-action);color:var(--color-action)}.chat-panel-msgs .csuggestions button:active{transition-duration:80ms;transform:scale(.95)}.chat-panel-msgs .csuggestions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-panel-msgs .cmsg.assistant .csuggestions{margin-top:var(--space-2);justify-content:flex-start;gap:var(--space-1);padding:0}.chat-panel-msgs .cmsg.assistant .csuggestions button{font-size:var(--text-xs);opacity:.55;background:var(--cream);border-color:#0000;padding:3px 10px}.chat-panel-msgs .cmsg.assistant .csuggestions button:hover{opacity:1;border-color:var(--color-action)}.chat-panel-msgs .cmsg.assistant .csuggestions button:disabled{opacity:1;cursor:default;border-color:var(--color-action);background:var(--clay-50)}.chat-panel-input{gap:var(--space-2);padding:var(--space-3);border-top:.5px solid var(--line);background:var(--card);flex-shrink:0;display:flex}.chat-panel-input input{padding:var(--space-2) var(--space-3);border:.5px solid var(--border-input);border-radius:var(--radius-control);font-size:var(--text-sm);transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out);outline:none;flex:1}.chat-panel-input input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring)}.chat-panel-input input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.chat-panel-input button{padding:0 var(--space-4);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);font-weight:var(--weight-bold);cursor:pointer;min-height:44px;transition:opacity .3s,transform .35s var(--ease-out-expo),background .3s;border:none}.chat-panel-input button:not(:disabled):hover{background:var(--color-action-hover)}.chat-panel-input button:not(:disabled):active{transition-duration:80ms;transform:scale(.93)}.chat-panel-input button:disabled{opacity:var(--opacity-disabled)}.chat-panel-input button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sidebar-card{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-5);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.sidebar-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.sidebar-card:active{transition-duration:80ms;transform:scale(.97)}.sidebar-card h3{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.sidebar-card p{color:var(--muted);line-height:var(--leading-relaxed)}.sidebar-card p,.sidebar-list{font-size:var(--text-sm);margin:0}.sidebar-list{gap:var(--space-1);flex-direction:column;padding:0;list-style:none;display:flex}.sidebar-list li{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:background .3s var(--ease-out)}.sidebar-list li:hover{background:var(--bg-alt)}.thread-post{gap:var(--space-3);padding:var(--space-4) var(--space-2);border-bottom:.5px solid var(--line);border-radius:var(--radius-control);margin:0 calc(var(--space-2)*-1);transition:background .3s var(--ease-out);display:flex;position:relative}.thread-post:hover{background:var(--overlay-subtle)}.thread-left{flex-direction:column;flex-shrink:0;align-items:center;width:40px;display:flex}.thread-avatar{width:36px;height:36px;font-size:var(--text-xs);transition:transform .35s var(--ease-out-expo);flex-shrink:0}.thread-avatar-link{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.thread-avatar-link:hover .thread-avatar{transform:scale(1.08)}.thread-avatar-link:active .thread-avatar{transition-duration:80ms;transform:scale(.94)}.thread-line{background:var(--line);width:2px;min-height:20px;margin-top:var(--space-2);border-radius:1px;flex:1}.thread-right{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.thread-head{align-items:center;gap:var(--space-2);min-height:24px;display:flex}.thread-author{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);align-items:center;min-height:44px;text-decoration:none;transition:color .2s;display:inline-flex}a.thread-author:hover{color:var(--color-action)}.thread-time{font-size:var(--text-xs);color:var(--muted);flex-shrink:0;margin-inline-start:auto}.thread-more{padding:var(--space-1);cursor:pointer;color:var(--muted);border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;transition:background .2s,color .2s;display:flex}.thread-more:hover{background:var(--bg-alt);color:var(--ink)}.thread-more:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.thread-menu{z-index:10;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-md);padding:var(--space-1);min-width:120px;animation:threadMenuIn .15s var(--ease-out);position:absolute;top:48px;right:0}@keyframes threadMenuIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.thread-menu button{text-align:left;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;min-height:44px;transition:background .2s,color .2s;display:block}.thread-menu button:hover{background:var(--bg-alt)}.thread-menu .menu-danger{color:var(--error)}.thread-menu .menu-danger:hover{background:rgba(var(--color-error-rgb),.08)}.thread-menu button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.thread-entity{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-action);font-weight:var(--weight-medium);padding:var(--space-2) 0;min-height:44px;transition:opacity .2s;display:inline-flex}.thread-entity:hover{opacity:.7}.thread-rating .star{font-size:var(--text-sm);color:var(--muted);transition:transform .3s var(--ease-out-expo);display:inline-block}.thread-rating .star.active{color:var(--color-material-amber)}.thread-body{color:inherit;text-decoration:none;display:block}.thread-content{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);white-space:pre-line;overflow-wrap:break-word;text-wrap:pretty;margin:0}.thread-content.collapsed{-webkit-line-clamp:6;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-expand{color:var(--color-action);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0;margin-top:var(--space-05);min-height:var(--touch-min);text-underline-offset:3px;transition:text-decoration-color .25s var(--ease-out);background:0 0;border:none;align-items:center;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;display:inline-flex}.thread-expand:hover{-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.mention-link{color:var(--color-action);font-weight:var(--weight-medium);text-underline-offset:3px;transition:text-decoration-color .25s var(--ease-out);overflow-wrap:break-word;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px}.mention-link:hover{-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.hashtag-link{color:var(--color-action);text-underline-offset:3px;transition:text-decoration-color .25s var(--ease-out);overflow-wrap:break-word;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1.5px}.hashtag-link:hover{text-decoration-color:currentColor}.thread-repost-embed{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-surface);background:var(--bg-alt);color:var(--ink);overflow-wrap:break-word;flex-direction:column;gap:.2rem;min-width:0;text-decoration:none;display:flex}.thread-repost-embed:hover{border-color:var(--color-action)}.thread-repost-wrap{display:inline-flex;position:relative}.thread-repost-menu{z-index:10;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-md);padding:var(--space-1);min-width:150px;animation:threadMenuIn .15s var(--ease-out);position:absolute;bottom:48px;left:0}.thread-repost-menu button{text-align:left;width:100%;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);cursor:pointer;border-radius:var(--radius-control);background:0 0;border:none;min-height:44px;transition:background .2s;display:block}.thread-repost-menu button:hover{background:var(--bg-alt)}.thread-repost-menu button:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.tre-head{color:var(--ink-700)}.tre-content,.tre-head{font-size:var(--text-sm);overflow-wrap:break-word}.tre-content{color:var(--ink);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.thread-actions{gap:var(--space-1);padding-top:var(--space-2);display:flex}.thread-act{padding:6px var(--space-3);border-radius:var(--radius-full);cursor:pointer;color:var(--muted);align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;transition:background .2s var(--ease-out),color .2s,transform .25s var(--ease-out-expo);background:0 0;border:none;justify-content:center;display:inline-flex}.thread-act:hover{background:var(--bg-alt);color:var(--ink)}.thread-act:active{transition-duration:80ms;transform:scale(.88)}.thread-act.active{color:var(--save-red)}.thread-act.active:hover{background:color-mix(in srgb,var(--save-red) 8%,transparent)}.thread-act.active svg{color:var(--save-red)}.thread-act-end.active{color:var(--color-action)}.thread-act-end.active:hover{background:rgba(var(--color-action-rgb),.08)}.thread-act-end.active svg{color:var(--color-action)}.thread-act:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.thread-act-end{margin-inline-start:auto}.act-count{font-size:var(--text-xs);font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.thread-act.like-pop svg{animation:likePopAnim .35s var(--ease-out-expo)}@keyframes likePopAnim{0%{transform:scale(1)}30%{transform:scale(1.24)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.thread-act.like-pop svg{animation:none}}.thread-meta-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.thread-type-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-full)}.thread-type-badge.type-review{background:color-mix(in srgb,var(--color-material-amber) 16%,transparent);color:var(--accent-text)}.thread-type-badge.type-question{background:rgba(var(--color-action-rgb),.08);color:var(--color-action)}.thread-type-badge.type-recommend{background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success)}.thread-reply-hint{min-height:var(--touch-min);font-size:var(--text-xs);color:var(--muted);padding-top:var(--space-05);align-items:center;transition:color .2s;display:inline-flex}.thread-reply-hint:hover{color:var(--ink)}.post-type-selector{gap:var(--space-2);flex-wrap:wrap;display:flex}.planner-layout{gap:var(--space-6);grid-template-columns:minmax(280px,3fr) minmax(0,9fr);align-items:start;display:grid}.planner-picker{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-4);box-shadow:var(--shadow-sm);max-height:calc(100dvh - 100px);position:sticky;top:78px}.picker-list,.planner-picker{flex-direction:column;display:flex}.picker-list{flex:1;gap:2px;overflow-y:auto}.picker-item{align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);cursor:pointer;min-height:44px;transition:background .3s var(--ease-out),transform .3s;display:flex}.picker-item:hover{background:var(--bg-warm)}.picker-item:active{background:var(--line);transition-duration:80ms;transform:scale(.97)}.picker-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.picker-emoji{font-size:var(--icon-base);flex-shrink:0}.picker-info{flex:1;min-width:0}.picker-info strong{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.picker-info small{color:var(--muted);font-size:var(--text-xs)}.planner-builder{gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(260px,4fr) minmax(220px,3fr);align-items:start;min-width:0;display:grid}.builder-header{gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.builder-title{flex:1;min-width:200px;font-size:1.05rem;font-weight:700}.builder-actions{gap:var(--space-2);display:flex}.builder-empty{padding:var(--space-10) var(--space-5)}.stop-list{flex-direction:column;gap:0;display:flex}.stop-item{gap:var(--space-4);padding-bottom:var(--space-2);display:flex;position:relative}.stop-num{background:var(--color-action);width:32px;height:32px;color:var(--color-on-action);font-weight:800;font-size:var(--text-sm);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stop-connector{background:var(--line);width:2px;position:absolute;top:32px;bottom:-8px;left:15px}.stop-card{border:0;border-block-end:1px solid var(--line);padding:var(--space-3) 0 var(--space-4);box-shadow:none;background:0 0;border-radius:0;flex:1;transition:border-color .3s}.stop-card:hover{box-shadow:none;border-color:var(--border)}.stop-card-head{align-items:center;gap:var(--space-3);display:flex}.stop-emoji{font-size:var(--icon-md)}.stop-card-info{flex:1;min-width:0}.stop-card-info strong{font-size:var(--text-sm)}.stop-card-info small{font-size:var(--text-xs);color:var(--muted);display:block}.stop-card-actions{gap:var(--space-1);display:flex}.btn-icon-sm{inline-size:var(--touch-min);block-size:var(--touch-min);min-inline-size:var(--touch-min);min-block-size:var(--touch-min);background:var(--bg-warm);border-radius:var(--radius-control);cursor:pointer;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out);border:none;justify-content:center;align-items:center;padding:0;font-size:.85rem;display:flex}.btn-icon-sm:hover{background:var(--line)}.btn-icon-sm:active{box-shadow:none;transition-duration:80ms;transform:scale(.92)}.btn-icon-sm.danger:hover{background:var(--error-bg);color:var(--error)}.btn-icon-sm:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stop-card-fields{gap:var(--space-2);margin-top:var(--space-3);display:flex}.stop-time-input{flex-shrink:0;width:130px}.stop-note-input,.stop-time-input{padding:var(--space-2) var(--space-3);min-height:44px;font-size:.85rem;transition:border-color .3s,box-shadow .3s}.stop-note-input{flex:1}.stop-note-input:focus,.stop-time-input:focus{border-color:var(--color-action);box-shadow:var(--focus-ring);outline:none}.stop-note-input:focus-visible,.stop-time-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.saved-plans{margin-top:var(--space-8)}.saved-plans h2,.saved-plans h3{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0 0 var(--space-3);text-wrap:balance;overflow-wrap:break-word}.saved-plan-item{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:0;transition:border-color .25s,background-color .25s;display:flex}.saved-plan-item:hover{background:var(--overlay-subtle);border-color:var(--border)}.saved-plan-info{cursor:pointer;flex:1}.saved-plan-info strong{font-size:var(--text-sm);display:block}.saved-plan-info small{color:var(--muted);font-size:var(--text-xs)}.saved-plan-actions{gap:var(--space-2);display:flex}.saved-plan-btn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;margin:0;padding:0;display:block}.saved-plan-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.saved-plan-actions .danger{color:var(--error)}.transport-mode{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) 0;border:0;border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;display:flex}.tm-label{color:var(--muted);font-weight:600}.route-total,.tm-label{font-size:var(--text-sm)}.route-total{color:var(--color-action);margin-inline-start:auto;font-weight:700}.route-loading{color:var(--muted);font-weight:400}.route-leg{align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-1) 15px;display:flex}.route-leg-line{background:var(--color-action);opacity:.4;flex-shrink:0;width:2px;height:20px}.route-leg-info{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-action);background:0 0;border-radius:0;padding:2px 0;font-weight:600;display:inline-flex}.route-map-section{margin-top:var(--space-6)}.route-map-section h2,.route-map-section h3{font-size:1.05rem;line-height:var(--leading-snug);margin:0 0 var(--space-3);text-wrap:balance;overflow-wrap:break-word}.route-map{border-radius:var(--radius-sheet);border:.5px solid var(--line);z-index:0;height:340px}.route-marker{position:relative}.route-marker:before{content:"";border-radius:50%;min-width:44px;min-height:44px;position:absolute;inset:-8px}.route-marker .rm-num{background:var(--color-action);width:28px;height:28px;color:var(--color-on-action);font-weight:800;font-size:var(--text-xs);border:2px solid var(--white);box-shadow:0 1px 4px rgba(var(--black-rgb),.3);border-radius:50%;justify-content:center;align-items:center;display:flex}.user-profile{margin-top:var(--space-4)}.profile-cover{border-radius:var(--radius-sheet);margin-bottom:60px;position:relative;overflow:hidden}.profile-avatar-wrap{border:4px solid var(--card);box-shadow:0 2px 12px rgba(var(--black-rgb),.12);border-radius:50%;position:absolute;bottom:-40px;left:24px}.profile-avatar-wrap .avatar-xl{width:88px;height:88px;font-size:1.8rem}.profile-info{padding:0 0 0 4px}.profile-info h1{margin:0 0 var(--space-1);font-size:var(--text-xl);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.profile-bio{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-3);line-height:1.5}.profile-stats{gap:var(--space-5);margin-top:var(--space-2);display:flex}.stat-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);flex-direction:column;align-items:center;gap:2px;transition:background .3s;display:flex}.stat-item strong{color:var(--ink);font-size:1.1rem}.stat-item span{font-size:var(--text-xs);color:var(--muted)}.profile-tabs{gap:var(--space-2);margin:var(--space-5) 0 var(--space-4);border-bottom:.5px solid var(--line);padding-bottom:var(--space-3);display:flex}.js-item{align-items:center;gap:var(--space-2);padding:0 0 0 var(--space-3);border:0;border-inline-start:1px solid var(--line);box-shadow:none;font-size:var(--text-sm);background:0 0;border-radius:0;display:inline-flex}.js-item:first-child{border-inline-start:0;padding-inline-start:0}.js-emoji{font-size:var(--icon-md)}.nav-toggle{cursor:pointer;justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-control);min-width:44px;min-height:44px;transition:background .3s var(--ease-out);background:0 0;border:none;flex-direction:column;padding:6px;display:none}.nav-toggle:hover{background:var(--bg-warm)}.nav-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-toggle span{background:var(--ink);width:22px;height:2px;transition:transform .35s var(--ease-out-expo),opacity .3s var(--ease-out);transform-origin:50%;border-radius:2px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}@media (width>=769px) and (width<=1024px){.topbar-inner{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.main-nav a{padding:var(--space-2) var(--space-3);font-size:var(--text-xs)}.topbar-search input{min-width:140px}.hero h1{font-size:clamp(1.8rem,4.5vw,2.5rem)}.hero-inner{padding:var(--space-12) var(--space-5) calc(var(--space-12) + var(--space-2))}.regions{grid-template-columns:repeat(2,1fr)}.planner-layout{grid-template-columns:1fr}.planner-picker{min-width:0;max-height:400px;position:static}.planner-builder{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}@media (width<=820px){.detail-body{grid-template-columns:1fr}.detail-aside{position:static}.hero h1{font-size:var(--text-2xl)}.nav-toggle{display:flex}.main-nav{background:var(--card);border-top:.5px solid var(--line);width:100%;padding:var(--space-2) 0;z-index:var(--z-mobile-nav);flex-direction:column;order:3;gap:0;display:none;position:relative}.main-nav.open{animation:navSlideDown .35s var(--ease-out-expo);display:flex}.main-nav.closing{animation:navSlideUp .25s var(--ease-out) forwards;pointer-events:none;display:flex}.main-nav.open>*{animation:navItemReveal .3s var(--ease-out-expo) both}.main-nav.open>:first-child{animation-delay:20ms}.main-nav.open>:nth-child(2){animation-delay:50ms}.main-nav.open>:nth-child(3){animation-delay:80ms}.main-nav.open>:nth-child(4){animation-delay:.11s}.main-nav.open>:nth-child(5){animation-delay:.14s}.main-nav.open>:nth-child(6){animation-delay:.17s}@keyframes navSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes navSlideUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-6px)}}@keyframes navItemReveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.main-nav a{padding:var(--space-3) var(--space-4);border-radius:0}.nav-group{flex-direction:column}.topbar-search{flex:1;order:2}.topbar-search input{width:100%;min-width:0}.planner-layout{grid-template-columns:1fr}.planner-picker{min-width:0;max-height:400px;position:static}.planner-builder{grid-template-columns:minmax(0,1fr)}.stop-card-fields{flex-direction:column}.stop-time-input{width:100%}.profile-cover{margin-bottom:50px}.profile-avatar-wrap{left:var(--space-4);bottom:-32px}.profile-avatar-wrap .avatar-xl{width:72px;height:72px;font-size:1.5rem}}@media (width<=640px){.topbar-search{display:none}.topbar-inner{gap:var(--space-2);padding-inline:var(--space-3)}.brand .logo{font-size:1.15rem}.topbar .auth-area{gap:var(--space-2)}.topbar .auth-btn{padding:var(--space-2) 12px;font-size:.82rem}}@media (width<=520px){.step{gap:var(--space-1);grid-template-columns:1fr}.step-time{padding-top:0}}@media (width<=640px){input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:16px}}@media (pointer:coarse){input:not([type]),input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],select,textarea{font-size:max(16px,1em)}}.dark .hero-search input{border-color:var(--line)}.dark .chat-panel-input input,.dark .hero-search input,.dark .topbar-search input{background:var(--bg-alt);color:var(--ink)}.dark .thread-post{border-bottom-color:var(--overlay-light)}.dark .thread-post:hover{background:var(--glass-subtle)}.dark .thread-line{background:var(--glass-border)}.dark .thread-act:hover{background:var(--glass-light)}.dark .thread-act-end.active{color:var(--color-action-hover)}.dark .thread-menu{background:var(--surface-2);border-color:var(--glass-border);box-shadow:0 8px 32px rgba(var(--black-rgb),.5)}.dark .thread-more:hover{background:var(--overlay-light)}.dark .chat-panel{background:var(--surface-2);border-color:var(--line);box-shadow:0 8px 40px rgba(var(--black-rgb),.5)}.dark .chat-panel-head{border-bottom-color:var(--line)}.dark .cmsg.user{background:rgba(var(--color-action-rgb),.22);color:var(--text-on-dark)}.dark .chat-panel-msgs{background:var(--bg)}.dark .chat-panel-input input:focus{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.2)}.dark .csuggestions button{background:var(--glass-light);border-color:var(--line)}.dark .csuggestions button:hover{background:var(--glass-medium);border-color:var(--color-action)}.dark .btn-icon-sm{background:var(--glass-light)}.dark .btn-icon-sm:hover{background:var(--glass-medium)}.dark img:not(.no-dim){opacity:.92}.dark .footer-bottom{border-top-color:var(--glass-light)}.dark .footer-col a:hover{color:var(--ink)}.dark .nav-backdrop.closing,.dark .nav-backdrop.show{background:rgba(var(--black-rgb),.45)}.dark .main-nav a:hover{background:var(--glass-light)}.dark .theme-toggle:hover{background:var(--overlay-light)}.dark .hero-search{border-color:var(--glass-border)}.dark .hero-search:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.dark .profile-avatar-wrap{border-color:var(--card);box-shadow:0 2px 12px rgba(var(--black-rgb),.3)}@media (width<=480px){.chat-panel{width:auto;height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:0;bottom:0;left:0;right:0}.chat-fab{bottom:calc(var(--space-4) + 60px + env(safe-area-inset-bottom));right:var(--space-4)}.chat-fab.open{bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.hero{min-height:240px}.hero h1{font-size:var(--text-xl)}.hero p{font-size:var(--text-sm)}.hero-inner{padding:var(--space-10) var(--space-4) calc(var(--space-10) + var(--space-1))}.hero-search{flex-direction:column}.hero-search button{padding:var(--space-3)}.block{padding-top:var(--space-10)}.builder-title{width:100%;min-width:auto}.planner-picker{max-height:300px}}@media (prefers-contrast:more){:root{--line:rgba(var(--black-rgb), .25);--shadow-sm:0 1px 3px rgba(var(--black-rgb), .15);--muted:#344440;--ink-tertiary:#404044}.dark{--line:rgba(var(--white-rgb), .25);--shadow-sm:0 1px 3px rgba(var(--black-rgb), .4);--muted:#b8b8bd;--ink-tertiary:#b0b0b5}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline-width:3px}.card,.cross-card,.interest-card,.quick-pick,.route-card,.route-preview,.step-card{border-width:1px}}html[data-high-contrast=true]{--line:var(--color-text-muted);--focus-outline:var(--color-focus)}html[data-high-contrast=true] :where(.card,.step-card,.route-card,.cross-card,.quick-pick,.interest-card,.route-preview){border-width:1px}@media (prefers-reduced-transparency:reduce){:root{--glass-bg:var(--bg);--glass-bg-heavy:var(--bg);--surface-translucent:var(--bg)}.dark{--glass-bg:var(--card);--glass-bg-heavy:var(--card);--surface-translucent:var(--card)}.chat-panel,.scroll-top,.share-btn,.topbar{-webkit-backdrop-filter:none}}@media (forced-colors:active){*{forced-color-adjust:auto}.auth-btn,.badge,.btn,.btn-primary,.chip,.tag,[data-color-role=action-primary],[role=button],button,input,select,summary,textarea{border:1px solid buttontext!important}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid highlight}.site-footer,.topbar{border-bottom:1px solid canvastext}.card,.js-item,.route-card,.saved-plan-item,.sidebar-card,.step-card,.stop-card,.thread-menu,.transport-mode{border:1px solid canvastext}.thread-post{border-bottom:1px solid canvastext}input,select,textarea{border:1px solid buttonborder}.btn-icon-sm,.picker-item,.see-all,.thread-act{border:1px solid buttontext}.thread-type-badge{border:1px solid graytext}.stop-num{border:1px solid highlight}.stop-connector,.thread-line{background:canvastext}}@media (width<=40rem){:where(main,section,article,aside,form,fieldset,table,pre){min-width:0;max-width:100%}:where(pre,table,[role=table]){overflow-x:auto}:where(input,select,textarea,button){max-width:100%}}@media print{body{background:var(--color-canvas);color:var(--color-text)}.admin-sidebar,.auth-area,.chat-widget,.hero-pills,.hero-search,.journey-bar,.nav-toggle,.notif-bell,.onboarding-sheet,.scroll-row,.scroll-top,.site-footer,.skip-link,.thread-actions,.toast-container,.topbar{display:none!important}.card,.detail-cover,.modal-overlay,.page{box-shadow:none!important;border-color:var(--color-border)!important}a[href]:after{content:" (" attr(href) ")";color:var(--color-text-muted);font-size:.8em}a[href^=\#]:after,a[href^=\/]:after{content:none}img{page-break-inside:avoid;max-width:100%!important}h1,h2,h3,h4{page-break-after:avoid}.block,.card,.section,.skeleton-card{page-break-inside:avoid}li,p{orphans:2;widows:2}}.card,.catalog-filter-ledger,.page,.province-stamp{transition:background-color .35s var(--ease-out),color .35s var(--ease-out),border-color .35s var(--ease-out)}html:not([data-theme]),html[data-theme=nocturne]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=parchment]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (pointer:coarse){.topbar-search input{font-size:max(16px,.9rem)}.stop-note-input,.stop-time-input{font-size:max(16px,.85rem)}}:where(html[data-reading-mode=elder],html[data-elder-mode=true]){--touch-min:var(--elder-touch-target,52px);--a11y-text-scale:var(--font-scale-elder,1.25);font-size:calc(100%*var(--font-scale-elder,1.25))}:where(html[data-reading-mode=elder],html[data-elder-mode=true]) :where(.editorial-body,.prose,article,.reading-content,[data-reading-article],.detail-desc,.tufte-sidenote-content){font-size:calc(1.05rem*var(--font-scale-elder,1.25))}:where(html[data-reading-mode=elder],html[data-elder-mode=true]) :where(p,.editorial-body p,.prose p,article p,[data-reading-article] p,.detail-desc p,main p){letter-spacing:.015em;line-height:var(--line-height-elder,2)!important}:where(html[data-reading-mode=elder],html[data-elder-mode=true]) :where(a[href]:not(.skip-link),button,[role=button],input:not([type=hidden]),select,textarea,summary,.btn,.nav-toggle,.auth-btn,.theme-btn,.settings-tab,.action-btn){min-height:var(--elder-touch-target,52px);min-width:var(--elder-touch-target,52px);border-width:var(--elder-stroke,3px)}:where(html[data-reading-mode=elder],html[data-elder-mode=true]) :where(.vernacular-glyph,.line-icon svg,svg.line-icon,svg.fs-icon,.public-shell-header svg){stroke-width:var(--elder-stroke,3px)!important}:where(html[data-reading-mode=elder],html[data-elder-mode=true]) *{scroll-behavior:auto!important;transition:opacity .15s,background-color .15s,border-color .15s!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}html[data-outdoor-contrast=high]{--color-canvas:var(--contrast-glare-bg);--color-surface:var(--contrast-glare-bg);--color-surface-subtle:var(--contrast-glare-bg);--color-surface-raised:var(--contrast-glare-bg);--color-text:var(--contrast-glare-fg);--color-text-muted:var(--contrast-glare-border);--color-border:var(--contrast-glare-border);--color-border-strong:var(--contrast-glare-border);--color-action:var(--contrast-glare-river);--color-warning:var(--contrast-glare-gold);--color-brand:var(--contrast-glare-accent-text,var(--contrast-glare-accent));--border-liquid-glass:2px solid var(--contrast-glare-border);--shadow-xs:none;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none}html[data-outdoor-contrast=high] *,html[data-outdoor-contrast=high] :after,html[data-outdoor-contrast=high] :before{-webkit-backdrop-filter:none!important}html[data-outdoor-contrast=high] .btn,html[data-outdoor-contrast=high] .card,html[data-outdoor-contrast=high] .map-floating-thumb-dock,html[data-outdoor-contrast=high] .public-shell-catalog,html[data-outdoor-contrast=high] .public-shell-chrome,html[data-outdoor-contrast=high] .public-shell-header,html[data-outdoor-contrast=high] .route-card{background:var(--contrast-glare-bg)!important;border:2px solid var(--contrast-glare-border)!important;box-shadow:none!important;color:var(--contrast-glare-fg)!important;opacity:1!important}html[data-eco-mode=true]{--duration-terroir:.001ms!important;--duration-sheet:.001ms!important;--dur-kenburns:.001ms!important}html[data-eco-mode=true] .ambient-dawn,html[data-eco-mode=true] .ambient-dusk,html[data-eco-mode=true] .ambient-night,html[data-eco-mode=true] .ambient-noon,html[data-eco-mode=true] .cover-img,html[data-eco-mode=true] .public-shell,html[data-eco-mode=true] [class*=flow-],html[data-eco-mode=true] [class*=tide-pulse-]{transition-delay:0s!important;animation:none!important}html[data-eco-mode=true] .card,html[data-eco-mode=true] .editorial-dossier-card,html[data-eco-mode=true] [data-catalog-section]{content-visibility:auto;contain-intrinsic-size:0 320px}.public-shell{background:var(--color-canvas);min-height:100vh}.public-shell-chrome{z-index:var(--z-sticky);border-bottom:1px solid var(--border-liquid-glass,var(--color-border));background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:var(--glass-frosted-nav,saturate(1.2) blur(18px));backdrop-filter:var(--glass-frosted-nav,saturate(1.2) blur(18px));transition:box-shadow var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);padding-top:env(safe-area-inset-top,0);position:sticky;top:0}.public-shell-chrome.scrolled{box-shadow:var(--elevation-sticky)}.public-context-bar{border-bottom:1px solid color-mix(in srgb,var(--color-border) 35%,transparent);background:color-mix(in srgb,var(--color-surface) 40%,transparent);color:var(--color-text-muted);opacity:1;max-height:24px;transition:opacity var(--duration-fast) var(--ease-out),border-bottom-color var(--duration-fast) var(--ease-out);overflow:visible}.public-shell-chrome.scrolled .public-context-bar{opacity:0;pointer-events:none;border-bottom-color:#0000;max-height:0;overflow:hidden}.public-context-inner{justify-content:space-between;align-items:center;gap:var(--space-4);width:min(100% - 40px,1280px);min-height:24px;font-size:var(--text-2xs,.68rem);margin-inline:auto;padding-block:0;line-height:1.35;display:flex}.public-context-pulse{color:var(--mangthit-500,var(--color-brand));opacity:.75;font-size:6px;line-height:1;display:inline-block;transform:translateY(-1px)}.public-context-copy{align-items:center;gap:var(--space-2);min-width:0;display:flex}.public-context-copy .line-icon{color:var(--color-action);font-size:var(--icon-sm);opacity:.85}.public-context-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.66rem;font-weight:600;line-height:1.35}.public-context-current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:600;overflow:hidden}.public-context-control{border-radius:var(--radius-pill,999px);min-height:22px;transition:background-color var(--duration-fast) var(--ease-out);background:0 0;border:0;flex:none;align-items:center;display:inline-flex;position:relative}.public-context-control:focus-within,.public-context-control:hover{background:color-mix(in srgb,var(--color-surface) 60%,transparent)}.public-context-control select{appearance:none;border-radius:var(--radius-pill,999px);max-width:250px;min-height:22px;color:var(--color-text-muted);font:550 .72rem/1.3 var(--font-sans);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);background:0 0;border:0;padding:1px 20px 1px 4px}.public-context-control:focus-within select,.public-context-control:hover select{color:var(--color-text)}@media (pointer:coarse){.public-context-control,.public-context-control select{min-height:var(--touch-min,44px);font-size:max(16px,.78rem)}}.public-context-control select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.public-context-chevron{pointer-events:none;color:var(--color-action);font-size:10px;position:absolute;right:7px}.public-context-mobile-icon{display:none}.public-shell-header{position:relative}.public-shell-command-row{align-items:center;gap:var(--space-4);width:min(100% - 40px,1280px);min-height:52px;margin-inline:auto;padding-block:4px;display:flex}.public-shell .brand{min-height:40px;padding-block:6px;padding-right:var(--space-2);flex:none;align-items:baseline;display:inline-flex}.public-shell .brand .logo{color:var(--color-text);letter-spacing:-.035em;font-size:1.25rem;font-weight:750}.public-shell .brand .logo .dot{color:var(--color-brand)}.public-shell.tide-pulse-rong .public-shell-header{border-block-end-color:color-mix(in srgb,var(--color-material-river) 38%,var(--color-border))}.public-shell.tide-pulse-chuyen .public-shell-header{border-block-end-color:color-mix(in srgb,var(--color-material-amber) 34%,var(--color-border))}.public-shell.tide-pulse-kem .public-shell-header{border-block-end-color:color-mix(in srgb,var(--color-material-clay) 32%,var(--color-border))}.public-shell .brand .tld{color:var(--color-text-muted);font-size:var(--text-xs);opacity:.8;margin-inline-start:1px;font-weight:600}.public-shell-search{flex:0 220px;max-width:220px;margin-inline:auto 0;transition:opacity .3s cubic-bezier(.16,1,.3,1),transform .3s cubic-bezier(.16,1,.3,1),visibility .3s}.public-shell-search:focus-within{flex-basis:240px;max-width:240px}.public-shell-chrome.is-home-page:not(.scrolled) .public-shell-search{opacity:0;visibility:hidden;pointer-events:none;max-width:0;margin-inline:0;transform:translateY(-6px)scale(.96)}.public-shell-search input{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-surface) 90%,transparent);height:32px;min-height:32px;font-family:var(--font-sans);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%2214%22%20fill%3D%22none%22%20stroke%3D%22%237daeba%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%228%22%2F%3E%3Cpath%20d%3D%22m21%2021-4.35-4.35%22%2F%3E%3C%2Fsvg%3E);background-position:10px;background-repeat:no-repeat;padding:0 28px 0 32px;font-size:.78rem}.public-shell-search input::placeholder{color:var(--color-text-muted);opacity:.75;font-size:.78rem}.public-shell-search input:focus{background:var(--color-surface);border-color:var(--color-action);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-action) 16%,transparent),0 2px 10px rgba(var(--black-rgb),.1)}.public-shell-search .search-kbd-hint{min-width:16px;height:16px;font-family:var(--font-sans);color:var(--color-text-muted);background:color-mix(in srgb,var(--color-surface-subtle) 80%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.75;transition:opacity var(--duration-fast) var(--ease-out);border-radius:4px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.public-shell-search:focus-within .search-kbd-hint{opacity:0}.public-shell-command-row .auth-area{align-items:center;gap:var(--space-2);flex:none;display:flex}.header-divider{background:color-mix(in srgb,var(--color-border) 45%,transparent);flex:none;width:1px;height:18px;margin-inline:2px}.public-shell-command-row .auth-btn{border-radius:var(--radius-control,8px);border:1px solid var(--color-action-border);height:32px;min-height:32px;color:var(--color-action);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;align-items:center;gap:6px;padding:0 12px;font-size:.75rem;font-weight:600;display:inline-flex;position:relative}.public-shell-command-row .auth-btn:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.public-shell-command-row .auth-btn:hover{border-color:var(--color-action);background:var(--color-action-surface-hover);color:var(--color-action-hover)}.public-shell-command-row .auth-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.public-shell-command-row .auth-btn:active{transform:scale(.96)}.public-shell-command-row .auth-btn .line-icon{font-size:14px}.theme-mode-control{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface-subtle) 75%,transparent);height:32px;min-height:32px;box-shadow:inset 0 1px 2px rgba(var(--black-rgb),.08);padding:2px}.theme-mode-control,.theme-mode-control button{border-radius:var(--radius-pill,999px);align-items:center;display:inline-flex}.theme-mode-control button{width:28px;min-width:28px;height:26px;min-height:26px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border:0;justify-content:center;padding:0;position:relative}.theme-mode-control button:active{transform:scale(.96)}.theme-mode-control button:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.theme-mode-control button .line-icon{transition:color var(--duration-fast) var(--ease-out);font-size:13px}.theme-mode-control button:hover:not([aria-pressed=true]){color:var(--color-text)}.theme-mode-control button[aria-pressed=true]{background:var(--color-surface-raised);color:var(--color-text);box-shadow:0 1px 3px rgba(var(--black-rgb),.35),0 0 0 1px color-mix(in srgb,var(--color-border) 45%,transparent)}.theme-mode-control button[aria-pressed=true] .line-icon{color:var(--color-action)}.light .theme-mode-control button[aria-pressed=true],[data-theme=parchment] .theme-mode-control button[aria-pressed=true]{background:var(--surface-white);color:var(--color-text);box-shadow:0 1px 3px rgba(var(--black-rgb),.1),0 0 0 1px rgba(var(--black-rgb),.06)}.light .theme-mode-control button[aria-pressed=true] .line-icon,[data-theme=parchment] .theme-mode-control button[aria-pressed=true] .line-icon{color:var(--harvest-700)}.theme-mode-control button:focus-visible{z-index:2;outline:2px solid var(--color-focus);outline-offset:1px;position:relative}@media (width<=1100px){.theme-mode-control .theme-mode-label{display:none}.theme-mode-control button{padding-inline:8px}}@media (width<=840px),(pointer:coarse){.display-settings-trigger,.theme-mode-control button{min-width:44px;min-height:44px}}.display-settings-wrapper{position:relative}.display-settings-trigger{min-height:var(--touch-min,44px);border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface-subtle) 75%,transparent);color:var(--color-text-muted);font-family:var(--font-sans);cursor:pointer;white-space:nowrap;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);align-items:center;gap:6px;padding:0 10px;font-size:.74rem;font-weight:600;display:inline-flex;position:relative}.display-settings-trigger:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.display-settings-trigger.is-open,.display-settings-trigger:hover{background:color-mix(in srgb,var(--color-surface-raised) 90%,transparent);border-color:var(--color-action-border);color:var(--color-text)}.display-settings-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.display-settings-trigger:active{transform:scale(.96)}.display-settings-trigger.has-active{border-color:var(--color-brand);color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 12%,transparent)}.display-settings-trigger .display-settings-counter{border-radius:var(--radius-pill,999px);background:var(--color-brand);min-width:17px;height:17px;color:var(--color-surface-raised);justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:750;line-height:1;display:inline-flex}.display-settings-trigger .display-settings-caret{transition:transform var(--duration-fast) var(--ease-out);font-size:11px}.display-settings-trigger .display-settings-caret.is-rotated{transform:rotate(180deg)}.display-settings-card{width:330px;max-width:calc(100vw - 32px);padding:var(--space-4,16px);border-radius:var(--radius-surface,12px);background:color-mix(in srgb,var(--color-surface) 97%,transparent);-webkit-backdrop-filter:var(--glass-frosted-nav,saturate(1.2) blur(18px));backdrop-filter:var(--glass-frosted-nav,saturate(1.2) blur(18px));border:1px solid var(--border-liquid-glass,var(--color-border));box-shadow:var(--elevation-dropdown,0 12px 32px rgba(var(--black-rgb),.25));z-index:var(--z-dropdown);position:absolute;top:calc(100% + 8px);right:0}.display-settings-header{justify-content:space-between;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);display:flex}.display-settings-titles{flex-direction:column;gap:2px;display:flex}.display-settings-title{font-family:var(--font-sans);font-size:.82rem;font-weight:700;line-height:var(--leading-snug);color:var(--color-text);overflow-wrap:break-word}.display-settings-subtitle{color:var(--color-text-muted);font-size:.68rem}.display-settings-close-btn{border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-surface-subtle) 80%,transparent);width:28px;height:28px;min-height:28px;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);border:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.display-settings-close-btn:before{content:"";min-width:44px;min-height:44px;position:absolute;inset:-8px}.display-settings-close-btn:hover{background:var(--color-surface-raised);color:var(--color-text)}.display-settings-list{border-top:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);flex-direction:column;gap:0;display:flex}.display-settings-item{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid color-mix(in srgb,var(--color-border) 45%,transparent);transition:border-color var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;padding:8px 0;display:flex}.display-settings-item.is-active{border-bottom-color:var(--color-action);background:0 0}.display-settings-icon-box{height:28px;color:var(--color-action);background:0 0;border-radius:0;flex:0 0 28px;justify-content:center;align-items:center;display:flex}.display-settings-item.is-active .display-settings-icon-box{color:var(--color-brand);background:0 0}.display-settings-info{flex:auto;min-width:0}.display-settings-name-row{align-items:center;gap:var(--space-2);display:flex}.display-settings-item-name{font-family:var(--font-sans);color:var(--color-text);font-size:.76rem;font-weight:650}.display-settings-badge-kbd{font-family:var(--font-mono);border:1px solid color-mix(in srgb,var(--color-border) 80%,transparent);background:color-mix(in srgb,var(--color-surface) 90%,transparent);color:var(--color-text-muted);border-radius:4px;padding:1px 4px;font-size:.62rem}.display-settings-badge-tag{border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-action) 16%,transparent);color:var(--color-action);padding:1px 5px;font-size:.62rem;font-weight:600}.display-settings-item-desc{color:var(--color-text-muted);margin:2px 0 0;font-size:.66rem;line-height:1.3}.display-settings-toggle-btn{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:28px;min-height:28px;padding:0;display:inline-flex;position:relative}.display-settings-toggle-btn:before{content:"";min-width:44px;min-height:44px;position:absolute;inset:-8px}.display-settings-toggle-btn .toggle-rail{border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-border) 90%,transparent);width:36px;height:20px;transition:background-color var(--duration-fast) var(--ease-out);position:relative}.display-settings-toggle-btn.is-checked .toggle-rail{background:var(--color-brand)}.display-settings-toggle-btn .toggle-knob{border-radius:var(--radius-pill,999px);background:var(--color-surface-raised);width:16px;height:16px;box-shadow:0 1px 3px rgba(var(--black-rgb),.35);transition:transform var(--duration-fast) var(--ease-out);position:absolute;top:2px;left:2px}.display-settings-toggle-btn.is-checked .toggle-knob{transform:translate(16px)}.display-settings-footer{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-border) 50%,transparent);display:flex}.display-settings-footer-icon{color:var(--color-text-muted);flex:none;font-size:13px}.display-settings-footer-text{color:var(--color-text-muted);font-size:.64rem;line-height:1.35}.popover-fade-enter-active,.popover-fade-leave-active{transition:opacity var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.popover-fade-enter-from,.popover-fade-leave-to{opacity:0;transform:translateY(-6px)scale(.97)}.sr-only-md-down{display:inline}@media (width<=1100px){.sr-only-md-down{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.display-settings-trigger{justify-content:center;width:32px;min-width:32px;padding:0}.display-settings-trigger .display-settings-caret{display:none}.display-settings-trigger .display-settings-counter{color:#0000;border-radius:50%;width:7px;min-width:7px;height:7px;padding:0;font-size:0;position:absolute;top:4px;right:4px}}.public-shell-inline-nav{align-items:center;gap:var(--space-3);flex:none;margin-inline-start:var(--space-3);display:flex}.public-shell-inline-nav a{border-radius:var(--radius-control,8px);min-height:32px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border:0;align-items:center;padding:5px 11px;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.public-shell-inline-nav a:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-subtle) 70%,transparent)}.public-shell-inline-nav a.active{color:var(--color-text);background:color-mix(in srgb,var(--color-surface-subtle) 95%,transparent);font-weight:650}.public-shell-inline-nav a.active:after{content:"";background:var(--color-action);border-radius:2px;height:2px;position:absolute;bottom:2px;left:10px;right:10px}.public-shell-inline-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.public-shell-inline-nav a:active{transform:scale(.97)}.public-shell-inline-nav .public-shell-catalog-button{margin-inline-start:0}.public-shell-catalog-button{border-radius:var(--radius-control-refined,var(--radius-control));height:32px;min-height:32px;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);cursor:pointer;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border:1px solid #0000;align-items:center;gap:5px;padding:5px 10px;font-weight:600;line-height:1.4;display:inline-flex;position:relative}.public-shell-catalog-button.active,.public-shell-catalog-button:hover{background:color-mix(in srgb,var(--color-surface-subtle) 70%,transparent);color:var(--color-text);border-color:#0000}.public-shell-catalog-button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.public-shell-catalog-button:active{transform:scale(.97)}.public-shell-catalog-button:before{content:"";min-width:44px;min-height:44px;position:absolute;inset:-7px}.public-shell-catalog-button .line-icon{transition:transform var(--duration-fast) var(--ease-out);font-size:.74rem}.public-shell-catalog-button.active .line-icon{transform:rotate(180deg)}@media (width<=960px){.public-shell-inline-nav{display:none}}.public-shell-menu-button{color:var(--color-text);font-size:var(--icon-md)}.public-shell-menu-button .line-icon{width:22px;height:22px}.public-shell-catalog{gap:var(--space-8);width:min(100% - 40px,1280px);max-height:min(70vh,620px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:0 0 var(--radius-surface) var(--radius-surface);background:var(--color-surface);box-shadow:var(--elevation-dropdown);z-index:var(--z-mobile-nav-top);border-top:0;grid-template-columns:repeat(4,minmax(0,1fr));display:none;position:absolute;top:100%;left:50%;overflow:auto;transform:translate(-50%)}.public-shell-catalog.open{animation:shell-panel-in var(--duration-normal) var(--ease-out);display:grid}.public-shell-catalog.closing{animation:shell-panel-out var(--duration-fast) var(--ease-out) forwards;pointer-events:none;display:grid}@keyframes shell-panel-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@keyframes shell-panel-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.public-shell-catalog-group{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.public-shell-catalog-group h2,.public-shell-catalog-heading{width:100%;margin:0 0 var(--space-2);padding:0 8px var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text);font:600 .82rem/1.4 var(--font-sans);text-wrap:balance;overflow-wrap:break-word}.public-shell-catalog-heading{align-items:center;min-height:44px;display:flex}.public-shell-catalog-group a:not(.public-shell-catalog-heading){border-radius:var(--radius-control);width:100%;min-height:44px;color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;padding:8px;display:flex}.public-shell-catalog-group a.active,.public-shell-catalog-group a:is(:hover,:focus-visible){background:var(--color-surface-subtle);color:var(--color-action)}.public-shell-catalog-group a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.public-bottom-nav{display:none}.public-shell .site-footer{border-top:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);background-image:none}html[data-density=compact] .public-context-inner,html[data-density=compact] .public-shell-command-row{gap:var(--space-2)}html[data-density=compact] .public-bottom-nav-item{min-height:44px}.public-shell .footer-col h2:before,.public-shell .site-footer:before{content:none}.public-shell .footer-col h2{color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;padding-left:0}.public-shell .footer-brand p{color:var(--color-text-muted);font-family:var(--font-sans);font-style:normal;font-size:var(--text-sm)}.public-shell .footer-col a,.public-shell .footer-social a{color:var(--color-text-muted)}@media (width<=820px){.public-shell-chrome{z-index:var(--z-mobile-nav)}.public-shell-command-row{gap:var(--space-3);width:min(100% - 24px,1280px);min-height:52px}.public-shell-command-row .auth-btn{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:inline-flex}.public-shell-command-row .auth-btn-label,.public-shell-task-row{display:none}.public-shell-menu-button{order:4;display:inline-flex}@media (width<=400px){.public-shell-command-row{gap:var(--space-2)}.public-shell-command-row .display-settings-wrapper{display:none}}.public-shell-catalog{align-content:start;gap:var(--space-6);width:min(92vw,420px);max-height:none;padding:var(--space-5) var(--space-4) calc(var(--space-20) + env(safe-area-inset-bottom));border:0;border-left:1px solid var(--color-border);box-shadow:var(--elevation-dialog);border-radius:0;grid-template-columns:1fr;position:fixed;inset:84px 0 0 auto;transform:none}.public-shell-catalog.open{animation:shell-drawer-in var(--duration-normal) var(--ease-out);display:grid}.public-shell-catalog.closing{animation:shell-drawer-out var(--duration-fast) var(--ease-out) forwards;pointer-events:none;display:grid}@keyframes shell-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes shell-drawer-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(16px)}}.public-shell .nav-backdrop.show{z-index:var(--z-mobile-nav);background:var(--color-shell-scrim);display:block;position:fixed;inset:84px 0 0}html{scroll-padding-bottom:calc(var(--shell-public-bottom-nav-reserved-height) + var(--space-2))}.public-shell main{padding-bottom:calc(var(--shell-public-bottom-nav-reserved-height) + var(--space-2))}.public-bottom-nav{z-index:var(--z-mobile-nav);min-height:var(--shell-public-bottom-nav-reserved-height);padding:5px 6px max(5px,env(safe-area-inset-bottom,0px));border-top:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 98%,transparent);-webkit-backdrop-filter:saturate(1.1)blur(14px);backdrop-filter:saturate(1.1)blur(14px);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0;left:0;right:0}.public-bottom-nav-item{border-radius:var(--radius-control);min-width:0;min-height:52px;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:clamp(.66rem,3.2vw,.75rem);font-weight:600;line-height:1.4;display:flex;position:relative}.public-bottom-nav-item .line-icon{width:20px;height:20px;font-size:20px}.public-bottom-nav-item.active{color:var(--color-action);background:color-mix(in srgb,var(--color-action) 8%,transparent)}.public-bottom-nav-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.public-shell .site-footer{padding-bottom:calc(var(--space-16) + var(--shell-public-bottom-nav-reserved-height))}body:has(.journey-bar) .public-shell main{padding-bottom:calc(var(--shell-public-bottom-nav-reserved-height) + 56px + var(--space-2))}body:has(.journey-bar) .public-shell .site-footer{padding-bottom:calc(var(--space-16) + var(--shell-public-bottom-nav-reserved-height) + 56px)}}body:has(.journey-bar) .public-shell main{padding-bottom:calc(56px + var(--space-4))}body:has(.journey-bar) .public-shell .site-footer{padding-bottom:calc(var(--space-12) + 56px)}@media (width<=767px){.public-shell main:has(.detail-contact-widget){padding-bottom:calc(var(--shell-mobile-fixed-stack-reserved-height) + var(--space-2))}.public-shell:has(.detail-contact-widget) .site-footer{padding-bottom:calc(var(--space-16) + var(--shell-mobile-fixed-stack-reserved-height))}}@media (width<=640px){.public-context-copy{display:none}.public-context-inner{width:min(100% - 24px,1280px)}.public-context-control{width:100%}.public-context-control select{min-width:0;max-width:none;padding-left:var(--space-8);font-size:max(16px,var(--text-xs));flex:1}.public-context-mobile-icon{z-index:1;color:var(--color-action);font-size:var(--icon-sm);pointer-events:none;display:inline-flex;position:absolute;left:8px}.public-shell .brand .logo{font-size:1.08rem}.public-shell .brand .tld,.public-shell-command-row .auth-user-name{display:none}.public-shell-command-row .auth-area{gap:var(--space-2);margin-left:auto}}@media (prefers-reduced-motion:reduce){.public-shell-catalog-button .line-icon,.public-shell-catalog.closing,.public-shell-catalog.open{transition:none;animation:none}}html[data-reduced-motion=true] .public-shell-catalog-button .line-icon,html[data-reduced-motion=true] .public-shell-catalog.closing,html[data-reduced-motion=true] .public-shell-catalog.open{transition:none;animation:none}@media (prefers-contrast:more) and (forced-colors:none){.public-bottom-nav,.public-context-bar,.public-shell-catalog,.public-shell-chrome{border-color:var(--color-text-muted);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (forced-colors:active){.public-bottom-nav,.public-context-bar,.public-shell-catalog,.public-shell-chrome{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.public-bottom-nav-item.active{color:highlighttext;background:highlight}.theme-mode-control{background:canvas;border-color:canvastext}.theme-mode-control button[aria-pressed=true]{color:highlighttext;background:highlight}}.admin-shell{background:var(--color-canvas);min-height:100vh;color:var(--color-text);font-family:var(--font-sans)}.admin-shell .admin-sidebar{width:var(--shell-admin-sidebar-width);border-right:1px solid color-mix(in srgb,var(--color-action) 32%,transparent);background:var(--color-admin-chrome);height:100dvh;color:var(--color-admin-text);transition:transform var(--duration-normal) var(--ease-out);flex-flow:column;align-items:stretch;padding:0}.admin-shell .admin-sidebar.collapsed{width:var(--shell-admin-sidebar-collapsed-width)}.admin-shell .admin-sidebar-head{min-height:72px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-admin-divider)}.admin-shell .admin-brand{min-height:44px;color:var(--color-admin-text);flex-direction:column;justify-content:center;display:inline-flex}.admin-shell .admin-brand .logo{font-size:1.1rem;font-weight:700}.admin-shell .admin-brand .dot{color:var(--color-admin-brand)}.admin-shell .admin-brand small{color:var(--color-admin-text-muted);font-size:var(--text-2xs);letter-spacing:.12em;opacity:1;margin-top:3px;font-weight:600}.admin-mobile-close,.admin-mobile-menu,.admin-shell .sidebar-toggle{border-radius:var(--radius-control);width:44px;min-width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.admin-mobile-close:hover,.admin-shell .sidebar-toggle:hover{background:var(--color-admin-hover-border)}.admin-mobile-close:focus-visible,.admin-mobile-menu:focus-visible,.admin-shell .sidebar-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.admin-mobile-close .line-icon,.admin-mobile-menu .line-icon,.admin-shell .sidebar-toggle .line-icon{width:20px;height:20px}.admin-drawer-backdrop,.admin-mobile-close,.admin-mobile-menu{display:none}.admin-shell .admin-nav{min-height:0;padding:var(--space-4) var(--space-3);gap:var(--space-2);scrollbar-color:var(--color-admin-border) transparent;flex-direction:column;flex:1;display:flex;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.admin-shell .admin-nav-group{margin:0 0 var(--space-3);display:block}.admin-shell .admin-nav-group-label{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--color-admin-label);font-size:var(--text-2xs);letter-spacing:.12em;font-weight:600}.admin-shell .admin-nav a{min-height:44px;padding:8px var(--space-3);gap:var(--space-3);border-radius:var(--radius-control);color:var(--color-admin-text-muted);font-size:var(--text-xs);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;margin:1px 0;font-weight:500}.admin-shell .admin-nav a:hover{border-color:var(--color-admin-hover-border);background:var(--color-admin-hover);color:var(--color-admin-text)}.admin-shell .admin-nav a:active,.admin-shell .admin-nav a:hover .nav-icon{transform:none}.admin-shell .admin-nav a:focus-visible{outline:2px solid var(--color-admin-action);outline-offset:-2px}.admin-shell .admin-nav a.active{border-color:var(--color-admin-active-border);background:var(--color-admin-active);color:var(--color-admin-text);font-weight:600}.admin-shell .admin-nav a.nav-sub{min-height:44px;padding:7px var(--space-3) 7px 42px;font-size:var(--text-xs);opacity:1}.admin-shell .nav-icon{width:20px;height:20px;color:var(--color-admin-label);flex:0 0 20px;font-size:20px;transition:none}.admin-shell .admin-nav a.active .nav-icon,.admin-shell .admin-nav a:hover .nav-icon{color:var(--color-admin-action-strong)}.admin-shell .nav-badge{border:1px solid var(--color-admin-border);border-radius:var(--radius-pill,999px);background:var(--color-admin-badge);min-width:22px;height:20px;color:var(--color-admin-text);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;margin-left:auto;padding-inline:6px}.admin-shell .collapsed .admin-nav a{justify-content:center;padding-inline:8px}.admin-shell .collapsed .admin-nav a.nav-sub{padding-inline:8px}.admin-shell .admin-sidebar-footer{padding:var(--space-4);border-top:1px solid var(--color-admin-divider);gap:var(--space-3)}.admin-shell .admin-user-avatar{border:1px solid var(--color-admin-border);background:var(--color-admin-avatar);color:var(--color-admin-text)}.admin-shell .admin-user-role{color:var(--color-admin-label)}.admin-shell .back-link,.admin-shell .dark-toggle{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);min-height:44px;color:var(--color-admin-text-muted);font:500 .78rem/1.2 var(--font-sans);border:1px solid #0000;padding:8px;display:flex}.admin-shell .back-link:hover,.admin-shell .dark-toggle:hover{border-color:var(--color-admin-hover-border);background:var(--color-admin-hover);color:var(--color-admin-text);transform:none}.admin-shell .back-link .line-icon,.admin-shell .dark-toggle .line-icon{width:18px;height:18px}.admin-shell .admin-main{min-width:0;padding:var(--space-6) var(--space-8);background:var(--color-canvas)}.admin-shell .admin-topbar{min-height:52px;margin:calc(var(--space-6)*-1) calc(var(--space-8)*-1) var(--space-6);padding:0 var(--space-8);align-items:center;gap:var(--space-4);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.1)blur(12px);backdrop-filter:saturate(1.1)blur(12px);display:flex}.admin-shell .admin-crumbs{min-width:0;font-size:var(--text-xs);flex:1}.admin-shell .admin-crumb-root{min-height:44px;color:var(--color-action);align-items:center;display:inline-flex}.admin-shell .admin-crumb-current{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-workstream{align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-2xs);flex:none;display:flex}.admin-workstream strong{color:var(--color-text);font-size:var(--text-xs);font-weight:600}.admin-command-trigger{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text-muted);font:500 .76rem/1 var(--font-sans);cursor:pointer;display:inline-flex}.admin-command-trigger:hover{border-color:var(--color-action);color:var(--color-text)}.admin-command-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-command-trigger .line-icon{width:18px;height:18px}.admin-command-trigger kbd{border:1px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text-muted);font:600 .66rem/1 var(--font-sans);border-radius:4px;padding:4px 6px}.dark .admin-shell .admin-sidebar{background:var(--color-admin-chrome-dark);border-right-color:var(--color-admin-active-border)}@media (width<=900px){.admin-shell{flex-direction:row}.admin-shell .admin-sidebar,.admin-shell .admin-sidebar.collapsed{z-index:var(--z-overlay-top);visibility:hidden;pointer-events:none;height:100dvh;box-shadow:var(--elevation-dialog);flex-flow:column;align-items:stretch;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%);width:min(88vw,320px)!important}.admin-shell .admin-sidebar.mobile-open{visibility:visible;pointer-events:auto;transform:translate(0)}.admin-shell .admin-sidebar-head{min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-admin-divider)}.admin-shell .admin-brand small{display:block}.admin-shell .sidebar-toggle{display:none}.admin-mobile-close,.admin-mobile-menu{display:inline-flex}.admin-mobile-close{color:var(--color-admin-text)}.admin-drawer-backdrop{z-index:var(--z-overlay-raised);background:var(--color-shell-scrim);border:0;display:block;position:fixed;inset:0}.admin-shell .admin-nav{padding:var(--space-4) var(--space-3);flex-flow:column;overflow:hidden auto;-webkit-mask-image:none;mask-image:none}.admin-shell .admin-nav-group,.admin-shell .admin-nav-group-label{display:block}.admin-shell .admin-nav a,.admin-shell .admin-nav a.nav-sub{min-height:44px;padding:8px var(--space-3);font-size:var(--text-xs);white-space:normal}.admin-shell .admin-nav a.nav-sub{padding-left:42px}.admin-shell .nav-text{display:inline!important}.admin-shell .admin-sidebar-footer{display:flex}.admin-shell .admin-main{width:100%;padding:var(--space-4)}.admin-shell .admin-topbar{min-height:56px;margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4);padding:0 var(--space-4)}.admin-workstream{display:none}.admin-command-trigger{margin-left:auto}.admin-command-trigger>span{display:none}}@media (prefers-reduced-motion:reduce){.admin-shell .admin-sidebar{transition:none}}@media (prefers-contrast:more) and (forced-colors:none){.admin-shell .admin-nav a,.admin-shell .admin-sidebar,.admin-shell .admin-topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:currentColor}}@media (forced-colors:active){.admin-command-trigger,.admin-drawer-backdrop,.admin-shell .admin-sidebar,.admin-shell .admin-topbar{color:canvastext;-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.admin-shell .admin-nav a.active{color:highlighttext;background:highlight}}.action-dock{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-raised);align-items:center}.action-dock,.action-dock__primary,.action-dock__secondary{gap:var(--space-2);flex-wrap:wrap;display:flex}.action-dock__primary>:is(a,button),.action-dock__secondary>:is(a,button){min-width:44px;min-height:44px}.why-this-control{gap:var(--space-2);display:grid}.page-state__action,.why-this-control__reset,.why-this-control__trigger{border:1px solid var(--color-action-border);border-radius:var(--radius-control);background:var(--color-action-surface);min-width:44px;min-height:44px;color:var(--color-action);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.why-this-control__trigger{gap:var(--space-2);padding-inline:var(--space-3);justify-content:center;align-items:center;display:inline-flex}.why-this-control__content{gap:var(--space-2);padding:var(--space-3);border-inline-start:2px solid var(--color-border);background:var(--color-surface-subtle);color:var(--color-text);display:grid}.why-this-control__reason{margin:0}.why-this-control__signals{gap:var(--space-1);color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-5);display:grid}.page-state{gap:var(--space-3);padding:var(--space-5) 0;border:0;border-block:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:0;display:grid}.page-state__notice{gap:var(--space-2);color:var(--color-text-muted);align-items:flex-start;display:flex}.page-state__copy{margin:0}.page-state__title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.page-state__available{min-width:0}.page-state__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.action-dock :is(button,a):focus-visible,.page-state :is(button,a):focus-visible,.why-this-control :is(button,a):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background .3s var(--ease-out),transform .2s var(--ease-out-expo),opacity .3s,box-shadow .2s var(--ease-out);letter-spacing:.01em;border:none;min-width:44px;min-height:44px;display:inline-flex}.btn:hover:not(:disabled){box-shadow:inset 0 0 0 999px var(--state-hover),var(--shadow-sm);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:inset 0 0 0 999px var(--state-pressed);transform:scale(.96)translateY(0)}.btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;box-shadow:0 0 0 4px var(--state-focus)}.btn:disabled{opacity:var(--opacity-disabled);cursor:not-allowed;filter:grayscale(.3);background-image:linear-gradient(var(--state-disabled),var(--state-disabled))}.btn[aria-busy=true]{cursor:progress;background-image:linear-gradient(var(--state-loading),var(--state-loading))}.btn-primary{background:linear-gradient(135deg,var(--color-action) 0,color-mix(in srgb,var(--color-action) 85%,var(--color-canvas)) 100%);color:var(--color-on-action)}.btn-primary:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--color-action-rgb),.35)}.btn-primary:active:not(:disabled){box-shadow:inset 0 2px 6px rgba(var(--black-rgb),.25)}.btn-secondary{background:var(--color-success);color:var(--text-on-dark)}.btn-secondary:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-sm)}.btn-outline{color:var(--color-action);border:1.5px solid var(--color-action);transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .2s var(--ease-out-expo),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-sm)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--bg-warm);color:var(--ink)}.link-btn{color:var(--color-action);cursor:pointer;font:inherit;background:0 0;border:none;padding:0;text-decoration:underline}.link-btn:hover{color:var(--color-action-hover)}.link-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.btn-sm{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);min-height:44px}.btn-icon{inline-size:var(--touch-min);block-size:var(--touch-min);min-inline-size:var(--touch-min);min-block-size:var(--touch-min);border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.input,.select,.textarea{width:100%;padding:var(--space-3) var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-base);background:var(--bg-alt);color:var(--ink);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);appearance:none;min-height:44px}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-action);background:var(--card);box-shadow:var(--focus-ring),var(--shadow-xs);border-width:1px;outline:none}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.input::-moz-placeholder{color:var(--muted)}.textarea::-moz-placeholder{color:var(--muted)}.input::placeholder,.textarea::placeholder{color:var(--muted)}.input.error,.textarea.error{border-color:var(--color-error);box-shadow:0 0 0 3px var(--state-error);animation:inputShake .4s var(--ease-out)}.input.success,.textarea.success{border-color:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 16%,transparent)}@keyframes inputShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.input:required:not(:-moz-placeholder-shown):valid{border-color:var(--color-success)}.input:required:not(:placeholder-shown):valid{border-color:var(--color-success)}.input:required:not(:-moz-placeholder-shown):invalid{border-color:var(--error)}.input:required:not(:placeholder-shown):invalid{border-color:var(--error)}.textarea{resize:vertical;min-height:80px}.input:disabled,.select:disabled,.textarea:disabled{background:var(--bg-warm);border-color:var(--line);color:var(--muted);cursor:not-allowed;opacity:var(--opacity-disabled-content);background-image:linear-gradient(var(--state-disabled),var(--state-disabled))}:is(.input:read-only,.textarea:read-only),.input:read-only,.textarea:read-only{background:var(--bg-warm);border-color:var(--line);cursor:default;opacity:.72}:is(.input:read-only:focus,.textarea:read-only:focus),.input:read-only:focus,.textarea:read-only:focus{box-shadow:none;border-color:var(--line)}.form-group{gap:var(--space-3);flex-direction:column;display:flex}.form-label{font-size:var(--text-sm);color:var(--ink);font-weight:700}.form-error{font-size:var(--text-xs);color:var(--error);animation:formErrorIn .25s var(--ease-out)}@keyframes formErrorIn{0%{opacity:0;transform:translateY(-4px)}}.avatar{background:var(--color-brand);width:40px;height:40px;color:var(--text-on-dark);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.9rem;font-weight:800;display:inline-flex;overflow:hidden}.avatar img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.avatar-sm{width:28px;height:28px;font-size:.72rem}.avatar-xl{width:80px;height:80px;font-size:1.6rem}.modal-overlay{z-index:var(--z-modal);background:rgba(var(--black-rgb),.4);-webkit-backdrop-filter:saturate(180%)blur(20px);padding:var(--space-5);animation:overlayFadeIn .2s var(--ease-out);justify-content:center;align-items:center;display:none;position:fixed;inset:0}@keyframes overlayFadeIn{0%{opacity:0}}.modal,.modal-overlay.show{display:flex}.modal{background:var(--card);border-radius:var(--radius-sheet);width:100%;max-width:420px;box-shadow:var(--shadow-xl);max-height:min(90vh,100vh - 40px);animation:modalIn .4s var(--ease-out-expo);border:1px solid var(--border-liquid-glass,var(--line));flex-direction:column;overflow:hidden}@keyframes modalIn{0%{opacity:0;transform:translateY(20px)scale(.95)}}.modal-fade-enter-active,.modal-fade-enter-active .modal-overlay{animation:overlayFadeIn .2s var(--ease-out)}.modal-fade-enter-active .modal{animation:modalIn .4s var(--ease-out-expo)}.modal-fade-leave-active,.modal-fade-leave-active .modal-overlay{animation:overlayFadeIn .2s var(--ease-out) reverse}.modal-fade-leave-active .modal{animation:modalIn .25s var(--ease-out) reverse}.modal-head{padding:var(--space-5) var(--space-6) 0;flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.modal-head h2{font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.modal-close{cursor:pointer;color:var(--muted);padding:var(--space-1);min-width:44px;min-height:44px;transition:background .3s var(--ease-out),transform .3s;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.modal-close:hover{background:var(--bg-warm)}.modal-close:active{transition-duration:80ms;transform:scale(.9)}.modal-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.modal-body{padding:var(--space-4) var(--space-6) var(--space-6);overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.toast-container{bottom:var(--space-8);z-index:var(--z-toast);gap:var(--space-2);pointer-events:none;flex-direction:column;max-width:calc(100vw - 32px);display:flex;position:fixed;left:50%;transform:translate(-50%)}@media (width<=840px){.toast-container{bottom:calc(72px + env(safe-area-inset-bottom))}}.toast{padding:var(--space-3) var(--space-5);border-radius:var(--radius-surface-refined,14px);background:var(--ink-900);color:var(--text-on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);border:1px solid var(--border-liquid-glass,transparent);box-shadow:var(--shadow-xl);pointer-events:auto;animation:toastIn .35s var(--ease-out-expo),toastOut .35s var(--ease-out) 3s forwards;-webkit-backdrop-filter:saturate(180%)blur(12px)}.toast.success{background:var(--color-success)}.toast.error{background:var(--error)}.toast.warning{background:var(--color-material-amber);color:var(--ink)}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}.star-rating{gap:2px;display:inline-flex}.star-rating .star{cursor:pointer;color:var(--line);transition:color .3s var(--ease-out),transform .35s var(--ease-out-expo);justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;font-size:1.5rem;display:inline-flex}.star-rating .star.active{color:var(--color-material-amber)}.star-rating .star:hover{transform:scale(1.2)}.star-rating .star:active{transition-duration:80ms;transform:scale(.9)}.star-rating .star:focus-visible{outline:2px solid var(--color-material-amber);outline-offset:2px}.star-rating-inline{gap:1px;font-size:.85rem;display:inline-flex}.star-rating-inline .star{color:var(--line);font-size:inherit}.star-rating-inline .star.active{color:var(--color-material-amber)}.tag{align-items:center;gap:var(--space-1);padding:var(--space-1) 10px;border-radius:var(--radius-pill,999px);font-size:var(--text-xs);font-weight:700;display:inline-flex}.tag[role=button],a.tag,button.tag{min-height:var(--touch-min);cursor:pointer;transition:background .2s var(--ease-out)}.tag[role=button]:hover,a.tag:hover,button.tag:hover{filter:brightness(.95)}.auth-area{align-items:center;gap:var(--space-3);margin-inline-start:auto;display:flex}.auth-btn{padding:var(--space-2) 18px;border-radius:var(--radius-control);font-weight:700;font-size:var(--text-sm);cursor:pointer;border:2px solid var(--color-action-border);background:var(--color-action-surface);color:var(--color-action);white-space:nowrap;min-height:44px;transition:background .3s var(--ease-out),color .3s var(--ease-out),transform .35s var(--ease-out-expo)}.auth-btn:hover{border-color:var(--color-action)}.auth-btn:active,.auth-btn:hover{background:var(--color-action-surface-hover);color:var(--color-action-hover)}.auth-btn:active{border-color:var(--color-action-hover);transition-duration:80ms;transform:scale(.95)}.auth-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.auth-user{align-items:center;gap:var(--space-2);cursor:pointer;font:inherit;color:inherit;padding:var(--space-2) 0;background:0 0;border:none;min-height:44px;display:flex}.auth-user-snapshot{cursor:default;pointer-events:none;opacity:.92}.auth-user-loading{opacity:.55}.auth-user:active{transition-duration:80ms;transform:scale(.95)}.auth-user:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.auth-user-name{font-weight:600;font-size:var(--text-sm)}.otp-step{gap:var(--space-4);flex-direction:column;display:flex}.otp-step h3{font-size:var(--text-base);margin:0}.otp-step p{color:var(--muted);font-size:var(--text-sm);margin:0}.otp-input{gap:var(--space-2);justify-content:center;display:flex}.otp-input input{text-align:center;border:2px solid var(--line);border-radius:var(--radius-surface);background:var(--card);width:44px;height:52px;transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .35s var(--ease-out-expo);font-size:1.4rem;font-weight:800}.otp-input input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.12);outline:none;transform:scale(1.06)}.otp-input input:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.otp-timer{text-align:center;color:var(--muted)}.otp-resend,.otp-timer{font-size:var(--text-sm)}.otp-resend{color:var(--color-action);cursor:pointer;background:0 0;border:none;min-height:44px;font-weight:700;transition:opacity .3s,transform .3s}.otp-resend:hover{opacity:.7}.otp-resend:active{transform:scale(.95)}.otp-resend:disabled{color:var(--muted);cursor:not-allowed;opacity:1}.otp-resend:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.quote-preview{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--border));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-brand) 4%,var(--bg-alt));display:flex}.quote-preview-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.qp-head{color:var(--ink-700)}.qp-content,.qp-head{font-size:var(--text-sm)}.qp-content{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.qp-remove{color:var(--muted);cursor:pointer;padding:0 var(--space-1);border-radius:var(--radius-control);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.3rem;line-height:1;display:inline-flex}.qp-remove:hover{color:var(--ink)}.comment-mention-wrap,.compose-mention-wrap{position:relative}.mention-menu{z-index:30;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);max-height:260px;margin-top:2px;padding:.25rem;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mention-item{border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);align-items:center;gap:.5rem;min-height:44px;padding:.45rem .55rem;display:flex}.mention-item.active,.mention-item:hover{background:rgba(var(--color-action-rgb),.08)}.mention-ic{flex-shrink:0}.mention-label{font-weight:var(--weight-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mention-sub{color:var(--ink-700);flex-shrink:0;margin-inline-start:auto;font-size:.8em}.img-preview-row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.img-preview-item{border-radius:var(--radius-surface);width:80px;height:80px;position:relative;overflow:hidden}.img-preview-item img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.img-preview-item .remove{background:rgba(var(--black-rgb),.6);width:24px;height:24px;color:var(--text-on-dark);cursor:pointer;font-size:var(--text-xs);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);opacity:0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:2px;right:2px}.img-preview-item .remove:before{content:"";position:absolute;inset:-10px}.img-preview-item:hover .remove{opacity:1}@media (hover:none),(pointer:coarse){.img-preview-item .remove{opacity:1}}.img-preview-item .remove:hover{background:rgba(var(--black-rgb),.8);transform:scale(1.1)}.img-preview-item .remove:active{transform:scale(.9)}.dark .img-preview-item .remove{background:rgba(var(--white-rgb),.2)}.dark .img-preview-item .remove:hover{background:rgba(var(--white-rgb),.35)}.skeleton{background:linear-gradient(105deg,var(--bg-alt) 30%,var(--line) 50%,var(--bg-alt) 70%);animation:shimmer 1.4s var(--ease-out) infinite;border-radius:var(--radius-control);background-size:300% 100%}.skeleton-text{height:12px;margin-bottom:var(--space-2);border-radius:6px}.skeleton-text:last-child{width:60%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2.5px solid var(--line);border-top-color:var(--color-action);border-radius:50%;width:24px;height:24px;animation:.7s cubic-bezier(.4,.15,.6,.85) infinite spin}@keyframes spin{to{transform:rotate(1turn)}}.spinner-sm{border-width:2px;width:18px;height:18px}.dropdown{display:inline-block;position:relative}.dropdown-menu{background:var(--surface-translucent);-webkit-backdrop-filter:saturate(180%)blur(20px);border:.5px solid rgba(var(--black-rgb),.08);border-radius:var(--radius-surface);box-shadow:var(--shadow-lg);min-width:200px;z-index:var(--z-dropdown);padding:6px;display:none;position:absolute;top:100%;right:0}.dark .dropdown-menu{border-color:rgba(var(--white-rgb),.1)}.dropdown-menu.show{animation:dropdownIn .25s var(--ease-out-expo);display:block}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px)scale(.97)}}.dropdown-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer;text-align:left;width:100%;color:var(--ink);min-height:var(--touch-min);transition:background .3s var(--ease-out),transform .3s;background:0 0;border:none;padding:10px 14px;display:flex}.dropdown-item:hover{background:var(--bg-warm)}.dropdown-item:active{transition-duration:80ms;transform:scale(.97)}.dropdown-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dropdown-item.danger{color:var(--error)}.notif-bell,.notif-trigger{position:relative}.notif-trigger{cursor:pointer;padding:var(--space-2);border-radius:var(--radius-control);min-width:44px;min-height:44px;transition:background .3s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.3rem;display:inline-flex}.notif-trigger:hover{background:var(--bg-warm)}.notif-trigger:active{transition-duration:80ms;transform:scale(.9)}.notif-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif-badge{background:var(--error);color:var(--text-on-dark);font-size:var(--text-2xs);border:2px solid var(--card);pointer-events:none;border-radius:50%;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 3px;font-weight:800;display:flex;position:absolute;top:-4px;right:-6px}.notif-dropdown{z-index:var(--z-overlay);background:var(--card);border:.5px solid var(--border);border-radius:var(--radius-surface);width:320px;max-width:calc(100vw - 24px);max-height:400px;box-shadow:var(--shadow-md);margin-top:var(--space-2);position:absolute;top:100%;right:0;overflow:hidden}.notif-header{padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;display:flex}.notif-mark-read{color:var(--color-action);cursor:pointer;background:0 0;border:none;min-height:44px;font-size:.82rem;font-weight:600}.notif-mark-read:active{transition-duration:80ms;transform:scale(.95)}.notif-mark-read:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif-list{max-height:340px;overflow-y:auto}.notif-item{padding:var(--space-3) var(--space-4);cursor:pointer;border-bottom:.5px solid var(--line);align-items:flex-start;gap:var(--space-3);text-align:left;width:100%;font:inherit;color:inherit;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);background:0 0;border-top:none;border-left:none;border-right:none;display:flex}.notif-item:hover{background:var(--bg-alt)}.notif-item:active{background:var(--line);transition-duration:80ms;transform:scale(.98)}.notif-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.notif-item.unread{background:rgba(var(--color-action-rgb),.06)}.notif-item-title{font-size:var(--text-sm);overflow-wrap:anywhere;font-weight:600}.notif-item-body{overflow-wrap:anywhere;margin-top:2px}.notif-item-body,.notif-item-time{font-size:var(--text-xs);color:var(--muted)}.notif-item-time{margin-top:3px;display:block}.notif-item-icon{flex:none;font-size:1.15rem;line-height:1.4}.notif-item-content{flex:auto;min-width:0}.notif-unread-dot{background:var(--color-brand);width:8px;height:8px;border-radius:50%;flex:none;align-self:center;margin-inline-start:var(--space-2)}.notif-empty{text-align:center;padding:var(--space-5);color:var(--muted);font-size:var(--text-sm)}.notif-loading{padding:var(--space-5);justify-content:center;display:flex}.notif-drop-enter-active{transition:opacity .22s var(--ease-out),transform .22s var(--ease-out-expo)}.notif-drop-leave-active{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.notif-drop-enter-from,.notif-drop-leave-to{opacity:0;transform-origin:100% 0;transform:translateY(-6px)scale(.97)}.save-btn{justify-content:center;align-items:center;gap:var(--space-2);background:var(--surface-translucent);-webkit-backdrop-filter:saturate(180%)blur(16px);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);transition:transform .35s var(--ease-out-expo),background .3s,border-color .3s,box-shadow .3s;display:inline-flex}.save-btn:hover{background:var(--card);border-color:var(--color-action);box-shadow:var(--shadow-sm)}.save-btn:active{transition-duration:80ms;transform:scale(.92)}.save-btn.saved{background:var(--save-red-bg);border-color:var(--save-red-border);color:var(--save-red)}.save-btn.saved:hover{background:color-mix(in srgb,var(--save-red) 14%,transparent)}.save-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.save-btn-sm{background:rgba(var(--black-rgb),.35);-webkit-backdrop-filter:saturate(180%)blur(12px);width:44px;height:44px;min-height:44px;color:var(--text-on-dark);box-shadow:0 2px 8px rgba(var(--black-rgb),.15);border:none;padding:0}.save-btn-sm:hover{background:rgba(var(--black-rgb),.5);box-shadow:0 2px 12px rgba(var(--black-rgb),.25);border:none}.save-btn-sm.saved{color:var(--save-red);box-shadow:0 2px 8px rgba(var(--black-rgb),.12);border:none}.save-btn-sm.saved,.save-btn-sm.saved:hover{background:var(--white)}.save-icon{width:20px;height:20px;transition:transform .35s var(--ease-out-expo);flex-shrink:0;display:block}.save-btn-sm .save-icon{width:18px;height:18px}.save-btn.saved .save-icon{animation:savePop .4s var(--ease-out-expo)}@keyframes savePop{0%{transform:scale(1)}30%{transform:scale(1.3)}60%{transform:scale(.9)}to{transform:scale(1)}}.save-label{white-space:nowrap}@media (width<=640px){.save-btn:not(.saved){background:var(--card)}.save-btn-sm:not(.saved),.save-btn:not(.saved){-webkit-backdrop-filter:none}.save-btn-sm:not(.saved){background:rgba(var(--black-rgb),.6)}.save-btn-sm:not(.saved):hover{background:rgba(var(--black-rgb),.72)}.dark .save-btn:not(.save-btn-sm):not(.saved){background:var(--card)}.dark .save-btn-sm:not(.saved){background:rgba(var(--black-rgb),.6)}.dark .save-btn-sm:not(.saved):hover{background:rgba(var(--black-rgb),.72)}}.search-ac{position:relative}.search-ac form{display:contents}@media (width<=640px){.topbar-search.search-ac{display:none!important}}.ac-dropdown{margin-top:var(--space-2);background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass-heavy);border:.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-xl);z-index:var(--z-overlay);min-width:280px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.ac-item{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);color:var(--ink);font-size:var(--text-sm);cursor:pointer;animation:acItemIn .2s var(--ease-out) both;text-decoration:none;transition:background .3s;display:flex}.ac-item:nth-child(2){animation-delay:30ms}.ac-item:nth-child(3){animation-delay:60ms}.ac-item:nth-child(4){animation-delay:90ms}.ac-item:nth-child(5){animation-delay:.12s}@keyframes acItemIn{0%{opacity:0;transform:translateY(-4px)}}.ac-item.highlighted,.ac-item:hover{background:var(--bg-alt)}.ac-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control)}.ac-item:active{transition-duration:80ms;transform:scale(.97)}.ac-emoji{text-align:center;flex-shrink:0;width:28px;font-size:1.2rem}.ac-info{flex-direction:column;gap:1px;min-width:0;display:flex}.ac-name{font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ac-meta{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ac-type{font-size:var(--text-xs);color:var(--color-action);font-weight:var(--weight-medium);flex-shrink:0}.ac-type+.ac-place:before{content:"·";color:var(--muted);opacity:.6;margin-inline-end:var(--space-2)}.ac-place{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ac-all{border-top:.5px solid var(--line);color:var(--color-action);font-weight:var(--weight-semibold)}.ac-clear{right:var(--space-2);width:32px;height:32px;color:var(--muted);border-radius:var(--radius-pill,999px);cursor:pointer;z-index:1;background:0 0;border:0;place-items:center;transition:color .2s,background .2s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.ac-clear:hover{color:var(--ink);background:var(--bg-alt)}.search-ac input[type=search]{padding-inline-end:36px}.ac-section{padding-block:var(--space-2)}.ac-section-header{padding:var(--space-2) var(--space-4) var(--space-1);justify-content:space-between;align-items:center;display:flex}.ac-section-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ac-section-clear{font-size:var(--text-xs);color:var(--color-action);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;transition:background .2s}.ac-section-clear:hover{background:var(--bg-alt)}.ac-recent .ac-info{flex:1}.ac-remove-recent{width:32px;height:32px;color:var(--muted);border-radius:var(--radius-pill,999px);cursor:pointer;opacity:0;background:0 0;border:0;flex-shrink:0;place-items:center;margin-inline-start:auto;transition:opacity .2s,color .2s,background .2s;display:grid;position:relative}.ac-recent.highlighted .ac-remove-recent,.ac-recent:hover .ac-remove-recent,.ac-remove-recent:focus-visible{opacity:1}.ac-remove-recent:hover{color:var(--ink);background:var(--bg-alt)}.ac-clear:before,.ac-remove-recent:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ac-empty{padding:var(--space-5) var(--space-4);text-align:center;color:var(--muted);font-size:var(--text-sm);line-height:1.5}.ac-loading{padding:var(--space-5);justify-content:center;display:flex}@media (hover:none){.ac-remove-recent{opacity:1}.ac-clear,.ac-remove-recent{width:44px;min-width:44px;height:44px;min-height:44px}}.dark .save-btn:not(.save-btn-sm){background:color-mix(in srgb,var(--card) 88%,transparent);border-color:var(--line)}.dark .save-btn:not(.save-btn-sm):hover{background:var(--card)}.dark .save-btn-sm{background:rgba(var(--white-rgb),.18)}.dark .save-btn-sm:hover{background:rgba(var(--white-rgb),.28)}.dark .save-btn-sm.saved{background:var(--card)}.dark .input,.dark .select,.dark .textarea{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--white-rgb),.1);color:var(--ink)}.dark .input::-moz-placeholder{color:var(--color-text-muted)}.dark .textarea::-moz-placeholder{color:var(--color-text-muted)}.dark .input::placeholder,.dark .textarea::placeholder{color:var(--color-text-muted)}.dark .input:focus,.dark .select:focus,.dark .textarea:focus{background:var(--card);border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.15)}.dark .modal{box-shadow:0 24px 80px rgba(var(--black-rgb),.55);border-color:rgba(var(--white-rgb),.08)}.dark .modal-overlay{background:rgba(var(--black-rgb),.65)}.dark .modal-close:hover{background:rgba(var(--white-rgb),.08)}.dark .otp-input input{background:var(--bg-alt);border-color:var(--line);color:var(--ink)}.dark .otp-input input:focus{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.2)}.dark .notif-badge{border-color:var(--card)}.dark .notif-dropdown{background:var(--card);border-color:var(--line);box-shadow:0 8px 32px rgba(var(--black-rgb),.4)}.dark .notif-item:hover{background:rgba(var(--white-rgb),.04)}.dark .notif-item:active{background:rgba(var(--white-rgb),.07)}.dark .notif-item.unread{background:rgba(var(--color-action-rgb),.08)}.dark .ac-dropdown{background:var(--glass-bg-heavy);border-color:rgba(var(--white-rgb),.08);box-shadow:var(--shadow-xl)}.dark .ac-item.highlighted,.dark .ac-item:hover{background:rgba(var(--white-rgb),.05)}.dark .ac-all{border-color:var(--line)}.dark .ai-search-header{border-bottom-color:var(--line)}.dark .onboarding-overlay{background:rgba(var(--black-rgb),.6)}.dark .sf-icon{background:rgba(var(--white-rgb),.06)}.dark .sheet-feature:hover{background:rgba(var(--white-rgb),.04)}.dark .sheet-close:hover{background:rgba(var(--white-rgb),.08)}.dark .btn-ghost:hover:not(:disabled){background:rgba(var(--white-rgb),.06)}.dark .btn-outline{border-color:var(--color-action)}.dark .btn-outline:hover:not(:disabled){background:var(--color-action);color:var(--color-on-action)}.ai-tips{border:0;border-block-start:1px solid var(--line);margin-top:var(--space-5);background:0 0;border-radius:0;overflow:hidden}.ai-tips-header{padding:var(--space-4) 0;cursor:pointer;font:inherit;color:inherit;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;display:flex}.ai-tips-header h3{font-size:var(--text-sm);color:var(--ink);margin:0}.ai-tips-header:active{transition-duration:80ms;transform:scale(.98)}.ai-tips-header:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.ai-toggle{font-size:var(--text-xs);color:var(--muted)}.ai-tips-body{padding:0 0 var(--space-4);font-size:var(--text-sm);line-height:1.7}.ai-content{color:var(--ink)}.ai-loading{text-align:center;padding:var(--space-4)}.ai-loading small{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs);display:block}.ai-besttime{border:0;border-block-start:1px solid var(--line);padding:var(--space-4) 0;margin-top:var(--space-3);background:0 0;border-radius:0}.ai-besttime h4{margin:0 0 var(--space-2);font-size:var(--text-sm);color:var(--ink)}.ai-besttime-text{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.6}.ai-search-assist{border:0;border-block:1px solid var(--line);margin-bottom:var(--space-5);background:0 0;border-radius:0;overflow:hidden}.ai-search-header{padding:var(--space-3) 0;border-bottom:.5px solid var(--line);justify-content:space-between;align-items:center;display:flex}.ai-search-header span{font-weight:700;font-size:var(--text-sm);color:var(--ink)}.ai-toggle-btn{color:var(--color-action);cursor:pointer;font-size:var(--text-xs);min-height:44px;padding:var(--space-2) 0;background:0 0;border:none;align-items:center;font-weight:600;display:inline-flex}.ai-toggle-btn:active{transition-duration:80ms;transform:scale(.92)}.ai-toggle-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-search-body{padding:var(--space-4) 0;font-size:var(--text-sm);color:var(--ink);line-height:1.7}.ai-search-suggestions{padding:0 0 var(--space-4);gap:var(--space-2);flex-wrap:wrap;display:flex}.onboarding-overlay{z-index:var(--z-modal-high);background:rgba(var(--black-rgb),.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-sizing:border-box;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.onboarding-sheet{box-sizing:border-box;background:var(--card);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;width:100%;min-width:0;max-width:min(440px,100vw);padding:var(--space-6) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-xl);border:.5px solid var(--line);overflow-wrap:break-word;border-bottom:none;flex-direction:column;max-height:min(85vh,100vh - 60px);display:flex;position:relative;overflow:hidden}.sheet-close{top:var(--space-3);right:var(--space-3);background:var(--overlay-subtle,var(--bg-alt));border-radius:var(--radius-pill,999px);cursor:pointer;width:36px;min-width:36px;height:36px;min-height:36px;color:var(--muted);transition:background .25s var(--ease-out),transform .3s var(--ease-out-expo),color .25s var(--ease-out);-webkit-tap-highlight-color:transparent;border:0;outline:none;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute}.sheet-close:before{content:"";min-width:44px;min-height:44px;position:absolute;inset:-4px}.sheet-close:hover{background:var(--line);color:var(--ink)}.sheet-close:active{transition-duration:80ms;transform:scale(.92)}.sheet-close:focus-visible{outline:2px solid var(--focus-ring-outer,var(--color-focus));outline-offset:2px;box-shadow:0 0 0 2px var(--focus-ring-inner,var(--surface-white))}.sheet-header{text-align:center;margin-bottom:var(--space-4);flex-shrink:0}.sheet-emoji{margin-bottom:0;font-size:1.6rem;line-height:1;display:block}.sheet-header h2{margin:0 0 var(--space-1h);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.sheet-header p{color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:0}.sheet-features{gap:var(--space-2h);margin-bottom:var(--space-5);overscroll-behavior-y:contain;min-height:0;padding-right:var(--space-1);flex-direction:column;flex:1;display:flex;overflow-y:auto}.sheet-feature{gap:var(--space-3);padding:var(--space-2) var(--space-2h);border-radius:var(--radius-surface);transition:background .25s var(--ease-out);align-items:flex-start;margin:0;display:flex}.sheet-feature:hover{background:var(--overlay-subtle)}.sf-icon{background:var(--bg-warm);border-radius:var(--radius-control);width:36px;height:36px;transition:transform .35s var(--ease-out-expo);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:flex}.sheet-feature:hover .sf-icon{transform:scale(1.05)}.sheet-feature strong{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink);line-height:var(--leading-snug);margin-bottom:1px;display:block}.sheet-feature p{color:var(--muted);font-size:.78rem;line-height:var(--leading-normal);margin:0}.sheet-actions{gap:var(--space-2h);padding-top:var(--space-2);flex-shrink:0;justify-content:center;display:flex}.sheet-actions .btn-primary{padding:9px 20px}.sheet-actions .btn-ghost,.sheet-actions .btn-primary{font-size:var(--text-xs);justify-content:center;align-items:center;min-height:44px;display:inline-flex}.sheet-actions .btn-ghost{color:var(--muted);cursor:pointer;font-weight:var(--weight-semibold);border-radius:var(--radius-control);background:0 0;border:none;padding:9px 18px}.sheet-actions .btn-ghost:hover{color:var(--ink);background:var(--bg-alt)}.sheet-actions .btn-ghost:active{transition-duration:80ms;transform:scale(.95)}.sheet-actions .btn-ghost:focus-visible{outline:2px solid var(--focus-ring-outer,var(--color-focus));outline-offset:2px;box-shadow:0 0 0 2px var(--focus-ring-inner,var(--surface-white))}.sheet-enter-active{transition:opacity .45s var(--ease-out-expo)}.sheet-enter-active .onboarding-sheet{transition:transform .45s var(--ease-out-expo)}.sheet-leave-active{transition:opacity .3s var(--ease-out-expo)}.sheet-leave-active .onboarding-sheet{transition:transform .3s var(--ease-out-expo)}.sheet-enter-from{opacity:0}.sheet-enter-from .onboarding-sheet{transform:translateY(100%)}.sheet-leave-to{opacity:0}.sheet-leave-to .onboarding-sheet{transform:translateY(100%)}@media (width>=769px){.onboarding-overlay{padding:var(--space-4);align-items:center}.onboarding-sheet{border-radius:var(--radius-sheet);border-bottom:.5px solid var(--line);max-width:400px;padding:var(--space-6) var(--space-6) var(--space-5)}.sheet-enter-from .onboarding-sheet{transform:translateY(30px)scale(.96)}.sheet-leave-to .onboarding-sheet{transform:translateY(15px)scale(.98)}}.empty-state{text-align:center;padding:var(--space-12) var(--space-5);position:relative}.empty-state:before{content:"";background:radial-gradient(circle,rgba(var(--color-action-rgb),.06) 0,transparent 70%);pointer-events:none;z-index:0;border-radius:50%;width:280px;height:280px;position:absolute;top:50%;left:50%;transform:translate(-50%,-55%)}.empty-state>*{z-index:1;position:relative}.empty-icon{margin-bottom:var(--space-4);font-size:3rem;line-height:1;display:block}.empty-illust{width:160px;height:auto;margin:0 auto var(--space-4);display:block}.empty-title{font-size:var(--text-xl);color:var(--ink);margin:0 0 var(--space-2);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.empty-text{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:400px;margin:0 auto}.empty-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;justify-content:center;display:flex}.menu-pop-enter-active{transition:opacity .2s var(--ease-out),transform .25s var(--ease-out-expo)}.menu-pop-leave-active{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.menu-pop-enter-from,.menu-pop-leave-to{opacity:0;transform:translateY(-6px)scale(.97)}@media (width>=769px) and (width<=1024px){.auth-area{gap:var(--space-2)}.auth-btn{padding:var(--space-2) 14px;font-size:var(--text-sm)}.notif-dropdown{right:-40px}.toast-container{bottom:calc(72px + env(safe-area-inset-bottom))}}@media (width<=520px){.modal{border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;max-width:100%;padding-bottom:env(safe-area-inset-bottom,0);border-bottom:none}.modal-overlay{align-items:flex-end;padding:0}.otp-input input{width:40px;height:48px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.btn:active:not(:disabled),.btn:hover:not(:disabled){transform:none}.ac-dropdown,.ac-item,.input.error,.modal,.modal-overlay,.skeleton,.textarea.error,.toast{animation:none}.skeleton{background:var(--bg-alt)}.save-btn:active,.star-rating .star:active,.star-rating .star:hover{transform:none}.notif-badge,.save-btn.saved .save-icon{animation:none}.notif-item:active{transform:none}.empty-illust,.form-error,.journey-bar{animation:none}.sheet-enter-active,.sheet-leave-active{transition:opacity .15s;transform:none}.sheet-enter-active .onboarding-sheet,.sheet-leave-active .onboarding-sheet{transition:none;transform:none}.sheet-feature:hover{background:0 0}.sheet-feature:hover .sf-icon{transform:none}}.sediment-head h2,h2.sediment-head{font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;padding-left:var(--space-4);position:relative}.sediment-head h2:before,h2.sediment-head:before{content:"";border-radius:var(--radius-pill,999px);background:var(--sediment-tick);width:4px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.framed-dossier{gap:var(--framed-dossier-gap);padding:var(--framed-dossier-padding);border:1px solid var(--framed-dossier-border);border-radius:var(--framed-dossier-radius);box-shadow:var(--framed-dossier-shadow);background:var(--color-surface);color:var(--color-text);font-size:var(--text-base);display:grid}.framed-dossier[data-density=compact]{padding:var(--framed-dossier-padding-compact)}.framed-dossier__body{align-content:start;gap:var(--space-4);min-width:0;display:grid}.framed-dossier__disclosure,.framed-dossier__eyebrow,.framed-dossier__meta,.framed-dossier__summary,.framed-dossier__title{margin:0}.framed-dossier__eyebrow{color:var(--color-action);font-size:var(--text-base);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.framed-dossier__title{font-family:var(--font-editorial);line-height:var(--leading-snug);color:var(--color-text);text-wrap:balance;overflow-wrap:break-word}.dossier-line-item__label,.framed-dossier__disclosure,.framed-dossier__meta,.framed-dossier__summary{color:var(--color-text-muted)}.framed-dossier__media{gap:var(--space-2);min-width:0;margin:0;display:grid}.framed-dossier__media img{width:100%;aspect-ratio:var(--framed-dossier-media-ratio);border-radius:var(--framed-dossier-radius);-o-object-fit:cover;object-fit:cover;display:block}.framed-dossier__action{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.framed-dossier__action>:is(a,button){min-height:44px}.dossier-line-item__value:focus-visible,.framed-dossier :is(a,button):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.dossier-line-item{gap:var(--space-4);min-height:44px;padding-block:var(--space-2);border-block-end:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-base);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;display:grid}.dossier-line-item__value{color:var(--color-text);overflow-wrap:anywhere;text-align:end}@media (width>=48rem){.framed-dossier--with-media{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}}@media (width<=47.999rem){.dossier-line-item{gap:var(--space-2);grid-template-columns:1fr}.dossier-line-item__value{text-align:start}}@media (forced-colors:active){.dossier-line-item,.framed-dossier{border-color:canvastext}.dossier-line-item__value:focus-visible,.framed-dossier :is(a,button):focus-visible{outline-color:highlight}}.grid{gap:var(--space-6);content-visibility:auto;contain-intrinsic-size:auto 400px;counter-reset:editorial-plate;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid;container-type:inline-size}@container (width<=720px){.grid{gap:var(--space-4)}}@container (width<=480px){.grid{grid-template-columns:1fr}}@container (width>=481px) and (width<=720px){.grid{grid-template-columns:repeat(2,1fr)}}@container (width>=48rem){.grid--asymmetric>.card:first-child,.grid--asymmetric>.card:nth-child(7n+1),.grid--asymmetric>.season-item:first-child,.grid--asymmetric>.season-item:nth-child(7n+1){grid-column:span 2}.grid--asymmetric>.card:first-child,.grid--asymmetric>:is(.season-item:nth-child(7n+1)>.card,.season-item:first-child>.card,.card:nth-child(7n+1)){grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch;display:grid}.grid--asymmetric>.card:first-child .cover-img,.grid--asymmetric>:is(.season-item:nth-child(7n+1),.season-item:first-child,.card:nth-child(7n+1)) .cover-img{aspect-ratio:21/9;height:100%;min-height:230px}.grid--asymmetric>:is(.season-item:nth-child(7n+1),.season-item:first-child,.card:nth-child(7n+1),.card:first-child) .card-b{padding:var(--space-6);border-inline-start:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);justify-content:center}.grid--asymmetric>:is(.season-item:nth-child(7n+1),.season-item:first-child,.card:nth-child(7n+1),.card:first-child) h3{font-size:clamp(1.22rem,1.8vw,1.48rem);line-height:1.24}.grid--asymmetric>:is(.season-item:nth-child(7n+1),.season-item:first-child,.card:nth-child(7n+1),.card:first-child) .summary{-webkit-line-clamp:3}}.grid--asymmetric>:is(.card,.season-item){counter-increment:editorial-plate}.grid--asymmetric>:is(.card,.season-item) .card-dateline:before{content:counter(editorial-plate,decimal-leading-zero) " · ";font-family:var(--font-editorial);font-style:italic;font-weight:var(--weight-semibold);color:var(--color-brand);letter-spacing:.02em}.card{background:var(--card);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-surface-refined,14px);box-shadow:var(--shadow-card-ambient,var(--shadow-sm));transition:var(--transition-card);flex-direction:column;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-card-hover,var(--shadow-lg)),0 0 0 1px rgba(var(--color-action-rgb),.14),0 18px 40px -18px rgba(var(--color-action-rgb),.35);border-color:color-mix(in srgb,var(--alluvial-gold) 45%,var(--border-liquid-glass));transform:translateY(-5px)}}.card:active{transition-duration:.1s;transform:translateY(1px)scale(.98)}.card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transform:translateY(-4px)}.cover{height:96px;color:var(--text-on-dark);justify-content:center;align-items:center;display:flex;position:relative}.cover>span:not(.cover-disclosure){font-size:var(--icon-xl);filter:drop-shadow(var(--shadow-text))}.cover-disclosure{bottom:var(--space-2);left:var(--space-2);z-index:2;pointer-events:none;max-width:calc(100% - var(--space-4));position:absolute}.cover-disclosure .image-disclosure{font-size:var(--text-2xs);background:rgba(var(--white-rgb),.88);-webkit-backdrop-filter:blur(8px);border-radius:var(--radius-control,6px);border:1px solid rgba(var(--white-rgb),.6);color:var(--color-text-muted);box-shadow:0 2px 4px rgba(var(--black-rgb),.08);text-overflow:ellipsis;white-space:nowrap;max-width:100%;padding:2px 6px;line-height:1.25;display:inline-block;overflow:hidden}.cover-disclosure span{font-size:inherit;filter:none}.dark .cover-disclosure .image-disclosure{background:color-mix(in srgb,var(--color-surface) 90%,transparent);border-color:rgba(var(--white-rgb),.15)}.cover-img{aspect-ratio:16/10;background:linear-gradient(110deg,var(--bg-alt) 30%,var(--card) 50%,var(--bg-alt) 70%);background-size:200% 100%;height:auto;animation:1.6s linear infinite shimmer;position:relative;overflow:hidden}:is(.cover-img:has(img.loaded),.cover-img:has(img:not([loading=lazy]))){background:var(--bg-alt);animation:none}.cover-img img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-expo),opacity .5s var(--ease-out-expo),filter .5s var(--ease-out-expo)}.cover-img img[loading=lazy]{opacity:0;filter:blur(2px);transform:scale(1.02)}.cover-img img.loaded,.cover-img img:not([loading=lazy]){opacity:1;filter:blur();transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo),filter .6s var(--ease-out-expo);transform:scale(1)}.card:hover .cover-img img.loaded{transform:scale(var(--img-hover-scale))}.cover-generated{background-position:50%;background-repeat:no-repeat;background-size:cover;animation:none}.cover-svg-icon{opacity:.72;width:78px;height:78px;color:var(--text-on-dark);pointer-events:none;filter:drop-shadow(0 2px 6px rgba(var(--black-rgb),.18));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cover-svg-icon svg{width:100%;height:100%;display:block}.card-save{top:var(--space-3);right:var(--space-3);z-index:2;position:absolute}.card-b{padding:var(--space-4) var(--space-4) var(--space-5);gap:var(--space-2);flex-direction:column;flex:1;display:flex}.card-type{align-items:center;gap:var(--space-1h);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-action);display:inline-flex}.card h3{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-semibold);text-overflow:ellipsis;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}.card .summary,.card h3{-webkit-line-clamp:2;overflow-wrap:break-word;text-wrap:pretty;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.card .summary{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card .place{font-size:var(--text-xs);opacity:.75;font-weight:var(--weight-medium);overflow-wrap:break-word;margin:0}.itinerary-badge-row{gap:var(--space-2);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.itinerary-duration-badge,.itinerary-stops-badge{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);letter-spacing:.01em;white-space:nowrap;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo);display:inline-flex}.itinerary-duration-badge{background:color-mix(in srgb,var(--color-material-amber) 16%,var(--color-surface));color:var(--color-text);border:1px solid color-mix(in srgb,var(--color-material-amber) 30%,transparent)}.itinerary-stops-badge{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 22%,transparent)}.card:hover .itinerary-duration-badge,.card:hover .itinerary-stops-badge{transform:translateY(-1px)}.dark .itinerary-duration-badge{background:color-mix(in srgb,var(--color-material-amber) 22%,var(--color-surface));color:var(--color-text);border-color:color-mix(in srgb,var(--color-material-amber) 40%,transparent)}.dark .itinerary-stops-badge{background:color-mix(in srgb,var(--color-success) 20%,var(--color-surface));color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 36%,transparent)}.card-meta{align-items:center;gap:var(--space-2);font-size:var(--text-2xs);color:var(--color-text-muted,var(--muted));margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cm-item{align-items:center;gap:var(--space-1);white-space:nowrap;text-overflow:ellipsis;max-width:150px;display:inline-flex;overflow:hidden}.cm-item .line-icon{opacity:.85;font-size:.88em}.badges{gap:var(--space-1);padding-top:var(--space-1);flex-wrap:wrap;margin-top:auto;display:flex}.badge{font-size:var(--text-2xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:var(--weight-medium);white-space:nowrap;line-height:var(--leading-normal);transition:transform .3s var(--ease-out-expo),opacity .3s var(--ease-out)}.card:hover .badge{transform:translateY(-1px)}.badge.season{background:var(--badge-season-bg);color:var(--color-brand)}.badge.peak{background:color-mix(in srgb,var(--color-material-amber) 20%,var(--color-surface));color:var(--color-text);font-weight:var(--weight-semibold);border:1px solid color-mix(in srgb,var(--color-material-amber) 36%,transparent);transition:transform .25s var(--ease-out);position:relative}.badge.ocop{background:var(--badge-ocop-bg);color:var(--color-success);border:.5px solid color-mix(in srgb,var(--color-success) 25%,transparent)}.badge.ocop-5{background:color-mix(in srgb,var(--color-material-amber) 14%,var(--badge-ocop-bg));color:var(--color-material-amber);border:1px solid color-mix(in srgb,var(--color-material-amber) 45%,transparent)}.badge.ocop-4{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-material-amber) 55%,var(--color-success))}.badge.ocop-3{background:var(--badge-ocop-bg);color:var(--color-success)}.badge.year{background:var(--badge-year-bg);color:var(--muted)}.badge.heritage{align-items:center;gap:var(--space-1);background:color-mix(in srgb,var(--color-material-clay) 12%,var(--bg-alt));color:var(--color-material-clay);border:.5px solid color-mix(in srgb,var(--color-material-clay) 30%,transparent);display:inline-flex}.dark .badge.heritage{background:color-mix(in srgb,var(--color-material-clay) 20%,transparent);color:var(--night-clay,var(--color-material-clay));border-color:color-mix(in srgb,var(--color-material-clay) 40%,transparent)}.cover.cat-experience{background:var(--cat-experience)}.cover.cat-product{background:var(--cat-product)}.cover.cat-attraction{background:var(--cat-attraction)}.cover.cat-craft{background:var(--cat-craft)}.cover.cat-accommodation{background:var(--cat-accommodation)}.cover.cat-dish{background:var(--cat-dish)}.cover.cat-itinerary{background:var(--cat-itinerary)}.cover.cat-org{background:var(--cat-org)}.cover.cat-place{background:var(--cat-place)}@media (width>=769px) and (width<=1024px){.grid,.grid.itin{grid-template-columns:repeat(2,1fr)}}.dark .card:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}.dark .card .place{color:var(--ink-secondary);opacity:1}.dark .cover-img{background:linear-gradient(110deg,var(--bg-alt) 30%,rgba(var(--white-rgb),.04) 50%,var(--bg-alt) 70%);background-size:200% 100%}.dark .badge.ocop{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.dark .badge.ocop-5{background:color-mix(in srgb,var(--color-material-amber) 16%,transparent);color:var(--night-amber);border-color:color-mix(in srgb,var(--night-amber) 45%,transparent)}.dark .badge.ocop-4{background:color-mix(in srgb,var(--color-success) 22%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--night-amber) 35%,var(--color-success))}.dark .badge.ocop-3{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 30%,transparent)}.dark .badge.year{background:rgba(var(--white-rgb),.08);color:var(--muted)}.card .cover-img:after{content:"";pointer-events:none;background:linear-gradient(to top,rgba(var(--black-rgb),.3) 0,rgba(var(--black-rgb),.06) 34%,transparent 62%);opacity:.85;transition:opacity .5s var(--ease-out-expo);z-index:1;position:absolute;inset:0}.cover-generated .cover-svg-icon{transition:transform .5s var(--ease-out-expo),opacity .5s var(--ease-out-expo)}.card:focus-visible{box-shadow:var(--shadow-card-hover,var(--shadow-lg)),0 0 0 1px rgba(var(--color-action-rgb),.14),0 18px 40px -18px rgba(var(--color-action-rgb),.35)}.card:before{content:"";z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(var(--white-rgb),.55),transparent 18%);opacity:0;transition:opacity .45s var(--ease-out-expo);mix-blend-mode:overlay;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.card:hover .cover-img:after{opacity:1}.card:hover .cover-generated .cover-svg-icon{opacity:.8;transform:translate(-50%,-50%)scale(1.08)}.card:hover:before{opacity:.9}.card:hover .badge.peak{transform:translateY(-1px)}}.badge.ocop,.badge.season,.badge.year{box-shadow:var(--shadow-xs)}.card-type:before{content:"";opacity:.65;background:currentColor;border-radius:50%;flex:none;width:5px;height:5px}.grid>.card{animation:card-rise .55s var(--ease-out-expo) both}.grid>.card:first-child{animation-delay:20ms}.grid>.card:nth-child(2){animation-delay:60ms}.grid>.card:nth-child(3){animation-delay:.1s}.grid>.card:nth-child(4){animation-delay:.14s}.grid>.card:nth-child(5){animation-delay:.18s}.grid>.card:nth-child(6){animation-delay:.22s}.grid>.card:nth-child(7){animation-delay:.26s}.grid>.card:nth-child(8){animation-delay:.3s}@keyframes card-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.dark .card:focus-visible{box-shadow:var(--shadow-card-hover,var(--shadow-lg)),0 0 0 1px rgba(var(--color-action-rgb),.22),0 18px 44px -18px rgba(var(--black-rgb),.7)}.dark .card:before{background:linear-gradient(180deg,rgba(var(--white-rgb),.1),transparent 18%)}.dark .card .cover-img:after{background:linear-gradient(to top,rgba(var(--black-rgb),.5) 0,rgba(var(--black-rgb),.12) 34%,transparent 62%)}.card.cat-product .cover-img{aspect-ratio:4/3}@media (hover:hover) and (pointer:fine){.dark .card:hover{box-shadow:var(--shadow-card-hover,var(--shadow-lg)),0 0 0 1px rgba(var(--color-action-rgb),.22),0 18px 44px -18px rgba(var(--black-rgb),.7)}.scroll-row.honor-roll .card:hover{box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--color-success) 20%,transparent),0 18px 40px -18px color-mix(in srgb,var(--color-success) 35%,transparent);transform:translateY(-8px)}.dark .scroll-row.honor-roll .card:hover{box-shadow:var(--shadow-lg),0 0 0 1px color-mix(in srgb,var(--color-success) 30%,transparent),0 18px 44px -18px rgba(var(--black-rgb),.7)}}@media (prefers-reduced-motion:reduce){.card:active,.card:hover,.card:focus-visible,.card:hover .badge,.card:hover .cover-img img.loaded{transform:none}.cover-img{animation:none}.cover-img img[loading=lazy]{opacity:1;filter:none;transform:none}.card:before,.card:hover:before{opacity:0;transition:none}.card .cover-img:after{transition:none}.scroll-row.honor-roll .card:hover{transform:none}.card:hover .cover-generated .cover-svg-icon{transform:translate(-50%,-50%)}.card:hover .badge.peak,.grid>.card{animation:none}.card:hover .itinerary-duration-badge,.card:hover .itinerary-stops-badge{transform:none}}.breadcrumb{max-width:var(--maxw);padding:var(--space-3) var(--container-pad) 0;align-items:center;gap:var(--space-2);margin:0 auto;display:flex}.bc-back{border-radius:var(--radius-pill,999px);border:.5px solid var(--line);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--ink);cursor:pointer;transition:background .3s var(--ease-out),border-color .3s var(--ease-out),transform .35s var(--ease-out-expo);background:0 0;flex:none;justify-content:center;align-items:center;font-size:1.15rem;line-height:1;display:inline-flex;position:relative}.bc-back:after{content:"";pointer-events:auto;min-width:48px;min-height:48px;position:absolute;inset:-2px}.bc-back:hover{background:var(--bg-warm);border-color:var(--color-action);transform:translate(-2px)}.bc-back:active{transition-duration:80ms;transform:scale(.93)}.bc-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dark .bc-back:hover{background:rgba(var(--white-rgb),.06)}.breadcrumb ol{gap:var(--space-1);min-width:0;font-size:var(--text-xs);color:var(--muted);overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;flex:1;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}.breadcrumb ol::-webkit-scrollbar{display:none}.breadcrumb li{white-space:nowrap;flex-shrink:0}.breadcrumb li:after{content:"/";opacity:.4;margin-inline-start:var(--space-2);font-weight:300}.breadcrumb li:last-child:after{display:none}.breadcrumb li:last-child{color:var(--ink);font-weight:var(--weight-semibold)}.breadcrumb a{color:var(--color-action);transition:color .3s var(--ease-out),text-decoration-color .25s var(--ease-out);min-height:44px;padding:var(--space-2) var(--space-1);text-underline-offset:3px;align-items:center;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;display:inline-flex}.breadcrumb a:hover{-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.breadcrumb a:active{opacity:.7}.breadcrumb a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.highlights{margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.highlights,.hl{gap:var(--space-2)}.hl{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill,999px);font-size:var(--text-sm);font-weight:var(--weight-semibold);overflow-wrap:break-word;flex-shrink:0;align-items:center;max-width:100%;min-height:44px;line-height:1.25;display:inline-flex}.hl:not(a){color:var(--ink);border:.5px solid var(--line);transition:border-color .3s var(--ease-out);background:0 0}.hl:not(a):hover{border-color:var(--border)}a.hl{background:var(--color-action);color:var(--color-on-action);min-height:44px;transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo)}a.hl:hover{background:var(--color-action-hover);transform:translateY(-1px)}a.hl:active{transition-duration:80ms;transform:scale(.96)}a.hl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a.hl-action[href^="https://zalo"]{background:var(--brand-zalo)}a.hl-action[href^="https://zalo"]:hover{background:var(--brand-zalo-hover)}[data-disclosure-target]{position:relative}[data-full-disclosure].image-disclosure-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lightbox{z-index:var(--z-lightbox);background:rgba(var(--black-rgb),.94);-webkit-backdrop-filter:blur(24px);padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lb-fade-enter-active{transition:opacity .3s var(--ease-out-expo)}.lb-fade-enter-active .lb-img{transition:transform .4s var(--ease-out-expo),opacity .3s var(--ease-out)}.lb-fade-leave-active{transition:opacity .25s var(--ease-out)}.lb-fade-enter-from,.lb-fade-leave-to{opacity:0}.lb-fade-enter-from .lb-img{transform:scale(.92)}.lb-img{-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-surface);max-width:90vw;max-height:85vh;box-shadow:0 16px 64px rgba(var(--black-rgb),.5);transition:transform .35s var(--ease-out-expo),opacity .3s var(--ease-out);-webkit-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:manipulation}.lb-close{top:var(--space-4);right:var(--space-5);color:var(--text-on-dark);background:rgba(var(--white-rgb),.1);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(var(--white-rgb),.15);cursor:pointer;width:44px;height:44px;transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;line-height:1;display:flex;position:absolute}.lb-close:hover{background:rgba(var(--white-rgb),.22);transform:scale(1.08)}.lb-close:active{transition-duration:80ms;transform:scale(.9)}.lb-close:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.lb-next,.lb-prev{color:var(--text-on-dark);background:rgba(var(--white-rgb),.08);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(var(--white-rgb),.12);cursor:pointer;width:48px;height:48px;transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;font-size:1.6rem;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-prev{left:var(--space-4)}.lb-next{right:var(--space-4)}.lb-next:hover,.lb-prev:hover{background:rgba(var(--white-rgb),.2);transform:translateY(-50%)scale(1.08)}.lb-next:active,.lb-prev:active{transform:translateY(-50%)scale(.92)}.lb-next:focus-visible,.lb-prev:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.lb-counter{bottom:var(--space-5);color:var(--text-on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:rgba(var(--black-rgb),.45);-webkit-backdrop-filter:var(--glass);padding:var(--space-1) var(--space-4);border-radius:var(--radius-pill,999px);letter-spacing:.02em;border:.5px solid rgba(var(--white-rgb),.12);position:absolute;left:50%;transform:translate(-50%)}.map-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}@media (width<=840px){.map-filters{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.map-filters::-webkit-scrollbar{display:none}}#mapContainer{border-radius:var(--radius-sheet);border:.5px solid var(--line);background:var(--map-bg);height:560px;box-shadow:var(--shadow-sm);overflow:hidden}@media (width<=768px){#mapContainer{height:400px}}@media (width<=480px){#mapContainer{height:300px}}@media (width<=840px){.breadcrumb{padding:var(--space-3) var(--space-4) 0}}@media (width<=480px){.highlights{margin:0 0 var(--space-4);gap:var(--space-1)}}@media (prefers-reduced-motion:reduce){.lb-fade-enter-active,.lb-fade-leave-active{transition-duration:0s}.lb-close,.lb-img,.lb-next,.lb-prev{transition:none}.lb-close:active,.lb-close:hover{transform:none}.lb-next:active,.lb-next:hover,.lb-prev:active,.lb-prev:hover{transform:translateY(-50%)}.bc-back:hover{transform:none}}@media (forced-colors:active){.bc-back{border:1px solid buttontext}.bc-back,.lb-close,.lb-next,.lb-prev{color:buttontext;background:buttonface}.lb-close,.lb-next,.lb-prev{border:2px solid buttontext}.lb-counter{color:canvastext;background:canvas;border:1px solid canvastext}}.control-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-700);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin:var(--space-4) 0 var(--space-2)}.dark .control-label{color:rgba(var(--white-rgb),.55)}.search-row{gap:var(--space-3);padding:var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-sheet);background:var(--bg-alt);transition:border-color .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),background .35s var(--ease-out-expo);flex-wrap:wrap;display:flex}.search-row:focus-within{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.1);background:var(--card)}.search-row input[type=search]{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-base);transition:border-color .25s var(--ease-out),box-shadow .25s,background .25s;background:0 0;border:.5px solid #0000;flex:260px}.search-row input[type=search]:focus{box-shadow:none;background:0 0;border-color:#0000;outline:none}.search-row input[type=search]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.search-row select{padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--ink);background:0 0;border:.5px solid #0000;transition:border-color .25s,box-shadow .25s}.search-row select:focus{box-shadow:none;border-color:#0000;outline:none}.search-row select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.chip{border:.5px solid var(--line);background:var(--bg-alt);color:var(--ink);padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .2s var(--ease-out),color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .15s var(--ease-spring);white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.chip:hover{border-color:var(--color-action);background:var(--card);box-shadow:var(--shadow-xs)}.chip:active{transition-duration:80ms;transform:scale(.95)}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.chip.active:focus-visible{outline-color:var(--color-action);outline-offset:4px}.chip.active{background:var(--color-action);box-shadow:0 2px 8px rgba(var(--color-action-rgb),.3)}.chip.active,.chip.season.active{color:var(--color-on-action);border-color:var(--color-action)}.chip.season.active{background:rgba(var(--color-action-rgb),.88)}.dark .chip.season.active{background:rgba(var(--color-action-rgb),.75)}@media (width<=840px){.chip-row{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1);scroll-snap-type:x proximity;overscroll-behavior-x:contain;-webkit-mask-image:linear-gradient(to right,var(--color-mask-opaque) 85%,transparent);mask-image:linear-gradient(to right,var(--color-mask-opaque) 85%,transparent);-webkit-mask-image:linear-gradient(to right,var(--color-mask-opaque) 85%,transparent);flex-wrap:nowrap;overflow-x:auto}.chip-row::-webkit-scrollbar{display:none}.chip-row:focus-within,.chip-row:hover{-webkit-mask-image:none;mask-image:none}.chip-row .chip{scroll-snap-align:start}.chip-row.wrap-mobile{scroll-snap-type:none;flex-wrap:wrap;overflow-x:visible;-webkit-mask-image:none;mask-image:none}}@media (width<=640px){.chip-row:not(.wrap-mobile) .chip{justify-content:center;min-width:80px}}.result-meta{color:var(--ink);font-size:var(--text-sm);margin:var(--space-5) 0 var(--space-4);font-weight:var(--weight-medium);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--bg-alt);transition:background .3s var(--ease-out)}.catalog-hero{border-radius:var(--radius-sheet);padding:clamp(var(--space-8),5vw,var(--space-12)) var(--container-pad);margin-bottom:var(--space-8);background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.06) 0,var(--bg-warm) 100%);border:1px solid var(--border-liquid-glass,var(--line));box-shadow:var(--shadow-card-ambient);position:relative;overflow:hidden}.catalog-hero:before{content:"";z-index:0;pointer-events:none;opacity:.1;background-position:right -30px center;background-repeat:no-repeat;background-size:auto 92%;background-image:var(--hero-motif-waves);position:absolute;inset:0}.catalog-hero-inner,.catalog-hero>.catalog-stats{z-index:1;position:relative}.catalog-hero.cat-ocop:before,.catalog-hero.cat-product:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22%23586860%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20320%20240%22%3E%3Ccircle%20cx%3D%22210%22%20cy%3D%22110%22%20r%3D%2234%22%2F%3E%3Ccircle%20cx%3D%22262%22%20cy%3D%22135%22%20r%3D%2227%22%2F%3E%3Ccircle%20cx%3D%22225%22%20cy%3D%22168%22%20r%3D%2230%22%2F%3E%3Cpath%20stroke-linecap%3D%22round%22%20d%3D%22M196%2078q9-22%2030-14%22%2F%3E%3Cpath%20stroke-linecap%3D%22round%22%20d%3D%22M210%2076q14-16%2030-10M210%20110v0%22%2F%3E%3C%2Fsvg%3E);background-position:right 16px center;background-size:auto 78%}.catalog-hero.cat-accommodation:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22260%22%20fill%3D%22none%22%20stroke%3D%22%23586860%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20320%20260%22%3E%3Cpath%20d%3D%22M230%20250q6-90%202-158M232%2092q-36-22-74-6M232%2092q36-26%2072-12M232%2092q-12-36-32-48M232%2092q16-38%2040-48%22%2F%3E%3Cpath%20d%3D%22M232%20100q-34-4-58%2012M232%20100q34-8%2060%206%22%2F%3E%3C%2Fsvg%3E);background-position:right 8px bottom -10px;background-size:auto 96%}.catalog-hero.cat-event:before,.catalog-hero.cat-festival:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300%22%20height%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22%23586860%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20300%20240%22%3E%3Cpath%20d%3D%22M170%20200v-90M170%20110q-30%2020-32%2074%2028-16%2032-74M170%20110q30%2020%2032%2074-28-16-32-74%22%2F%3E%3Cpath%20d%3D%22M170%20116q-50%2016-60%2062%2040-8%2060-62M170%20116q50%2016%2060%2062-40-8-60-62M170%20122V84%22%2F%3E%3C%2Fsvg%3E);background-position:right 24px bottom;background-size:auto 88%}@media (prefers-reduced-motion:reduce){.catalog-hero:before{animation:none}}[data-page-recipe=discovery] .atlas-hero{gap:var(--space-10);padding:clamp(var(--space-8),6vw,var(--space-14)) var(--space-6);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface,16px);background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 42%,color-mix(in srgb,var(--color-surface) 68%,transparent) 100%),url(/img/spread/cu-lao-an-binh-1024.webp);box-shadow:0 12px 36px -8px rgba(var(--black-rgb),.06);background-position:100%;background-size:cover;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);align-items:end;margin-block-end:var(--space-6);display:grid;container:catalog-orientation/inline-size}[data-page-recipe=discovery] .atlas-hero-inner{max-width:65ch}[data-page-recipe=discovery] .atlas-hero-eyebrow,[data-page-recipe=discovery] :is(.catalog-filter-ledger__header,.catalog-evidence,.catalog-continuation)>:is(p,div>p,header>p){margin-block:0 var(--space-3);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}[data-page-recipe=discovery] .atlas-hero-title{margin-block:0 var(--space-4);text-wrap:balance}[data-page-recipe=discovery] .atlas-hero-line1{color:var(--color-text);font-family:var(--font-editorial);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--weight-semibold);line-height:1.22;display:block}[data-page-recipe=discovery] .atlas-hero-line2{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin-block-start:var(--space-3);display:block}[data-page-recipe=discovery] .atlas-hero-sub{max-width:58ch;color:var(--color-text-muted);line-height:var(--leading-relaxed);margin:0}[data-page-recipe=discovery] .catalog-route-trace{gap:var(--space-5);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-7);background:rgba(var(--white-rgb),.78);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--white-rgb),.65);border-radius:var(--radius-surface,14px);box-shadow:0 8px 24px -4px rgba(var(--black-rgb),.06);margin:0;list-style:none;display:grid;position:relative}.dark [data-page-recipe=discovery] .catalog-route-trace{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:rgba(var(--white-rgb),.12)}[data-page-recipe=discovery] .catalog-route-trace:before{inset-block:var(--space-4);background:var(--color-material-river);content:"";width:1px;position:absolute;inset-inline-start:var(--space-4)}[data-page-recipe=discovery] .catalog-route-trace li{gap:var(--space-1);display:grid;position:relative}[data-page-recipe=discovery] .catalog-route-trace li:before{width:var(--space-4);height:var(--space-4);border:2px solid var(--color-surface-subtle);border-radius:var(--radius-full);background:var(--color-material-river);content:"";position:absolute;inset-block-start:var(--space-2);inset-inline-start:calc(var(--space-6)*-1)}[data-page-recipe=discovery] .catalog-route-trace [data-route-node-active]:before{background:var(--color-brand)}[data-page-recipe=discovery] .catalog-route-trace span{color:var(--color-text-muted);font-size:var(--text-xs)}[data-page-recipe=discovery] .catalog-filter-ledger{border-block:1px solid var(--color-border);container:catalog-filters/inline-size}[data-page-recipe=discovery] .catalog-filter-ledger__header{gap:var(--space-8);grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:end;margin-block-end:var(--space-6);display:grid}[data-page-recipe=discovery] .catalog-continuation h2,[data-page-recipe=discovery] .catalog-evidence h2,[data-page-recipe=discovery] .catalog-filter-ledger__header h2{color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-snug);margin:0}[data-page-recipe=discovery] .catalog-evidence>p,[data-page-recipe=discovery] .catalog-filter-ledger__header>p{color:var(--color-text-muted);font-size:var(--text-base);font-weight:var(--weight-normal);letter-spacing:normal;line-height:var(--leading-relaxed);text-transform:none;margin:0}[data-page-recipe=discovery] .mode-dial{border-block-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-page-recipe=discovery] .mode-pill{justify-content:flex-start;align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-3) var(--space-4);border:0;border-inline-end:1px solid var(--color-border);border-block-end:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;box-shadow:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);border-radius:0;display:inline-flex;transform:none}[data-page-recipe=discovery] .mode-pill .line-icon{font-size:var(--icon-sm);color:var(--color-action);transition:transform var(--duration-fast) var(--ease-out)}[data-page-recipe=discovery] .mode-pill:hover .line-icon{transform:scale(1.12)}[data-page-recipe=discovery] .mode-pill[aria-pressed=true] .line-icon{color:var(--color-brand)}[data-page-recipe=discovery] .mode-pill:is(:hover,:active){border-color:var(--color-action);background:var(--color-action-surface);box-shadow:none;transform:none}[data-page-recipe=discovery] .mode-pill[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-surface);box-shadow:inset 0 0 0 1px var(--color-brand)}[data-page-recipe=discovery] .mode-pill:focus-visible,[data-page-recipe=discovery] .vt-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-1)}[data-page-recipe=discovery] .controls{z-index:auto;margin-block:var(--space-5) 0;padding:var(--space-5) 0 0;border:0;border-block-start:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;position:static}[data-page-recipe=discovery] .controls .search-row{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none;padding:0}[data-page-recipe=discovery] .controls .search-row:before{content:none}[data-page-recipe=discovery] .controls .search-row:focus-within{border-color:var(--color-focus);background:var(--color-surface);box-shadow:none}[data-page-recipe=discovery] .controls .chip:is(.active,:hover){box-shadow:none;transform:none}[data-page-recipe=discovery] .filter-status{border-color:var(--color-border)}[data-page-recipe=discovery] .catalog-results{container:catalog-results/inline-size}[data-page-recipe=discovery] .result-meta{color:var(--color-text-muted);box-shadow:none;border:0;border-radius:0;animation:none}[data-page-recipe=discovery] .result-meta:before{content:none;animation:none}[data-page-recipe=discovery] .view-toggle{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}[data-page-recipe=discovery] .vt-btn{min-width:var(--touch-min);min-height:var(--touch-min);border-radius:var(--radius-control);color:var(--color-text-muted)}[data-page-recipe=discovery] .vt-btn.active{background:var(--color-action-surface);color:var(--color-action);box-shadow:none}[data-page-recipe=discovery] .catalog-result-surface{gap:var(--space-6);counter-reset:discovery-plate;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));margin-block-start:var(--space-6);display:grid}[data-page-recipe=discovery] .catalog-result-surface:not(.list-view)>.catalog-result-item{counter-increment:discovery-plate}[data-page-recipe=discovery] .catalog-result-surface:not(.list-view)>.catalog-result-item .card-dateline:before{content:counter(discovery-plate,decimal-leading-zero) " · ";font-family:var(--font-editorial);font-style:italic;font-weight:var(--weight-semibold);color:var(--color-brand);letter-spacing:.02em}@container catalog-results (width>=48rem){.catalog-result-surface:not(.list-view)>:is(.catalog-result-item:first-child,.catalog-result-item:nth-child(7n+1)){grid-column:span 2}.catalog-result-surface:not(.list-view)>:is(.catalog-result-item:first-child,.catalog-result-item:nth-child(7n+1)) .card{grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch;display:grid}.catalog-result-surface:not(.list-view)>:is(.catalog-result-item:first-child,.catalog-result-item:nth-child(7n+1)) .cover-img{aspect-ratio:21/9;height:100%;min-height:230px}.catalog-result-surface:not(.list-view)>:is(.catalog-result-item:first-child,.catalog-result-item:nth-child(7n+1)) .card-b{padding:var(--space-6);border-inline-start:1px solid color-mix(in srgb,var(--color-border) 65%,transparent);justify-content:center}.catalog-result-surface:not(.list-view)>:is(.catalog-result-item:first-child,.catalog-result-item:nth-child(7n+1)) h3{font-size:clamp(1.22rem,1.8vw,1.48rem);line-height:1.24}.catalog-result-surface:not(.list-view)>:is(.catalog-result-item:first-child,.catalog-result-item:nth-child(7n+1)) .summary{-webkit-line-clamp:3}}[data-page-recipe=discovery] .catalog-result-surface.list-view>.catalog-result-item[data-entity-contract=entity-row]{grid-column:1/-1}[data-page-recipe=discovery] .catalog-result-surface.list-view>.catalog-result-item[data-entity-contract=entity-row] .card{border:0;border-block-end:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;display:block}[data-page-recipe=discovery] .catalog-result-surface.list-view>.catalog-result-item[data-entity-contract=entity-row] .cover{display:none}[data-page-recipe=discovery] .catalog-result-surface.list-view>.catalog-result-item[data-entity-contract=entity-row] .card-b{min-height:var(--touch-min);padding:var(--space-4) 0}[data-page-recipe=discovery] .catalog-result-surface:not(.list-view)>.catalog-result-item .card{border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface);background:var(--color-surface);height:100%;box-shadow:var(--shadow-card-ambient)}[data-page-recipe=discovery] .block .empty-state{border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);box-shadow:none}[data-page-recipe=discovery] .block .empty-state:before{content:none}[data-page-recipe=discovery] .catalog-evidence{gap:var(--space-8);border-block:1px solid var(--color-border);grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);display:grid}[data-page-recipe=discovery] .catalog-evidence header{grid-row:span 2}[data-page-recipe=discovery] .catalog-evidence__list{border-block-start:1px solid var(--color-border);margin:0;padding:0;list-style:none}[data-page-recipe=discovery] .catalog-evidence__row{gap:var(--space-4);min-height:var(--touch-min);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);align-items:center;display:grid}[data-page-recipe=discovery] .catalog-evidence__row>a{color:var(--color-text);font-weight:var(--weight-semibold);overflow-wrap:break-word;min-width:0}[data-page-recipe=discovery] .catalog-evidence__meta{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-page-recipe=discovery] .catalog-evidence__empty{color:var(--color-text-muted)}[data-page-recipe=discovery] .catalog-continuation{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);align-items:start;display:grid}[data-page-recipe=discovery] .catalog-continuation nav{border-block-start:1px solid var(--color-border);display:grid}[data-page-recipe=discovery] .catalog-continuation nav a{align-items:center;gap:var(--space-2);min-height:var(--touch-min);border-block-end:1px solid var(--color-border);color:var(--color-action);display:flex}@container catalog-orientation (width<=50rem){[data-page-recipe=discovery] .atlas-hero{gap:var(--space-8);grid-template-columns:1fr}}@container catalog-filters (width<=48rem){[data-page-recipe=discovery] .catalog-filter-ledger__header{gap:var(--space-3);grid-template-columns:1fr}[data-page-recipe=discovery] .mode-dial{grid-template-columns:1fr 1fr}}@container catalog-results (width<=40rem){[data-page-recipe=discovery] .catalog-result-surface{grid-template-columns:1fr}[data-page-recipe=discovery] .catalog-result-item{grid-column:1}}@media (width<=48rem){[data-page-recipe=discovery] .atlas-hero,[data-page-recipe=discovery] :is(.catalog-evidence,.catalog-continuation){grid-template-columns:1fr}[data-page-recipe=discovery] .catalog-evidence header{grid-row:auto}[data-page-recipe=discovery] .catalog-evidence__row{grid-template-columns:1fr}[data-page-recipe=discovery] .catalog-evidence__meta{justify-content:flex-start}}@media (width<=32rem){[data-page-recipe=discovery] .mode-dial{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-page-recipe=discovery] :is(.mode-fade-enter-active,.mode-fade-leave-active){transition:none}}.catalog-hero-inner{align-items:flex-start;gap:var(--space-5);display:flex}.catalog-hero-icon{color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;font-size:clamp(2rem,8vw,2.8rem);display:inline-flex}.cat-itinerary .catalog-hero-icon{color:var(--color-material-amber)}.cat-festival .catalog-hero-icon{color:var(--color-material-clay)}.cat-product .catalog-hero-icon{color:var(--color-material-amber)}.cat-map .catalog-hero-icon,.cat-route .catalog-hero-icon{color:var(--color-material-river)}.cat-season .catalog-hero-icon{color:var(--color-material-leaf)}.catalog-hero h1{margin:0 0 var(--space-2);font-family:var(--font-editorial);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.7rem,4.4vw,2.6rem);font-weight:600;line-height:1.22}.catalog-hero p{color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:600px;margin:0}.catalog-stats{gap:var(--space-6);margin-top:var(--space-5);padding:var(--space-3) var(--space-5);border:1px solid rgba(var(--white-rgb),.65);border-radius:var(--radius-control,10px);background:rgba(var(--white-rgb),.78);-webkit-backdrop-filter:blur(14px);box-shadow:0 4px 16px -2px rgba(var(--black-rgb),.05);flex-wrap:wrap;width:fit-content;display:flex}.dark .catalog-stats{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:rgba(var(--white-rgb),.12)}.stat-item{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:background .3s var(--ease-out);cursor:default;flex-direction:column;display:flex;position:relative}.catalog-stats .stat-item+.stat-item:before{content:"";left:calc(var(--space-3)*-1);background:var(--line);width:1px;height:24px;position:absolute;top:50%;transform:translateY(-50%)}.stat-item:hover{background:var(--overlay-subtle)}.stat-num{font-size:var(--text-2xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);transition:color .3s var(--ease-out);font-variant-numeric:tabular-nums}.stat-item:hover .stat-num,.stat-num{color:var(--color-brand)}.stat-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold)}.section-desc{color:var(--muted);font-size:var(--text-sm);margin:calc(var(--space-2)*-1) 0 var(--space-4);line-height:var(--leading-relaxed)}.scroll-row{gap:var(--space-4);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:var(--space-2);scrollbar-width:none;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 40px),#0000)}.scroll-row::-webkit-scrollbar{display:none}.scroll-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-surface)}.scroll-row>*{scroll-snap-align:start;flex:0 0 260px;min-width:0}@media (width<=640px){.scroll-row>*{flex:0 0 220px}.scroll-row{gap:var(--space-3)}}.scroll-row.scroll-end{-webkit-mask-image:none;mask-image:none}.reveal .scroll-row>*{opacity:0;animation:scrollRowIn .5s var(--ease-out-expo) forwards;transform:translate(16px)}.reveal .scroll-row>:first-child{animation-delay:0s}.reveal .scroll-row>:nth-child(2){animation-delay:60ms}.reveal .scroll-row>:nth-child(3){animation-delay:.12s}.reveal .scroll-row>:nth-child(4){animation-delay:.18s}.reveal .scroll-row>:nth-child(5){animation-delay:.24s}.reveal .scroll-row>:nth-child(n+6){animation-delay:.3s}@keyframes scrollRowIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.interest-nav{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}@media (width<=640px){.interest-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:var(--space-1);flex-wrap:nowrap;overflow-x:auto}.interest-nav::-webkit-scrollbar{display:none}.interest-nav .chip{scroll-snap-align:start;flex-shrink:0}}.catalog-more{margin:var(--space-5) auto 0;display:block}.catalog-divider{align-items:center;gap:var(--space-4);margin:var(--space-8) 0 var(--space-4);display:flex}.catalog-divider:after,.catalog-divider:before{content:"";background:var(--line);flex:1;height:.5px}.catalog-divider-text{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-brand);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;background:var(--bg);padding:0 var(--space-3);transition:color .3s var(--ease-out)}.catalog-cross h2{margin-bottom:var(--space-4);font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;padding-left:var(--space-3);text-wrap:balance;overflow-wrap:break-word;position:relative}.catalog-cross h2:before{content:"";border-radius:var(--radius-pill,999px);background:var(--sediment-tick);width:3px;height:1em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.cross-links{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0;display:grid}.cross-card{align-items:center;gap:var(--space-3);padding:var(--space-4);border:0;border-inline-start:1px solid var(--line);transition:background-color .2s var(--ease-out);background:0 0;border-radius:0;display:flex}.cross-card:first-child{border-inline-start:0;padding-inline-start:0}.cross-card:hover{background:color-mix(in srgb,var(--bg-warm) 55%,transparent)}.cross-card:active{transition-duration:80ms;transform:scale(.98)}.cross-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.cross-icon{color:var(--color-brand);transition:transform .35s var(--ease-out-expo);flex-shrink:0;font-size:1.4rem}.cross-card:hover .cross-icon{transform:scale(1.08)}.cross-card strong{font-size:var(--text-sm);display:block}.cross-card p{font-size:var(--text-xs);color:var(--muted);margin:0}@media (width<=768px){.cross-links{grid-template-columns:repeat(2,1fr)}.cross-card:nth-child(n+3){border-block-start:1px solid var(--line)}.cross-card:nth-child(odd){border-inline-start:0;padding-inline-start:0}}.seasonal-banner{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sheet);background:linear-gradient(90deg,color-mix(in srgb,var(--color-material-amber) 12%,transparent),transparent);border:1px solid color-mix(in srgb,var(--color-material-amber) 25%,transparent);margin-bottom:var(--space-4);transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo);display:flex}.seasonal-banner:hover{border-color:var(--color-material-amber);box-shadow:var(--shadow-sm)}.seasonal-banner-icon{justify-content:center;align-items:center;font-size:1.8rem;display:inline-flex;position:relative}.seasonal-banner-icon:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle at 50% 50%,rgba(var(--color-brand-rgb),.2),transparent 70%);transition:opacity .35s var(--ease-out-expo);border-radius:50%;position:absolute;inset:-40%}.seasonal-banner:hover .seasonal-banner-icon{filter:drop-shadow(0 2px 6px rgba(var(--color-brand-rgb),.25))}.seasonal-banner strong{font-size:var(--text-base)}.seasonal-banner p{font-size:var(--text-sm);color:var(--muted);margin:0}.quick-picks{gap:var(--space-3);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.quick-pick{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border-radius:var(--radius-sheet);background:var(--card);border:.5px solid var(--line);transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .2s var(--ease-out);text-align:center;cursor:pointer;flex-direction:column;min-height:44px;display:flex}.quick-pick:hover{box-shadow:var(--shadow-md);border-color:var(--color-action);transform:translateY(-3px)}.quick-pick:active{transition-duration:80ms;transform:scale(.96)}.quick-pick:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.quick-pick.active{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.06)}.quick-pick-icon{transition:transform .4s var(--ease-out-expo);font-size:1.6rem}.quick-pick:hover .quick-pick-icon{transform:scale(1.15)}.quick-pick-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.quick-pick-count{font-size:var(--text-xs);color:var(--muted)}@media (width<=640px){.quick-pick{padding:var(--space-6) var(--space-2);min-height:48px}}.region-quick-picks .quick-pick{--AREA-rgb:var(--color-brand-rgb);background:linear-gradient(135deg,rgba(var(--AREA-rgb),.06),transparent);justify-content:flex-end;min-height:80px}.region-quick-picks .quick-pick:hover{box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--AREA-rgb),.3);border-color:rgba(var(--AREA-rgb),.4);transform:translateY(-4px)}.region-quick-picks .quick-pick .quick-pick-label{font-weight:var(--weight-bold)}.dark .region-quick-picks .quick-pick{background:linear-gradient(135deg,rgba(var(--AREA-rgb),.12),transparent)}.catalog-hero.cat-ocop,.catalog-hero.cat-product{background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/cat-ocop.webp);background-position:100%;background-size:cover}.catalog-hero.cat-event,.catalog-hero.cat-festival{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/cat-le-hoi.webp)}.catalog-hero.cat-event,.catalog-hero.cat-festival,.catalog-hero.cat-itinerary{background-color:var(--color-surface);background-position:100%;background-size:cover}.catalog-hero.cat-itinerary{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/cat-lich-trinh.webp)}.catalog-hero.cat-season{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/spread/cu-lao-an-binh-1024.webp)}.catalog-hero.cat-area-vinh-long,.catalog-hero.cat-season{background-color:var(--color-surface);background-position:100%;background-size:cover}.catalog-hero.cat-area-vinh-long{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/area-vinh-long.webp)}.catalog-hero.cat-area-ben-tre{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/area-ben-tre.webp)}.catalog-hero.cat-area-ben-tre,.catalog-hero.cat-area-tra-vinh{background-color:var(--color-surface);background-position:100%;background-size:cover}.catalog-hero.cat-area-tra-vinh{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/area-tra-vinh.webp)}.catalog-hero.cat-directory{background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 72%,transparent) 100%),url(/img/spread/song-nuoc-1024.webp);background-position:100%;background-size:cover}.catalog-hero.cat-area-ben-tre:before,.catalog-hero.cat-area-tra-vinh:before,.catalog-hero.cat-area-vinh-long:before,.catalog-hero.cat-directory:before,.catalog-hero.cat-event:before,.catalog-hero.cat-festival:before,.catalog-hero.cat-itinerary:before,.catalog-hero.cat-ocop:before,.catalog-hero.cat-product:before,.catalog-hero.cat-season:before{display:none}.catalog-hero.cat-experience{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.08) 0,var(--bg-warm) 100%)}.catalog-hero.cat-accommodation{background:linear-gradient(135deg,rgba(var(--color-action-rgb),.08) 0,var(--bg-warm) 100%)}.catalog-hero.cat-search{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.05) 0,rgba(var(--color-action-rgb),.04) 100%)}.catalog-hero.cat-map{background:linear-gradient(135deg,rgba(var(--color-success-rgb),.06) 0,rgba(var(--color-action-rgb),.04) 100%)}.catalog-hero.cat-interest{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.06) 0,rgba(var(--color-success-rgb),.04) 100%)}.catalog-hero.cat-route{background:linear-gradient(135deg,rgba(var(--alluvial-gold-rgb),.08) 0,rgba(var(--color-success-rgb),.04) 100%)}.dark .catalog-hero:not(.cat-product):not(.cat-ocop):not(.cat-festival):not(.cat-event):not(.cat-itinerary):not(.cat-season):not(.cat-directory):not(.cat-area-vinh-long):not(.cat-area-ben-tre):not(.cat-area-tra-vinh){background:linear-gradient(135deg,rgba(var(--white-rgb),.03) 0,rgba(var(--white-rgb),.01) 100%);border-color:var(--line)}.dark .catalog-hero:before{opacity:.08}.dark .catalog-hero.cat-ocop:before,.dark .catalog-hero.cat-product:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20320%20240%22%3E%3Ccircle%20cx%3D%22210%22%20cy%3D%22110%22%20r%3D%2234%22%2F%3E%3Ccircle%20cx%3D%22262%22%20cy%3D%22135%22%20r%3D%2227%22%2F%3E%3Ccircle%20cx%3D%22225%22%20cy%3D%22168%22%20r%3D%2230%22%2F%3E%3Cpath%20stroke-linecap%3D%22round%22%20d%3D%22M196%2078q9-22%2030-14%22%2F%3E%3Cpath%20stroke-linecap%3D%22round%22%20d%3D%22M210%2076q14-16%2030-10M210%20110v0%22%2F%3E%3C%2Fsvg%3E)}.dark .catalog-hero.cat-accommodation:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22320%22%20height%3D%22260%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20320%20260%22%3E%3Cpath%20d%3D%22M230%20250q6-90%202-158M232%2092q-36-22-74-6M232%2092q36-26%2072-12M232%2092q-12-36-32-48M232%2092q16-38%2040-48%22%2F%3E%3Cpath%20d%3D%22M232%20100q-34-4-58%2012M232%20100q34-8%2060%206%22%2F%3E%3C%2Fsvg%3E)}.dark .catalog-hero.cat-event:before,.dark .catalog-hero.cat-festival:before{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22300%22%20height%3D%22240%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20300%20240%22%3E%3Cpath%20d%3D%22M170%20200v-90M170%20110q-30%2020-32%2074%2028-16%2032-74M170%20110q30%2020%2032%2074-28-16-32-74%22%2F%3E%3Cpath%20d%3D%22M170%20116q-50%2016-60%2062%2040-8%2060-62M170%20116q50%2016%2060%2062-40-8-60-62M170%20122V84%22%2F%3E%3C%2Fsvg%3E)}.dark .cross-card:hover{background:rgba(var(--white-rgb),.02)}.dark .seasonal-banner{background:linear-gradient(90deg,color-mix(in srgb,var(--color-material-amber) 6%,transparent),transparent);border-color:color-mix(in srgb,var(--color-material-amber) 15%,transparent)}.dark .search-row:focus-within{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.search-state-notice{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 9%,var(--card));border:1px solid color-mix(in srgb,var(--color-warning) 38%,var(--line));border-radius:var(--radius-surface)}.map-list-surface{margin-top:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sheet);background:linear-gradient(145deg,color-mix(in srgb,var(--card) 94%,var(--river-600) 6%),var(--card)),var(--card);box-shadow:var(--shadow-md);overflow:clip;container:map-list-surface/inline-size}.map-list-surface__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line);display:flex}.map-list-surface__toolbar p{color:var(--muted);font-size:var(--text-sm);margin:0}.map-list-surface__toggle{gap:var(--space-1);display:inline-flex}.map-list-surface__mobile-close,.map-list-surface__toggle button{justify-content:center;align-items:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);border-radius:var(--radius-full);font-weight:var(--weight-medium);transition:background .18s var(--ease-out-expo),color .18s var(--ease-out-expo),border-color .18s var(--ease-out-expo),transform .18s var(--ease-out-expo);background:0 0;border:1px solid #0000;display:inline-flex}.map-list-surface__mobile-close:hover,.map-list-surface__toggle button:hover:not([aria-pressed=true]){background:var(--bg-alt);border-color:var(--line)}.map-list-surface__mobile-close:active,.map-list-surface__toggle button:active{transform:scale(.96)}.map-list-surface__mobile-close:focus-visible,.map-list-surface__toggle button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-list-surface__toggle button[aria-pressed=true]{color:var(--color-action);background:var(--bg-warm);border-color:var(--color-action-border);box-shadow:var(--shadow-xs)}@media (prefers-reduced-motion:reduce){.map-list-surface__mobile-close:active,.map-list-surface__toggle button:active{transform:none}}.map-list-surface__body{grid-template-columns:minmax(19rem,.82fr) minmax(26rem,1.18fr);min-height:560px;display:grid}.map-list-surface__list{overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-gutter:stable;max-height:min(68dvh,720px);margin:0;padding:0;list-style:none;overflow:auto}.map-result-row{justify-content:space-between;align-items:flex-start;gap:var(--space-3);min-height:104px;padding:var(--space-4);border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--card) 96%,transparent);cursor:pointer;transition:background .2s var(--ease-out-expo),border-color .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo);border-left:3px solid #0000;display:flex}.map-result-row:hover:not(.is-selected){background:color-mix(in srgb,var(--bg-warm) 65%,var(--card))}.map-result-row:focus-within{z-index:1;outline:2px solid var(--color-focus);outline-offset:-3px;position:relative}.map-result-row.is-selected{background:color-mix(in srgb,var(--bg-warm) 82%,var(--card));border-left-color:var(--color-action)}.map-result-row__copy{overflow-wrap:break-word;min-width:0}.search-map-entity-card{width:100%;min-width:0}.search-map-entity-card .card{box-shadow:none;background:0 0;border-color:#0000}.search-map-entity-card .map-result-row__address{padding-inline:var(--space-3);overflow-wrap:break-word}.map-result-row__title{color:var(--ink);font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:break-word;text-wrap:pretty;text-decoration:none;display:inline-block}.map-result-row__title:hover{color:var(--color-action);text-underline-offset:3px;text-decoration:underline}.map-result-row__address{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--text-sm);overflow-wrap:break-word}.map-result-row__evidence{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.map-result-row__selected{padding:var(--space-1) var(--space-2);color:var(--color-action);background:color-mix(in srgb,var(--color-action) 10%,transparent);border-radius:var(--radius-control);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);white-space:nowrap;line-height:var(--leading-normal);flex:none}.map-list-surface__map-pane{background:var(--bg-alt);min-height:560px;position:relative}.map-list-surface__map{position:absolute;inset:0}.map-list-surface__search-area{top:var(--space-3);z-index:3;align-items:center;gap:var(--space-2);min-height:44px;box-shadow:var(--shadow-md);white-space:nowrap;animation:search-area-pop .24s var(--ease-out-expo);transition:transform .15s var(--ease-out-expo),box-shadow .15s var(--ease-out-expo);display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.map-list-surface__search-area:hover{box-shadow:var(--shadow-lg);transform:translate(-50%)translateY(-1px)}.map-list-surface__search-area:active{box-shadow:var(--shadow-sm);transform:translate(-50%)translateY(1px)}@keyframes search-area-pop{0%{opacity:0;transform:translate(-50%)translateY(-8px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.map-list-surface__search-area{animation:none}}.map-list-surface__mobile-close{display:none}.map-list-fallback-state{z-index:2;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;background:radial-gradient(circle at 20% 15%,color-mix(in srgb,var(--river-600) 12%,transparent),transparent 40%),repeating-linear-gradient(135deg,transparent 0 18px,color-mix(in srgb,var(--line) 30%,transparent) 18px 19px),var(--bg-alt);display:grid;position:absolute;inset:0}.map-list-fallback-state>.line-icon{color:var(--color-action);font-size:2rem}.map-list-fallback-state h3{margin:0 0 var(--space-2);font-family:var(--font-editorial);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.map-list-fallback-state p{max-width:46ch;color:var(--muted);margin:0}.map-list-fallback-state__continuity{font-weight:var(--weight-semibold);margin-top:var(--space-2)!important;color:var(--ink)!important}@container map-list-surface (width<=52rem){.map-list-surface__body{min-height:0;display:block}.map-list-surface__list{border-right:0;max-height:none;overflow:visible}.map-list-surface__map-pane{border-top:1px solid var(--line);min-height:460px}}@media (width<=760px) and (orientation:portrait){.map-list-surface{overflow:visible}.map-list-surface__toolbar{align-items:flex-start}.map-list-surface__toggle{flex:none}.map-list-surface[data-panel=list] .map-list-surface__map-pane{display:none}.map-list-surface[data-panel=map] .map-list-surface__map-pane{z-index:var(--z-overlay);min-height:min(68dvh,620px);padding-bottom:env(safe-area-inset-bottom);border:1px solid var(--line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:0 -20px 60px rgba(var(--black-rgb),.28);animation:map-sheet-slide-up .28s var(--ease-out-expo);border-bottom:0;display:block;position:fixed;bottom:0;left:0;right:0;overflow:hidden}@keyframes map-sheet-slide-up{0%{opacity:.7;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.map-list-surface[data-panel=map] .map-list-surface__map-pane{animation:none}}.map-list-surface__mobile-close{top:var(--space-3);right:max(var(--space-3),env(safe-area-inset-right));z-index:4;background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm);display:inline-flex;position:absolute}.map-list-surface__search-area{top:calc(var(--space-3) + 52px)}.map-result-row{min-height:96px;padding-inline:max(var(--space-4),env(safe-area-inset-left))}}.dark .chip:hover,.dark .route-leg-info{background:rgba(var(--white-rgb),.06)}@media (width<=640px){.catalog-hero{padding:var(--space-5) var(--container-pad);padding-inline-start:max(var(--container-pad),env(safe-area-inset-left));padding-inline-end:max(var(--container-pad),env(safe-area-inset-right))}.catalog-hero-inner{gap:var(--space-3);flex-direction:column}.catalog-hero-icon{margin-inline-end:var(--space-2);font-size:1.8rem}.catalog-hero h1{font-size:var(--text-xl)}.catalog-stats{gap:var(--space-4);flex-wrap:wrap}.cross-links{grid-template-columns:repeat(2,1fr)}.quick-picks{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=480px){.quick-picks{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid.itin{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.back,.detail .back,.itinerary .back{color:var(--color-action);font-weight:var(--weight-semibold);font-size:var(--text-sm);margin-bottom:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-1);transition:color .3s var(--ease-out),transform .3s;align-items:center;display:inline-flex}.back:hover{text-decoration:underline}.back:active{transition-duration:80ms;transform:translate(-2px)scale(.97)}.back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.timeline{margin:var(--space-5) 0 0;padding:0 0 0 4px;list-style:none}.step{gap:var(--space-4);padding-bottom:var(--space-5);grid-template-columns:120px 1fr;display:grid;position:relative}.step-time{gap:var(--space-1);padding-top:var(--space-4);flex-direction:column;display:flex}.step-index{font-variant-numeric:tabular-nums;font-size:var(--text-xs);letter-spacing:.04em;align-items:center;display:inline-flex}.step-index,.step-time-val{font-weight:var(--weight-bold);color:var(--color-brand)}.step-time-val{font-size:var(--text-sm)}.step-card{gap:var(--space-3);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-surface);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out-expo),box-shadow .3s;display:flex}.step-card:hover{box-shadow:var(--shadow-md);border-color:var(--step-accent,var(--border));transform:translate(3px)}.step-card:active{transition-duration:.1s;transform:translate(1px)scale(.98)}.step-card.cat-product{--step-accent:var(--color-material-amber)}.step-card.cat-attraction{--step-accent:var(--cat-attraction-accent)}.step-card.cat-dish{--step-accent:var(--cat-dish-accent)}.step-card.cat-craft{--step-accent:var(--cat-craft-accent)}.step-card.cat-accommodation{--step-accent:var(--cat-accommodation-accent)}.step-emoji{border-radius:var(--radius-control);background:var(--color-surface-raised);width:42px;height:42px;color:var(--step-accent,var(--color-brand));border:1px solid var(--color-border);box-shadow:var(--shadow-xs);flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.step-card h3{font-size:var(--text-base);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:2px 0}.stop-link{color:inherit}.step-card .summary{color:var(--muted);font-size:var(--text-sm);margin:0}.step-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-material-amber);font-weight:var(--weight-semibold)}.step-content{flex:1;min-width:0}.step-type-label{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--muted);letter-spacing:.03em;margin-bottom:2px;display:inline-block}.itin-actions{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.lead{font-size:var(--text-base);line-height:1.6}.controls{margin:var(--space-5) 0 var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-4) var(--space-4) var(--space-5);box-shadow:var(--shadow-xs)}.controls .search-row{background:var(--bg-alt);border-color:#0000;position:relative}.controls .search-row:focus-within{border-color:var(--color-action);background:var(--card);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.1)}.controls .search-row{padding-inline-start:calc(var(--space-3) + 26px)}.controls .search-row:before{content:"";inset-inline-start:var(--space-4);pointer-events:none;opacity:.55;width:18px;height:18px;transition:opacity .3s var(--ease-out);background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20stroke%3D%22%23586860%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.2%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m21%2021-4.3-4.3%22%2F%3E%3C%2Fsvg%3E);background-position:50%;background-repeat:no-repeat;background-size:contain;position:absolute;top:50%;transform:translateY(-50%)}.controls .search-row:focus-within:before{opacity:.9}.dark .controls .search-row:before{opacity:.65;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2218%22%20fill%3D%22none%22%20stroke%3D%22%2398989d%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222.2%22%20viewBox%3D%220%200%2024%2024%22%3E%3Ccircle%20cx%3D%2211%22%20cy%3D%2211%22%20r%3D%227%22%2F%3E%3Cpath%20d%3D%22m21%2021-4.3-4.3%22%2F%3E%3C%2Fsvg%3E)}.dark .controls .search-row:focus-within:before{opacity:.95}.controls .chip.active{box-shadow:0 2px 8px -2px rgba(var(--color-action-rgb),.5),0 0 0 3px rgba(var(--color-action-rgb),.12);transform:translateY(-1px)}.controls .chip.active:hover{background:var(--color-action);border-color:var(--color-action);box-shadow:0 3px 10px -2px rgba(var(--color-action-rgb),.55),0 0 0 3px rgba(var(--color-action-rgb),.16)}.dark .controls .chip.active{box-shadow:0 2px 8px -2px rgba(var(--color-action-rgb),.5),0 0 0 3px rgba(var(--color-action-rgb),.22)}.controls .chip:not(.active):hover{transform:translateY(-1px)}.result-meta{align-items:center;gap:var(--space-2);border:.5px solid var(--line);width:auto;box-shadow:var(--shadow-xs);animation:result-pulse .5s var(--ease-out);display:inline-flex}.result-meta:before{content:"";background:var(--color-success);border-radius:50%;flex:none;width:7px;height:7px}@keyframes result-pulse{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.dark .result-meta{border-color:var(--line);background:0 0}.block .empty-state{background:radial-gradient(120% 90% at 50% -10%,rgba(var(--color-brand-rgb),.06),transparent 60%),var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-12) var(--space-6);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.block .empty-state:before{content:"";opacity:.06;pointer-events:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%22120%22%20fill%3D%22none%22%20stroke%3D%22%23586860%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20640%20120%22%3E%3Cpath%20d%3D%22M-20%2040q100-20%20200%200t200%200%20200%200%20200%200%22%2F%3E%3Cpath%20d%3D%22M-20%2078q100-20%20200%200t200%200%20200%200%20200%200%22%2F%3E%3C%2Fsvg%3E);background-position:bottom;background-repeat:no-repeat;background-size:640px;height:120px;position:absolute;inset:auto 0 0}.dark .block .empty-state{background:radial-gradient(120% 90% at 50% -10%,rgba(var(--color-brand-rgb),.08),transparent 60%),var(--card)}.dark .block .empty-state:before{opacity:.07;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22640%22%20height%3D%22120%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20640%20120%22%3E%3Cpath%20d%3D%22M-20%2040q100-20%20200%200t200%200%20200%200%20200%200%22%2F%3E%3Cpath%20d%3D%22M-20%2078q100-20%20200%200t200%200%20200%200%20200%200%22%2F%3E%3C%2Fsvg%3E)}.block .empty-state>*{z-index:1;position:relative}.block .empty-state .empty-icon{width:96px;height:96px;margin:0 auto var(--space-4);background:radial-gradient(circle at 50% 40%,rgba(var(--color-brand-rgb),.12),rgba(var(--color-brand-rgb),.04) 70%);border-radius:50%;justify-content:center;align-items:center;font-size:2.6rem;display:flex}.block .empty-state .empty-hint{font-size:var(--text-sm);color:var(--muted);margin:var(--space-3) 0 var(--space-4)}.page-article{max-width:72ch;margin:0 auto var(--space-6);padding:var(--space-6) 0 var(--space-5);border:0;border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.page-article h2{font-family:var(--font-editorial);font-size:var(--text-xl);margin:var(--space-6) 0 var(--space-3);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-snug);color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.page-article h2:first-child{margin-top:0}.page-article>p:first-of-type:first-letter{font-family:var(--font-editorial);float:left;color:var(--color-brand);margin-top:-.08em;padding:.02em .12em 0 0;font-size:3.1em;font-weight:700;line-height:1.2}.page-article p{color:var(--ink);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0 0 var(--space-3)}.page-article p:last-child{margin-bottom:0}.page-article strong{font-weight:var(--weight-semibold);color:var(--color-text)}@media (width<=640px){.page-article{padding:var(--space-4) 0 var(--space-3);border-radius:0}.page-article h2{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2)}}.block.band{background:var(--bg-warm);background-image:var(--season-hero-gradient);border-radius:var(--radius-sheet);padding-inline:var(--container-pad)}.block+.block.band:before,.block.band+.block:before{display:none}.dark .block.band{background-color:var(--bg-alt)}.active-filter-ledger{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--line);flex-wrap:wrap;display:flex}.afl-heading{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.afl-chips{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.afl-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);color:var(--ink);min-height:32px;display:inline-flex}.afl-text{font-weight:var(--weight-medium);padding-left:var(--space-1)}.afl-remove{border-radius:var(--radius-pill,999px);width:24px;height:24px;color:var(--muted);cursor:pointer;transition:color .2s var(--ease-out),background .2s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.afl-remove:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.afl-remove:hover{color:var(--color-action);background:var(--color-action-surface)}.afl-remove:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.afl-clear-all{font-size:var(--text-xs);color:var(--color-action);cursor:pointer;font-weight:var(--weight-semibold);min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);transition:background .2s var(--ease-out);background:0 0;border:none;align-items:center;display:inline-flex;position:relative}.afl-clear-all:before{content:"";width:100%;min-width:44px;height:100%;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.afl-clear-all:hover{background:var(--color-action-surface)}.afl-clear-all:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.result-bar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.view-toggle{background:var(--surface);gap:2px;padding:2px;display:flex}.view-toggle,.vt-btn{border-radius:var(--radius-control)}.vt-btn{cursor:pointer;padding:var(--space-1) var(--space-2);font-size:var(--text-sm);color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;line-height:1;transition:background .15s,color .15s;display:inline-flex}.vt-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs)}.list-view{gap:var(--space-3);flex-direction:column;display:flex}.list-view .card{flex-direction:row;align-items:stretch}.list-view .cover{aspect-ratio:auto;flex-shrink:0;width:180px;min-height:120px}.list-view .card-b{flex:1;min-width:0}.list-view .card-b h3{-webkit-line-clamp:1}.list-view .summary{-webkit-line-clamp:2}@media (width<=600px){.list-view .card{flex-direction:column}.list-view .cover{aspect-ratio:16/9;width:100%;min-height:140px}}@media (prefers-reduced-motion:reduce){.back:active,.chip:active,.controls .chip.active,.controls .chip:not(.active):hover,.cross-card:active,.cross-card:hover,.quick-pick:active,.quick-pick:hover,.region-quick-picks .quick-pick:hover,.step-card:active,.step-card:hover{transform:none}.result-meta{animation:none}.reveal .scroll-row>*{opacity:1;animation:none;transform:none}}.planner-map-column,.planner-summary-shell,.planner-timeline-column{min-width:0}.planner-timeline-column{flex-direction:column;display:flex}.planner-map-column{position:sticky;top:78px}.planner-map-column .route-map-section{margin-top:0}.planner-summary-shell{grid-area:1/3;position:sticky;top:78px}.planner-map-sheet-toggle,.planner-summary-toggle{display:none}.planner-action-dock{grid-column:3;align-self:start}.planner-action-dock .action-dock__primary,.planner-action-dock .action-dock__primary>button{width:100%}.planner-builder>.saved-plans{grid-column:1/-1}.planner-budget{justify-content:space-between;align-items:end;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface-subtle);display:flex}.planner-budget label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.planner-budget__control{align-items:center;gap:var(--space-2);color:var(--color-text-muted);display:flex}.planner-budget__control input{width:10rem;min-height:44px}.planner-frictions{gap:var(--space-2);margin-bottom:var(--space-4);display:grid}.planner-friction-notice{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--friction-border,var(--color-border));border-radius:var(--radius-control);background:var(--friction-surface,var(--color-surface));grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.planner-friction-notice--info{--friction-border:color-mix(in srgb, var(--color-action) 35%, transparent);--friction-surface:color-mix(in srgb, var(--color-action) 6%, var(--color-surface))}.planner-friction-notice--warning{--friction-border:color-mix(in srgb, var(--color-warning) 35%, transparent);--friction-surface:color-mix(in srgb, var(--color-warning) 6%, var(--color-surface))}.planner-friction-notice--error{--friction-border:color-mix(in srgb, var(--color-error) 35%, transparent);--friction-surface:color-mix(in srgb, var(--color-error) 6%, var(--color-surface))}.planner-friction-notice__body{min-width:0}.planner-friction-notice__label{margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:block}.planner-friction-notice__body p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0}.planner-friction-notice__recovery{min-width:44px;min-height:44px}.planner-conflict-diff{margin-bottom:var(--space-4);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-error) 42%,var(--color-border));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-error) 7%,var(--color-surface))}.planner-conflict-diff h2{margin:0 0 var(--space-3);font-size:var(--text-base);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.planner-conflict-diff ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.planner-conflict-diff li{justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.planner-conflict-diff li span{color:var(--color-text-muted);font-size:var(--text-sm)}.planner-conflict-diff__actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.planner-optimization-preview{gap:var(--space-4);margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-action-border);border-radius:var(--radius-surface);background:var(--color-action-surface);animation:planner-preview-enter .22s var(--ease-out) both;display:grid}@keyframes planner-preview-enter{0%{opacity:0}}.planner-optimization-preview__head{justify-content:space-between;align-items:start;gap:var(--space-3);display:flex}.planner-optimization-preview__eyebrow,.planner-summary__eyebrow{color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.planner-optimization-preview h2,.planner-summary h2{margin:var(--space-1) 0 0;font-family:var(--font-editorial);font-size:var(--text-xl);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.planner-optimization-preview__count{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.planner-optimization-preview__columns{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.planner-optimization-preview__columns>div{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.planner-optimization-preview h3{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.planner-optimization-preview ol,.planner-optimization-preview__tradeoffs{gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);display:grid}.planner-optimization-preview li{color:var(--color-text-muted);font-size:var(--text-sm)}.planner-optimization-preview li span{color:var(--color-text);font-weight:var(--weight-bold)}.planner-optimization-preview__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.planner-summary{gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);display:grid}.planner-summary__stats{gap:var(--space-2);margin:0;display:grid}.planner-summary__stats>div{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);display:flex}.planner-summary dt{color:var(--color-text-muted);font-size:var(--text-sm)}.planner-summary dd{color:var(--color-text);font-weight:var(--weight-bold);margin:0}.planner-summary__warnings h3{margin:0 0 var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.planner-summary__warnings ul{gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-sm);margin:0;padding-inline-start:var(--space-5);display:grid}.planner-map-fallback{place-content:center;gap:var(--space-2);min-height:300px;padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-subtle);text-align:center;display:grid}.planner-map-fallback p{max-width:36ch;color:var(--color-text-muted);margin:0}.planner-map-fallback .btn{justify-self:center}@media (width>=821px) and (width<=1180px){.planner-builder{grid-template-columns:repeat(2,minmax(0,6fr))}.planner-timeline-column{grid-column:1}.planner-map-column{grid-column:2}.planner-summary-toggle{grid-column:1/-1;justify-self:start;display:inline-flex}.planner-summary-shell{grid-area:auto/1/auto/-1;display:none;position:static}.planner-summary-shell.is-open{display:block}.planner-action-dock{grid-column:1/-1}}@media (width<=820px){.planner-builder{flex-direction:column;display:flex}.planner-timeline-column{order:1;width:100%}.planner-budget{flex-direction:column;order:0;align-items:stretch}.planner-frictions{order:1}.planner-conflict-diff{order:2}.builder-header{order:3}.transport-mode{order:4}.optimization-status{order:5}.planner-optimization-preview{order:6}.max-stops-warn{order:7}.builder-empty,.stop-list{order:8}.planner-map-column{order:2;width:100%;position:static}.planner-map-sheet-toggle{width:100%;display:inline-flex}.planner-map-column .route-map-section{margin-top:var(--space-3);display:none}.planner-map-column .route-map-section.is-open{display:block}.planner-summary-shell,.planner-summary-toggle{display:none}.planner-action-dock{width:100%;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));order:3}.planner-builder>.saved-plans{order:4;width:100%}.planner-friction-notice,.planner-optimization-preview__columns{grid-template-columns:1fr}.planner-optimization-preview__actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.planner-optimization-preview{animation:none}}@media (forced-colors:active){.map-list-surface__toggle button[aria-pressed=true]{color:highlighttext!important;background:highlight!important;border:2px solid highlight!important}.map-list-surface__toggle button[aria-pressed=false]{border:1px solid buttontext!important}.afl-chip{border:1px solid canvastext!important}.afl-remove{color:buttontext!important;border:1px solid buttontext!important}}.wake-hero{border-radius:var(--radius-surface);padding:clamp(var(--space-8),4vw + var(--space-6),3.5rem) var(--space-6) var(--space-6);margin-bottom:var(--space-6);border:1px solid var(--border-liquid-glass,var(--color-border));background-color:var(--color-surface);box-shadow:0 12px 36px -8px rgba(var(--black-rgb),.06);background-position:100%;background-size:cover;position:relative;overflow:hidden}.wake-hero.cat-dish{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 44%,color-mix(in srgb,var(--color-surface) 68%,transparent) 100%),url(/img/cat-am-thuc.webp)}.wake-hero.cat-accommodation{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 44%,color-mix(in srgb,var(--color-surface) 68%,transparent) 100%),url(/img/cat-luu-tru.webp)}.wake-hero-inner{z-index:1;max-width:65ch;position:relative}.wake-hero-eyebrow{margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand)}.wake-hero-title{margin:0 0 var(--space-3);font-family:var(--font-editorial);font-weight:var(--weight-semibold);font-size:clamp(var(--text-3xl),4.5vw,var(--text-5xl));letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance;overflow-wrap:break-word;line-height:1.22}.wake-hero-sub{color:var(--color-text-muted);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:60ch;margin:0}.wake-hero-stats{z-index:1;gap:var(--space-6);margin-top:var(--space-6);padding:var(--space-3) var(--space-4);border:1px solid rgba(var(--white-rgb),.65);background:rgba(var(--white-rgb),.72);-webkit-backdrop-filter:blur(14px);border-radius:var(--radius-control,10px);width:fit-content;box-shadow:0 4px 16px -2px rgba(var(--black-rgb),.05);flex-wrap:wrap;display:flex;position:relative}.dark .wake-hero-stats{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:rgba(var(--white-rgb),.12)}.wake-hero-stats .stat-item{padding:var(--space-1) 0 var(--space-1) var(--space-4);border:0;border-inline-start:1px solid var(--color-border);background:0 0;border-radius:0}.wake-hero-stats .stat-item:first-child{border-inline-start:0;padding-inline-start:0}.wake-hero-stats .stat-item:hover{background:0 0}.wake-hero-stats .stat-num{font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);color:var(--color-text);margin-right:var(--space-1)}.wake-hero-stats .stat-label{color:var(--color-text-muted);font-size:var(--text-sm)}.wake-hero .catalog-type-breakdown{z-index:1;position:relative}.wake-hero .type-pill{background:var(--color-surface);border-color:var(--color-border)}.wake-hero .type-pill:hover{background:var(--color-surface-raised);border-color:var(--color-border-strong)}.wake-hero .type-count{color:var(--color-brand)}.wake-hero .type-name{color:var(--color-text-muted)}@media (width<=640px){.wake-hero{padding:var(--space-6) var(--space-4)}.wake-hero-title{font-size:var(--text-xl)}}.catalog-aeo-plaque{padding-block:var(--space-6)}.atlas-hero,.catalog-hero,.wake-hero{border:1px solid color-mix(in srgb,var(--harvest-600) 22%,var(--line));box-shadow:0 12px 36px -8px rgba(var(--black-rgb),.07);transition:border-color .3s,box-shadow .3s}.dark .atlas-hero,.dark .catalog-hero,.dark .wake-hero{border:1px solid color-mix(in srgb,var(--harvest-600) 28%,var(--line));box-shadow:0 16px 44px -10px rgba(var(--black-rgb),.4)}.mode-pill:active,.region-window:active,.stay-tile:active{transition:transform .15s cubic-bezier(.16,1,.3,1);transform:scale(.98)}.mode-pill:focus-visible,.region-window:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mode-pill:active,.region-window:active,.stay-tile:active{transform:none!important}}:where(.card,.cspot,.interstitial),[data-color-system=tri-region-v1]{--catalog-legacy-primary:var(--primary);--catalog-legacy-primary-rgb:var(--primary-rgb);--catalog-legacy-primary-fg:var(--primary-fg);--catalog-legacy-primary-fg-strong:var(--primary-fg-strong);--catalog-legacy-rule-river:var(--river-600);--catalog-legacy-rule-amber:var(--amber-600);--catalog-legacy-rule-clay:var(--clay-600);--catalog-legacy-rule-river-dark:var(--river-legacy-dark);--catalog-legacy-rule-amber-dark:var(--amber-500);--catalog-legacy-rule-clay-dark:var(--clay-400)}[data-color-system=tri-region-v1]{--primary:var(--color-action);--primary-dark:var(--color-action-hover);--primary-fg:var(--color-action);--primary-fg-strong:var(--color-action-hover);--primary-rgb:var(--color-action-rgb);--focus-outline:var(--color-focus);--tri-region-material-accent:var(--color-material-neutral);background:var(--color-canvas);color:var(--color-text)}[data-color-system=tri-region-v1] :is([data-page-recipe=homepage],[data-page-recipe=discovery],[data-page-recipe=search],[data-page-recipe=detail]),[data-color-system=tri-region-v1]:is([data-page-recipe=homepage],[data-page-recipe=discovery],[data-page-recipe=search],[data-page-recipe=detail]){--tri-region-material-accent:var(--color-material-neutral)}[data-color-system=tri-region-v1] [data-material-accent=clay],[data-color-system=tri-region-v1][data-material-accent=clay]{--tri-region-material-accent:var(--color-material-clay)}[data-color-system=tri-region-v1] [data-material-accent=leaf],[data-color-system=tri-region-v1][data-material-accent=leaf]{--tri-region-material-accent:var(--color-material-leaf)}[data-color-system=tri-region-v1] [data-material-accent=river],[data-color-system=tri-region-v1][data-material-accent=river]{--tri-region-material-accent:var(--color-material-river)}[data-color-system=tri-region-v1] [data-material-accent=amber],[data-color-system=tri-region-v1][data-material-accent=amber]{--tri-region-material-accent:var(--color-material-amber)}[data-color-system=tri-region-v1] [data-material-accent=neutral],[data-color-system=tri-region-v1][data-material-accent=neutral]{--tri-region-material-accent:var(--color-material-neutral)}[data-color-system=tri-region-v1] [data-color-role=action-primary]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}[data-color-system=tri-region-v1] [data-color-role=action-secondary]{border-color:var(--color-action-border);background:var(--color-action-surface);color:var(--color-action)}[data-color-system=tri-region-v1] .btn-outline:hover:not(:disabled),[data-color-system=tri-region-v1] .btn-primary,[data-color-system=tri-region-v1] a.hl{color:var(--color-on-action)}[data-color-system=tri-region-v1] .chip.active{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}[data-color-system=tri-region-v1] :is(a,button,input,select,textarea):focus-visible{outline-color:var(--color-focus);box-shadow:var(--focus-double-ring)}[data-color-system=tri-region-v1] .chip.active:focus-visible,[data-color-system=tri-region-v1] .star-rating .star:focus-visible,[data-color-system=tri-region-v1] a.hl:focus-visible{outline-color:var(--color-focus)}[data-color-system=tri-region-v1][data-page-recipe=discovery] .mode-pill[aria-pressed=true]{border-color:var(--color-brand);background:var(--color-brand-surface);color:var(--color-text);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--color-brand)}[data-color-system=tri-region-v1][data-page-recipe=discovery] :is(.card-rule,.cspot-rule,.catalog-interstitial-rule){background:var(--tri-region-material-accent)}[data-color-system=tri-region-v1][data-page-recipe=discovery] :is(.atlas-hero,.card,.cspot,.catalog-interstitial){box-shadow:none}[data-color-system=tri-region-v1][data-page-recipe=search] .search-row-hero:before{background:var(--color-material-clay)}[data-color-system=tri-region-v1][data-page-recipe=search] .search-hero{border-color:var(--color-border);background:var(--color-surface-subtle);box-shadow:none}[data-color-system=tri-region-v1][data-page-recipe=search] .search-hero:before{content:none;background-image:none;animation:none}[data-color-system=tri-region-v1][data-page-recipe=search] :is(.sediment-head h2,h2.sediment-head,.catalog-cross h2):before{background:var(--color-material-neutral)}[data-color-system=tri-region-v1][data-page-recipe=search] :is(.trending-chip,.quick-pick,.recent-card):hover{border-color:var(--color-action);background:var(--color-action-surface)}[data-color-system=tri-region-v1][data-page-recipe=search] .sug-item[aria-selected=true]{border-left-color:var(--color-material-clay);background:var(--color-brand-surface)}[data-color-system=tri-region-v1][data-page-recipe=search] .empty-state:before{background:color-mix(in srgb,var(--color-material-neutral) 8%,transparent)}[data-color-system=tri-region-v1][data-page-recipe=search] .empty-state .empty-rule{background-image:none;background-color:var(--color-material-neutral)}[data-color-system=tri-region-v1][data-page-recipe=search] .empty-state .empty-illust stop{stop-color:var(--color-material-neutral)}[data-color-system=tri-region-v1][data-page-recipe=search] .empty-state .empty-illust line{stroke:var(--color-material-neutral)}[data-color-system=tri-region-v1][data-page-recipe=search] .empty-state .empty-illust g{fill:var(--color-material-neutral)}[data-color-system=tri-region-v1][data-page-recipe=search] .ai-search-h3:before{content:none;background:0 0}[data-color-system=tri-region-v1][data-page-recipe=search] [data-color-role=status-error]{border:1px solid var(--color-error);border-radius:var(--radius-sheet);background:rgba(var(--color-error-rgb),.08);color:var(--color-text)}[data-color-system=tri-region-v1][data-page-recipe=search] [data-color-role=status-error] :is(.empty-title,.empty-icon){color:var(--color-error)}[data-color-system=tri-region-v1][data-page-recipe=search] [data-color-role=status-error] .empty-text{color:var(--color-text)}[data-color-system=tri-region-v1][data-page-recipe=search] [data-color-role=status-error] .empty-rule{background-image:none;background-color:var(--color-error)}[data-color-system=tri-region-v1][data-page-recipe=search] [data-color-role=status-error] .empty-illust stop{stop-color:var(--color-error)}[data-color-system=tri-region-v1][data-page-recipe=search] [data-color-role=status-error] .empty-illust line{stroke:var(--color-error)}[data-color-system=tri-region-v1][data-page-recipe=search] [data-color-role=status-error] .empty-illust g{fill:var(--color-error)}[data-color-system=tri-region-v1][data-page-recipe=search] .search-row.error input,[data-color-system=tri-region-v1][data-page-recipe=search] .search-row.error input:focus-visible{border-bottom-color:var(--color-error);box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.18)}[data-color-system=tri-region-v1][data-page-recipe=detail].page.entity-detail{max-width:none;margin:0;padding:0}[data-color-system=tri-region-v1][data-page-recipe=detail] .detail-cover:after{content:"";box-sizing:border-box;pointer-events:none;border-block-end:3px solid var(--tri-region-material-accent);position:absolute;inset:0}[data-color-system=tri-region-v1][data-page-recipe=detail] :is(.facts-card,.entity-trust-panel){border-color:var(--color-border);background:var(--color-surface);box-shadow:none}[data-color-system=tri-region-v1][data-page-recipe=detail] :is(.hl-action,.scta-zalo,.scta-plan,.cw-btn-primary)[data-color-role=action-primary]{--primary:var(--color-action);--primary-dark:var(--color-action-hover);--primary-fg:var(--color-action);--primary-fg-strong:var(--color-action-hover);--primary-rgb:var(--color-action-rgb);--brand-zalo:var(--color-action);--brand-zalo-hover:var(--color-action-hover);--text-on-dark:var(--color-on-action);--on-primary:var(--color-on-action)}[data-color-system=tri-region-v1][data-page-recipe=detail] :is(.hl-action,.scta-phone,.scta-map,.cw-btn-secondary)[data-color-role=action-secondary]{--primary:var(--color-action-surface);--primary-dark:var(--color-action-surface-hover);--primary-fg:var(--color-action);--primary-fg-strong:var(--color-action-hover);--primary-rgb:var(--color-action-rgb);--color-on-action:var(--color-action);--text-on-dark:var(--color-action);--on-primary:var(--color-action);--bg-warm:var(--color-action-surface);--bg-alt:var(--color-action-surface-hover);--ink:var(--color-action);--line:var(--color-action-border)}[data-color-system=tri-region-v1][data-page-recipe=detail] .image-disclosure{border-color:var(--color-border);background:var(--color-surface);color:var(--color-text-muted)}@media (prefers-contrast:more){[data-color-system=tri-region-v1]{--color-border:currentColor;--color-action-border:currentColor}}@media (forced-colors:active){[data-color-system=tri-region-v1] [data-material-accent],[data-color-system=tri-region-v1][data-material-accent]{--tri-region-material-accent:CanvasText}[data-color-system=tri-region-v1] :is(a,button,input,select,textarea):focus-visible{outline-color:highlight}}.editorial-body{max-width:var(--measure-read);font-size:clamp(1.05rem,1rem + .35vw,1.2rem);line-height:var(--leading-relaxed);color:var(--ink-800,var(--ink));text-wrap:pretty;overflow-wrap:break-word}.editorial-body>p+p{margin-top:var(--space-4)}.drop-cap:first-letter{font-family:var(--font-editorial);float:left;color:var(--color-brand);margin-top:-.04em;padding:.02em .12em 0 0;font-size:3.4em;font-weight:600;line-height:1.2}.pull-quote{font-family:var(--font-editorial);font-size:clamp(1.5rem,1.2rem + 1.6vw,2.4rem);font-style:italic;line-height:var(--leading-snug);color:var(--ink);padding:var(--space-6) 0;border-block:1px solid color-mix(in srgb,var(--alluvial-gold) 45%,var(--border-liquid-glass));margin:var(--space-editorial) 0;text-wrap:balance;overflow-wrap:break-word;font-weight:500}.pull-quote cite{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-3);letter-spacing:.04em;font-style:normal;display:block}.dark{--state-color:var(--color-text);--state-hover:color-mix(in oklch, var(--state-color) 12%, transparent);--state-focus:color-mix(in oklch, var(--color-focus) 28%, transparent);--state-pressed:color-mix(in oklch, var(--state-color) 18%, transparent);--state-disabled:color-mix(in oklch, var(--color-text-muted) 22%, transparent);--state-loading:color-mix(in oklch, var(--color-action) 22%, transparent);--shadow-card-ambient:0 2px 14px -2px rgba(var(--black-rgb), .55), 0 0 0 1px rgba(var(--white-rgb), .08), inset 0 1px 0 rgba(var(--white-rgb), .08);--shadow-card-hover:0 16px 44px -6px rgba(var(--black-rgb), .82), 0 0 0 1px color-mix(in srgb, var(--alluvial-gold) 45%, rgba(var(--white-rgb), .15)), inset 0 1px 0 rgba(var(--white-rgb), .18)}.dark .scroll-top{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass);border-color:var(--line);box-shadow:var(--shadow-md);color:var(--color-action)}.dark .scroll-top:hover{box-shadow:var(--shadow-lg)}.dark .share-btn{background:var(--glass-bg-heavy);-webkit-backdrop-filter:var(--glass);border-color:var(--line)}.dark .breadcrumb a:hover,.dark .share-btn:hover{background:rgba(var(--white-rgb),.06)}.dark .ac-type{color:rgba(var(--white-rgb),.75);font-weight:var(--weight-semibold)}.dark .ac-place{color:rgba(var(--white-rgb),.7)}.dark .nf-search input{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--white-rgb),.1);color:var(--ink)}.dark .nf-search input:focus-visible{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.15)}.dark .nf-search input::placeholder{color:var(--color-text-muted)}.dark #mapContainer{border-color:rgba(var(--white-rgb),.08);box-shadow:var(--shadow-md)}.dark #mapContainer:hover{box-shadow:var(--shadow-lg)}.dark .maplibregl-canvas{filter:brightness(.8)contrast(1.1)invert()hue-rotate(180deg)}.dark .maplibregl-popup-content{filter:invert()hue-rotate(180deg)}.dark .wp-contact-item,.dark .wp-fac{border-color:rgba(var(--white-rgb),.06)}.dark .wp-fac:hover{border-color:var(--color-brand);background:0 0}.dark .step-card,.dark .wp-map-container{border-color:rgba(var(--white-rgb),.08)}.dark .step-card{box-shadow:none}.dark .route-leg-line{background:rgba(var(--white-rgb),.1)}.dark .route-map{border-color:rgba(var(--white-rgb),.08);box-shadow:var(--shadow-md)}.dark .saved-section{border-bottom-color:rgba(var(--white-rgb),.08)}.dark .js-item{border-color:rgba(var(--white-rgb),.08);box-shadow:none}.dark .js-item:hover{border-color:var(--color-brand);box-shadow:none}.dark .picker-item:hover{background:rgba(var(--white-rgb),.05)}.dark .route-card{box-shadow:none}.dark .quick-pick,.dark .route-card{border-color:rgba(var(--white-rgb),.08)}.dark .season-badge{background:rgba(var(--black-rgb),.7)}.dark .contact-card,.dark .fac{border-color:rgba(var(--white-rgb),.08);box-shadow:none}.dark .contact-card{background:0 0}.dark .profile-cover,.dark .profile-stats{border-color:rgba(var(--white-rgb),.06)}.dark .stat-item:hover{background:rgba(var(--white-rgb),.05)}.dark .profile-tabs{border-color:rgba(var(--white-rgb),.08)}.dark .interest-nav .chip.active{box-shadow:var(--shadow-sm)}.dark .status-active{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.dark .status-banned{background:rgba(var(--color-error-rgb),.16);color:var(--error)}.dark .admin-select-inline{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--white-rgb),.1);color:var(--ink)}.dark .status-pending{background:color-mix(in srgb,var(--color-material-amber) 18%,transparent);color:var(--color-warning)}.dark .status-resolved{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.dark .status-dismissed{background:rgba(var(--white-rgb),.06);color:rgba(var(--white-rgb),.4)}.dark .event-mini{border-color:rgba(var(--white-rgb),.14)}.dark .ec-countdown{color:var(--accent-text);background:rgba(var(--accent-rgb),.12)}.dark .dq-diff-item{background:rgba(var(--white-rgb),.04)}.dark .dq-apply-result{background:rgba(var(--color-success-rgb),.1);border-color:var(--color-success);color:var(--color-success)}.dark .dq-skipped-list{background:rgba(var(--color-warning-rgb),.06)}.dark .hero-illustration .motif{color:var(--text-on-dark);opacity:.08}.dark .ac-chip{background:var(--glass-subtle);border-color:var(--glass-border)}.dark .ac-chip:hover{background:var(--overlay-light);border-color:rgba(var(--white-rgb),.2)}.dark .ac-empty-title{color:rgba(var(--white-rgb),.9)}.dark .notif-retry{background:var(--bg-alt);border-color:var(--line)}.dark .notif-retry:hover{border-color:rgba(var(--white-rgb),.2)}.dark .cmd-item.active{background:rgba(var(--blue-rgb),.15)}.dark .cmd-footer kbd{background:rgba(var(--white-rgb),.12);color:rgba(var(--white-rgb),.7)}html[data-high-contrast=true].dark{--color-border:var(--color-text-muted);--focus-outline:var(--color-focus)}@media (prefers-contrast:more){.dark{--color-border:var(--color-text-muted);--focus-outline:var(--color-focus)}}@media (forced-colors:active){.dark .maplibregl-canvas,.dark .maplibregl-popup-content{filter:none}}.dark .quick-pick-count{background:rgba(var(--color-action-rgb),.18);color:var(--ink)}.dark .quick-pick.active .quick-pick-count,.dark .quick-pick:hover .quick-pick-count{background:rgba(var(--color-action-rgb),.28)}.dark .type-pill{background:rgba(var(--color-action-rgb),.16);border-color:rgba(var(--color-action-rgb),.3)}.dark .type-pill:hover{background:rgba(var(--color-action-rgb),.24)}.dark .type-count{color:var(--ink)}.dark .type-name{color:var(--muted)}.offline-terroir-panel[data-v-bdb08842]{width:100%;z-index:var(--z-sticky);position:relative}.offline-panel-scrim[data-v-bdb08842]{background:color-mix(in srgb,var(--night-canvas) 60%,transparent);-webkit-backdrop-filter:blur(12px);z-index:var(--z-modal);position:fixed;inset:0}.offline-panel-container[data-v-bdb08842]{background:var(--color-surface);width:100%;color:var(--color-text);border:1.5px solid var(--alluvial-gold);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);transition:background-color .2s,border-color .2s,color .2s,box-shadow .2s,transform .2s;overflow:hidden}.offline-panel-container.as-modal[data-v-bdb08842]{width:95%;max-width:600px;max-height:85vh;z-index:var(--z-modal);box-shadow:var(--shadow-xl);margin-bottom:var(--space-fib-3);position:fixed;bottom:0;left:50%;overflow-y:auto;transform:translate(-50%)}.offline-status-banner[data-v-bdb08842]{padding:var(--space-fib-2) var(--space-fib-3);background:color-mix(in srgb,var(--color-material-clay) 8%,var(--color-surface));border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.status-left[data-v-bdb08842]{align-items:center;gap:var(--space-fib-2);display:flex}.offline-pulse-icon[data-v-bdb08842]{justify-content:center;align-items:center;display:flex}.status-title[data-v-bdb08842]{font-size:var(--font-size-body);font-weight:var(--weight-bold);text-wrap:balance;color:var(--color-material-clay);line-height:1.3}.status-desc[data-v-bdb08842]{font-size:var(--font-size-label);text-wrap:pretty;color:var(--color-text-muted);margin:2px 0 0;line-height:1.45}.status-right[data-v-bdb08842]{align-items:center;gap:var(--space-fib-1);display:flex}.offline-close-btn[data-v-bdb08842],.offline-toggle-btn[data-v-bdb08842]{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.emergency-contact-btn[data-v-bdb08842]:focus-visible,.offline-close-btn[data-v-bdb08842]:focus-visible,.offline-toggle-btn[data-v-bdb08842]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.offline-panel-body[data-v-bdb08842]{padding:var(--space-fib-3);gap:var(--space-fib-3);flex-direction:column;display:flex}.offline-section[data-v-bdb08842]{gap:var(--space-fib-1);flex-direction:column;display:flex}.offline-section-title[data-v-bdb08842]{align-items:center;gap:var(--space-fib-1);font-size:var(--font-size-caption);font-weight:var(--weight-title-sm);color:var(--color-text-muted);margin:0;display:flex}.offline-nav-card[data-v-bdb08842],.tide-almanac-card[data-v-bdb08842]{padding:var(--space-fib-2) 0;border:0;border-block:1px solid var(--color-border);gap:var(--space-fib-1);background:0 0;border-radius:0;flex-direction:column;display:flex}.tide-state-row[data-v-bdb08842]{justify-content:space-between;align-items:center;display:flex}.tide-pill[data-v-bdb08842]{font-size:var(--font-size-body);color:var(--color-text);align-items:center;gap:6px;display:inline-flex}.tide-indicator-dot[data-v-bdb08842]{border-radius:var(--radius-pill,999px);background:var(--alluvial-gold);width:8px;height:8px}.tide-flow-badge[data-v-bdb08842]{font-size:var(--font-size-caption);font-variant-numeric:tabular-nums;line-height:1.35;font-weight:var(--weight-bold);color:var(--color-action)}.tide-wisdom[data-v-bdb08842]{font-size:var(--font-size-caption);font-family:var(--font-editorial);color:var(--color-material-clay)}.tide-desc[data-v-bdb08842],.tide-wisdom[data-v-bdb08842]{text-wrap:pretty;margin:0;line-height:1.5}.tide-desc[data-v-bdb08842]{font-size:var(--font-size-label);color:var(--color-text-muted)}.nav-coords-row[data-v-bdb08842]{font-size:var(--font-size-caption);justify-content:space-between;align-items:center;margin:0;display:flex}.coords-value[data-v-bdb08842]{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-action)}.offline-notes-list[data-v-bdb08842]{margin:var(--space-fib-1) 0 0;padding-left:var(--space-fib-3);font-size:var(--font-size-label);color:var(--color-text-muted);line-height:1.5}.emergency-contacts-grid[data-v-bdb08842]{gap:0 var(--space-fib-3);border-block-start:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.emergency-contact-btn[data-v-bdb08842]{min-height:48px;padding:var(--space-fib-2) 0;border:0;border-block-end:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:0;justify-content:space-between;align-items:center;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.emergency-contact-btn[data-v-bdb08842]:hover{border-block-end-color:var(--alluvial-gold)}.contact-info[data-v-bdb08842]{flex-direction:column;display:flex}.contact-name[data-v-bdb08842]{font-size:var(--font-size-caption);font-weight:var(--weight-title-sm);overflow-wrap:break-word;color:var(--color-text);line-height:1.35}.contact-role[data-v-bdb08842]{font-size:var(--font-size-label);text-wrap:pretty;color:var(--color-text-muted);line-height:1.4}.contact-call-action[data-v-bdb08842]{border-radius:var(--radius-control);background:var(--color-action);color:var(--sand-50);font-size:var(--font-size-label);font-weight:var(--weight-bold);white-space:nowrap;align-items:center;gap:4px;padding:4px 8px;line-height:1.35;display:inline-flex}.contact-phone-num[data-v-bdb08842]{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.emergency-contact-btn[data-v-bdb08842]{transition:none}}.error-page[data-v-50a2ae1e]{min-height:80vh;padding:var(--space-fib-5) var(--space-fib-3);background:var(--color-canvas);color:var(--color-text);justify-content:center}.error-content[data-v-50a2ae1e],.error-page[data-v-50a2ae1e]{align-items:center;display:flex}.error-content[data-v-50a2ae1e]{text-align:center;gap:var(--space-fib-3);flex-direction:column;width:100%;max-width:680px}.error-illust[data-v-50a2ae1e],.illust-halo[data-v-50a2ae1e]{justify-content:center;align-items:center;display:flex}.illust-halo[data-v-50a2ae1e]{border-radius:var(--radius-pill,999px);border:1px solid var(--alluvial-gold);width:110px;height:110px;box-shadow:none;background:0 0}.error-heading[data-v-50a2ae1e]{font-family:var(--font-editorial);font-size:var(--font-size-headline);font-weight:var(--weight-title);color:var(--color-text);margin:0;line-height:1.35}.error-msg[data-v-50a2ae1e]{font-size:var(--font-size-body);color:var(--color-text-muted);max-width:58ch;margin:0;line-height:1.65}.error-discovery[data-v-50a2ae1e]{gap:var(--space-fib-2);flex-direction:column;width:100%;display:flex}.error-search[data-v-50a2ae1e]{gap:var(--space-fib-1);width:100%;max-width:480px;margin-inline:auto;display:flex}.error-search-input[data-v-50a2ae1e]{min-height:44px;padding:0 var(--space-fib-3);font-family:var(--font-body,inherit);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-control);outline:none;flex:1}.error-search-input[data-v-50a2ae1e]:focus{border-color:var(--alluvial-gold)}.error-search-btn[data-v-50a2ae1e]{min-width:44px;min-height:44px;padding:0 var(--space-fib-3);background:var(--color-action);color:var(--sand-50);border-radius:var(--radius-control);font-weight:var(--weight-title-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:4px;display:inline-flex}.btn[data-v-50a2ae1e]:focus-visible,.error-link-pill[data-v-50a2ae1e]:focus-visible,.error-search-btn[data-v-50a2ae1e]:focus-visible,.safe-haven-card[data-v-50a2ae1e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.error-discovery-label[data-v-50a2ae1e]{margin:var(--space-fib-1) 0 0;font-size:var(--font-size-caption);color:var(--color-text-muted)}.error-links[data-v-50a2ae1e]{justify-content:center;gap:var(--space-fib-1);flex-wrap:wrap;display:flex}.error-link-pill[data-v-50a2ae1e]{min-height:44px;padding:0 var(--space-fib-3);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);color:var(--color-text);font-size:var(--font-size-caption);background:0 0;align-items:center;gap:6px;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.error-link-pill[data-v-50a2ae1e]:hover{background:var(--color-surface-raised);border-color:var(--alluvial-gold)}.safe-haven-grid[data-v-50a2ae1e]{gap:0 var(--space-fib-3);width:100%;margin:var(--space-fib-2) 0;border-block-end:1px solid var(--color-border);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.safe-haven-card[data-v-50a2ae1e]{align-items:center;gap:var(--space-fib-2);min-height:52px;padding:var(--space-fib-2) 0;border:0;border-block-start:1px solid var(--color-border);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border-radius:0;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.safe-haven-card[data-v-50a2ae1e]:hover{border-block-start-color:var(--alluvial-gold);background:0 0}.safe-haven-card strong[data-v-50a2ae1e]{font-family:var(--font-editorial);font-size:var(--font-size-body);display:block}.safe-haven-card small[data-v-50a2ae1e]{font-size:var(--font-size-label);color:var(--color-text-muted);display:block}.error-actions[data-v-50a2ae1e]{gap:var(--space-fib-2);flex-wrap:wrap;display:flex}.btn[data-v-50a2ae1e],.error-actions[data-v-50a2ae1e]{justify-content:center}.btn[data-v-50a2ae1e]{align-items:center;gap:var(--space-fib-1);min-height:44px;padding:0 var(--space-fib-4);border-radius:var(--radius-control);font-size:var(--font-size-body);font-weight:var(--weight-title-sm);cursor:pointer;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn-primary[data-v-50a2ae1e]{background:var(--color-action);color:var(--sand-50);border:none}.btn-outline[data-v-50a2ae1e]{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border)}.btn-offline-trigger[data-v-50a2ae1e]{background:var(--color-surface);color:var(--color-material-clay);border:1.5px solid var(--alluvial-gold)}.btn-offline-trigger[data-v-50a2ae1e]:hover{background:var(--color-surface-raised)}.error-technical-footer[data-v-50a2ae1e]{margin-top:var(--space-fib-3);font-size:var(--font-size-label);color:var(--color-text-muted)}.error-code-badge[data-v-50a2ae1e]{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);padding:2px 6px;font-family:monospace}.sl[data-v-eda538c9]{gap:var(--space-3)}.sl[data-v-eda538c9],.sl-items[data-v-eda538c9]{flex-direction:column;display:flex}.sl-items[data-v-eda538c9]{gap:2px}.sl-item[data-v-eda538c9]{background:var(--bg);border:.5px solid var(--line);transition:box-shadow .3s var(--ease-soft),border-color .3s;border-radius:12px}.sl-item[data-v-eda538c9]:hover{box-shadow:0 2px 12px rgba(var(--black-rgb),.05)}.sl-item-editing[data-v-eda538c9]{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.15)}.sl-item-head[data-v-eda538c9]{align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;min-height:44px;display:flex}.sl-handle[data-v-eda538c9]{font:inherit;color:var(--muted);cursor:grab;-webkit-user-select:none;user-select:none;text-align:center;opacity:.5;background:0 0;border:none;border-radius:6px;width:20px;padding:0;font-size:.85rem;transition:opacity .2s}.sl-item:hover .sl-handle[data-v-eda538c9]{opacity:1}.sl-handle[data-v-eda538c9]:focus-visible{opacity:1;outline:2px solid var(--color-focus);outline-offset:2px}.sl-empty[data-v-eda538c9]{text-align:center;padding:var(--space-5) var(--space-3);color:var(--muted);border:1px dashed var(--line);border-radius:12px;margin:0;font-size:.85rem}.sl-item-content[data-v-eda538c9]{flex:1;min-width:0}.sl-item-label[data-v-eda538c9]{font-size:.88rem;font-weight:500}.sl-item-sub[data-v-eda538c9]{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.sl-actions[data-v-eda538c9]{gap:var(--space-1);flex-shrink:0;display:flex}.sl-btn[data-v-eda538c9]{border:.5px solid var(--line);background:var(--bg);cursor:pointer;min-width:44px;min-height:44px;transition:background .2s var(--ease-soft),color .2s,transform .15s var(--ease-soft);border-radius:8px;justify-content:center;align-items:center;font-size:.72rem;display:flex}.sl-btn[data-v-eda538c9]:hover:not(:disabled){background:rgba(var(--color-action-rgb),.06);color:var(--color-action)}.sl-btn[data-v-eda538c9]:active:not(:disabled){transform:scale(.9)}.sl-btn[data-v-eda538c9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sl-btn[data-v-eda538c9]:disabled{opacity:.25;cursor:not-allowed}.sl-btn-edit[data-v-eda538c9]:hover:not(:disabled){background:rgba(var(--color-action-rgb),.06);color:var(--color-action)}.sl-btn-remove[data-v-eda538c9]:hover:not(:disabled){background:rgba(var(--danger-rgb),.06);color:var(--danger)}.sl-edit-fields[data-v-eda538c9]{gap:var(--space-3)}.sl-edit-fields[data-v-eda538c9],.sl-edit-group[data-v-eda538c9]{flex-direction:column;display:flex}.sl-edit-group[data-v-eda538c9]{gap:var(--space-1)}.sl-edit-label[data-v-eda538c9]{color:var(--muted);text-transform:capitalize;font-size:.72rem;font-weight:500}.sl-edit-input[data-v-eda538c9]{padding:var(--space-2) var(--space-3);border:.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;min-height:44px;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.sl-edit-input[data-v-eda538c9]:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18);outline:none}.sl-edit-input[data-v-eda538c9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sl-children[data-v-eda538c9]{border-left:2px dashed var(--line);margin-left:22px;padding:0 14px 14px 60px}.sl-children[data-v-eda538c9],.sl-children-list[data-v-eda538c9]{gap:var(--space-2);flex-direction:column;display:flex}.sl-child-item[data-v-eda538c9]{gap:var(--space-2);align-items:center;display:flex}.sl-child-bullet[data-v-eda538c9]{color:var(--muted);text-align:center;flex-shrink:0;width:12px;font-size:1.1rem;font-weight:600}.sl-child-input[data-v-eda538c9]{flex:1}.sl-add-child[data-v-eda538c9]{padding:var(--space-2) 14px;color:var(--color-action);background:rgba(var(--color-action-rgb),.06);cursor:pointer;min-height:44px;transition:background .2s,transform .15s var(--ease-soft);border:none;border-radius:10px;align-self:flex-start;font-size:.8rem;font-weight:500}.sl-add-child[data-v-eda538c9]:hover{background:rgba(var(--color-action-rgb),.1)}.sl-add-child[data-v-eda538c9]:active{transform:scale(.97)}.sl-add-child[data-v-eda538c9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sl-add[data-v-eda538c9]{border:1.5px dashed var(--line);color:var(--color-action);cursor:pointer;min-height:44px;transition:background .2s var(--ease-soft),border-color .2s,transform .15s;background:0 0;border-radius:12px;padding:14px;font-size:.88rem;font-weight:500}.sl-add[data-v-eda538c9]:hover{background:rgba(var(--color-action-rgb),.06);border-color:var(--color-action)}.sl-add[data-v-eda538c9]:active{transform:scale(.98)}.sl-add[data-v-eda538c9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sl-list-enter-active[data-v-eda538c9]{transition:opacity .3s var(--ease-soft),transform .3s var(--ease-soft)}.sl-list-leave-active[data-v-eda538c9]{transition:opacity .2s var(--ease-standard-accel),transform .2s var(--ease-standard-accel)}.sl-list-enter-from[data-v-eda538c9]{opacity:0;transform:translateY(-8px)}.sl-list-leave-to[data-v-eda538c9]{opacity:0;transform:scale(.96)}.sl-list-move[data-v-eda538c9]{transition:transform .3s var(--ease-soft)}.sl-expand-enter-active[data-v-eda538c9]{transition:opacity .3s var(--ease-soft),transform .3s var(--ease-soft)}.sl-expand-leave-active[data-v-eda538c9]{transition:opacity .15s var(--ease-standard-accel),transform .15s var(--ease-standard-accel)}.sl-expand-enter-from[data-v-eda538c9]{opacity:0;transform:translateY(-6px)}.sl-expand-leave-to[data-v-eda538c9]{opacity:0}.dark .sl-item[data-v-eda538c9]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .sl-item-editing[data-v-eda538c9]{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.2)}.dark .sl-btn[data-v-eda538c9]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .sl-edit-input[data-v-eda538c9]{background:rgba(var(--white-rgb),.04);border-color:rgba(var(--white-rgb),.08)}.dark .sl-add[data-v-eda538c9]{border-color:rgba(var(--white-rgb),.1)}.dark .sl-children[data-v-eda538c9]{border-left-color:rgba(var(--white-rgb),.1)}.dark .sl-empty[data-v-eda538c9]{border-color:rgba(var(--white-rgb),.1)}@media (prefers-reduced-motion:reduce){.sl-add[data-v-eda538c9],.sl-add-child[data-v-eda538c9],.sl-btn[data-v-eda538c9],.sl-expand-enter-active[data-v-eda538c9],.sl-expand-leave-active[data-v-eda538c9],.sl-item[data-v-eda538c9],.sl-list-enter-active[data-v-eda538c9],.sl-list-leave-active[data-v-eda538c9],.sl-list-move[data-v-eda538c9]{transition:none}.sl-add-child[data-v-eda538c9]:active,.sl-add[data-v-eda538c9]:active,.sl-btn[data-v-eda538c9]:active:not(:disabled){transform:none}}@media (pointer:coarse){.sl-edit-input[data-v-eda538c9]{font-size:max(16px,.85rem)}}.sf[data-v-b2277d93]{gap:var(--space-6)}.sf[data-v-b2277d93],.sf-field[data-v-b2277d93]{flex-direction:column;display:flex}.sf-field[data-v-b2277d93]{gap:var(--space-2)}.sf-label[data-v-b2277d93]{color:var(--ink);font-size:.88rem;font-weight:600;line-height:1.3}.sf-desc[data-v-b2277d93]{color:var(--muted);margin-top:3px;font-size:.75rem;font-weight:400;line-height:1.4;display:block}.sf-input[data-v-b2277d93],.sf-textarea[data-v-b2277d93]{border:.5px solid var(--line);background:var(--bg);color:var(--ink);box-sizing:border-box;min-height:44px;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft);border-radius:10px;padding:11px 14px;font-size:.88rem}.sf-input[data-v-b2277d93]:focus,.sf-textarea[data-v-b2277d93]:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18);outline:none}.sf-input[data-v-b2277d93]:focus-visible,.sf-textarea[data-v-b2277d93]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sf-input[data-v-b2277d93]::-moz-placeholder{color:var(--muted);opacity:.6}.sf-textarea[data-v-b2277d93]::-moz-placeholder{color:var(--muted);opacity:.6}.sf-input[data-v-b2277d93]::placeholder,.sf-textarea[data-v-b2277d93]::placeholder{color:var(--muted);opacity:.6}.sf-textarea[data-v-b2277d93]{resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}.sf-json[data-v-b2277d93]{font-family:var(--font-mono);tab-size:2;min-height:160px;font-size:.8rem;line-height:1.5}.sf-json-invalid[data-v-b2277d93]{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(var(--danger-rgb),.08)!important}.sf-json-error[data-v-b2277d93]{color:var(--danger);margin-top:var(--space-1);font-size:.75rem}.sf-rep-label[data-v-b2277d93]{overflow-wrap:break-word;font-size:.88rem;font-weight:500;line-height:1.35}.sf-rep-sub[data-v-b2277d93]{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.sf-rep-field[data-v-b2277d93]{gap:var(--space-1);flex-direction:column;display:flex}.sf-rep-flabel[data-v-b2277d93]{color:var(--muted);font-size:.72rem;font-weight:500;line-height:1.35}.sf-rep-input[data-v-b2277d93]{padding:var(--space-2) var(--space-3);border:.5px solid var(--line);background:var(--bg);color:var(--ink);resize:vertical;border-radius:10px;min-height:38px;font-family:inherit;font-size:.85rem;transition:border-color .2s,box-shadow .2s}.sf-rep-input[data-v-b2277d93]:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18);outline:none}.sf-rep-input[data-v-b2277d93]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dark .sf-rep-input[data-v-b2277d93]{background:rgba(var(--white-rgb),.04);border-color:rgba(var(--white-rgb),.08)}.sf-color-row[data-v-b2277d93]{align-items:center;gap:var(--space-3);display:flex}.sf-color-picker[data-v-b2277d93]{border:.5px solid var(--line);cursor:pointer;background:var(--bg);border-radius:10px;width:44px;height:44px;padding:2px;transition:box-shadow .2s}.sf-color-picker[data-v-b2277d93]:focus{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18);outline:none}.sf-color-picker[data-v-b2277d93]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-color-hex[data-v-b2277d93]{width:110px;padding:10px var(--space-3);border:.5px solid var(--line);font-size:.85rem;font-family:var(--font-mono);box-sizing:border-box;background:var(--bg);min-height:44px;color:var(--ink);border-radius:10px;transition:border-color .2s,box-shadow .2s}.sf-color-hex[data-v-b2277d93]:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18);outline:none}.sf-color-hex[data-v-b2277d93]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sf-color-clear[data-v-b2277d93]{padding:var(--space-2) 14px;border:.5px solid var(--line);background:var(--bg);cursor:pointer;color:var(--muted);min-height:44px;transition:background .2s,color .2s,border-color .2s,transform .15s var(--ease-soft);border-radius:10px;align-items:center;font-size:.78rem;display:flex}.sf-color-clear[data-v-b2277d93]:hover{background:rgba(var(--danger-rgb),.06);color:var(--danger);border-color:rgba(var(--danger-rgb),.2)}.sf-color-clear[data-v-b2277d93]:active{transform:scale(.95)}.sf-toggle[data-v-b2277d93]{align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px;display:flex}.sf-toggle input[data-v-b2277d93]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;position:absolute;overflow:hidden}.sf-toggle input:focus-visible+.sf-toggle-track[data-v-b2277d93]{outline:2px solid var(--color-focus);outline-offset:2px}.sf-toggle-track[data-v-b2277d93]{background:rgba(var(--gray-rgb),.3);width:51px;height:31px;transition:background .25s var(--ease-soft);border-radius:16px;flex-shrink:0;position:relative}.sf-toggle input:checked+.sf-toggle-track[data-v-b2277d93]{background:var(--color-action)}.sf-toggle-thumb[data-v-b2277d93]{background:var(--white);width:27px;height:27px;box-shadow:0 1px 4px rgba(var(--black-rgb),.18),0 0 1px rgba(var(--black-rgb),.04);transition:transform .3s var(--ease-soft);border-radius:50%;position:absolute;top:2px;left:2px}.sf-toggle input:checked+.sf-toggle-track .sf-toggle-thumb[data-v-b2277d93]{transform:translate(20px)}.sf-toggle:active .sf-toggle-thumb[data-v-b2277d93]{width:31px}.sf-toggle:active input:checked+.sf-toggle-track .sf-toggle-thumb[data-v-b2277d93]{transform:translate(16px)}.sf-toggle-label[data-v-b2277d93]{color:var(--muted);font-size:.85rem;font-weight:500}.sf-url-preview[data-v-b2277d93]{max-width:220px;max-height:130px;margin-top:var(--space-3);border:.5px solid var(--line);-o-object-fit:cover;object-fit:cover;transition:opacity .3s var(--ease-soft);border-radius:10px}.sf-actions[data-v-b2277d93]{gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-2);border-top:.5px solid var(--line);display:flex}.sf-save[data-v-b2277d93]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) 28px;background:var(--color-action);color:var(--color-on-action);cursor:pointer;min-height:44px;transition:transform .2s var(--ease-soft),opacity .2s,box-shadow .2s;border:none;border-radius:12px;font-size:.88rem;font-weight:600;display:inline-flex}.sf-save[data-v-b2277d93]:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-action-rgb),.25);transform:scale(1.02)}.sf-save[data-v-b2277d93]:active:not(:disabled){transform:scale(.97)}.sf-save[data-v-b2277d93]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-save[data-v-b2277d93]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.sf-reset[data-v-b2277d93]{padding:var(--space-3) var(--space-5);border:.5px solid var(--line);color:var(--muted);cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,transform .15s var(--ease-soft);background:0 0;border-radius:12px;font-size:.85rem;font-weight:500}.sf-reset[data-v-b2277d93]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.sf-reset[data-v-b2277d93]:active:not(:disabled){transform:scale(.97)}.sf-reset[data-v-b2277d93]:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.sf-spinner[data-v-b2277d93]{border:2px solid rgba(var(--white-rgb),.4);border-top-color:var(--text-on-dark,var(--white));border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite sf-spin-b2277d93}@keyframes sf-spin-b2277d93{to{transform:rotate(1turn)}}.sf-actions-dirty[data-v-b2277d93]{border-top-color:var(--color-action)}.sf-dirty-badge[data-v-b2277d93]{padding:var(--space-1) 10px;color:var(--color-action);background:rgba(var(--color-action-rgb),.1);border:.5px solid rgba(var(--color-action-rgb),.25);border-radius:999px;align-self:center;align-items:center;font-size:.72rem;font-weight:600;line-height:1.35;display:inline-flex}.sf-history[data-v-b2277d93]{gap:var(--space-2);padding:var(--space-3);border:.5px solid var(--line);background:var(--bg-alt);border-radius:10px;display:grid}.sf-history-head[data-v-b2277d93]{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.sf-history-head strong[data-v-b2277d93]{font-size:.84rem}.sf-history-row[data-v-b2277d93]{gap:var(--space-3);padding:var(--space-2) 0;border-top:.5px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;display:grid}.sf-history-main[data-v-b2277d93]{min-width:0;color:var(--ink);overflow-wrap:break-word;font-size:.8rem;font-weight:600;line-height:1.4}.sf-history-time[data-v-b2277d93]{color:var(--muted);white-space:nowrap;font-size:.74rem}.sf-history-rollback[data-v-b2277d93]{border-radius:8px;min-height:34px;padding:6px 10px;font-size:.76rem}.dark .sf-color-hex[data-v-b2277d93],.dark .sf-color-picker[data-v-b2277d93],.dark .sf-input[data-v-b2277d93],.dark .sf-textarea[data-v-b2277d93]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .sf-color-hex[data-v-b2277d93]{color:var(--ink)}.dark .sf-color-clear[data-v-b2277d93]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .sf-toggle-track[data-v-b2277d93]{background:rgba(var(--white-rgb),.15)}.dark .sf-toggle-thumb[data-v-b2277d93]{box-shadow:0 1px 4px rgba(var(--black-rgb),.35)}.dark .sf-dirty-badge[data-v-b2277d93]{color:rgb(var(--success-rgb));background:rgba(var(--color-action-rgb),.18);border-color:rgba(var(--success-rgb),.3)}.dark .sf-history[data-v-b2277d93]{background:rgba(var(--white-rgb),.03);border-color:rgba(var(--white-rgb),.08)}@media (prefers-reduced-motion:reduce){.sf-color-clear[data-v-b2277d93],.sf-color-hex[data-v-b2277d93],.sf-color-picker[data-v-b2277d93],.sf-input[data-v-b2277d93],.sf-reset[data-v-b2277d93],.sf-save[data-v-b2277d93],.sf-textarea[data-v-b2277d93],.sf-toggle-thumb[data-v-b2277d93],.sf-toggle-track[data-v-b2277d93]{transition:none}.sf-color-clear[data-v-b2277d93]:active,.sf-reset[data-v-b2277d93]:active:not(:disabled),.sf-save[data-v-b2277d93]:active:not(:disabled),.sf-save[data-v-b2277d93]:hover:not(:disabled){transform:none}.sf-spinner[data-v-b2277d93]{animation:none}}@media (width<=640px){.sf-actions[data-v-b2277d93]{flex-direction:column;align-items:stretch}.sf-history-row[data-v-b2277d93]{gap:var(--space-1);grid-template-columns:1fr}.sf-history-time[data-v-b2277d93]{white-space:normal}.sf-history-rollback[data-v-b2277d93]{justify-self:start}}@media (pointer:coarse){.sf-input[data-v-b2277d93],.sf-textarea[data-v-b2277d93]{font-size:max(16px,.88rem)}.sf-rep-input[data-v-b2277d93]{font-size:max(16px,.85rem)}}.cs-view[data-v-076a26d2]{color:var(--color-action);font-family:var(--font-mono);margin-left:6px;font-size:.78rem;line-height:1.4;text-decoration:none}.cs-view[data-v-076a26d2]:hover{text-decoration:underline}.cs-missing[data-v-076a26d2]{padding:var(--space-6);color:var(--muted);overflow-wrap:break-word;line-height:1.6}.cs-missing code[data-v-076a26d2]{font-family:var(--font-mono);color:var(--color-brand)}.cs-section[data-v-df4017d2]{margin-bottom:var(--space-8)}.cs-section-title[data-v-df4017d2]{margin-bottom:var(--space-4);font-size:1rem;font-weight:600}.cs-help[data-v-2976c654]{max-width:640px;margin-bottom:var(--space-5);padding:var(--space-4);background:rgba(var(--color-brand-rgb),.04);border:.5px solid var(--line);color:var(--muted);overflow-wrap:break-word;border-radius:12px;font-size:.82rem;line-height:1.6}.cs-help p[data-v-2976c654]{margin:0 0 var(--space-2)}.cs-help p[data-v-2976c654]:last-child{margin-bottom:0}.cs-help pre[data-v-2976c654]{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg);border:.5px solid var(--line);font-family:var(--font-mono);color:var(--ink);border-radius:8px;font-size:.78rem;line-height:1.5;overflow-x:auto}.cs-help-keys[data-v-2976c654]{overflow-wrap:break-word}.cs-help-keys code[data-v-2976c654]{font-family:var(--font-mono);color:var(--color-brand);font-size:.75rem}.cs-skel-tall[data-v-2976c654]{height:120px}.dark .cs-help[data-v-2976c654]{background:rgba(var(--color-brand-rgb),.08)}.cs-skeleton[data-v-55954cc4]{flex-direction:column;gap:2px;max-width:640px;display:flex}.cs-skel-item[data-v-55954cc4]{background:var(--line);opacity:.4;height:58px;animation:cs-pulse 1.5s var(--ease-in-out) infinite;border-radius:12px}.cs-skel-item[data-v-55954cc4]:nth-child(2){animation-delay:.1s}.cs-skel-item[data-v-55954cc4]:nth-child(3){animation-delay:.2s}.cs-skel-item[data-v-55954cc4]:nth-child(4){animation-delay:.3s}.cs-save-row[data-v-55954cc4]{gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-4);border-top:.5px solid var(--line);display:flex}.sf-save[data-v-55954cc4]{padding:var(--space-3) var(--space-7);background:var(--color-action);color:var(--text-on-dark);cursor:pointer;min-height:44px;transition:transform .2s var(--ease-soft),box-shadow .2s;border:none;border-radius:12px;font-size:.88rem;font-weight:600}.sf-save[data-v-55954cc4]:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-action-rgb),.2);transform:scale(1.02)}.sf-save[data-v-55954cc4]:active:not(:disabled){transform:scale(.97)}.sf-save[data-v-55954cc4]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-save[data-v-55954cc4]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.sf-reset[data-v-55954cc4]{padding:var(--space-3) var(--space-5);border:.5px solid var(--line);color:var(--muted);cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,transform .15s var(--ease-soft);background:0 0;border-radius:12px;font-size:.85rem;font-weight:500}.sf-reset[data-v-55954cc4]:hover:not(:disabled){border-color:var(--error);color:var(--error)}.sf-reset[data-v-55954cc4]:active:not(:disabled){transform:scale(.97)}.sf-reset[data-v-55954cc4]:focus-visible{outline:2px solid var(--error);outline-offset:2px}@media (prefers-reduced-motion:reduce){.cs-skel-item[data-v-55954cc4]{animation:none}.sf-reset[data-v-55954cc4]:active:not(:disabled),.sf-save[data-v-55954cc4]:active:not(:disabled),.sf-save[data-v-55954cc4]:hover:not(:disabled){transform:none}}.cs-section[data-v-4301bc5c]{margin-top:var(--space-6)}.cs-section-title[data-v-4301bc5c]{margin-bottom:var(--space-3);font-size:1rem;font-weight:600}.sl-item-label[data-v-4301bc5c]{font-size:.88rem;font-weight:500}.sl-item-sub[data-v-4301bc5c]{color:var(--muted);margin-top:2px;font-size:.75rem;display:block}.cs-skel-item[data-v-4301bc5c]{background:var(--line);opacity:.35;height:58px;animation:cs-pulse 1.5s var(--ease-in-out) .2s infinite;border-radius:12px}.cs-save-row[data-v-4301bc5c]{gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-4);border-top:.5px solid var(--line);display:flex}.sf-save[data-v-4301bc5c]{padding:var(--space-3) var(--space-7);background:var(--color-action);color:var(--text-on-dark);cursor:pointer;min-height:44px;transition:transform .2s var(--ease-soft),box-shadow .2s;border:none;border-radius:12px;font-size:.88rem;font-weight:600}.sf-save[data-v-4301bc5c]:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-action-rgb),.2);transform:scale(1.02)}.sf-save[data-v-4301bc5c]:active:not(:disabled){transform:scale(.97)}.sf-save[data-v-4301bc5c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-save[data-v-4301bc5c]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media (prefers-reduced-motion:reduce){.cs-skel-item[data-v-4301bc5c]{animation:none}.sf-save[data-v-4301bc5c]:active:not(:disabled),.sf-save[data-v-4301bc5c]:hover:not(:disabled){transform:none}}.cs-form-wrap[data-v-d8b64496],.cs-help[data-v-d8b64496]{max-width:680px}.cs-help[data-v-d8b64496]{margin-bottom:var(--space-5);padding:var(--space-4);background:rgba(var(--color-brand-rgb),.04);border:.5px solid var(--line);color:var(--muted);overflow-wrap:break-word;border-radius:12px;font-size:.82rem;line-height:1.6}.cs-help p[data-v-d8b64496]{margin:0 0 var(--space-2)}.cs-help pre[data-v-d8b64496]{padding:var(--space-2) var(--space-3);white-space:pre-wrap;background:var(--bg);border:.5px solid var(--line);font-family:var(--font-mono);color:var(--ink);border-radius:8px;margin:0;font-size:.76rem;line-height:1.5}.legal-doc[data-v-d8b64496]{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:.5px solid var(--line)}.legal-doc[data-v-d8b64496]:last-child{border-bottom:none}.legal-doc-title[data-v-d8b64496]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);overflow-wrap:break-word;font-size:1.05rem;font-weight:600;line-height:1.35;display:flex}.cs-skeleton[data-v-d8b64496]{flex-direction:column;gap:2px;max-width:680px;display:flex}.cs-skel-item[data-v-d8b64496]{background:var(--line);opacity:.4;height:64px;animation:cs-pulse 1.5s var(--ease-in-out) infinite;border-radius:12px}.cs-skel-item[data-v-d8b64496]:nth-child(2n){animation-delay:.2s}.dark .cs-help[data-v-d8b64496]{background:rgba(var(--color-brand-rgb),.08)}@media (prefers-reduced-motion:reduce){.cs-skel-item[data-v-d8b64496]{animation:none}}.ff-wrap[data-v-d4b6406e]{max-width:640px}.ff-group[data-v-d4b6406e]{margin-bottom:var(--space-6)}.ff-group-title[data-v-d4b6406e]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:var(--space-3);font-size:.8rem;font-weight:600}.ff-row[data-v-d4b6406e]{justify-content:space-between;align-items:center;gap:var(--space-4);border:.5px solid var(--line);background:var(--bg);cursor:pointer;min-height:44px;transition:box-shadow .3s var(--ease-soft);border-radius:12px;margin-bottom:2px;padding:14px 16px;display:flex}.ff-row[data-v-d4b6406e]:hover{box-shadow:0 2px 12px rgba(var(--black-rgb),.05)}.ff-info[data-v-d4b6406e]{flex-direction:column;gap:2px;min-width:0;display:flex}.ff-label[data-v-d4b6406e]{font-size:.9rem;font-weight:500}.ff-desc[data-v-d4b6406e]{color:var(--muted);font-size:.76rem;line-height:1.4}.ff-toggle[data-v-d4b6406e]{flex-shrink:0}.ff-toggle input[data-v-d4b6406e]{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.ff-track[data-v-d4b6406e]{background:rgba(var(--gray-rgb),.3);width:51px;height:31px;transition:background .25s var(--ease-soft);border-radius:16px;display:block;position:relative}.ff-toggle input:checked+.ff-track[data-v-d4b6406e]{background:var(--color-action)}.ff-thumb[data-v-d4b6406e]{background:var(--bg);width:27px;height:27px;box-shadow:0 1px 4px rgba(var(--black-rgb),.18);transition:transform .3s var(--ease-soft);border-radius:50%;position:absolute;top:2px;left:2px}.ff-toggle input:checked+.ff-track .ff-thumb[data-v-d4b6406e]{transform:translate(20px)}.ff-toggle input:focus-visible+.ff-track[data-v-d4b6406e]{outline:2px solid var(--color-focus);outline-offset:2px}.cs-save-row[data-v-d4b6406e]{gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-4);border-top:.5px solid var(--line);display:flex}.sf-save[data-v-d4b6406e]{padding:var(--space-3) var(--space-7);background:var(--color-action);color:var(--text-on-dark,var(--white));cursor:pointer;min-height:44px;transition:transform .2s var(--ease-soft),box-shadow .2s;border:none;border-radius:12px;font-size:.88rem;font-weight:600}.sf-save[data-v-d4b6406e]:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--color-action-rgb),.2);transform:scale(1.02)}.sf-save[data-v-d4b6406e]:active:not(:disabled){transform:scale(.97)}.sf-save[data-v-d4b6406e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-save[data-v-d4b6406e]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.sf-reset[data-v-d4b6406e]{padding:var(--space-3) var(--space-5);border:.5px solid var(--line);color:var(--muted);cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,transform .15s var(--ease-soft);background:0 0;border-radius:12px;font-size:.85rem;font-weight:500}.sf-reset[data-v-d4b6406e]:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action)}.sf-reset[data-v-d4b6406e]:active:not(:disabled){transform:scale(.97)}.sf-reset[data-v-d4b6406e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cs-skeleton[data-v-d4b6406e]{flex-direction:column;gap:2px;max-width:640px;display:flex}.cs-skel-item[data-v-d4b6406e]{background:var(--line);opacity:.4;height:60px;animation:cs-pulse 1.5s var(--ease-in-out) infinite;border-radius:12px}.cs-skel-item[data-v-d4b6406e]:nth-child(2n){animation-delay:.2s}.dark .ff-row[data-v-d4b6406e]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .ff-track[data-v-d4b6406e]{background:rgba(var(--white-rgb),.15)}@media (prefers-reduced-motion:reduce){.ff-row[data-v-d4b6406e],.ff-thumb[data-v-d4b6406e],.ff-track[data-v-d4b6406e],.sf-reset[data-v-d4b6406e],.sf-save[data-v-d4b6406e]{transition:none}.cs-skel-item[data-v-d4b6406e]{animation:none}}.cs-grid[data-v-89b8755f]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.cs-card[data-v-89b8755f],.cs-grid[data-v-89b8755f]{gap:var(--space-4)}.cs-card[data-v-89b8755f]{padding:var(--space-5);background:var(--bg);border:.5px solid var(--line);color:inherit;min-height:80px;animation:cs-fade-in-89b8755f .4s var(--ease-soft) both;animation-delay:var(--stagger,0s);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s;border-radius:14px;align-items:center;text-decoration:none;display:flex}.cs-card[data-v-89b8755f]:hover{box-shadow:0 6px 20px rgba(var(--black-rgb),.06);border-color:var(--color-action);transform:translateY(-2px)}.cs-card[data-v-89b8755f]:active{transform:scale(.98)}.cs-card[data-v-89b8755f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cs-icon[data-v-89b8755f]{text-align:center;flex-shrink:0;width:40px;font-size:1.8rem}.cs-card div[data-v-89b8755f]{flex:1;min-width:0}.cs-card h3[data-v-89b8755f]{overflow-wrap:break-word;margin:0;font-size:.95rem;font-weight:600;line-height:1.4}.cs-card p[data-v-89b8755f]{margin:var(--space-1) 0 0;color:var(--muted);font-size:.78rem;line-height:1.4;font-family:var(--font-mono);overflow-wrap:anywhere}.cs-arrow[data-v-89b8755f]{color:var(--muted);opacity:.4;transition:opacity .2s,transform .2s var(--ease-soft);flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.cs-card:hover .cs-arrow[data-v-89b8755f]{opacity:.8;transform:translate(3px)}@keyframes cs-fade-in-89b8755f{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark .cs-card[data-v-89b8755f]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .cs-card[data-v-89b8755f]:hover{box-shadow:0 6px 20px rgba(var(--black-rgb),.3)}@media (prefers-reduced-motion:reduce){.cs-card[data-v-89b8755f]{animation:none}.cs-card[data-v-89b8755f]:active,.cs-card[data-v-89b8755f]:hover,.cs-card:hover .cs-arrow[data-v-89b8755f]{transform:none}}.cs-view[data-v-48e4591a]{color:var(--color-action);font-family:var(--font-mono);margin-left:6px;font-size:.78rem;line-height:1.4;text-decoration:none}.cs-view[data-v-48e4591a]:hover{text-decoration:underline}.cs-form-wrap[data-v-48e4591a],.cs-help[data-v-48e4591a]{max-width:760px}.cs-help[data-v-48e4591a]{margin-bottom:var(--space-5);padding:var(--space-4);background:rgba(var(--color-brand-rgb),.04);border:.5px solid var(--line);color:var(--muted);overflow-wrap:break-word;border-radius:12px;font-size:.82rem;line-height:1.6}.cs-help p[data-v-48e4591a]{margin:0}.cs-help code[data-v-48e4591a]{font-family:var(--font-mono);color:var(--color-brand);font-size:.76rem}.cs-skeleton[data-v-48e4591a]{max-width:760px}.cs-skel-item[data-v-48e4591a]{background:var(--line);opacity:.4;height:280px;animation:cs-pulse 1.5s var(--ease-in-out) infinite;border-radius:12px}.dark .cs-help[data-v-48e4591a]{background:rgba(var(--color-brand-rgb),.08)}@media (prefers-reduced-motion:reduce){.cs-skel-item[data-v-48e4591a]{animation:none}}.ai-subtitle[data-v-79f7ee61]{color:var(--muted);margin-top:2px;font-size:.82rem}.ai-model-val[data-v-79f7ee61]{font-size:.9rem;font-family:var(--font-mono)}.ai-section[data-v-79f7ee61]{margin-bottom:var(--space-6);background:var(--card,var(--white));border:1px solid var(--line);padding:var(--space-5);box-shadow:0 1px 3px rgba(var(--black-rgb),.04);border-radius:14px;position:relative}.ai-section>.admin-section-title[data-v-79f7ee61]{margin-top:0}.ai-cache-row[data-v-79f7ee61]{align-items:center;gap:var(--space-5);display:flex}.ai-ring-wrap[data-v-79f7ee61]{flex-shrink:0;width:80px;height:80px;position:relative}.ai-ring[data-v-79f7ee61]{width:80px;height:80px;transform:rotate(-90deg)}.ai-ring-fill[data-v-79f7ee61]{animation:ai-ring-in-79f7ee61 .8s var(--ease-standard) both}@keyframes ai-ring-in-79f7ee61{0%{stroke-dasharray:0 201}}.ai-ring-center[data-v-79f7ee61]{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ai-ring-val[data-v-79f7ee61]{font-size:.95rem;font-weight:800;line-height:1.2}.ai-ring-lbl[data-v-79f7ee61]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ai-metrics-col[data-v-79f7ee61]{gap:var(--space-3);flex-wrap:wrap;display:flex}.ai-dq-row[data-v-79f7ee61]{align-items:center;gap:var(--space-5);display:flex}.ai-dq-bar-wrap[data-v-79f7ee61]{flex:1;min-width:200px}.ai-dq-bar-label[data-v-79f7ee61]{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:6px;font-size:.78rem;font-weight:500;display:flex}.ai-dq-bar-pct[data-v-79f7ee61]{font-size:.9rem;font-weight:800}.ai-dq-track[data-v-79f7ee61]{background:rgba(var(--gray-rgb),.08);border-radius:5px;height:10px;overflow:hidden}.ai-dq-fill[data-v-79f7ee61]{height:100%;animation:ai-dq-grow-79f7ee61 .6s var(--ease-standard) both;border-radius:5px}@keyframes ai-dq-grow-79f7ee61{0%{width:0!important}}.ai-metrics[data-v-79f7ee61]{gap:var(--space-4);flex-wrap:wrap;display:flex}.ai-metric[data-v-79f7ee61]{padding:var(--space-3) var(--space-4);background:var(--bg);border:.5px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;min-width:100px;transition:transform .2s;display:flex}.ai-metric[data-v-79f7ee61]:hover{transform:translateY(-1px)}.ai-metric-val[data-v-79f7ee61]{font-size:1.2rem;font-weight:800;line-height:1.2}.ai-metric-val small[data-v-79f7ee61]{opacity:.6;font-size:.7rem;font-weight:500}.ai-metric-lbl[data-v-79f7ee61]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ai-rt-dot[data-v-79f7ee61]{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.ai-near-cap[data-v-79f7ee61]{border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--card,var(--white)))}.ai-subsys-grid[data-v-79f7ee61]{gap:var(--space-2);flex-wrap:wrap;display:flex}.ai-subsys[data-v-79f7ee61]{padding:var(--space-1) var(--space-3);border-radius:100px;align-items:center;gap:6px;font-size:.75rem;font-weight:500;display:inline-flex}.ai-subsys-dot[data-v-79f7ee61]{border-radius:50%;width:6px;height:6px}.ai-subsys-on[data-v-79f7ee61]{background:rgba(var(--color-success-rgb),.06);color:var(--success)}.ai-subsys-on .ai-subsys-dot[data-v-79f7ee61]{background:var(--color-success)}.ai-subsys-off[data-v-79f7ee61]{background:rgba(var(--danger-rgb),.06);color:var(--error)}.ai-subsys-off .ai-subsys-dot[data-v-79f7ee61]{background:var(--error);opacity:.5}.ai-action-grid[data-v-79f7ee61]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ai-action-btn[data-v-79f7ee61]{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-4) var(--space-3);background:var(--bg);border:.5px solid var(--line);cursor:pointer;color:var(--ink);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s,background .3s;border-radius:14px;flex-direction:column;font-size:.82rem;font-weight:500;display:flex}.ai-action-btn[data-v-79f7ee61]:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--black-rgb),.06);border-color:var(--color-action);transform:translateY(-2px)}.ai-action-btn[data-v-79f7ee61]:active:not(:disabled){transform:scale(.97)}.ai-action-btn[data-v-79f7ee61]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-action-btn[data-v-79f7ee61]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ai-action-icon[data-v-79f7ee61]{font-size:1.4rem}.ai-action-primary[data-v-79f7ee61]{background:var(--color-action);border-color:var(--color-action);color:var(--text-on-dark);font-weight:600}.ai-action-primary[data-v-79f7ee61]:hover:not(:disabled){box-shadow:0 6px 20px rgba(var(--color-action-rgb),.28);border-color:var(--color-action-hover);transform:translateY(-3px)}.ai-action-secondary[data-v-79f7ee61]{background:var(--bg)}.ai-action-spinner[data-v-79f7ee61]{opacity:.7;border:2px solid;border-top-color:#0000;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite admin-spin}.ai-trigger-result[data-v-79f7ee61]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(var(--color-action-rgb),.06);border:.5px solid rgba(var(--color-action-rgb),.15);color:var(--color-success);border-radius:10px;font-size:.85rem}.ai-trigger-result.ai-result-error[data-v-79f7ee61]{background:rgba(var(--danger-rgb),.08);border-color:var(--error);color:var(--error)}.ai-triage-box[data-v-79f7ee61]{align-items:flex-start;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-success) 30%,var(--line));background:rgba(var(--color-action-rgb),.05);border-radius:12px;font-size:.85rem;line-height:1.6;display:flex}.ai-triage-box .ai-triage-text[data-v-79f7ee61]{white-space:pre-wrap;flex:1;min-width:0}.ai-triage-icon[data-v-79f7ee61]{color:var(--color-success);flex-shrink:0;font-weight:800;line-height:1.6}.ai-triage-box.ai-triage-error[data-v-79f7ee61]{background:rgba(var(--danger-rgb),.08);border-color:var(--error)}.ai-triage-box.ai-triage-error .ai-triage-icon[data-v-79f7ee61]{color:var(--error)}.ai-cost-note[data-v-79f7ee61]{align-items:flex-start;gap:var(--space-2);color:var(--muted);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(var(--warning-rgb),.04);border:1px solid rgba(var(--warning-rgb),.2);border-radius:10px;font-size:.78rem;display:flex}.ai-cost-note-icon[data-v-79f7ee61]{color:var(--warning);flex-shrink:0;font-weight:700;line-height:1.4}.ai-cost-note strong[data-v-79f7ee61]{color:var(--ink)}.dark .ai-section[data-v-79f7ee61]{background:var(--card);border-color:rgba(var(--white-rgb),.06);border-left-color:var(--color-brand);box-shadow:0 1px 3px rgba(var(--black-rgb),.3)}.dark .ai-dq-track[data-v-79f7ee61]{background:rgba(var(--white-rgb),.06)}.dark .ai-metric[data-v-79f7ee61]{background:var(--bg);border-color:rgba(var(--white-rgb),.08)}.dark .ai-subsys-on[data-v-79f7ee61]{background:rgba(var(--color-success-rgb),.1)}.dark .ai-subsys-off[data-v-79f7ee61]{background:rgba(var(--danger-rgb),.1)}.dark .ai-action-secondary[data-v-79f7ee61]{background:var(--bg);border-color:rgba(var(--white-rgb),.08);color:var(--ink)}.dark .ai-action-btn[data-v-79f7ee61]:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--black-rgb),.3)}.dark .ai-action-primary[data-v-79f7ee61]{color:var(--ink)}.dark .ai-triage-box[data-v-79f7ee61]{background:rgba(var(--color-action-rgb),.1);border-color:rgba(var(--color-action-rgb),.3)}.dark .ai-triage-box.ai-triage-error[data-v-79f7ee61]{background:rgba(var(--danger-rgb),.12);border-color:var(--error);border-left-color:var(--error)}.dark .ai-trigger-result[data-v-79f7ee61]{background:rgba(var(--color-action-rgb),.1);border-color:rgba(var(--color-action-rgb),.2)}.dark .ai-trigger-result.ai-result-error[data-v-79f7ee61]{background:rgba(var(--danger-rgb),.12);border-color:var(--error)}.dark .ai-cost-note[data-v-79f7ee61]{background:rgba(var(--warning-rgb),.06);border-color:rgba(var(--warning-rgb),.25)}@media (prefers-reduced-motion:reduce){.stat-card:hover .stat-icon[data-v-79f7ee61]{transform:none}.ai-dq-fill[data-v-79f7ee61],.ai-ring-fill[data-v-79f7ee61],.ai-subsys-on .ai-subsys-dot[data-v-79f7ee61]{animation:none}.ai-action-btn[data-v-79f7ee61]:active:not(:disabled),.ai-action-btn[data-v-79f7ee61]:hover:not(:disabled),.ai-action-primary[data-v-79f7ee61]:hover:not(:disabled),.ai-metric[data-v-79f7ee61]:hover{transform:none}.ai-near-cap[data-v-79f7ee61]{border-left-color:var(--warning);animation:none}}@media (width<=768px){.ai-metrics[data-v-79f7ee61]{gap:var(--space-2)}.ai-metric[data-v-79f7ee61]{min-width:80px;padding:var(--space-2) var(--space-3)}.ai-metric-val[data-v-79f7ee61]{font-size:1rem}.ai-action-grid[data-v-79f7ee61]{grid-template-columns:repeat(3,1fr)}}.rpt-subtitle[data-v-77abe079]{color:var(--muted);margin-top:2px;font-size:.82rem}.refresh-spin[data-v-77abe079]{animation:.6s linear infinite admin-spin;display:inline-block}.rpt-section-head[data-v-77abe079]{align-items:center;gap:var(--space-3);margin-top:var(--space-8);margin-bottom:var(--space-4);display:flex}.rpt-open-badge[data-v-77abe079]{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.rpt-open-badge[data-v-77abe079],.status-dismissed[data-v-77abe079],.status-pending[data-v-77abe079],.status-resolved[data-v-77abe079]{border-radius:100px;align-items:center;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.status-dismissed[data-v-77abe079],.status-pending[data-v-77abe079],.status-resolved[data-v-77abe079]{gap:6px;transition:background .2s}.status-dismissed[data-v-77abe079]:before,.status-pending[data-v-77abe079]:before,.status-resolved[data-v-77abe079]:before{content:"";border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-pending[data-v-77abe079]{background:rgba(var(--warning-rgb),.08);color:var(--warning)}.status-pending[data-v-77abe079]:before{background:var(--warning)}.status-resolved[data-v-77abe079]{background:rgba(var(--color-success-rgb),.08);color:var(--success)}.status-resolved[data-v-77abe079]:before{background:var(--success)}.status-dismissed[data-v-77abe079]{background:rgba(var(--gray-rgb),.08);color:var(--muted)}.status-dismissed[data-v-77abe079]:before{background:var(--muted);opacity:.4}.rpt-filters[data-v-77abe079]{gap:var(--space-5) var(--space-6);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.rpt-filter-group[data-v-77abe079]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rpt-filter-label[data-v-77abe079]{color:var(--muted);margin-right:2px;font-size:.72rem;font-weight:600}.rpt-chip[data-v-77abe079]{min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);background:var(--surface,var(--white));color:var(--text);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease-soft);border-radius:100px;align-items:center;gap:6px;font-size:.78rem;font-weight:500;display:inline-flex}.rpt-chip[data-v-77abe079]:hover{border-color:var(--color-action)}.rpt-chip[data-v-77abe079]:active{transform:scale(.96)}.rpt-chip.active[data-v-77abe079]{background:var(--color-action);border-color:var(--color-action);color:var(--text-on-dark);box-shadow:0 2px 8px rgba(var(--link-blue-rgb),.22);position:relative}.rpt-chip.active[data-v-77abe079]:after{content:"";background:var(--color-action);width:5px;height:5px;animation:rpt-dot-in-77abe079 .25s var(--ease-soft);border-radius:50%;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}@keyframes rpt-dot-in-77abe079{0%{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%)}}.rpt-chip[data-v-77abe079]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rpt-chip-count[data-v-77abe079]{min-width:18px;height:18px;font-size:var(--text-2xs);background:rgba(var(--black-rgb),.06);color:var(--muted);border-radius:100px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.rpt-chip.active .rpt-chip-count[data-v-77abe079]{background:rgba(var(--white-rgb),.25);color:var(--text-on-dark)}.rpt-bulkbar[data-v-77abe079]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);border:1px solid var(--color-action);border-radius:var(--radius);background:rgba(var(--link-blue-rgb),.06);animation:rpt-slide-in-77abe079 .25s var(--ease-soft);flex-wrap:wrap;display:flex}@keyframes rpt-slide-in-77abe079{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rpt-bulk-summary[data-v-77abe079]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.rpt-bulk-count[data-v-77abe079]{color:var(--color-action);font-size:.82rem;font-weight:600}.rpt-bulk-hint[data-v-77abe079]{color:var(--muted);font-size:.74rem}.rpt-bulk-actions[data-v-77abe079]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.rpt-bulk-primary[data-v-77abe079]{box-shadow:0 2px 8px rgba(var(--color-action-rgb),.18);font-weight:600}.rpt-bulk-clear[data-v-77abe079]{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:6px 12px;font-size:.78rem;transition:color .2s}.rpt-bulk-clear[data-v-77abe079]:hover{color:var(--text)}.rpt-bulk-clear[data-v-77abe079]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rpt-td-check[data-v-77abe079],.rpt-th-check[data-v-77abe079]{text-align:center;width:36px}.rpt-checkbox[data-v-77abe079]{cursor:pointer;width:17px;height:17px;accent-color:var(--color-action);box-sizing:content-box;margin:-13px;padding:13px}.rpt-checkbox[data-v-77abe079]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rpt-row-selected[data-v-77abe079]{background:rgba(var(--link-blue-rgb),.05)}.rpt-reason-cell[data-v-77abe079]{max-width:360px}.rpt-reason-full[data-v-77abe079]{white-space:normal;overflow-wrap:break-word;line-height:1.45}.rpt-reason-toggle[data-v-77abe079]{margin-top:var(--space-1);color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0;font-size:.72rem;font-weight:600}.rpt-reason-toggle[data-v-77abe079]:hover{text-decoration:underline}.rpt-reason-toggle[data-v-77abe079]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.rpt-reason-chevron[data-v-77abe079]{margin-left:2px;font-size:.8rem;line-height:1}.rpt-pager[data-v-77abe079]{justify-content:center;align-items:center;gap:var(--space-4);margin-top:var(--space-4);display:flex}.rpt-pager-info[data-v-77abe079]{color:var(--muted);font-size:.76rem}.rpt-loadmore[data-v-77abe079]{border:1px solid var(--border);background:var(--surface,var(--white));min-height:44px;color:var(--text);cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--ease-soft);border-radius:100px;padding:6px 18px;font-size:.82rem;font-weight:600}.rpt-loadmore[data-v-77abe079]:hover{border-color:var(--color-action)}.rpt-loadmore[data-v-77abe079]:active{transform:scale(.97)}.rpt-loadmore[data-v-77abe079]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rpt-chip[data-v-77abe079],.rpt-loadmore[data-v-77abe079]{transition:none}.rpt-chip[data-v-77abe079]:active,.rpt-loadmore[data-v-77abe079]:active{transform:none}.refresh-spin[data-v-77abe079],.rpt-bulkbar[data-v-77abe079],.rpt-chip.active[data-v-77abe079]:after{animation:none}}.dark .status-pending[data-v-77abe079]{background:rgba(var(--warning-rgb),.12);color:var(--color-warning)}.dark .status-resolved[data-v-77abe079]{background:rgba(var(--color-success-rgb),.12)}.dark .status-dismissed[data-v-77abe079]{background:rgba(var(--white-rgb),.06)}.dark .rpt-open-badge[data-v-77abe079]{background:rgba(var(--warning-rgb),.12);color:var(--color-warning)}.dark .rpt-chip[data-v-77abe079]{background:rgba(var(--white-rgb),.04)}.dark .rpt-chip-count[data-v-77abe079]{background:rgba(var(--white-rgb),.1)}.dark .rpt-bulkbar[data-v-77abe079]{background:rgba(var(--blue-rgb),.16);border-color:rgba(var(--blue-rgb),.55)}.dark .rpt-bulk-count[data-v-77abe079]{color:rgb(var(--blue-rgb))}.dark .rpt-bulk-hint[data-v-77abe079]{color:rgba(var(--white-rgb),.55)}.dark .rpt-row-selected[data-v-77abe079]{background:rgba(var(--link-blue-rgb),.1)}.dark .rpt-loadmore[data-v-77abe079]{background:rgba(var(--white-rgb),.04)}.dark .rpt-reason-toggle[data-v-77abe079]{color:rgb(var(--blue-rgb))}.dark .rpt-chip.active[data-v-77abe079]{box-shadow:0 2px 8px rgba(var(--black-rgb),.35)}.dark .rpt-chip.active[data-v-77abe079]:after{background:rgb(var(--blue-rgb))}.admin-table th[data-v-77abe079]{box-shadow:0 2px 4px rgba(var(--black-rgb),.04)}.dark .admin-table th[data-v-77abe079]{box-shadow:0 2px 6px rgba(var(--black-rgb),.35)}.rpt-skeleton[data-v-77abe079]{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.rpt-skel-row[data-v-77abe079]{gap:var(--space-3);padding:var(--space-2) 0;display:flex}.skel[data-v-77abe079]{background:var(--line);border-radius:6px;height:14px;animation:1.2s ease-in-out infinite rptSkelPulse-77abe079}.skel-who[data-v-77abe079]{width:100px}.skel-type[data-v-77abe079]{width:60px}.skel-obj[data-v-77abe079]{width:80px}.skel-reason[data-v-77abe079]{flex:1;max-width:200px}.skel-status[data-v-77abe079]{width:70px}@keyframes rptSkelPulse-77abe079{0%,to{opacity:.4}50%{opacity:1}}.cs-subtitle[data-v-71531421]{color:var(--muted);margin-top:var(--space-1);font-size:.85rem}.cs-quick-links[data-v-71531421]{gap:var(--space-2);margin:var(--space-4) 0 var(--space-3);flex-wrap:wrap;display:flex}.cs-chip[data-v-71531421]{background:var(--bg-alt,rgba(var(--black-rgb),.03));border:.5px solid var(--line);min-height:44px;color:inherit;font-size:.8rem;font-weight:500;line-height:var(--leading-snug);transition:transform .2s var(--ease-soft),border-color .2s,background .2s,box-shadow .2s;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;text-decoration:none;display:inline-flex}.cs-chip[data-v-71531421]:hover{border-color:var(--color-action);color:var(--color-action);transform:translateY(-1px)}.cs-chip[data-v-71531421]:active{transition-duration:80ms;transform:scale(.96)}.cs-chip[data-v-71531421]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cs-search-row[data-v-71531421]{margin-bottom:var(--space-5)}.cs-search-wrap[data-v-71531421]{align-items:center;max-width:480px;display:flex;position:relative}.cs-search-icon[data-v-71531421]{opacity:.5;pointer-events:none;font-size:.95rem;position:absolute;left:14px}.cs-search-input[data-v-71531421]{border:.5px solid var(--line);background:var(--bg);width:100%;min-height:44px;color:inherit;border-radius:12px;padding:10px 14px 10px 40px;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.cs-search-input[data-v-71531421]::placeholder{color:var(--muted)}.cs-search-input[data-v-71531421]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-action) 18%,transparent)}.cs-search-count[data-v-71531421]{color:var(--muted);pointer-events:none;white-space:nowrap;font-size:.72rem;position:absolute;right:14px}.cs-group[data-v-71531421]{margin-bottom:var(--space-7)}.cs-group-title[data-v-71531421]{align-items:center;gap:var(--space-2);font-size:.82rem;font-weight:700;line-height:var(--leading-snug);letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;overflow-wrap:break-word;color:var(--muted);margin:0 0 var(--space-3);display:flex}.cs-group-icon[data-v-71531421]{font-size:1rem}.cs-group-count[data-v-71531421]{background:var(--bg-alt,rgba(var(--black-rgb),.05));border:.5px solid var(--line);letter-spacing:0;min-width:20px;height:20px;color:var(--muted);border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:.7rem;font-weight:600;display:inline-flex}.cs-grid[data-v-71531421]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.cs-card[data-v-71531421],.cs-grid[data-v-71531421]{gap:var(--space-4)}.cs-card[data-v-71531421]{padding:var(--space-5);background:var(--bg);border:.5px solid var(--line);color:inherit;min-height:80px;animation:cs-fade-in-71531421 .4s var(--ease-soft) both;animation-delay:var(--stagger,0s);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s;border-radius:14px;align-items:center;text-decoration:none;display:flex}.cs-card[data-v-71531421]:hover{box-shadow:0 6px 20px rgba(var(--black-rgb),.06);border-color:var(--color-action);transform:translateY(-2px)}.cs-card[data-v-71531421]:active{transform:scale(.98)}.cs-card[data-v-71531421]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:0 0 0 5px color-mix(in oklab,var(--color-action) 14%,transparent)}.cs-icon[data-v-71531421]{text-align:center;flex-shrink:0;width:40px;font-size:1.8rem}.cs-card div[data-v-71531421]{flex:1;min-width:0}.cs-card h3[data-v-71531421]{font-size:.95rem;font-weight:600;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.cs-card p[data-v-71531421]{margin:var(--space-1) 0 0;color:var(--muted);font-size:.78rem;line-height:1.4}.cs-arrow[data-v-71531421]{color:var(--muted);opacity:.4;transition:opacity .2s,transform .2s var(--ease-soft);flex-shrink:0;font-size:1.4rem;font-weight:300}.cs-card:hover .cs-arrow[data-v-71531421]{opacity:.8;transform:translate(3px)}@keyframes cs-fade-in-71531421{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark .cs-chip[data-v-71531421]{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--white-rgb),.06)}.dark .cs-chip[data-v-71531421]:hover{background:rgba(var(--white-rgb),.08)}.dark .cs-search-input[data-v-71531421]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .cs-group-count[data-v-71531421]{background:rgba(var(--white-rgb),.06);border-color:rgba(var(--white-rgb),.08)}.dark .cs-card[data-v-71531421]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .cs-card[data-v-71531421]:hover{box-shadow:0 6px 20px rgba(var(--black-rgb),.3);border-color:rgba(var(--white-rgb),.18)}@media (prefers-reduced-motion:reduce){.cs-card[data-v-71531421]{animation:none}.cs-card[data-v-71531421]:active,.cs-card[data-v-71531421]:hover,.cs-card:hover .cs-arrow[data-v-71531421],.cs-chip[data-v-71531421]:active,.cs-chip[data-v-71531421]:hover{transform:none}}@media (width<=600px){.cs-search-wrap[data-v-71531421]{max-width:100%}}@media (pointer:coarse){.cs-search-input[data-v-71531421]{font-size:max(16px,.9rem)}}.cpl-subtitle[data-v-edff76b8]{color:var(--muted);max-width:500px;margin-top:2px;font-size:.82rem}.admin-head-actions[data-v-edff76b8]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cpl-progress-pill[data-v-edff76b8]{background:rgba(var(--fill-gray-rgb),.1);color:var(--muted);white-space:nowrap;border-radius:100px;align-items:center;padding:3px 11px;font-size:.75rem;font-weight:600;display:inline-flex}.cpl-toolbar[data-v-edff76b8]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.cpl-toolbar .input[data-v-edff76b8]{max-width:280px}.cpl-type-filter[data-v-edff76b8]{cursor:pointer;max-width:220px;min-height:44px}.cpl-total-badge[data-v-edff76b8]{background:rgba(var(--warning-rgb),.08);color:var(--warning);border-radius:100px;align-items:center;padding:2px 10px;font-size:.75rem;font-weight:600;display:inline-flex}.cpl-filter-badge[data-v-edff76b8]{background:rgba(var(--color-action-rgb),.08);color:var(--color-action)}.cpl-summary[data-v-edff76b8]{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:300px;margin-top:2px;font-size:.78rem;display:block;overflow:hidden}.cpl-type-badge[data-v-edff76b8]{background:rgba(var(--gray-rgb),.08);color:var(--muted);border-radius:100px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-block}.cpl-place-select[data-v-edff76b8]{max-width:220px;padding:var(--space-1) var(--space-2);border:.5px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-soft),box-shadow .2s;border-radius:8px;font-size:.82rem}.cpl-place-select[data-v-edff76b8]:focus{border-color:var(--color-action);box-shadow:0 0 0 2px rgba(var(--color-action-rgb),.1);outline:none}.cpl-place-select[data-v-edff76b8]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.cpl-bulk-bar[data-v-edff76b8]{gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);background:rgba(var(--color-action-rgb),.06);border:.5px solid rgba(var(--color-action-rgb),.2);border-top:1px solid rgba(var(--color-action-rgb),.3);border-radius:12px;flex-wrap:wrap;align-items:center;display:flex}.cpl-bulk-count[data-v-edff76b8]{color:var(--color-action);font-size:.82rem;font-weight:600}.cpl-bulk-clear[data-v-edff76b8]{margin-left:auto}.cpl-bulk-apply[data-v-edff76b8]{position:relative;overflow:hidden}.cpl-bulk-progress[data-v-edff76b8]{background:rgba(var(--white-rgb),.85);border-radius:0 1px 1px 0;height:2px;position:absolute;bottom:0;left:0}.cpl-check-col[data-v-edff76b8]{text-align:center;width:44px}.cpl-checkbox[data-v-edff76b8]{cursor:pointer;width:18px;height:18px;accent-color:var(--color-action);box-sizing:content-box;margin:-13px;padding:13px}.cpl-checkbox[data-v-edff76b8]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}.cpl-row-selected[data-v-edff76b8]{background:rgba(var(--color-action-rgb),.05)}.cpl-table-wrap[data-v-edff76b8] .admin-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.cpl-table-wrap[data-v-edff76b8] .admin-table td strong{line-height:1.3}.cpl-table-wrap[data-v-edff76b8] .admin-table tbody tr td:first-child{position:relative}.cpl-table-wrap[data-v-edff76b8] .admin-table tbody tr:hover td:first-child:before{content:"";background:var(--color-action);width:2px;position:absolute;top:0;bottom:0;left:0}.cpl-loadmore[data-v-edff76b8]{align-items:center;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.cpl-loadmore-track[data-v-edff76b8]{background:rgba(var(--fill-gray-rgb),.16);border-radius:100px;width:100%;max-width:360px;height:4px;overflow:hidden}.cpl-loadmore-fill[data-v-edff76b8]{background:var(--color-brand);border-radius:100px;height:100%}.cpl-loadmore-info[data-v-edff76b8]{color:var(--muted);font-size:.8rem}.cpl-empty-done .admin-empty-state-icon[data-v-edff76b8]{color:var(--success);opacity:.85}.cpl-empty-miss .admin-empty-state-icon[data-v-edff76b8]{color:var(--muted)}@media (width<=600px){.cpl-toolbar[data-v-edff76b8]{grid-template-columns:1fr auto;align-items:stretch;display:grid}.cpl-toolbar .input[data-v-edff76b8]{grid-column:1/2;max-width:none}.cpl-toolbar .btn[data-v-edff76b8]{grid-column:2/3}.cpl-type-filter[data-v-edff76b8]{grid-column:1/-1;max-width:none}.cpl-filter-badge[data-v-edff76b8],.cpl-total-badge[data-v-edff76b8]{grid-column:1/-1}.cpl-bulk-clear[data-v-edff76b8]{margin-left:0}}.dark .cpl-progress-pill[data-v-edff76b8]{background:rgba(var(--white-rgb),.08)}.dark .cpl-total-badge[data-v-edff76b8]{background:rgba(var(--warning-rgb),.12);color:var(--color-warning)}.dark .cpl-filter-badge[data-v-edff76b8]{background:rgba(var(--color-action-rgb),.14);color:var(--color-action)}.dark .cpl-type-badge[data-v-edff76b8]{background:rgba(var(--white-rgb),.06)}.dark .cpl-place-select[data-v-edff76b8]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .cpl-bulk-bar[data-v-edff76b8]{background:rgba(var(--color-action-rgb),.1);border-color:rgba(var(--color-action-rgb),.25);border-top-color:rgba(var(--color-action-rgb),.35)}.dark .cpl-bulk-count[data-v-edff76b8]{color:rgb(var(--success-rgb))}.dark .cpl-bulk-progress[data-v-edff76b8]{background:rgba(var(--white-rgb),.7)}.dark .cpl-loadmore-track[data-v-edff76b8]{background:rgba(var(--white-rgb),.1)}.dark .cpl-row-selected[data-v-edff76b8]{background:rgba(var(--color-action-rgb),.08)}@media (prefers-reduced-motion:reduce){.cpl-bulk-progress[data-v-edff76b8],.cpl-loadmore-fill[data-v-edff76b8],.cpl-place-select[data-v-edff76b8]{transition:none}}@media (pointer:coarse){.cpl-place-select[data-v-edff76b8]{font-size:max(16px,.82rem)}}.db-subtitle[data-v-a144ac27]{color:var(--muted);max-width:500px;margin-top:2px;font-size:.82rem}.db-form[data-v-a144ac27]{background:var(--bg);border:.5px solid var(--line);padding:var(--space-5);margin-bottom:var(--space-6);transition:box-shadow .3s var(--ease-soft),border-color .3s;border-radius:14px}.db-form[data-v-a144ac27]:focus-within{box-shadow:0 4px 20px rgba(var(--black-rgb),.06);border-color:rgba(var(--color-action-rgb),.2)}.db-form-title[data-v-a144ac27]{margin:0 0 var(--space-4);font-size:.95rem;font-weight:600}.db-form-grid[data-v-a144ac27]{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.db-field[data-v-a144ac27]{gap:var(--space-1);flex-direction:column;display:flex}.db-field-label[data-v-a144ac27]{color:var(--muted);font-size:.78rem;font-weight:600;transition:color .2s}.db-field:focus-within .db-field-label[data-v-a144ac27]{color:var(--color-action)}.db-field-full[data-v-a144ac27]{grid-column:1/-1}.db-field-error[data-v-a144ac27]{color:var(--error);align-items:center;gap:var(--space-1);font-size:.74rem;font-weight:500;display:flex}.db-field-hint[data-v-a144ac27]{color:var(--muted);font-size:.74rem}.db-input-error[data-v-a144ac27]{border-color:var(--error)!important}.db-input-error[data-v-a144ac27]:focus{box-shadow:0 0 0 3px rgba(var(--danger-rgb),.12)}.db-input-ok[data-v-a144ac27]{border-color:rgba(var(--color-action-rgb),.5)}.db-form-actions[data-v-a144ac27]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.db-save-spinner[data-v-a144ac27]{vertical-align:-2px;border:2px solid;border-top-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:6px;animation:.6s linear infinite admin-spin;display:inline-block}.db-del-btn[data-v-a144ac27]{border:none;min-height:44px}.db-del-btn[data-v-a144ac27]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.db-sr-only[data-v-a144ac27]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.db-list-section[data-v-a144ac27]{margin-top:var(--space-4)}.db-list-head[data-v-a144ac27]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.db-count-badge[data-v-a144ac27]{background:rgba(var(--blue-rgb),.08);min-width:24px;height:24px;color:rgb(var(--blue-rgb));border-radius:100px;justify-content:center;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.db-meta[data-v-a144ac27]{color:var(--muted);margin-top:2px;font-size:.78rem;display:block}.sf-dirty-badge[data-v-a144ac27]{padding:var(--space-1) 10px;color:var(--color-action);background:rgba(var(--color-action-rgb),.1);border:.5px solid rgba(var(--color-action-rgb),.25);border-radius:999px;align-items:center;font-size:.72rem;font-weight:600;display:inline-flex}.dark .db-form[data-v-a144ac27]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .db-form[data-v-a144ac27]:focus-within{box-shadow:0 4px 20px rgba(var(--black-rgb),.3);border-color:rgba(var(--color-action-rgb),.3)}.dark .db-count-badge[data-v-a144ac27]{background:rgba(var(--blue-rgb),.12)}.dark .sf-dirty-badge[data-v-a144ac27]{color:rgb(var(--success-rgb));background:rgba(var(--color-action-rgb),.18);border-color:rgba(var(--success-rgb),.3)}.dark .db-input-ok[data-v-a144ac27]{border-color:rgba(var(--success-rgb),.45)}@media (width<=640px){.db-form-grid[data-v-a144ac27]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.db-save-spinner[data-v-a144ac27]{animation:none}.db-form[data-v-a144ac27]{transition:none}}.journey-actions[data-v-6b6c5511]{margin:var(--space-5) 0}.journey-actions.compact[data-v-6b6c5511]{margin:var(--space-3) 0 var(--space-4)}.journey-actions-head[data-v-6b6c5511]{margin-bottom:var(--space-3)}.journey-actions-head h2[data-v-6b6c5511]{font-size:var(--text-lg);margin:0}.journey-actions-head p[data-v-6b6c5511]{color:var(--muted);font-size:var(--text-sm);margin:.2rem 0 0}.journey-actions-list[data-v-6b6c5511]{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0;display:grid}.journey-action[data-v-6b6c5511]{align-items:flex-start;gap:var(--space-3);min-width:0;min-height:72px;padding:var(--space-3) var(--space-4);border:0;border-inline-start:1px solid var(--line);color:var(--ink);transition:background-color .2s var(--ease-out);background:0 0;border-radius:0;text-decoration:none;display:flex}.journey-action[data-v-6b6c5511]:first-child{border-inline-start:0;padding-inline-start:0}.journey-action[data-v-6b6c5511]:hover{background:color-mix(in srgb,var(--bg-warm) 55%,transparent)}.journey-action[data-v-6b6c5511]:active{transform:scale(.98)}.journey-action[data-v-6b6c5511]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.journey-action-icon[data-v-6b6c5511]{border-radius:var(--radius-control);background:var(--bg-warm);flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.journey-action-copy[data-v-6b6c5511]{min-width:0}.journey-action-copy strong[data-v-6b6c5511]{font-size:var(--text-sm);line-height:1.25;display:block}.journey-action-copy small[data-v-6b6c5511]{color:var(--muted);font-size:var(--text-xs);margin-top:.25rem;line-height:1.35;display:block}.tone-primary .journey-action-icon[data-v-6b6c5511]{background:rgba(var(--color-action-rgb),.1)}.tone-map .journey-action-icon[data-v-6b6c5511]{background:rgba(var(--river-rgb),.1)}.tone-planner .journey-action-icon[data-v-6b6c5511]{background:rgba(var(--color-warning-rgb),.12)}.tone-community .journey-action-icon[data-v-6b6c5511]{background:rgba(var(--color-brand-rgb),.12)}.tone-saved .journey-action-icon[data-v-6b6c5511]{background:color-mix(in srgb,var(--save-red) 8%,transparent)}.tone-warning .journey-action-icon[data-v-6b6c5511]{background:rgba(var(--warning-rgb),.12)}.tone-danger .journey-action-icon[data-v-6b6c5511]{background:rgba(var(--danger-rgb),.1)}.tone-admin .journey-action-icon[data-v-6b6c5511]{background:rgba(var(--blue-rgb),.1)}@media (width<=640px){.journey-actions-list[data-v-6b6c5511]{grid-template-columns:1fr}.journey-action[data-v-6b6c5511]{border-inline-start:0;border-block-start:1px solid var(--line);min-height:64px;padding-inline:0}.journey-action[data-v-6b6c5511]:first-child{border-block-start:0}}@media (prefers-reduced-motion:reduce){.journey-action[data-v-6b6c5511]{transition:none}.journey-action[data-v-6b6c5511]:hover{transform:none}}.dq-stats .stat-card.warn .stat-value[data-v-13a48ece]{color:var(--warning)}.dq-stats .stat-card.ok .stat-value[data-v-13a48ece]{color:var(--success)}.dq-th-checkbox[data-v-13a48ece]{width:42px}.dq-th-sev[data-v-13a48ece]{width:64px}.dq-cache-info[data-v-13a48ece]{margin:var(--space-3) 0 0;color:var(--muted);font-size:.88rem}.dq-toolbar[data-v-13a48ece]{gap:var(--space-3);margin:var(--space-4) 0;flex-wrap:wrap;align-items:center;display:flex}.dq-toolbar .input[data-v-13a48ece]{flex:0 0 170px}.dq-select-all[data-v-13a48ece]{align-items:center;gap:var(--space-2);color:var(--ink);cursor:pointer;min-height:44px;font-size:.85rem;display:inline-flex}.dq-select-all input[data-v-13a48ece]{width:18px;height:18px}.dq-ready-hint[data-v-13a48ece]{color:var(--color-brand);background:rgba(var(--color-brand-rgb),.1);border-radius:999px;padding:2px 8px;font-size:.78rem;font-weight:600}.dq-btn-count[data-v-13a48ece]{background:rgba(var(--white-rgb),.25);font-variant-numeric:tabular-nums;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.72rem}.dq-btn-count[data-v-13a48ece],.dq-sev-badge[data-v-13a48ece],.dq-status-badge[data-v-13a48ece]{border-radius:999px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.dq-sev-badge[data-v-13a48ece],.dq-status-badge[data-v-13a48ece]{font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;padding:2px 8px}.dq-sev-success[data-v-13a48ece]{background:rgba(var(--color-success-rgb),.12);color:var(--success)}.dq-sev-warning[data-v-13a48ece]{background:rgba(var(--warning-rgb),.14);color:var(--warning)}.dq-sev-error[data-v-13a48ece]{background:rgba(var(--danger-rgb),.12);color:var(--error)}.dq-sev-neutral[data-v-13a48ece]{background:rgba(var(--gray-rgb),.14);color:var(--muted)}.dq-evidence-more[data-v-13a48ece]{color:var(--muted);cursor:help;font-size:.72rem;font-weight:600;display:inline-block}.dq-actions-cell[data-v-13a48ece]{min-width:180px}.dq-row-actions[data-v-13a48ece]{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;align-items:center;display:flex}.dq-row-actions .btn[data-v-13a48ece]{min-height:32px;padding:5px 8px;font-size:.72rem;line-height:1.2}.dq-decision-badge[data-v-13a48ece]{font-size:var(--text-2xs);white-space:nowrap;border:.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:2px 8px;font-weight:700;display:inline-flex}.dq-decision-approve[data-v-13a48ece]{background:rgba(var(--color-success-rgb),.12);color:var(--success);border-color:rgba(var(--color-success-rgb),.24)}.dq-decision-reject[data-v-13a48ece]{background:rgba(var(--danger-rgb),.1);color:var(--error);border-color:rgba(var(--danger-rgb),.22)}.dq-decision-defer[data-v-13a48ece]{background:rgba(var(--warning-rgb),.13);color:var(--warning);border-color:rgba(var(--warning-rgb),.24)}.dq-apply-result[data-v-13a48ece]{background:var(--bg-alt);border:.5px solid var(--color-brand);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);color:var(--ink);gap:var(--space-2);display:grid}.dq-apply-result--warn[data-v-13a48ece]{border-color:var(--warning);background:var(--warning-bg)}.dq-apply-result-head[data-v-13a48ece]{align-items:center;gap:var(--space-2);display:flex}.dq-apply-result-icon[data-v-13a48ece]{background:rgba(var(--color-success-rgb),.14);width:22px;height:22px;color:var(--success);border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.dq-apply-result--warn .dq-apply-result-icon[data-v-13a48ece]{background:rgba(var(--warning-rgb),.16);color:var(--warning)}.dq-apply-result-head strong[data-v-13a48ece]{font-size:.95rem}.dq-apply-result-stats[data-v-13a48ece]{gap:var(--space-4);color:var(--muted);font-size:.85rem;display:flex}.dq-apply-result-stat b[data-v-13a48ece]{color:var(--ink);font-variant-numeric:tabular-nums}.dq-apply-result-meta[data-v-13a48ece]{align-items:center;gap:var(--space-2);color:var(--muted);flex-wrap:wrap;font-size:.8rem;display:flex}.dq-mono[data-v-13a48ece]{font-family:var(--font-mono);word-break:break-all;font-size:.76rem}.dq-copy-btn[data-v-13a48ece]{border:.5px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;padding:2px 8px;font-size:.72rem}.dq-copy-btn[data-v-13a48ece]:hover{color:var(--color-action);border-color:var(--color-action)}.dq-copy-btn[data-v-13a48ece]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dq-table-wrap[data-v-13a48ece]{margin-top:var(--space-3)}.dq-table td[data-v-13a48ece]{vertical-align:top}.dq-table td small[data-v-13a48ece]{color:var(--muted);margin-top:3px;display:block}.dq-table code[data-v-13a48ece]{white-space:pre-wrap;overflow-wrap:break-word;font-size:.78rem}.dq-table a[data-v-13a48ece]{color:var(--color-action);overflow-wrap:break-word;font-weight:600;display:block}.dq-empty-cell[data-v-13a48ece]{padding:0!important}.admin-pagination span[data-v-13a48ece]{color:var(--muted);align-items:center;font-size:.88rem;display:inline-flex}.dq-page-info[data-v-13a48ece]{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.dq-history[data-v-13a48ece]{margin-top:var(--space-8)}.dq-section-head[data-v-13a48ece]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-3);display:flex}.dq-section-head h2[data-v-13a48ece]{margin:0;font-size:1.1rem;line-height:1.3}.dq-section-head p[data-v-13a48ece]{margin:var(--space-1) 0 0;color:var(--muted)}.dq-history-empty[data-v-13a48ece]{padding:var(--space-4);border:.5px dashed var(--line);border-radius:var(--radius-control);color:var(--muted)}.dq-history-list[data-v-13a48ece]{gap:var(--space-3);display:grid}.dq-decision-history[data-v-13a48ece]{gap:var(--space-2);margin-top:var(--space-5);display:grid}.dq-subsection-head[data-v-13a48ece]{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.dq-subsection-head h3[data-v-13a48ece]{margin:0;font-size:.95rem;line-height:1.3}.dq-subsection-head small[data-v-13a48ece]{color:var(--muted)}.dq-decision-card[data-v-13a48ece]{padding:var(--space-3);border:.5px solid var(--line);background:var(--bg-alt);border-radius:10px}.dq-decision-card-head[data-v-13a48ece]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dq-decision-card-head strong[data-v-13a48ece]{color:var(--ink);font-size:.84rem}.dq-decision-card-head time[data-v-13a48ece]{color:var(--muted);margin-left:auto;font-size:.75rem}.dq-decision-meta[data-v-13a48ece]{gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--muted);flex-wrap:wrap;font-size:.78rem;display:flex}.dq-decision-note[data-v-13a48ece]{margin:var(--space-2) 0 0;color:var(--ink);font-size:.82rem;line-height:1.45}.dq-history-card[data-v-13a48ece]{padding:var(--space-4);border:.5px solid var(--line);background:var(--card);box-shadow:var(--shadow-xs);transition:transform .25s var(--ease-soft),box-shadow .25s,border-color .25s;border-radius:14px}.dq-history-card[data-v-13a48ece]:hover{box-shadow:0 4px 16px rgba(var(--black-rgb),.06);transform:translateY(-1px)}.dq-history-card--apply[data-v-13a48ece]{border-color:color-mix(in srgb,var(--color-brand) 32%,var(--line))}.dq-history-card--rollback[data-v-13a48ece]{border-color:color-mix(in srgb,var(--warning) 36%,var(--line))}.dq-history-card-head[data-v-13a48ece]{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.dq-history-card-head strong[data-v-13a48ece]{overflow-wrap:break-word;margin-top:var(--space-1);display:block}.dq-status-badge[data-v-13a48ece]{margin-bottom:2px}.dq-diff-item small[data-v-13a48ece],.dq-history-card-head small[data-v-13a48ece],.dq-history-meta[data-v-13a48ece],.dq-more[data-v-13a48ece]{color:var(--muted)}.dq-history-meta[data-v-13a48ece]{margin:var(--space-2) 0;overflow-wrap:break-word;font-size:.86rem}.dq-diff-list[data-v-13a48ece]{gap:var(--space-2);margin-top:var(--space-3);display:grid}.dq-diff-item[data-v-13a48ece]{gap:var(--space-3);padding:var(--space-2);background:var(--bg-alt);border-radius:8px;grid-template-columns:minmax(160px,240px) 1fr;align-items:start;transition:background .15s;display:grid}.dq-diff-item[data-v-13a48ece]:hover{background:rgba(var(--blue-rgb),.04)}.dq-diff-item code[data-v-13a48ece]{white-space:pre-wrap;overflow-wrap:break-word;font-size:.76rem}.dq-skipped-list[data-v-13a48ece]{gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-3);border:.5px solid var(--warning);border-radius:var(--radius-control);background:var(--warning-bg);display:grid}.dq-skipped-list>strong[data-v-13a48ece]{color:var(--warning);font-size:.86rem}.dq-skipped-item[data-v-13a48ece]{gap:2px;display:grid}.dq-skipped-item .dq-skipped-entity[data-v-13a48ece]{overflow-wrap:break-word;color:var(--color-brand);font-weight:700}.dq-skipped-item small[data-v-13a48ece]{color:var(--muted);overflow-wrap:break-word}.dq-skipped-reason[data-v-13a48ece]{font-size:var(--text-2xs);border-radius:999px;padding:1px 6px;font-weight:600;display:inline-block}.btn.danger[data-v-13a48ece]{color:var(--error);border-color:var(--error)}@media (prefers-reduced-motion:reduce){.dq-history-card[data-v-13a48ece]:hover{transform:none}}.dark .dq-history-card[data-v-13a48ece]:hover{box-shadow:0 4px 16px rgba(var(--black-rgb),.3)}.dark .dq-diff-item[data-v-13a48ece]{background:rgba(var(--white-rgb),.03)}.dark .dq-diff-item[data-v-13a48ece]:hover{background:rgba(var(--blue-rgb),.08)}.dark .dq-decision-card[data-v-13a48ece]{background:rgba(var(--white-rgb),.03);border-color:rgba(var(--white-rgb),.08)}.dark .dq-apply-result[data-v-13a48ece]{background:rgba(var(--color-brand-rgb),.1);color:var(--ink)}.dark .dq-apply-result--warn[data-v-13a48ece]{background:rgba(var(--warning-rgb),.12)}.dark .dq-sev-warning[data-v-13a48ece]{color:var(--color-warning)}.dark .dq-copy-btn[data-v-13a48ece]{border-color:rgba(var(--white-rgb),.12)}@media (width<=780px){.dq-toolbar .input[data-v-13a48ece]{flex:150px}.dq-history-card-head[data-v-13a48ece],.dq-section-head[data-v-13a48ece]{flex-direction:column}.dq-decision-card-head time[data-v-13a48ece]{width:100%;margin-left:0}.dq-diff-item[data-v-13a48ece]{grid-template-columns:1fr}}.dq-skeleton[data-v-13a48ece]{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.dq-skel-row[data-v-13a48ece]{gap:var(--space-3);padding:var(--space-2) 0;display:flex}.dq-skeleton .skel[data-v-13a48ece]{background:var(--line);border-radius:6px;height:14px;animation:1.2s ease-in-out infinite dqSkelPulse-13a48ece}.skel-check[data-v-13a48ece]{width:18px}.skel-sev[data-v-13a48ece]{width:50px}.skel-entity[data-v-13a48ece]{width:120px}.skel-field[data-v-13a48ece]{width:70px}.skel-value[data-v-13a48ece]{flex:1;max-width:200px}@keyframes dqSkelPulse-13a48ece{0%,to{opacity:.4}50%{opacity:1}}.img-subtitle[data-v-6306f46b]{color:var(--muted);max-width:60ch;margin-top:2px;font-size:.82rem;line-height:1.45}.refresh-spin[data-v-6306f46b]{animation:.6s linear infinite admin-spin;display:inline-block}.img-tabs[data-v-6306f46b]{gap:var(--space-2);margin-bottom:var(--space-5);z-index:10;padding:var(--space-2) 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-wrap:wrap;display:flex;position:sticky;top:0}.img-tab[data-v-6306f46b],.img-tabs[data-v-6306f46b]{background:var(--bg)}.img-tab[data-v-6306f46b]{border:.5px solid var(--line);min-height:44px;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s var(--ease-soft);border-radius:100px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.img-tab[data-v-6306f46b]:hover{border-color:var(--color-action);color:var(--ink)}.img-tab[data-v-6306f46b]:active{transform:scale(.97)}.img-tab.active[data-v-6306f46b]{background:var(--color-action);color:var(--color-on-action,var(--white));border-color:var(--color-action)}.img-tab[data-v-6306f46b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.img-tab-count[data-v-6306f46b]{background:rgba(var(--ink-rgb),.08);border-radius:10px;padding:0 6px;font-size:.72rem;font-weight:700}.img-tab.active .img-tab-count[data-v-6306f46b]{background:rgba(var(--white-rgb),.25)}.img-grid[data-v-6306f46b]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.img-card[data-v-6306f46b]{border:.5px solid var(--line);background:var(--bg);border-radius:14px;flex-direction:column;transition:box-shadow .15s;display:flex;overflow:hidden}.img-card.img-focused[data-v-6306f46b]{box-shadow:0 0 0 2px var(--color-action);border-color:var(--color-action)}.img-thumb-wrap[data-v-6306f46b]{aspect-ratio:4/3;background:var(--bg-alt);position:relative;overflow:hidden}.img-thumb[data-v-6306f46b]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.img-thumb.img-broken[data-v-6306f46b]{-o-object-fit:contain;object-fit:contain;opacity:.35}.img-conf[data-v-6306f46b]{font-size:var(--text-2xs);color:var(--text-on-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:100px;padding:2px 8px;font-weight:700;position:absolute;top:8px;right:8px}.conf-high[data-v-6306f46b]{background:rgba(var(--color-action-rgb),.9)}.conf-mid[data-v-6306f46b]{background:rgba(var(--color-warning-rgb),.9)}.conf-low[data-v-6306f46b]{background:rgba(var(--danger-rgb),.9)}.img-meta[data-v-6306f46b]{padding:var(--space-3) var(--space-3) 0;flex-direction:column;gap:6px;display:flex}.img-entity[data-v-6306f46b]{color:var(--ink);font-size:.9rem;font-weight:600;line-height:1.3}.img-row[data-v-6306f46b]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.img-type-badge[data-v-6306f46b]{background:rgba(var(--ink-rgb),.06);color:var(--muted);font-weight:600}.img-lic-badge[data-v-6306f46b],.img-type-badge[data-v-6306f46b]{border-radius:100px;padding:2px 8px;font-size:.7rem;display:inline-block}.img-lic-badge[data-v-6306f46b]{background:rgba(var(--color-action-rgb),.12);color:var(--color-success);font-weight:700}.img-lic-badge.lic-warn[data-v-6306f46b]{background:rgba(var(--danger-rgb),.13);color:var(--error)}.img-detail[data-v-6306f46b]{color:var(--muted);font-size:.76rem;line-height:1.4}.img-detail-k[data-v-6306f46b]{color:var(--ink);font-weight:600}.img-reject-note[data-v-6306f46b]{color:var(--error)}.img-src-link[data-v-6306f46b]{color:var(--color-action);font-size:.76rem;font-weight:600;text-decoration:none}.img-src-link[data-v-6306f46b]:hover{text-decoration:underline}.img-actions[data-v-6306f46b]{gap:var(--space-2);padding:var(--space-3);margin-top:auto;display:flex}.img-actions .btn-danger[data-v-6306f46b],.img-actions .btn-success[data-v-6306f46b]{flex:1}.img-status-final[data-v-6306f46b]{padding:var(--space-3);margin-top:auto}.img-badge[data-v-6306f46b]{border-radius:100px;padding:2px 9px;font-size:.72rem;font-weight:700;display:inline-block}.ib-pending[data-v-6306f46b]{background:rgba(var(--warning-rgb),.12);color:var(--warning)}.ib-approved[data-v-6306f46b]{background:rgba(var(--color-action-rgb),.12);color:var(--color-success)}.ib-rejected[data-v-6306f46b]{background:rgba(var(--gray-rgb),.15);color:var(--muted)}.img-reject[data-v-6306f46b]{padding:0 var(--space-3) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.img-reason-input[data-v-6306f46b]{border:.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;min-height:40px;padding:9px 12px;font-size:.85rem}.img-reason-input[data-v-6306f46b]:focus{border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.1);outline:none}.img-reason-input[data-v-6306f46b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.img-reject-btns[data-v-6306f46b]{gap:var(--space-2);display:flex}.img-reject-btns .btn-danger[data-v-6306f46b]{flex:1}.btn-ghost-sm[data-v-6306f46b]{color:var(--muted);cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:none;border-radius:8px;font-size:.82rem}.btn-ghost-sm[data-v-6306f46b]:hover{background:var(--bg-alt);color:var(--ink)}.btn-ghost-sm[data-v-6306f46b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.img-load-more[data-v-6306f46b]{margin-top:var(--space-5)}.img-legend[data-v-6306f46b]{gap:var(--space-4);margin-bottom:var(--space-4);color:var(--muted);flex-wrap:wrap;font-size:.76rem;display:flex}.img-legend-item[data-v-6306f46b]{align-items:center;gap:6px;display:inline-flex}.img-legend-dot[data-v-6306f46b]{border-radius:3px;width:9px;height:9px;display:inline-block}.img-legend-ok[data-v-6306f46b]{background:var(--color-success)}.img-legend-warn[data-v-6306f46b]{background:var(--error)}.img-conf-bar[data-v-6306f46b]{background:rgba(var(--gray-rgb),.18);border-radius:100px;height:4px;overflow:hidden}.img-conf-fill[data-v-6306f46b]{background:var(--muted);border-radius:100px;height:100%;display:block}.img-conf-bar.conf-high .img-conf-fill[data-v-6306f46b]{background:var(--color-success)}.img-conf-bar.conf-mid .img-conf-fill[data-v-6306f46b]{background:var(--warning)}.img-conf-bar.conf-low .img-conf-fill[data-v-6306f46b]{background:var(--error)}.img-links[data-v-6306f46b]{gap:var(--space-3);flex-wrap:wrap;display:flex}.img-entity-link[data-v-6306f46b]{color:var(--color-action);font-size:.76rem;font-weight:600;text-decoration:none}.img-entity-link[data-v-6306f46b]:hover{text-decoration:underline}.img-thumb-wrap[data-v-6306f46b]:after{content:"Ảnh không tải được";text-align:center;color:var(--error);padding:var(--space-3);background:rgba(var(--danger-rgb),.08);justify-content:center;align-items:center;font-size:.76rem;font-weight:600;display:none;position:absolute;inset:0}.img-thumb-wrap[data-v-6306f46b]:has(.img-broken):after{display:flex}@media (prefers-reduced-motion:reduce){.img-tab[data-v-6306f46b]:active{transform:none}.img-conf-fill[data-v-6306f46b]{transition:none}}.dark .img-type-badge[data-v-6306f46b]{background:rgba(var(--white-rgb),.06)}.dark .img-tab-count[data-v-6306f46b]{background:rgba(var(--white-rgb),.12)}.dark .img-tabs[data-v-6306f46b]{background:var(--bg)}.dark .img-conf-bar[data-v-6306f46b]{background:rgba(var(--white-rgb),.12)}@media (pointer:coarse){.img-reason-input[data-v-6306f46b]{font-size:max(16px,.85rem)}}.image-disclosure[data-v-995268c2]{color:var(--color-text-muted);font-size:var(--text-2xs);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);align-items:center;gap:.35em;padding:.2em .45em;line-height:1.3;display:inline-flex}.image-disclosure-sr-only[data-v-995268c2]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.image-disclosure-credit[data-v-995268c2]{color:var(--color-text-muted)}.dth-subtitle[data-v-b33ad8d9]{color:var(--muted);margin-top:2px;font-size:.82rem}.dth-section[data-v-b33ad8d9]{margin-bottom:var(--space-6)}.dth-section-head[data-v-b33ad8d9]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.dth-count-badge[data-v-b33ad8d9]{border-radius:100px;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0 8px;font-size:.72rem;font-weight:700;display:inline-flex}.dth-count-warn[data-v-b33ad8d9]{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.dth-review-list[data-v-b33ad8d9]{gap:var(--space-4);display:grid}.dth-review-card[data-v-b33ad8d9]{padding:var(--space-4);border:.5px solid var(--line);background:var(--bg);box-shadow:0 2px 10px rgba(var(--black-rgb),.03);border-radius:14px}.dth-review-head[data-v-b33ad8d9]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:.5px solid var(--line);display:flex}.dth-review-head h3[data-v-b33ad8d9]{font-size:1rem;line-height:var(--leading-snug);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0 0 3px}.dth-review-head code[data-v-b33ad8d9]{color:var(--muted);overflow-wrap:anywhere;font-size:.72rem}.dth-review-badges[data-v-b33ad8d9]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dth-summary[data-v-b33ad8d9]{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.86rem;line-height:1.65}.dth-review-section[data-v-b33ad8d9]{min-width:0;margin-top:var(--space-3)}.dth-review-section h4[data-v-b33ad8d9]{margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.75rem}.dth-image-list pre[data-v-b33ad8d9],.dth-review-section pre[data-v-b33ad8d9],.dth-snapshot pre[data-v-b33ad8d9]{padding:var(--space-3);background:rgba(var(--gray-rgb),.06);color:var(--ink);font-family:var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:0;font-size:.75rem;line-height:1.55}.dth-field-grid[data-v-b33ad8d9],.dth-inspection-grid[data-v-b33ad8d9]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dth-field-grid[data-v-b33ad8d9]{margin:var(--space-3) 0 0}.dth-field-grid>div[data-v-b33ad8d9]{min-width:0;padding:var(--space-3);background:rgba(var(--gray-rgb),.04);border-radius:10px}.dth-field-grid dt[data-v-b33ad8d9]{text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.dth-field-grid dd[data-v-b33ad8d9]{color:var(--ink);overflow-wrap:anywhere;margin:4px 0 0;font-size:.82rem}.dth-image-list[data-v-b33ad8d9]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dth-image-list li[data-v-b33ad8d9]{gap:var(--space-1);display:grid}.dth-image-list a[data-v-b33ad8d9]{color:var(--color-action);overflow-wrap:anywhere;font-size:.78rem}.dth-image-placeholder[data-v-b33ad8d9]{gap:var(--space-1);display:grid}.dth-snapshot[data-v-b33ad8d9]{margin-top:var(--space-4);border-top:.5px solid var(--line);padding-top:var(--space-3)}.dth-snapshot summary[data-v-b33ad8d9]{cursor:pointer;color:var(--color-action);font-size:.8rem;font-weight:650}.dth-snapshot pre[data-v-b33ad8d9]{margin-top:var(--space-3);max-height:480px;overflow:auto}.dth-review-actions[data-v-b33ad8d9]{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4);display:flex}.dth-type-badge[data-v-b33ad8d9]{background:rgba(var(--gray-rgb),.08);color:var(--muted);font-weight:600;display:inline-block}.dth-conf-badge[data-v-b33ad8d9],.dth-type-badge[data-v-b33ad8d9]{border-radius:100px;padding:2px 8px;font-size:.72rem}.dth-conf-badge[data-v-b33ad8d9]{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:40px;font-weight:700;display:inline-flex}.dth-conf-high[data-v-b33ad8d9]{background:rgba(var(--color-action-rgb),.1);color:var(--success)}.dth-conf-low[data-v-b33ad8d9]{background:rgba(var(--warning-rgb),.12);color:var(--warning)}.dth-empty[data-v-b33ad8d9]{align-items:center;gap:var(--space-2);padding:var(--space-6);text-align:center;background:var(--bg);border:.5px solid var(--line);border-radius:14px;flex-direction:column;display:flex}.dth-empty-icon[data-v-b33ad8d9]{font-size:2rem}.dth-empty p[data-v-b33ad8d9]{color:var(--success);margin:0;font-weight:500}.dth-empty small[data-v-b33ad8d9]{max-width:500px;line-height:1.5}.dth-tools-grid[data-v-b33ad8d9]{gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.dth-tool-card[data-v-b33ad8d9]{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);background:var(--bg);border:.5px solid var(--line);cursor:pointer;text-align:center;transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s;border-radius:14px;flex-direction:column;display:flex}.dth-tool-card[data-v-b33ad8d9]:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--black-rgb),.06);border-color:var(--color-action);transform:translateY(-2px)}.dth-tool-card[data-v-b33ad8d9]:active:not(:disabled){transform:scale(.97)}.dth-tool-card[data-v-b33ad8d9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dth-tool-card[data-v-b33ad8d9]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.dth-tool-icon[data-v-b33ad8d9]{font-size:1.6rem}.dth-tool-spinner[data-v-b33ad8d9]{border:2px solid rgba(var(--color-action-rgb),.2);border-top-color:var(--color-action);border-radius:50%;width:22px;height:22px;animation:.7s linear infinite dth-spin-b33ad8d9}@keyframes dth-spin-b33ad8d9{to{transform:rotate(1turn)}}.dth-tool-label[data-v-b33ad8d9]{color:var(--ink);font-size:.88rem;font-weight:600}.dth-tool-card small[data-v-b33ad8d9]{color:var(--muted);font-size:.75rem}.dth-sources[data-v-b33ad8d9]{margin-top:var(--space-3)}.dth-source-count[data-v-b33ad8d9]{color:var(--color-brand);font-weight:700}@media (prefers-reduced-motion:reduce){.dth-tool-card[data-v-b33ad8d9]:active:not(:disabled),.dth-tool-card[data-v-b33ad8d9]:hover:not(:disabled){transform:none}.dth-tool-spinner[data-v-b33ad8d9]{animation:none}}.dark .dth-empty[data-v-b33ad8d9],.dark .dth-review-card[data-v-b33ad8d9]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dth-review-card[data-v-b33ad8d9]{box-shadow:none}.dark .dth-tool-card[data-v-b33ad8d9]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dth-tool-card[data-v-b33ad8d9]:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--black-rgb),.4)}.dark .dth-conf-high[data-v-b33ad8d9]{background:rgba(var(--color-action-rgb),.18);color:rgb(var(--success-rgb))}.dark .dth-conf-low[data-v-b33ad8d9]{background:rgba(var(--warning-rgb),.14);color:var(--color-warning)}.dark .dth-count-warn[data-v-b33ad8d9]{background:rgba(var(--warning-rgb),.12);color:var(--color-warning)}.dark .dth-type-badge[data-v-b33ad8d9]{background:rgba(var(--white-rgb),.06)}@media (width<=720px){.dth-review-head[data-v-b33ad8d9]{flex-direction:column}.dth-field-grid[data-v-b33ad8d9],.dth-inspection-grid[data-v-b33ad8d9]{grid-template-columns:1fr}.dth-review-actions[data-v-b33ad8d9]{justify-content:stretch}.dth-review-actions button[data-v-b33ad8d9]{flex:1}}.sf-field[data-v-8e892a49]{flex-direction:column;gap:.25rem;display:flex}.sf-req[data-v-8e892a49]{color:var(--error)}.sf-help[data-v-8e892a49]{color:var(--ink-700);font-size:.75rem}.sf-bool[data-v-8e892a49]{cursor:pointer;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.sf-bool input[data-v-8e892a49]{width:18px;height:18px}.ent-subtitle{color:var(--muted);margin-top:2px;font-size:.82rem}.ent-name-cell{align-items:center;gap:var(--space-3);display:flex}.ent-thumb-stack{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ent-thumb{background:var(--bg-alt);width:32px;height:32px;transition:transform .25s var(--ease-soft),box-shadow .25s;border-radius:8px;flex-shrink:0;overflow:hidden}.ent-name-cell:hover .ent-thumb{box-shadow:0 2px 8px rgba(var(--black-rgb),.1);transform:scale(1.08)}.ent-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.ent-thumb-empty{opacity:.3;justify-content:center;align-items:center;font-size:.85rem;display:flex}.type-badge{letter-spacing:.3px;text-transform:uppercase;border-radius:100px;padding:2px 10px;font-size:.72rem;font-weight:600;line-height:1.4;display:inline-block}.type-badge[data-type=attraction]{background:rgba(var(--color-action-rgb),.1);color:var(--success)}.type-badge[data-type=dish]{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.type-badge[data-type=product]{background:rgba(var(--blue-rgb),.1);color:rgb(var(--blue-rgb))}.type-badge[data-type=accommodation]{background:rgba(var(--river-rgb),.1);color:var(--river-600)}.type-badge[data-type=nature]{background:rgba(var(--sys-green-rgb),.1);color:rgb(var(--sys-green-rgb))}.type-badge[data-type=experience]{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.type-badge[data-type=craft_village]{background:rgba(var(--sys-brown-rgb),.1);color:rgb(var(--sys-brown-rgb))}.type-badge[data-type=event]{background:rgba(var(--danger-rgb),.1);color:var(--error)}.type-badge[data-type=drink]{background:rgba(var(--teal-rgb),.1);color:rgb(var(--teal-rgb))}.type-badge[data-type=place]{background:rgba(var(--gray-rgb),.1);color:var(--muted)}.row-selected td{background:rgba(var(--blue-rgb),.04);transition:background .2s}.ent-empty{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.ent-empty-icon{opacity:.3;font-size:2rem}.bulk-bar{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:rgba(var(--blue-rgb),.06);border:.5px solid rgba(var(--blue-rgb),.2);animation:bulk-slide-in .3s var(--ease-soft);border-radius:10px;font-size:.88rem;font-weight:500;display:flex}@keyframes bulk-slide-in{0%{opacity:0;transform:translateY(-8px)}}.img-mgr{border-top:.5px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-1)}.img-row{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;display:flex}.img-thumb{-o-object-fit:cover;object-fit:cover;border:.5px solid var(--line);width:40px;height:40px;transition:transform .2s var(--ease-out);border-radius:6px;flex:0 0 40px}.img-row:hover .img-thumb{transform:scale(var(--img-hover-scale))}.img-url{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.78rem;overflow:hidden}.img-details{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.img-invalid-value{min-width:0;padding:var(--space-2);background:var(--bg-alt);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:6px;flex:1;margin:0}.img-row-placeholder{color:var(--muted)}.btn-active-warn{font-weight:600;background:rgba(var(--warning-rgb),.12)!important;border-color:var(--warning)!important;color:var(--warning)!important}.ent-search-wrap{flex:220px;align-items:center;min-width:180px;display:flex;position:relative}.ent-search-wrap .input{width:100%;padding-right:32px}.ent-search-clear{width:22px;height:22px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ent-search-clear:hover{background:var(--bg-alt);color:var(--ink)}.ent-search-clear:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.ent-searching{color:var(--muted);opacity:.8;animation:ent-fade-in .2s var(--ease-out);font-size:.72rem;position:absolute;top:calc(100% + 2px);left:0}@keyframes ent-fade-in{0%{opacity:0}}.ent-error-banner{align-items:center;gap:var(--space-3);margin:var(--space-3) 0;padding:var(--space-3) var(--space-4);background:var(--error-bg);border:.5px solid var(--error);color:var(--error);border-radius:10px;font-size:.88rem;display:flex}.ent-skeleton{gap:var(--space-3);width:100%;padding:var(--space-2) 0;flex-direction:column;display:flex}.ent-skel-row{align-items:center;gap:var(--space-4);display:flex}.ent-skel-check{border-radius:4px;flex:0 0 18px;width:18px;height:18px}.skeleton-text.ent-skel-id{width:64px;margin:0}.skeleton-text.ent-skel-name{flex:1;max-width:320px;margin:0}.skeleton-text.ent-skel-type{width:90px;margin:0}.row-acting td{opacity:.5;pointer-events:none;transition:opacity .2s}.admin-form-col{gap:var(--space-4)}.ent-field{gap:var(--space-1);flex-direction:column;display:flex}.ent-field .form-error{margin-top:2px}.ent-fieldset{gap:var(--space-4);border:none;flex-direction:column;margin:0;padding:0;display:flex}.ent-fieldset-legend{font-size:.88rem;font-weight:600;line-height:var(--leading-snug);color:var(--ink);margin-bottom:var(--space-1);overflow-wrap:break-word;padding:0}.ent-typed-fieldset{border:1px solid var(--line);padding:var(--space-3);margin-top:var(--space-3);background:var(--bg-alt);border-radius:10px}.ent-typed-fieldset .ent-fieldset-legend{padding:0 var(--space-2)}.ent-typed-hint{color:var(--muted);font-size:.78rem;font-weight:400}.ent-typed-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.ent-kinds-panel{border:1px solid var(--line);margin-bottom:var(--space-4);background:var(--card);border-radius:10px}.ent-kinds-summary{cursor:pointer;padding:var(--space-3);align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;list-style:none;display:flex}.ent-kinds-summary::-webkit-details-marker{display:none}.ent-kinds-summary:before{content:"▸";color:var(--muted);transition:transform .15s}.ent-kinds-panel[open] .ent-kinds-summary:before{transform:rotate(90deg)}.ent-kinds-total{color:var(--muted);margin-left:auto;font-size:.8rem;font-weight:400}.ent-kinds-grid{gap:var(--space-3);padding:0 var(--space-3) var(--space-3);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.ent-kind-card{border:1px solid var(--line);padding:var(--space-2) var(--space-3);background:var(--bg-alt);border-radius:8px}.ent-kind-head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.ent-kind-emoji{font-size:1.1rem}.ent-kind-emoji .line-icon{font-size:inherit}.ent-kind-label{font-size:.85rem;font-weight:600;line-height:var(--leading-snug);overflow-wrap:break-word}.ent-kind-count{color:var(--color-action);margin-left:auto;font-size:.9rem;font-weight:700}.ent-kind-types{flex-wrap:wrap;gap:4px;display:flex}.ent-kind-chip{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink-700);border-radius:100px;padding:2px 8px;font-size:.74rem;transition:background .12s,border-color .12s,color .12s}.ent-kind-chip:hover{border-color:var(--color-action);color:var(--ink)}.ent-kind-chip.active{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.ent-kind-chip-n{opacity:.7;font-weight:600}.ent-chip-row{gap:var(--space-2);margin:var(--space-3) 0;flex-wrap:wrap;align-items:center;display:flex}.ent-chip-note{color:var(--ink-700);font-size:.8rem}.ent-kind-cell{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:.85rem;overflow:hidden}.ent-bool-toggle{border:1px solid var(--line);cursor:pointer;color:var(--ink);background:0 0;border-radius:6px;padding:2px 10px;font-size:.85rem}.ent-bool-toggle:hover{border-color:var(--color-action)}.bulk-assign-field,.bulk-assign-value{max-width:170px;padding:4px 8px;font-size:.84rem}.ent-season-hint{margin:0 0 var(--space-2)}.ent-season-grid{grid-template-columns:repeat(6,1fr);gap:4px;display:grid}.ent-season-cell{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink-700);border-radius:6px;padding:6px 0;font-size:.78rem;font-weight:600;transition:background .12s,color .12s,border-color .12s}.ent-season-cell.ent-season-in{background:color-mix(in srgb,var(--color-brand) 22%,var(--card));color:var(--ink);border-color:var(--color-brand)}.ent-season-cell.ent-season-peak{background:var(--color-brand);color:var(--text-on-dark);border-color:var(--color-brand)}.ent-season-legend{gap:var(--space-4);margin-top:var(--space-2);color:var(--ink-700);font-size:.76rem;display:flex}.ent-season-legend span{align-items:center;gap:4px;display:inline-flex}.ent-season-swatch{border-radius:3px;width:12px;height:12px;display:inline-block}.ent-season-swatch.ent-season-in{background:color-mix(in srgb,var(--color-brand) 22%,var(--card));border:1px solid var(--color-brand)}.ent-season-swatch.ent-season-peak{background:var(--color-brand)}.ent-advanced-json{font-family:var(--font-mono);font-size:.8rem}.admin-actions{gap:var(--space-1);align-items:center;display:flex}.admin-actions button{min-height:44px}@media (width<=768px){.ent-typed-grid{grid-template-columns:1fr}.admin-toolbar{flex-direction:column;align-items:stretch}.ent-search-wrap{flex-basis:100%}.ent-inline-label:focus-visible{outline:1px dashed var(--color-focus);outline-offset:2px;border-radius:4px}}@media (width<=520px){.ent-season-grid{grid-template-columns:repeat(3,1fr)}.bulk-bar{flex-direction:column;align-items:stretch}.bulk-assign-field,.bulk-assign-value{width:100%;max-width:100%}}.ent-page-hint{color:var(--muted);font-weight:400}.admin-pagination button{min-height:44px}@media (prefers-reduced-motion:reduce){.ent-name-cell:hover .ent-thumb,.img-row:hover .img-thumb{transform:none}.bulk-bar,.ent-searching{animation:none}}.dark .type-badge[data-type=attraction]{background:rgba(var(--color-action-rgb),.15)}.dark .type-badge[data-type=dish]{background:rgba(var(--warning-rgb),.15)}.dark .type-badge[data-type=product]{background:rgba(var(--blue-rgb),.15)}.dark .type-badge[data-type=accommodation]{background:rgba(var(--river-rgb),.15)}.dark .type-badge[data-type=nature]{background:rgba(var(--sys-green-rgb),.15)}.dark .type-badge[data-type=experience]{background:rgba(var(--warning-rgb),.15);color:var(--accent-text)}.dark .type-badge[data-type=craft_village]{background:rgba(var(--sys-brown-rgb),.15);color:rgb(var(--accent-rgb))}.dark .type-badge[data-type=event]{background:rgba(var(--danger-rgb),.15);color:rgb(var(--danger-rgb))}.dark .type-badge[data-type=drink]{background:rgba(var(--teal-rgb),.15);color:rgb(var(--blue-rgb))}.dark .type-badge[data-type=place]{background:rgba(var(--gray-rgb),.18);color:var(--muted)}.dark .ent-name-cell:hover .ent-thumb{box-shadow:0 2px 8px rgba(var(--black-rgb),.3)}.dark .bulk-bar,.dark .row-selected td{background:rgba(var(--blue-rgb),.08)}.dark .bulk-bar{border-color:rgba(var(--blue-rgb),.15)}.dark .img-thumb{border-color:rgba(var(--white-rgb),.1)}.dark .ent-search-clear:hover{background:rgba(var(--white-rgb),.08);color:var(--ink)}.bulk-rel-details{margin-top:var(--space-2)}.bulk-rel-details summary{cursor:pointer;font-size:.82rem}.bulk-rel-inner{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.ent-history{border-top:.5px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3)}.ent-history-item{align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;border-bottom:.5px solid var(--line);font-size:.82rem;display:flex}.ent-history-item:last-child{border-bottom:none}.ent-history-field{color:var(--ink);min-width:70px;font-weight:600}.ent-history-arrow{color:var(--muted);flex-shrink:0}.ent-history-diff{align-items:baseline;gap:var(--space-2);text-overflow:ellipsis;white-space:nowrap;max-width:320px;display:inline-flex;overflow:hidden}.ent-history-diff del{color:var(--error);text-decoration:line-through}.ent-history-diff ins{color:var(--success);text-decoration:none}.ent-history-time{color:var(--muted);white-space:nowrap;margin-left:auto;font-size:.75rem}.ent-inline-label{cursor:default}.ent-inline-label:hover{outline:1px dashed var(--line);outline-offset:2px;border-radius:4px}.ent-inline-input{max-width:200px;padding:3px 6px;font-size:.85rem;font-weight:600}.ent-inline-select{max-width:140px;padding:3px 6px;font-size:.78rem}.ent-dup-warn{padding:var(--space-2) var(--space-3);background:rgba(var(--warning-rgb),.1);border:.5px solid rgba(var(--warning-rgb),.3);color:var(--warning);border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;font-size:.82rem;animation:.2s ent-fade-in;display:flex}.ent-dup-warn strong{white-space:nowrap}.ent-dup-item{background:rgba(var(--warning-rgb),.12);border-radius:100px;padding:2px 8px;font-weight:500}.ent-dup-type{opacity:.7;font-size:.72rem;font-weight:400}.dark .ent-dup-warn{background:rgba(var(--warning-rgb),.08);border-color:rgba(var(--warning-rgb),.2);color:var(--accent-text)}.ent-sortable{white-space:nowrap}.ent-sort-btn{font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;padding:0}.ent-sort-btn:hover{color:var(--color-action)}.ent-sort-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.ent-sort-arrow{opacity:.75;vertical-align:middle;align-items:center;margin-left:3px;font-size:.75rem;display:inline-flex}.ent-char-count{color:var(--muted);font-size:.78rem;font-weight:400;transition:color .2s}.ent-char-warn{color:var(--warning);font-weight:600}.ent-char-danger{color:var(--error);font-weight:600}.ent-summary-preview{border:1px solid var(--line);white-space:pre-wrap;border-radius:6px;min-height:60px;padding:.5rem .8rem;font-size:.9rem;line-height:1.6}.ent-health-cell{white-space:nowrap}.ent-dot{vertical-align:middle;width:16px;height:16px;font-size:var(--text-2xs);color:var(--text-on-dark);border-radius:50%;justify-content:center;align-items:center;margin-right:2px;line-height:1;transition:transform .15s,box-shadow .15s;display:inline-flex}.ent-health-cell:hover .ent-dot{transform:scale(1.4)}.ent-health-cell:hover .dot-miss{box-shadow:0 0 0 3px rgba(var(--sys-red-rgb),.15)}.dot-ok{background:var(--success)}.dot-miss{background:var(--error);opacity:.45}.ent-kbyg-details{margin-top:var(--space-3);border:1px solid var(--line);border-radius:8px}.ent-kbyg-summary{cursor:pointer;-webkit-user-select:none;user-select:none;padding:10px 14px;font-weight:600}.ent-kbyg-summary:hover{background:rgba(var(--black-rgb),.03)}.ent-kbyg-fields{gap:var(--space-3);flex-direction:column;padding:0 14px 14px;display:flex}.kbyg-amenity-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.kbyg-amenity-check{cursor:pointer;padding:var(--space-1) 6px;border-radius:6px;align-items:center;gap:5px;font-size:.82rem;display:flex}.kbyg-amenity-check:hover{background:rgba(var(--black-rgb),.04)}.kbyg-amenity-check input[type=checkbox]{accent-color:var(--color-action)}.dark .ent-kbyg-summary:hover{background:rgba(var(--white-rgb),.05)}.dark .kbyg-amenity-check:hover{background:rgba(var(--white-rgb),.06)}@media (pointer:coarse){.ent-inline-input{font-size:max(16px,.85rem)}.ent-inline-select{font-size:max(16px,.78rem)}}.lm-btn[data-v-7e8e26f5]{align-items:baseline;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-1);border:none;border-bottom:1px solid var(--line);color:var(--ink);font-family:var(--font-editorial);font-size:var(--text-base);cursor:pointer;transition:border-color .3s var(--ease-out),color .3s var(--ease-out);background:0 0;border-radius:0;font-weight:600;display:inline-flex}.lm-btn[data-v-7e8e26f5]:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action)}.lm-btn:hover:not(:disabled) .lm-arrow[data-v-7e8e26f5]{transform:translate(3px)}.lm-btn[data-v-7e8e26f5]:active:not(:disabled){transform:scale(.97)}.lm-btn[data-v-7e8e26f5]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.lm-btn[data-v-7e8e26f5]:disabled{opacity:.6;cursor:not-allowed}.lm-label[data-v-7e8e26f5]{letter-spacing:-.01em}.lm-count[data-v-7e8e26f5]{color:var(--muted);font-family:var(--font-sans);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:400}.lm-arrow[data-v-7e8e26f5]{vertical-align:middle;transition:transform .3s var(--ease-out-expo);display:inline-flex}.lm-spin[data-v-7e8e26f5]{width:1em;height:1em}@media (prefers-reduced-motion:reduce){.lm-arrow[data-v-7e8e26f5],.lm-btn[data-v-7e8e26f5],.lm-btn[data-v-7e8e26f5]:active{transition:none;transform:none}.lm-btn:hover:not(:disabled) .lm-arrow[data-v-7e8e26f5]{transform:none}}@media (forced-colors:active){.lm-btn[data-v-7e8e26f5]{color:buttontext;border-bottom-color:buttontext}}.mod-subtitle[data-v-fd98803a]{color:var(--muted);margin-top:2px;font-size:.82rem}.refresh-spin[data-v-fd98803a]{animation:.6s linear infinite admin-spin;display:inline-block}.mod-kbd-legend[data-v-fd98803a]{color:var(--muted);margin-bottom:var(--space-3);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.mod-kbd-hint[data-v-fd98803a]{font-weight:600}.mod-kbd-legend kbd[data-v-fd98803a]{background:var(--bg-alt);border:1px solid var(--line);min-width:22px;height:22px;font-size:.7rem;font-family:var(--font-mono);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-weight:600;display:inline-flex}.mod-session-stats[data-v-fd98803a]{margin-left:auto;font-size:.72rem}.mod-session-ok[data-v-fd98803a]{color:var(--color-success)}.mod-session-rej[data-v-fd98803a]{color:var(--error)}.mod-focused td[data-v-fd98803a]{background:rgba(var(--color-action-rgb),.06)!important}.mod-focused td[data-v-fd98803a]:first-child{border-left:3px solid var(--color-action)}.mod-tabs[data-v-fd98803a]{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.mod-tab[data-v-fd98803a]{border:.5px solid var(--line);background:var(--bg);min-height:44px;color:var(--muted);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s var(--ease-soft);border-radius:100px;align-items:center;gap:6px;padding:7px 14px;font-size:.82rem;font-weight:500;display:inline-flex}.mod-tab[data-v-fd98803a]:hover{border-color:var(--color-action);color:var(--ink)}.mod-tab[data-v-fd98803a]:active{transform:scale(.97)}.mod-tab.active[data-v-fd98803a]{background:var(--color-action);color:var(--text-on-dark);border-color:var(--color-action)}.mod-tab[data-v-fd98803a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mod-tab-count[data-v-fd98803a]{background:var(--line);color:var(--muted);border-radius:100px;padding:0 6px;font-size:.72rem;font-weight:700}.mod-tab.active .mod-tab-count[data-v-fd98803a]{background:rgba(var(--white-rgb),.2);color:var(--text-on-dark)}.stat-card.status-warn[data-v-fd98803a]{border-color:color-mix(in srgb,var(--warning) 40%,var(--line));background:color-mix(in srgb,var(--warning) 4%,var(--bg))}.stat-card.status-error[data-v-fd98803a]{border-color:color-mix(in srgb,var(--error) 40%,var(--line));background:color-mix(in srgb,var(--error) 4%,var(--bg))}.stat-card.status-error .stat-icon[data-v-fd98803a],.stat-card.status-warn .stat-icon[data-v-fd98803a]{font-size:1.3rem;font-weight:700}.mod-author[data-v-fd98803a]{gap:var(--space-3)}.mod-author[data-v-fd98803a],.mod-author-avatar[data-v-fd98803a]{align-items:center;display:flex}.mod-author-avatar[data-v-fd98803a]{background:rgba(var(--blue-rgb),.1);width:32px;height:32px;color:var(--info);text-transform:uppercase;border-radius:50%;flex-shrink:0;justify-content:center;font-size:.76rem;font-weight:700}.mod-author>span[data-v-fd98803a]{color:var(--ink);font-weight:600}.mod-content-cell[data-v-fd98803a]{max-width:420px}.mod-content-truncate[data-v-fd98803a]{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mod-expand[data-v-fd98803a]{margin-top:var(--space-1);color:var(--color-action);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:600;display:inline-block}.mod-expand[data-v-fd98803a]:hover{text-decoration:underline}.mod-expand[data-v-fd98803a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.admin-table tbody tr:focus-within td[data-v-fd98803a]{background:rgba(var(--black-rgb),.04)}.dark .admin-table tbody tr:focus-within td[data-v-fd98803a]{background:rgba(var(--white-rgb),.05)}.mod-type-badge[data-v-fd98803a]{background:rgba(var(--gray-rgb),.08);color:var(--muted);padding:2px 8px;font-weight:600}.mod-badge[data-v-fd98803a],.mod-type-badge[data-v-fd98803a]{border-radius:100px;font-size:.72rem;display:inline-block}.mod-badge[data-v-fd98803a]{white-space:nowrap;padding:2px 9px;font-weight:700}.mb-pending[data-v-fd98803a]{background:rgba(var(--warning-rgb),.12);color:var(--warning)}.mb-flagged[data-v-fd98803a]{background:rgba(var(--danger-rgb),.13);color:var(--error)}.mb-approved[data-v-fd98803a]{background:rgba(var(--color-success-rgb),.12);color:var(--success)}.mb-rejected[data-v-fd98803a]{background:rgba(var(--gray-rgb),.15);color:var(--muted)}.mod-reject-row td[data-v-fd98803a]{background:rgba(var(--danger-rgb),.04)}.mod-reject-container[data-v-fd98803a]{background:var(--bg);border:1px solid rgba(var(--danger-rgb),.2);padding:var(--space-3);margin:var(--space-2) 0;border-radius:10px}.mod-reject-label[data-v-fd98803a]{color:var(--error);white-space:nowrap;flex-shrink:0;font-size:.8rem;font-weight:600}.mod-reject[data-v-fd98803a]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.mod-btn-spin[data-v-fd98803a]{vertical-align:-1px;border:2px solid;border-top-color:#0000;border-radius:50%;width:12px;height:12px;margin-right:6px;animation:.6s linear infinite admin-spin;display:inline-block}.mod-reason-presets[data-v-fd98803a]{gap:var(--space-1);flex-wrap:wrap;width:100%;display:flex}.mod-reason-chip[data-v-fd98803a]{padding:var(--space-1) 10px;border:.5px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:100px;font-size:.76rem;font-weight:500;transition:background .15s,color .15s,border-color .15s}.mod-reason-chip.active[data-v-fd98803a],.mod-reason-chip[data-v-fd98803a]:hover{border-color:var(--error);color:var(--error)}.mod-reason-chip.active[data-v-fd98803a]{background:rgba(var(--danger-rgb),.12);font-weight:600}.mod-reason-input[data-v-fd98803a]{min-width:200px;padding:9px var(--space-3);border:.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:10px;flex:1;min-height:40px;font-size:.85rem}.mod-reason-input[data-v-fd98803a]:focus{border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.1);outline:none}.mod-reason-input[data-v-fd98803a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mod-batch-reason[data-v-fd98803a]{border:.5px solid var(--line);background:var(--bg);min-width:220px;color:var(--ink);border-radius:8px;flex:1;padding:8px 12px;font-size:.84rem}.mod-batch-reason[data-v-fd98803a]:focus{border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.1);outline:none}.mod-batch-reason[data-v-fd98803a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-ghost-sm[data-v-fd98803a]{color:var(--muted);cursor:pointer;padding:var(--space-2) var(--space-3);background:0 0;border:none;border-radius:8px;font-size:.82rem}.btn-ghost-sm[data-v-fd98803a]:hover{background:var(--bg-alt);color:var(--ink)}.mod-empty-action[data-v-fd98803a]{border:.5px solid var(--line);color:var(--color-action);cursor:pointer;min-height:44px;transition:border-color .25s,background .25s,transform .15s var(--ease-soft);background:0 0;border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:500}.mod-empty-action[data-v-fd98803a]:hover{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.04)}.mod-empty-action[data-v-fd98803a]:active{transform:scale(.96)}.mod-empty-action[data-v-fd98803a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.mod-empty-action[data-v-fd98803a]:active,.mod-tab[data-v-fd98803a]:active,.stat-card:hover .stat-icon[data-v-fd98803a]{transform:none}.mod-btn-spin[data-v-fd98803a]{animation:none}}.dark .mod-author-avatar[data-v-fd98803a]{background:rgba(var(--blue-rgb),.15)}.dark .mod-type-badge[data-v-fd98803a]{background:rgba(var(--white-rgb),.06)}.dark .mod-tab.active .mod-tab-count[data-v-fd98803a]{background:rgba(var(--white-rgb),.2);color:var(--text-on-dark)}.mod-preview-header[data-v-fd98803a]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.mod-preview-meta[data-v-fd98803a]{color:var(--muted);font-size:.78rem}.mod-preview-body[data-v-fd98803a]{white-space:pre-wrap;margin-bottom:var(--space-4);line-height:1.7}.mod-preview-images[data-v-fd98803a]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.mod-preview-image[data-v-fd98803a]{gap:var(--space-2);flex-direction:column;width:200px;margin:0;display:flex}.mod-preview-images img[data-v-fd98803a]{-o-object-fit:cover;object-fit:cover;border-radius:8px;width:200px;max-width:100%;max-height:200px}.mod-preview-actions[data-v-fd98803a]{gap:var(--space-2);justify-content:flex-end;display:flex}.mod-notes-section[data-v-fd98803a]{border-top:1px solid var(--line);padding-top:var(--space-3);margin-bottom:var(--space-4)}.mod-notes-title[data-v-fd98803a]{margin-bottom:var(--space-2);font-size:.82rem;display:block}.mod-notes-list[data-v-fd98803a]{margin-bottom:var(--space-2);flex-direction:column;gap:6px;display:flex}.mod-note-item[data-v-fd98803a]{justify-content:space-between;align-items:baseline;gap:var(--space-3);background:var(--bg-alt);border-radius:8px;padding:6px 10px;font-size:.82rem;display:flex}.mod-note-text[data-v-fd98803a]{flex:1}.mod-note-time[data-v-fd98803a]{color:var(--muted);white-space:nowrap;font-size:.72rem}.mod-notes-empty[data-v-fd98803a]{color:var(--muted);margin-bottom:var(--space-2);font-size:.78rem;font-style:italic}.mod-note-add[data-v-fd98803a]{gap:var(--space-2);display:flex}.mod-note-input[data-v-fd98803a]{border:.5px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;flex:1;padding:7px 12px;font-size:.82rem}.mod-note-input[data-v-fd98803a]:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.1);outline:none}.mod-note-input[data-v-fd98803a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=520px){.mod-tabs[data-v-fd98803a]{gap:var(--space-1)}.mod-tab[data-v-fd98803a]{min-height:40px;padding:6px 10px;font-size:.75rem}}@media (pointer:coarse){.mod-reason-input[data-v-fd98803a]{font-size:max(16px,.85rem)}.mod-note-input[data-v-fd98803a]{font-size:max(16px,.82rem)}}.lt-subtitle[data-v-9ae0a15e]{color:var(--muted);margin-top:2px;font-size:.82rem}.lt-area-badge[data-v-9ae0a15e]{letter-spacing:.3px;background:rgba(var(--blue-rgb),.08);color:var(--info);transition:background .2s,transform .2s var(--ease-soft);border-radius:100px;padding:2px 10px;font-size:.72rem;font-weight:600;display:inline-block}.lt-area-badge[data-v-9ae0a15e]:hover{background:rgba(var(--blue-rgb),.14);transform:scale(1.04)}.lt-duration[data-v-9ae0a15e]{color:var(--muted);gap:var(--space-1);font-size:.82rem}.lt-duration[data-v-9ae0a15e],.lt-stops-badge[data-v-9ae0a15e]{align-items:center;display:inline-flex}.lt-stops-badge[data-v-9ae0a15e]{background:rgba(var(--color-brand-rgb),.08);min-width:24px;height:24px;color:var(--color-brand);transition:transform .2s var(--ease-soft);border-radius:8px;justify-content:center;padding:0 6px;font-size:.78rem;font-weight:700}tr:hover .lt-stops-badge[data-v-9ae0a15e]{transform:scale(1.1)}@media (prefers-reduced-motion:reduce){.lt-area-badge[data-v-9ae0a15e]:hover,tr:hover .lt-stops-badge[data-v-9ae0a15e]{transform:none}}.dark .lt-area-badge[data-v-9ae0a15e]{background:rgba(var(--blue-rgb),.12)}.dark .lt-area-badge[data-v-9ae0a15e]:hover{background:rgba(var(--blue-rgb),.2)}.dark .lt-stops-badge[data-v-9ae0a15e]{background:rgba(var(--color-brand-rgb),.15)}.lt-area-cell[data-v-9ae0a15e]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lt-coverage-badge[data-v-9ae0a15e]{max-width:220px;color:var(--muted);background:rgba(var(--color-brand-rgb),.06);white-space:nowrap;text-overflow:ellipsis;border-radius:8px;align-items:center;padding:2px 8px;font-size:.7rem;display:inline-flex;overflow:hidden}.lt-area-picker[data-v-9ae0a15e]{border:1px solid var(--border,rgba(var(--black-rgb),.12));border-radius:10px;flex-wrap:wrap;gap:8px 12px;margin:0;padding:10px 12px;display:flex}.lt-area-picker legend[data-v-9ae0a15e]{color:var(--muted);padding:0 4px;font-size:.78rem;font-weight:700}.lt-area-check[data-v-9ae0a15e]{color:var(--text);align-items:center;gap:6px;font-size:.82rem;display:inline-flex}.lt-area-check input[data-v-9ae0a15e]{width:16px;height:16px;accent-color:var(--color-action)}.dark .lt-coverage-badge[data-v-9ae0a15e]{background:rgba(var(--color-brand-rgb),.12)}.lt-stops-head[data-v-9ae0a15e]{margin-top:var(--space-1);justify-content:space-between;display:flex}.lt-stops-head[data-v-9ae0a15e],.lt-stops-label[data-v-9ae0a15e]{align-items:center;gap:var(--space-2)}.lt-stops-label[data-v-9ae0a15e]{margin:0;display:inline-flex}.lt-stops-count[data-v-9ae0a15e]{background:rgba(var(--color-brand-rgb),.08);min-width:22px;height:22px;color:var(--color-brand);border-radius:7px;justify-content:center;align-items:center;padding:0 6px;font-size:.74rem;font-weight:700;display:inline-flex}.lt-mode-toggle[data-v-9ae0a15e]{appearance:none;border:1px solid var(--border,rgba(var(--black-rgb),.12));color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:.76rem;font-weight:600;transition:background .2s,color .2s,border-color .2s}.lt-mode-toggle[data-v-9ae0a15e]:hover{background:rgba(var(--blue-rgb),.08);color:var(--info);border-color:rgba(var(--blue-rgb),.3)}.lt-mode-toggle[data-v-9ae0a15e]:focus-visible{outline:2px solid var(--info);outline-offset:2px}.lt-stops-empty[data-v-9ae0a15e]{justify-content:center;align-items:center;gap:var(--space-2);color:var(--muted);padding:var(--space-4);text-align:center;border:1px dashed var(--border,rgba(var(--black-rgb),.14));border-radius:10px;flex-direction:column;font-size:.82rem;display:flex}.lt-stops-empty-icon[data-v-9ae0a15e]{opacity:.4;font-size:2rem;line-height:1}.lt-stop-list[data-v-9ae0a15e]{flex-direction:column;margin:0;padding:0;list-style:none}.lt-stop-list[data-v-9ae0a15e],.lt-stop-row[data-v-9ae0a15e]{gap:var(--space-2);display:flex}.lt-stop-row[data-v-9ae0a15e]{padding:var(--space-2);border:1px solid var(--border,rgba(var(--black-rgb),.1));border-radius:var(--radius-surface);background:rgba(var(--black-rgb),.015);align-items:flex-start;transition:border-color .2s,background .2s}.lt-stop-row[data-v-9ae0a15e]:hover{border-color:rgba(var(--blue-rgb),.28);background:rgba(var(--blue-rgb),.03)}.lt-stop-ok[data-v-9ae0a15e]{border-color:rgba(var(--color-success-rgb),.25)}.lt-stop-warn[data-v-9ae0a15e]{border-color:rgba(var(--warning-rgb),.35);background:rgba(var(--warning-rgb),.03)}.lt-stop-order[data-v-9ae0a15e]{flex-direction:column;flex:none;align-items:center;gap:2px;padding-top:2px;display:flex}.lt-stop-num[data-v-9ae0a15e]{color:var(--muted);text-align:center;min-width:22px;font-size:.8rem;font-weight:700}.lt-stop-status[data-v-9ae0a15e]{border-radius:var(--radius-full);justify-content:center;align-items:center;width:20px;height:20px;margin-top:2px;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.lt-stop-status .line-icon[data-v-9ae0a15e]{font-size:var(--text-2xs,11px)}.lt-stop-status-ok[data-v-9ae0a15e]{background:rgba(var(--color-success-rgb),.12);color:var(--success)}.lt-stop-status-warn[data-v-9ae0a15e]{background:rgba(var(--warning-rgb),.14);color:var(--warning)}.lt-move[data-v-9ae0a15e]{appearance:none;cursor:pointer;color:var(--muted);border-radius:var(--radius-control);width:44px;height:44px;transition:background .2s,color .2s,transform .2s var(--ease-soft);background:0 0;border:none;justify-content:center;align-items:center;font-size:.7rem;line-height:1;display:inline-flex}.lt-move .line-icon[data-v-9ae0a15e]{font-size:var(--text-sm,14px)}.lt-move[data-v-9ae0a15e]:hover:not(:disabled){background:rgba(var(--blue-rgb),.1);color:var(--info);transform:scale(1.12)}.lt-move[data-v-9ae0a15e]:focus-visible{outline:2px solid var(--info);outline-offset:1px}.lt-move[data-v-9ae0a15e]:disabled{opacity:.25;cursor:not-allowed}.lt-stop-fields[data-v-9ae0a15e]{gap:var(--space-2);flex-direction:column;flex:auto;min-width:0;display:flex}.lt-stop-grid[data-v-9ae0a15e]{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.lt-stop-input[data-v-9ae0a15e]{width:100%}.lt-stop-del[data-v-9ae0a15e]{appearance:none;cursor:pointer;color:var(--muted);border-radius:var(--radius-control);width:44px;min-width:44px;height:44px;transition:background .2s,color .2s,transform .2s var(--ease-soft);background:0 0;border:none;flex:none;justify-content:center;align-items:center;font-size:.9rem;line-height:1;display:inline-flex}.lt-stop-del .line-icon[data-v-9ae0a15e]{font-size:var(--text-sm,14px)}.lt-stop-del[data-v-9ae0a15e]:hover{background:rgba(var(--danger-rgb),.12);color:var(--error);transform:scale(1.1)}.lt-stop-del[data-v-9ae0a15e]:focus-visible{outline:2px solid var(--error);outline-offset:1px}.lt-add-stop[data-v-9ae0a15e]{appearance:none;cursor:pointer;margin-top:var(--space-2);border:1px dashed rgba(var(--blue-rgb),.4);background:rgba(var(--blue-rgb),.04);color:var(--info);border-radius:var(--radius-control);width:100%;min-height:44px;transition:background .2s,border-color .2s,transform .2s var(--ease-soft);padding:10px 14px;font-size:.84rem;font-weight:600}.lt-add-stop[data-v-9ae0a15e]:hover{background:rgba(var(--blue-rgb),.1);border-color:rgba(var(--blue-rgb),.6);transform:translateY(-1px)}.lt-add-stop[data-v-9ae0a15e]:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media (width<=540px){.lt-stop-grid[data-v-9ae0a15e]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lt-add-stop[data-v-9ae0a15e]:hover,.lt-move[data-v-9ae0a15e]:hover:not(:disabled),.lt-stop-del[data-v-9ae0a15e]:hover{transform:none}}.lt-row-btn[data-v-9ae0a15e]{min-height:44px}.lt-row-btn[data-v-9ae0a15e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lt-duration-icon[data-v-9ae0a15e]{opacity:.65}.lt-modal-actions[data-v-9ae0a15e]{flex-wrap:wrap;align-items:center}.lt-dirty-badge[data-v-9ae0a15e]{padding:var(--space-1) 10px;color:var(--color-action);background:rgba(var(--color-action-rgb),.1);border:.5px solid rgba(var(--color-action-rgb),.25);border-radius:999px;align-items:center;margin-right:auto;font-size:.72rem;font-weight:600;display:inline-flex}@media (prefers-reduced-motion:reduce){.lt-row-btn[data-v-9ae0a15e]{transition:none}}.dark .lt-stops-count[data-v-9ae0a15e]{background:rgba(var(--color-brand-rgb),.15)}.dark .lt-stop-row[data-v-9ae0a15e]{background:rgba(var(--white-rgb),.02);border-color:rgba(var(--white-rgb),.08)}.dark .lt-stop-row[data-v-9ae0a15e]:hover{background:rgba(var(--blue-rgb),.08)}.dark .lt-stop-ok[data-v-9ae0a15e]{border-left-color:rgba(var(--color-success-rgb),.6)}.dark .lt-stop-warn[data-v-9ae0a15e]{border-left-color:rgba(var(--warning-rgb),.65)}.dark .lt-stops-empty[data-v-9ae0a15e]{border-color:rgba(var(--white-rgb),.14)}.dark .lt-stop-status-ok[data-v-9ae0a15e]{background:rgba(var(--color-success-rgb),.2)}.dark .lt-stop-status-warn[data-v-9ae0a15e]{background:rgba(var(--warning-rgb),.22)}.dark .lt-duration[data-v-9ae0a15e]{color:rgba(var(--white-rgb),.55)}.dark .lt-duration-icon[data-v-9ae0a15e]{opacity:.8}.dark .lt-dirty-badge[data-v-9ae0a15e]{background:rgba(var(--color-action-rgb),.18);border-color:rgba(var(--color-action-rgb),.3)}.lt-skeleton[data-v-9ae0a15e]{gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column;display:flex}.lt-skel-row[data-v-9ae0a15e]{gap:var(--space-3);padding:var(--space-2) 0;display:flex}.skel[data-v-9ae0a15e]{background:var(--line);border-radius:6px;height:14px;animation:1.2s ease-in-out infinite ltSkelPulse-9ae0a15e}.skel-id[data-v-9ae0a15e]{width:60px}.skel-name[data-v-9ae0a15e]{flex:1;max-width:200px}.skel-area[data-v-9ae0a15e]{width:80px}.skel-dur[data-v-9ae0a15e]{width:70px}.skel-stops[data-v-9ae0a15e]{width:40px}@keyframes ltSkelPulse-9ae0a15e{0%,to{opacity:.4}50%{opacity:1}}.media-subtitle[data-v-5b54e424]{color:var(--muted);margin-top:2px;font-size:.82rem}@keyframes media-shimmer-5b54e424{0%{background-position:-200px 0}to{background-position:200px 0}}.media-skeleton-img[data-v-5b54e424]{aspect-ratio:4/3;border-radius:10px}.media-skeleton-img[data-v-5b54e424],.media-skeleton-line[data-v-5b54e424]{background:linear-gradient(90deg,rgba(var(--black-rgb),.06) 25%,rgba(var(--black-rgb),.1) 50%,rgba(var(--black-rgb),.06) 75%);background-size:400px 100%;animation:1.4s infinite media-shimmer-5b54e424}.media-skeleton-line[data-v-5b54e424]{border-radius:4px;height:10px;margin-top:6px;display:block}.dark .media-skeleton-img[data-v-5b54e424],.dark .media-skeleton-line[data-v-5b54e424]{background:linear-gradient(90deg,rgba(var(--white-rgb),.06) 25%,rgba(var(--white-rgb),.1) 50%,rgba(var(--white-rgb),.06) 75%);background-size:400px 100%}.media-tabs[data-v-5b54e424]{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.media-tab[data-v-5b54e424]{border:.5px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:100px;padding:7px 14px;font-size:.82rem;font-weight:500;transition:background .2s,color .2s}.media-tab[data-v-5b54e424]:hover{border-color:var(--color-action);color:var(--ink)}.media-tab[data-v-5b54e424]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.media-tab.active[data-v-5b54e424]{background:var(--color-action);color:var(--color-on-action,var(--white));border-color:var(--color-action)}.media-grid[data-v-5b54e424]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.media-card[data-v-5b54e424]{background:var(--card,var(--bg));border:1px solid var(--line);cursor:pointer;font:inherit;text-align:left;color:inherit;border-radius:12px;padding:0;transition:box-shadow .2s,transform .15s;overflow:hidden}.media-card[data-v-5b54e424]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.media-card[data-v-5b54e424]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.media-img-wrap[data-v-5b54e424]{aspect-ratio:4/3;background:var(--bg-alt);position:relative;overflow:hidden}.media-img-wrap img[data-v-5b54e424]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.media-placeholder[data-v-5b54e424],.media-preview-placeholder[data-v-5b54e424]{width:100%;min-height:100%;color:var(--muted);place-items:center;font-size:2rem;display:grid}.media-dup-badge[data-v-5b54e424]{background:rgba(var(--warning-rgb),.9);color:var(--text-on-dark,var(--white));border-radius:100px;padding:2px 8px;font-size:.7rem;font-weight:700;position:absolute;top:6px;right:6px}.media-card-info[data-v-5b54e424]{padding:var(--space-2) 10px;flex-direction:column;gap:2px;display:flex}.media-entity-name[data-v-5b54e424]{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.media-entity-type[data-v-5b54e424]{color:var(--muted);text-transform:uppercase;font-size:.72rem}.media-credit[data-v-5b54e424]{color:var(--color-brand);font-size:.72rem}.media-no-credit[data-v-5b54e424]{color:var(--warning);font-size:.72rem;font-style:italic}.media-preview-header[data-v-5b54e424]{margin-bottom:var(--space-3);justify-content:space-between;align-items:center;display:flex}.media-preview-img[data-v-5b54e424]{-o-object-fit:contain;object-fit:contain;background:var(--bg-alt);width:100%;max-height:60vh;margin-bottom:var(--space-3);border-radius:8px}.media-preview-meta[data-v-5b54e424]{font-size:.85rem;line-height:1.8}.media-preview-url[data-v-5b54e424]{word-break:break-all}.media-preview-url code[data-v-5b54e424]{background:var(--bg-alt);border-radius:4px;padding:2px 6px;font-size:.75rem}.media-preview-actions[data-v-5b54e424]{gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--line);display:flex}.stat-card.status-warn[data-v-5b54e424]{border-color:color-mix(in srgb,var(--warning) 40%,var(--line));background:color-mix(in srgb,var(--warning) 4%,var(--bg))}.dark .media-card[data-v-5b54e424],.dark .media-tab[data-v-5b54e424]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}@media (width<=640px){.media-grid[data-v-5b54e424]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (prefers-reduced-motion:reduce){.media-card[data-v-5b54e424]:hover{transform:none}.media-skeleton-img[data-v-5b54e424],.media-skeleton-line[data-v-5b54e424]{animation:none}}.audit-subtitle[data-v-1d1f9be4]{color:var(--muted);font-size:var(--text-sm)}.audit-filters[data-v-1d1f9be4]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.audit-filters .input[data-v-1d1f9be4]{max-width:300px}.audit-date[data-v-1d1f9be4],.audit-select[data-v-1d1f9be4]{max-width:160px}.audit-summary[data-v-1d1f9be4]{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-2)}.audit-method[data-v-1d1f9be4]{border-radius:var(--radius-control);text-transform:uppercase;padding:1px 6px;font-size:.7rem;font-weight:700}.audit-method.post[data-v-1d1f9be4]{background:rgba(var(--sys-green-rgb),.15);color:var(--success)}.audit-method.patch[data-v-1d1f9be4],.audit-method.put[data-v-1d1f9be4]{background:rgba(var(--warning-rgb),.15);color:var(--warning)}.audit-method.delete[data-v-1d1f9be4]{background:rgba(var(--red-rgb),.15);color:var(--error)}.audit-ts[data-v-1d1f9be4]{white-space:nowrap;font-size:.8rem}.audit-path[data-v-1d1f9be4]{text-overflow:ellipsis;white-space:nowrap;max-width:300px;overflow:hidden}.audit-actor[data-v-1d1f9be4]{font-weight:500}.audit-ip[data-v-1d1f9be4]{font-size:.8rem}.dark .audit-method.post[data-v-1d1f9be4]{background:rgba(var(--sys-green-rgb),.2)}.dark .audit-method.patch[data-v-1d1f9be4],.dark .audit-method.put[data-v-1d1f9be4]{background:rgba(var(--warning-rgb),.2)}.dark .audit-method.delete[data-v-1d1f9be4]{background:rgba(var(--sys-red-rgb),.2)}.audit-skeleton[data-v-1d1f9be4]{gap:var(--space-2);flex-direction:column;display:flex}.skel-row[data-v-1d1f9be4]{gap:var(--space-3);padding:var(--space-2) 0;display:flex}.skel[data-v-1d1f9be4]{background:var(--line);border-radius:6px;height:14px;animation:1.2s ease-in-out infinite skelPulse-1d1f9be4}.skel-ts[data-v-1d1f9be4]{width:110px}.skel-method[data-v-1d1f9be4]{width:50px}.skel-path[data-v-1d1f9be4]{flex:1;max-width:250px}.skel-actor[data-v-1d1f9be4]{width:80px}@keyframes skelPulse-1d1f9be4{0%,to{opacity:.4}50%{opacity:1}}@media (width<=600px){.audit-filters[data-v-1d1f9be4]{flex-direction:column}.audit-filters .input[data-v-1d1f9be4],.audit-select[data-v-1d1f9be4]{max-width:100%}.audit-path[data-v-1d1f9be4]{max-width:160px}}.tk-head-actions[data-v-8d3d3d97]{gap:var(--space-2);align-items:center;display:flex}.tk-subtitle[data-v-8d3d3d97]{color:var(--muted);margin-top:2px;font-size:.82rem}.refresh-spin[data-v-8d3d3d97]{animation:.6s linear infinite admin-spin;display:inline-block}.tk-stat-body[data-v-8d3d3d97]{flex:1;min-width:0}.stat-icon[data-v-8d3d3d97]{border-radius:12px;width:44px;height:44px;font-size:1.3rem}.stat-card .stat-value[data-v-8d3d3d97]{align-items:baseline;gap:6px;font-size:2rem;font-weight:800;line-height:1.22;display:flex}.stat-card .stat-label[data-v-8d3d3d97]{text-transform:uppercase;letter-spacing:.6px;color:var(--muted);margin-top:3px;font-size:.7rem;font-weight:600}.tk-cost-scope[data-v-8d3d3d97]{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.4px;background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand);border-radius:100px;align-self:center;padding:2px 6px;font-weight:700;line-height:1}.stat-card.status-warn[data-v-8d3d3d97]{border-color:var(--warning);background:var(--warning-bg)}.stat-card.status-warn .stat-icon[data-v-8d3d3d97]{background:rgba(var(--warning-rgb),.18)!important;color:var(--warning)!important}.tk-section[data-v-8d3d3d97]{margin-top:var(--space-6)}.tk-section-title[data-v-8d3d3d97]{color:var(--muted);margin:0 0 var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--line);font-size:.95rem;font-weight:600}.tk-panels[data-v-8d3d3d97]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));display:grid}.tk-panel[data-v-8d3d3d97]{background:var(--bg);border:.5px solid var(--line);padding:var(--space-5);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s;border-radius:14px;overflow:hidden}.tk-panel[data-v-8d3d3d97]:hover{box-shadow:0 4px 16px rgba(var(--black-rgb),.06);border-color:rgba(var(--blue-rgb),.15);transform:translateY(-1px)}.tk-panel-head[data-v-8d3d3d97]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.tk-panel-head h3[data-v-8d3d3d97]{margin:0;font-size:.95rem;font-weight:600;line-height:1.3}.tk-count-badge[data-v-8d3d3d97]{background:rgba(var(--blue-rgb),.1);min-width:24px;height:24px;color:var(--info);font-size:.72rem;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;border-radius:100px;justify-content:center;align-items:center;padding:0 8px;transition:background .2s,color .2s;display:inline-flex}.tk-count-warn[data-v-8d3d3d97]{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.tk-panel:hover .tk-count-badge[data-v-8d3d3d97]{background:rgba(var(--blue-rgb),.22)}.tk-panel:hover .tk-count-warn[data-v-8d3d3d97]{background:rgba(var(--warning-rgb),.22)}.tk-list[data-v-8d3d3d97]{margin:0;padding:0;list-style:none}.tk-list li[data-v-8d3d3d97]{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:.5px solid var(--line);font-size:.85rem;transition:background .15s;display:flex;position:relative}.tk-list li[data-v-8d3d3d97]:last-child{border-bottom:none}.tk-list li[data-v-8d3d3d97]:hover{background:rgba(var(--black-rgb),.015);margin:0 calc(var(--space-2)*-1);padding-left:var(--space-2);padding-right:var(--space-2);border-radius:6px}.tk-rank[data-v-8d3d3d97]{background:var(--bg-alt);width:24px;height:24px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex;position:relative}.tk-list li:nth-child(-n+3) .tk-rank[data-v-8d3d3d97]{background:var(--color-brand);color:var(--text-on-dark)}.tk-list li:nth-child(n+4):nth-child(-n+10) .tk-rank[data-v-8d3d3d97]{border:1px solid rgba(var(--color-brand-rgb),.3);color:var(--color-brand);background:0 0}.tk-query[data-v-8d3d3d97]{text-overflow:ellipsis;white-space:nowrap;flex:1;position:relative;overflow:hidden}.tk-hits[data-v-8d3d3d97]{text-align:right;color:var(--color-action);font-size:.82rem;font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:none;position:relative}.tk-bar-bg[data-v-8d3d3d97]{opacity:.07;background:var(--info);animation:tk-bar-grow-8d3d3d97 .5s var(--ease-standard) both;pointer-events:none;border-radius:6px;position:absolute;top:0;bottom:0;left:0}.tk-bar-warn[data-v-8d3d3d97]{background:var(--warning)}.tk-bar-green[data-v-8d3d3d97]{background:var(--color-success)}@keyframes tk-bar-grow-8d3d3d97{0%{width:0!important}}.tk-empty[data-v-8d3d3d97]{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--muted);flex-direction:column;font-size:.85rem;display:flex}.tk-empty-icon[data-v-8d3d3d97]{opacity:.3;font-size:1.8rem}.tk-empty-ok[data-v-8d3d3d97]{color:var(--success)}.tk-empty-ok .tk-empty-icon[data-v-8d3d3d97]{opacity:.5}@media (prefers-reduced-motion:reduce){.tk-panel[data-v-8d3d3d97]:hover{transform:none}.tk-bar-bg[data-v-8d3d3d97],.tk-sk-card[data-v-8d3d3d97],.tk-sk-panel[data-v-8d3d3d97]{animation:none}}.dark .tk-panel[data-v-8d3d3d97]{background:var(--bg-alt);border-color:rgba(var(--white-rgb),.1);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.04)}.dark .tk-panel[data-v-8d3d3d97]:hover{box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.04),0 4px 16px rgba(var(--black-rgb),.3);border-color:rgba(var(--blue-rgb),.3)}.dark .tk-list li[data-v-8d3d3d97]:hover{background:rgba(var(--white-rgb),.03)}.dark .tk-rank[data-v-8d3d3d97]{background:rgba(var(--white-rgb),.06)}.dark .tk-list li:nth-child(n+4):nth-child(-n+10) .tk-rank[data-v-8d3d3d97]{border-color:rgba(var(--color-brand-rgb),.5);color:var(--color-brand)}.dark .tk-count-badge[data-v-8d3d3d97]{background:rgba(var(--blue-rgb),.15)}.dark .tk-count-warn[data-v-8d3d3d97]{background:rgba(var(--warning-rgb),.15);color:var(--color-warning)}.dark .tk-panel:hover .tk-count-badge[data-v-8d3d3d97]{background:rgba(var(--blue-rgb),.3)}.dark .tk-panel:hover .tk-count-warn[data-v-8d3d3d97]{background:rgba(var(--warning-rgb),.28)}.dark .stat-card .stat-value[data-v-8d3d3d97]{color:var(--ink)}.dark .tk-cost-scope[data-v-8d3d3d97]{background:rgba(var(--color-brand-rgb),.22);color:var(--color-brand)}.dark .stat-card.status-warn[data-v-8d3d3d97]{background:rgba(var(--color-warning-rgb),.08);border-color:var(--warning)}.dark .tk-sk-card[data-v-8d3d3d97],.dark .tk-sk-panel[data-v-8d3d3d97]{background:rgba(var(--white-rgb),.06)}.tk-skeleton .stat-grid[data-v-8d3d3d97]{margin-bottom:var(--space-8)}.tk-sk-card[data-v-8d3d3d97]{opacity:.4;height:80px}.tk-sk-card[data-v-8d3d3d97],.tk-sk-panel[data-v-8d3d3d97]{background:var(--line);animation:tk-skeleton-pulse-8d3d3d97 1.4s var(--ease-in-out) infinite;border-radius:14px}.tk-sk-panel[data-v-8d3d3d97]{opacity:.3;height:256px}@keyframes tk-skeleton-pulse-8d3d3d97{0%,to{opacity:.4}50%{opacity:.65}}@media (width>=768px) and (width<=1024px){.stat-grid[data-v-8d3d3d97]{grid-template-columns:repeat(2,1fr)}}@media (width<=767px){.stat-grid[data-v-8d3d3d97]{grid-template-columns:1fr}}@media (width<=768px){.tk-panels[data-v-8d3d3d97]{grid-template-columns:1fr}}.tk-spark[data-v-8d3d3d97]{opacity:.5;flex-shrink:0;width:80px;height:24px;transition:opacity .2s}.stat-card:hover .tk-spark[data-v-8d3d3d97]{opacity:.9}.tk-range-chips[data-v-8d3d3d97]{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.tk-chip[data-v-8d3d3d97]{border:.5px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:100px;padding:6px 14px;font-size:.82rem;font-weight:500;transition:background .2s,color .2s,border-color .2s}.tk-chip[data-v-8d3d3d97]:hover{color:var(--ink)}.tk-chip.active[data-v-8d3d3d97],.tk-chip[data-v-8d3d3d97]:hover{border-color:var(--color-action)}.tk-chip.active[data-v-8d3d3d97]{background:var(--color-action);color:var(--text-on-dark)}.tk-chip[data-v-8d3d3d97]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tk-gap-action[data-v-8d3d3d97]{opacity:.4;margin-left:2px;font-size:.8rem;text-decoration:none;transition:opacity .15s}.tk-gap-action[data-v-8d3d3d97]:hover{opacity:1}.usr-subtitle[data-v-d710bc38]{color:var(--muted);margin-top:2px;font-size:.82rem}.refresh-spin[data-v-d710bc38]{animation:.6s linear infinite admin-spin;display:inline-block}.usr-filter-select[data-v-d710bc38]{border:.5px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-soft),box-shadow .2s;border-radius:10px;padding:6px 10px;font-size:.85rem}.usr-filter-select[data-v-d710bc38]:focus{border-color:var(--color-action);box-shadow:0 0 0 2px rgba(var(--color-action-rgb),.1);outline:none}.usr-filter-select[data-v-d710bc38]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.usr-sort-th[data-v-d710bc38]{align-items:center;gap:var(--space-1);font:inherit;font-weight:inherit;color:inherit;text-align:left;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-soft),color .2s;background:0 0;border:none;border-radius:6px;margin:-4px -6px;padding:4px 6px;display:inline-flex}.usr-sort-th[data-v-d710bc38]:hover{background:rgba(var(--color-action-rgb),.08);color:var(--color-action)}.usr-sort-th[data-v-d710bc38]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.usr-sort-th.usr-sort-active[data-v-d710bc38]{color:var(--color-action)}.usr-sort-arrow[data-v-d710bc38]{min-width:.7em;transition:transform .25s var(--ease-soft);font-size:.8em;display:inline-block}.dark .usr-filter-select[data-v-d710bc38]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .usr-sort-th[data-v-d710bc38]:hover{background:rgba(var(--color-action-rgb),.16)}.usr-cell[data-v-d710bc38]{gap:var(--space-3)}.usr-avatar[data-v-d710bc38],.usr-cell[data-v-d710bc38]{align-items:center;display:flex}.usr-avatar[data-v-d710bc38]{background:rgba(var(--color-brand-rgb),.12);width:32px;height:32px;color:var(--color-brand);text-transform:uppercase;transition:transform .25s var(--ease-soft),box-shadow .25s;border-radius:50%;flex-shrink:0;justify-content:center;font-size:.78rem;font-weight:700}.usr-cell:hover .usr-avatar[data-v-d710bc38]{box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.15);transform:scale(1.08)}.usr-role-select[data-v-d710bc38]{padding:var(--space-1) var(--space-2);border:.5px solid var(--line);background:var(--bg);min-height:44px;color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-soft),box-shadow .2s;border-radius:8px;font-size:.78rem}.usr-role-select[data-v-d710bc38]:focus{border-color:var(--color-action);box-shadow:0 0 0 2px rgba(var(--color-action-rgb),.1);outline:none}.usr-role-select[data-v-d710bc38]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.usr-status[data-v-d710bc38]{border-radius:100px;align-items:center;gap:6px;padding:2px 10px;font-size:.75rem;font-weight:600;transition:background .2s;display:inline-flex}.usr-status-dot[data-v-d710bc38]{border-radius:50%;width:6px;height:6px}.usr-active[data-v-d710bc38]{background:rgba(var(--color-success-rgb),.08);color:var(--success)}.usr-active .usr-status-dot[data-v-d710bc38]{background:var(--color-success)}.usr-banned[data-v-d710bc38]{background:rgba(var(--danger-rgb),.08);color:var(--error)}.usr-banned .usr-status-dot[data-v-d710bc38]{background:var(--error)}.usr-head-actions[data-v-d710bc38]{gap:var(--space-2);flex-shrink:0;align-items:center;display:flex}.usr-rolecounts[data-v-d710bc38]{gap:var(--space-2);margin:calc(var(--space-3)*-1) 0 var(--space-4);flex-wrap:wrap;display:flex}.usr-rolecount[data-v-d710bc38]{min-height:44px;color:var(--muted);background:var(--bg);border:.5px solid var(--line);cursor:pointer;transition:border-color .2s var(--ease-soft),color .2s,background .2s;border-radius:100px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:500;display:inline-flex}.usr-rolecount[data-v-d710bc38]:hover{border-color:var(--color-action);color:var(--color-action)}.usr-rolecount[data-v-d710bc38]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.usr-rolecount.active[data-v-d710bc38]{border-color:var(--color-action);color:var(--color-action);background:rgba(var(--color-action-rgb),.08)}.usr-rolecount-n[data-v-d710bc38]{background:var(--line);min-width:18px;height:18px;color:var(--ink);border-radius:100px;justify-content:center;align-items:center;padding:0 5px;font-size:.7rem;font-weight:700;display:inline-flex}.usr-rolecount.active .usr-rolecount-n[data-v-d710bc38]{background:var(--color-action);color:var(--text-on-dark)}.usr-confirm-row td[data-v-d710bc38]{background:var(--bg-alt)}.usr-confirm[data-v-d710bc38]{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-1);flex-wrap:wrap;display:flex}.usr-confirm-icon[data-v-d710bc38]{flex-shrink:0;font-size:1.1rem;line-height:1}.usr-confirm-text[data-v-d710bc38]{color:var(--ink);font-size:.88rem}.usr-confirm-actions[data-v-d710bc38]{gap:var(--space-2);margin-left:auto;display:flex}.usr-confirm-actions button[data-v-d710bc38]{padding:6px var(--space-3);border:.5px solid var(--line);background:var(--bg);cursor:pointer;min-height:44px;transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease-soft),box-shadow .25s;border-radius:8px;font-size:.8rem;font-weight:500}.usr-confirm-actions button[data-v-d710bc38]:active{transition-duration:80ms;transform:scale(.95)}.usr-confirm-actions button[data-v-d710bc38]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.usr-confirm-actions button[data-v-d710bc38]:disabled{opacity:var(--opacity-disabled);cursor:default}.usr-confirm-actions .btn-danger[data-v-d710bc38]{color:var(--error);border-color:var(--error)}.usr-confirm-actions .btn-danger[data-v-d710bc38]:hover{background:var(--error);color:var(--on-error);box-shadow:0 2px 8px rgba(var(--danger-rgb),.2)}.usr-confirm-actions .btn-success[data-v-d710bc38]{color:var(--color-action);border-color:var(--color-action)}.usr-confirm-actions .btn-success[data-v-d710bc38]:hover{background:var(--color-action);color:var(--text-on-dark);box-shadow:0 2px 8px rgba(var(--color-action-rgb),.2)}.usr-confirm-cancel[data-v-d710bc38]:hover{background:var(--bg-alt)}.usr-skeleton-line[data-v-d710bc38]{background:linear-gradient(90deg,var(--line) 25%,rgba(var(--black-rgb),.03) 50%,var(--line) 75%);height:16px;animation:usr-skeleton-pulse-d710bc38 1.4s var(--ease-in-out) infinite;background-size:200% 100%;border-radius:6px}@keyframes usr-skeleton-pulse-d710bc38{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.usr-cell:hover .usr-avatar[data-v-d710bc38]{transform:none}.usr-active .usr-status-dot[data-v-d710bc38]{animation:none}.usr-sort-arrow[data-v-d710bc38]{transition:none}.refresh-spin[data-v-d710bc38],.usr-skeleton-line[data-v-d710bc38]{animation:none}}.dark .usr-avatar[data-v-d710bc38]{background:rgba(var(--color-brand-rgb),.2)}.dark .usr-cell:hover .usr-avatar[data-v-d710bc38]{box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.25)}.dark .usr-role-select[data-v-d710bc38]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .usr-active[data-v-d710bc38]{background:rgba(var(--color-success-rgb),.12)}.dark .usr-banned[data-v-d710bc38]{background:rgba(var(--danger-rgb),.12)}.dark .usr-rolecount[data-v-d710bc38]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .usr-rolecount-n[data-v-d710bc38]{background:rgba(var(--white-rgb),.12)}.dark .usr-rolecount.active[data-v-d710bc38]{background:rgba(var(--color-action-rgb),.18)}.dark .usr-skeleton-line[data-v-d710bc38]{background:linear-gradient(90deg,rgba(var(--white-rgb),.06) 25%,rgba(var(--white-rgb),.12) 50%,rgba(var(--white-rgb),.06) 75%);background-size:200% 100%}.dark .usr-confirm-actions button[data-v-d710bc38]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .usr-confirm-cancel[data-v-d710bc38]:hover{background:rgba(var(--white-rgb),.06)}.ud-overlay[data-v-d710bc38]{z-index:var(--z-modal-high);background:rgba(var(--black-rgb),.45);justify-content:flex-end;display:flex;position:fixed;inset:0}.ud-drawer[data-v-d710bc38]{background:var(--card);width:100%;max-width:440px;height:100%;box-shadow:-4px 0 24px rgba(var(--black-rgb),.15);animation:udSlideIn-d710bc38 .25s var(--ease-out,var(--ease-soft));flex-direction:column;display:flex;overflow:hidden}@keyframes udSlideIn-d710bc38{0%{transform:translate(100%)}}.ud-head[data-v-d710bc38]{padding:var(--space-4);border-bottom:.5px solid var(--line);justify-content:space-between}.ud-head[data-v-d710bc38],.ud-head-user[data-v-d710bc38]{align-items:center;display:flex}.ud-head-user[data-v-d710bc38]{gap:var(--space-3)}.ud-avatar[data-v-d710bc38]{width:44px;height:44px;font-size:1rem}.ud-name[data-v-d710bc38]{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.ud-phone[data-v-d710bc38]{font-size:var(--text-xs);color:var(--muted)}.ud-close[data-v-d710bc38]{cursor:pointer;color:var(--muted);padding:var(--space-2);background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;font-size:1.25rem;line-height:1;display:inline-flex}.ud-body[data-v-d710bc38]{padding:var(--space-4);flex:1;overflow-y:auto}.ud-meta[data-v-d710bc38]{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.ud-meta-item[data-v-d710bc38]{font-size:var(--text-sm);justify-content:space-between;align-items:center;display:flex}.ud-meta-label[data-v-d710bc38]{color:var(--muted);font-weight:var(--weight-medium)}.ud-bio[data-v-d710bc38]{align-items:flex-start;gap:var(--space-1);flex-direction:column}.ud-bio p[data-v-d710bc38]{font-size:var(--text-sm);color:var(--ink);margin:0}.ud-stats-row[data-v-d710bc38]{gap:var(--space-4);margin-top:var(--space-2);display:flex}.ud-stat[data-v-d710bc38]{padding:var(--space-2) var(--space-3);background:var(--bg-alt);border-radius:var(--radius-surface);flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.ud-stat strong[data-v-d710bc38]{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.24}.ud-stat span[data-v-d710bc38]{font-size:var(--text-xs);color:var(--muted)}.ud-section h3[data-v-d710bc38]{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0 0 var(--space-3);color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.ud-empty[data-v-d710bc38],.ud-loading[data-v-d710bc38]{text-align:center;padding:var(--space-4)}.ud-empty[data-v-d710bc38]{font-size:var(--text-sm);color:var(--muted)}.ud-post-list[data-v-d710bc38]{gap:var(--space-2)}.ud-post[data-v-d710bc38],.ud-post-list[data-v-d710bc38]{flex-direction:column;display:flex}.ud-post[data-v-d710bc38]{padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-surface);color:var(--ink);gap:2px;text-decoration:none;transition:background .2s,border-color .2s}.ud-post[data-v-d710bc38]:hover{background:var(--bg-alt);border-color:var(--color-action)}.ud-post-type[data-v-d710bc38]{color:var(--color-brand);text-transform:uppercase;font-size:.7rem;font-weight:600}.ud-post-content[data-v-d710bc38]{font-size:var(--text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ud-post-time[data-v-d710bc38]{font-size:var(--text-xs);color:var(--muted)}.usr-admin-role[data-v-d710bc38]{color:var(--color-brand);font-weight:600}.dark .ud-drawer[data-v-d710bc38]{box-shadow:-4px 0 32px rgba(var(--black-rgb),.5)}.dark .ud-stat[data-v-d710bc38]{background:rgba(var(--white-rgb),.04)}@media (width<=480px){.ud-drawer[data-v-d710bc38]{max-width:100%}}@media (prefers-reduced-motion:reduce){.ud-drawer[data-v-d710bc38]{animation:none}}@media (pointer:coarse){.usr-filter-select[data-v-d710bc38]{font-size:max(16px,.85rem)}.usr-role-select[data-v-d710bc38]{font-size:max(16px,.78rem)}}.assisted-form[data-v-3db65fe9]{gap:.7rem;display:grid}.assisted-form label[data-v-3db65fe9]{gap:.2rem;display:grid}.assisted-consent[data-v-3db65fe9]{align-items:flex-start;gap:.5rem;display:flex!important}.assisted-item[data-v-3db65fe9]{border:1px solid var(--border);border-radius:10px;gap:.6rem;padding:.8rem 1rem;display:grid}.assisted-note[data-v-3db65fe9]{color:var(--muted);margin:0;font-size:.85rem}.case-queue[data-v-47c00618]{gap:.6rem;min-inline-size:0;display:grid}.queue-list[data-v-47c00618]{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.queue-row[data-v-47c00618]{text-align:start;border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;grid-template-columns:1fr auto;gap:.15rem .6rem;inline-size:100%;padding:.5rem .7rem;display:grid}.queue-row[aria-current=true][data-v-47c00618]{border-color:var(--color-action)}.queue-kind[data-v-47c00618]{font-weight:600}.queue-health[data-health=at_risk][data-v-47c00618],.queue-health[data-health=breached][data-v-47c00618]{font-weight:700}.queue-case[data-v-47c00618],.queue-health[data-v-47c00618],.queue-owner[data-v-47c00618],.queue-risk[data-v-47c00618]{color:var(--muted);font-size:.8rem}.queue-row[data-risk=R3] .queue-risk[data-v-47c00618]{font-weight:700}.case-workbench[data-v-23713e2f]{gap:.9rem;min-inline-size:0;display:grid}.wb-conflict[data-v-23713e2f]{border:1px solid var(--color-error);border-radius:8px;gap:.4rem;padding:.6rem .8rem;display:grid}.wb-conflict p[data-v-23713e2f],.wb-lease[data-v-23713e2f]{margin:0}.wb-facts[data-v-23713e2f]{flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;display:flex}.wb-facts dt[data-v-23713e2f]{color:var(--muted);font-size:.75rem}.wb-facts dd[data-v-23713e2f]{margin:0}.wb-items[data-v-23713e2f]{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.wb-items li[data-v-23713e2f]{border:1px solid var(--border);border-radius:8px;padding:.55rem .75rem}.wb-item-field[data-v-23713e2f]{margin:0;font-weight:600}.wb-item-meta[data-v-23713e2f]{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.wb-decide[data-v-23713e2f]{gap:.5rem;display:grid}.wb-decide label[data-v-23713e2f]{gap:.2rem;display:grid}.wb-publication[data-v-23713e2f]{flex-wrap:wrap;gap:.5rem;display:flex}.evidence-panel[data-v-cec4fe6b]{border:1px solid var(--border);border-radius:10px;gap:.6rem;padding:.8rem 1rem;display:grid}.evidence-clearance[data-v-cec4fe6b],.evidence-locked p[data-v-cec4fe6b]{margin:0}.admin-cases[data-v-bb826413]{gap:1rem;padding:1rem;display:grid}.admin-cases-failure[data-v-bb826413]{color:var(--color-error);margin:0}.admin-cases-split[data-v-bb826413]{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.admin-cases-queue[data-v-bb826413],.admin-cases-work[data-v-bb826413]{align-content:start;gap:.9rem;min-inline-size:0;display:grid}.admin-cases-empty[data-v-bb826413]{color:var(--muted);margin:0}@media (width>=64rem){.admin-cases-split[data-v-bb826413]{grid-template-columns:minmax(16rem,24rem) minmax(0,1fr)}.admin-cases-queue[data-v-bb826413]{resize:horizontal;overflow:auto}}.breadcrumb[data-v-0f248a1d]{animation:bcIn-0f248a1d .4s var(--ease-out-expo) both;border-bottom:.5px solid var(--line);padding-bottom:var(--space-2)}@keyframes bcIn-0f248a1d{0%{opacity:0;transform:translate(-6px)}}.breadcrumb ol[data-v-0f248a1d]{margin:0 0 var(--space-3);font-size:var(--text-xs);letter-spacing:.03em;flex-wrap:wrap;gap:0;padding:0;font-weight:600;list-style:none;display:flex}.breadcrumb li[data-v-0f248a1d]{align-items:center;display:inline-flex}.breadcrumb li+li[data-v-0f248a1d]:before{content:"/";margin:0 var(--space-2);color:var(--muted);opacity:.5;font-family:var(--font-editorial);font-size:.95em}.breadcrumb a[data-v-0f248a1d]{color:var(--muted);transition:color .3s var(--ease-out),background .3s var(--ease-out);padding:var(--space-2) 6px;margin:calc(var(--space-2)*-1) -6px;border-radius:var(--radius-control);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.breadcrumb a[data-v-0f248a1d]:hover{color:var(--color-action-hover);background:rgba(var(--color-action-rgb),.06)}.breadcrumb a[data-v-0f248a1d]:active{transition-duration:80ms;transform:scale(.95)}.breadcrumb a[data-v-0f248a1d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.breadcrumb span[data-v-0f248a1d]{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-weight:700;overflow:hidden}@media (prefers-reduced-motion:reduce){.breadcrumb[data-v-0f248a1d]{animation:none}}@media (forced-colors:active){.breadcrumb a[data-v-0f248a1d]{color:linktext}.breadcrumb li+li[data-v-0f248a1d]:before{color:graytext}.breadcrumb[data-v-0f248a1d]{border-bottom-color:canvastext}}.receipt-card[data-v-2e979480]{border:0;border-block-start:2px solid var(--color-brand);border-block-end:1px solid var(--border,var(--line));padding:var(--space-5,1.25rem) 0;background:0 0;border-radius:0;gap:.9rem;display:grid}.receipt-label[data-v-2e979480]{color:var(--muted);margin:0;font-size:.8rem}.receipt-value[data-v-2e979480]{font-family:var(--font-mono);overflow-wrap:anywhere;margin:.15rem 0 0;font-size:1.05rem}.receipt-warning[data-v-2e979480]{padding:.6rem 0 .6rem var(--space-4,1rem);border-inline-start:2px solid var(--color-warning);color:var(--color-warning);background:0 0;border-radius:0;margin:.5rem 0 0}.receipt-actions[data-v-2e979480]{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.receipt-meta[data-v-2e979480]{gap:.4rem;margin:0;display:grid}.receipt-meta dt[data-v-2e979480]{color:var(--muted);font-size:.8rem}.receipt-meta dd[data-v-2e979480]{margin:0}@media print{.print-hidden[data-v-2e979480]{display:none!important}.receipt-card[data-v-2e979480]{border:1px solid rgb(var(--black-rgb))}}.intake-form[data-v-5f3e7f3e]{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.intake-safety[data-v-5f3e7f3e]{border-inline-start:2px solid var(--color-brand);margin:0;padding:.35rem 0 .35rem .75rem}.intake-errors[data-v-5f3e7f3e],.intake-safety[data-v-5f3e7f3e]{background:0 0;border-radius:0}.intake-errors[data-v-5f3e7f3e]{border:0;border-inline-start:2px solid var(--color-error);padding:.5rem 0 .5rem 1rem}.intake-errors h3[data-v-5f3e7f3e]{margin:0 0 .4rem}.intake-errors ul[data-v-5f3e7f3e]{margin:0;padding-left:1.1rem}fieldset[data-v-5f3e7f3e]{border:0;border-block-start:1px solid var(--border,var(--line));border-radius:0;gap:.7rem;min-inline-size:0;margin:0;padding:.9rem 0 .25rem;display:grid}.intake-review[data-v-5f3e7f3e]{border-block:1.5px solid var(--color-brand);gap:.75rem;padding:1rem 0;display:grid}.intake-review-list[data-v-5f3e7f3e]{border-block-start:1px solid var(--border,var(--line));margin:0;padding:0;list-style:none}.intake-review-list li[data-v-5f3e7f3e]{border-block-end:1px solid var(--border,var(--line));font-size:var(--text-sm);gap:.2rem;padding:.65rem 0;display:grid}.intake-field-error[data-v-5f3e7f3e]{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-error)}.intake-field textarea[aria-invalid=true][data-v-5f3e7f3e]{border-color:var(--color-error)}.intake-field[data-v-5f3e7f3e]{gap:.25rem;display:grid}.intake-field input[data-v-5f3e7f3e],.intake-field select[data-v-5f3e7f3e],.intake-field textarea[data-v-5f3e7f3e]{max-inline-size:100%;min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input,var(--line));border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out)}.intake-field textarea[data-v-5f3e7f3e]{resize:vertical;min-height:88px}.intake-field input[data-v-5f3e7f3e]:focus-visible,.intake-field select[data-v-5f3e7f3e]:focus-visible,.intake-field textarea[data-v-5f3e7f3e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.intake-consent[data-v-5f3e7f3e],.intake-privacy label[data-v-5f3e7f3e]{cursor:pointer;align-items:center;gap:.5rem;min-height:44px;display:flex}.intake-consent input[data-v-5f3e7f3e],.intake-privacy input[data-v-5f3e7f3e]{cursor:pointer;block-size:20px;inline-size:20px}.intake-consent input[data-v-5f3e7f3e]:focus-visible,.intake-privacy input[data-v-5f3e7f3e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.intake-actions[data-v-5f3e7f3e]{bottom:calc(var(--shell-public-bottom-nav-reserved-height) + .5rem);background:var(--bg);gap:.3rem;padding-block:.5rem;display:grid;position:sticky}.intake-promise-note[data-v-5f3e7f3e]{color:var(--muted);margin:0;font-size:.85rem}@media (prefers-reduced-motion:no-preference){.intake-item[data-v-5f3e7f3e]{animation:.2s ease-out both card-reveal-5f3e7f3e}@keyframes card-reveal-5f3e7f3e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.case-page[data-v-acb70371]{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-inline-size:42rem;margin-inline:auto;padding:1rem;display:grid}.case-header h1[data-v-acb70371]{margin:0 0 .4rem}.case-trust-note[data-v-acb70371]{color:var(--muted);margin:0}.case-failure[data-v-acb70371]{border-radius:var(--radius-control);border:1px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--ink);font-size:var(--text-sm);padding:.75rem 1rem}.case-problem[data-v-acb70371]{gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.case-missing[data-v-acb70371]{gap:var(--space-3);padding:var(--space-5) 0;border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;display:grid}.case-missing p[data-v-acb70371]{line-height:var(--leading-relaxed);color:var(--ink-secondary);margin:0}.receipt-panel[data-v-acb70371]{gap:var(--space-4);background:0 0;border:0;border-radius:0;padding:0;display:grid}.receipt-panel[data-v-acb70371]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}.case-page[data-v-9ce3821e]{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-inline-size:42rem;margin-inline:auto;padding:1rem;display:grid}.case-header h1[data-v-9ce3821e]{margin:0 0 .4rem}.case-trust-note[data-v-9ce3821e]{color:var(--muted);margin:0}.case-lookup[data-v-9ce3821e]{gap:1rem;display:grid}.case-field[data-v-9ce3821e]{gap:.35rem;display:grid}.case-field label[data-v-9ce3821e]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.case-field input[data-v-9ce3821e]{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input,var(--line));border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-base);transition:border-color var(--duration-fast) var(--ease-out)}.case-field input[data-v-9ce3821e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.case-failure[data-v-9ce3821e]{border-radius:var(--radius-control);border:1px solid var(--color-error);background:color-mix(in srgb,var(--color-error) 8%,transparent);color:var(--ink);font-size:var(--text-sm);padding:.75rem 1rem}.case-actions[data-v-9ce3821e]{margin-top:var(--space-1)}.dps-item[data-v-9dc7f92c]{border:0;border-block-end:1px solid var(--border);border-radius:0;padding:.85rem 0}.dps-field[data-v-9dc7f92c]{margin:0 0 .5rem;font-weight:600}.dps-facts[data-v-9dc7f92c]{gap:.4rem;margin:0;display:grid}.dps-fact dt[data-v-9dc7f92c]{color:var(--muted);font-size:.8rem}.dps-fact dd[data-v-9dc7f92c]{margin:0}.dps-settled[data-v-9dc7f92c]{color:var(--color-source-verified)}.case-timeline[data-v-e2e61909]{gap:1rem;display:grid}.timeline-steps[data-v-e2e61909]{counter-reset:case-step;border-block-start:1px solid var(--color-border,var(--line));gap:0;margin:0;padding:0;list-style:none;display:grid}.timeline-steps li[data-v-e2e61909]{border-block-end:1px solid var(--color-border,var(--line));counter-increment:case-step;padding:.85rem 0}#items-heading[data-v-e2e61909],.case-timeline h2[data-v-e2e61909]{text-wrap:balance;overflow-wrap:break-word;line-height:1.28}.timeline-steps li[data-v-e2e61909]:before{content:"BƯỚC " counter(case-step,decimal-leading-zero);font-family:var(--font-editorial);color:var(--color-material-amber,var(--color-brand));font-variant-numeric:tabular-nums;margin-bottom:.2rem;font-size:.78rem;font-style:italic;line-height:1.35;display:block}.timeline-steps h3[data-v-e2e61909]{font-family:var(--font-editorial);text-wrap:balance;overflow-wrap:break-word;margin:0 0 .2rem;font-size:1rem;line-height:1.3}.timeline-steps p[data-v-e2e61909]{text-wrap:pretty;overflow-wrap:break-word;margin:0;line-height:1.55}.timeline-promise[data-v-e2e61909]{color:var(--color-warning)}.timeline-items[data-v-e2e61909]{gap:.6rem;display:grid}.timeline-actions[data-v-e2e61909]{margin-top:.25rem}@media (prefers-reduced-motion:no-preference){.timeline-steps li[data-v-e2e61909]{animation:.24s ease-out both step-reveal-e2e61909}@keyframes step-reveal-e2e61909{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.case-page[data-v-ff444d01]{grid-template-columns:minmax(0,1fr);gap:1.25rem;max-inline-size:42rem;margin-inline:auto;padding:1rem;display:grid}.case-header h1[data-v-ff444d01]{margin:0 0 .4rem}.case-trust-note[data-v-ff444d01]{color:var(--muted);margin:0}.case-failure[data-v-ff444d01]{border-radius:var(--radius-control);border:0;border-inline-start:2px solid var(--color-error);color:var(--ink);font-size:var(--text-sm);background:0 0;padding:.75rem 0 .75rem 1rem}.case-note[data-v-ff444d01]{color:var(--color-source-verified);margin:0}.case-session-actions[data-v-ff444d01]{flex-wrap:wrap;gap:.5rem;display:flex}.case-missing[data-v-ff444d01]{--case-missing-radius:var(--radius-surface);gap:var(--space-3);padding:var(--space-5) 0;border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;display:grid}.empty-state[data-v-ad36b82c]{animation:emptyIn-ad36b82c .5s var(--ease-out-expo)}@keyframes emptyIn-ad36b82c{0%{opacity:0;transform:translateY(12px)scale(.96)}}.empty-title[data-v-ad36b82c]{font-family:var(--font-editorial);letter-spacing:-.01em;font-weight:600}.empty-rule[data-v-ad36b82c]{width:30px;height:2px;margin:var(--space-4) auto var(--space-3);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;display:block}.dark .empty-rule[data-v-ad36b82c]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.empty-illust-grain[data-v-ad36b82c]{clip-path:circle(50px at 100px 70px);fill:var(--grain);opacity:.05}.dark .empty-illust-grain[data-v-ad36b82c]{opacity:.08}.empty-hint[data-v-ad36b82c]{font-size:var(--text-sm);color:var(--muted);margin:var(--space-3) 0 var(--space-4)}.empty-icon[data-v-ad36b82c]{transition:transform .4s var(--ease-out-expo);display:block}.empty-icon .line-icon[data-v-ad36b82c]{font-size:inherit}.empty-state:hover .empty-icon[data-v-ad36b82c]{transform:scale(1.1)rotate(-4deg)}.empty-illust[data-v-ad36b82c]{transition:transform .4s var(--ease-out-expo)}.empty-state:hover .empty-illust[data-v-ad36b82c]{transform:scale(1.04)}.is-error .empty-rule[data-v-ad36b82c]{background:linear-gradient(90deg,var(--color-material-amber) 0,var(--color-material-clay) 100%)}.dark .is-error .empty-rule[data-v-ad36b82c]{background:linear-gradient(90deg,var(--amber-500) 0,var(--clay-400) 100%)}.empty-state[data-color-recipe=tri-region-v1] .empty-rule[data-v-ad36b82c]{background-image:none;background-color:var(--color-material-neutral)}.empty-state[data-color-recipe=tri-region-v1].is-error .empty-rule[data-v-ad36b82c]{background-image:none;background-color:var(--color-error)}@media (prefers-reduced-motion:reduce){.empty-state[data-v-ad36b82c]{opacity:1;animation:none;transform:none}.empty-icon[data-v-ad36b82c],.empty-illust[data-v-ad36b82c]{transition:none}.empty-state:hover .empty-icon[data-v-ad36b82c],.empty-state:hover .empty-illust[data-v-ad36b82c]{transform:none}}@media (forced-colors:active){.empty-illust circle[data-v-ad36b82c],.empty-illust line[data-v-ad36b82c]{stroke:canvastext}.empty-illust-grain[data-v-ad36b82c]{display:none}.empty-rule[data-v-ad36b82c]{background:canvastext}}.avatar-placeholder[data-v-95125819],.avatar-placeholder-img[data-v-95125819]{width:100%;height:100%}.avatar-placeholder-img[data-v-95125819]{-o-object-fit:cover;object-fit:cover;border-radius:inherit;display:block}.source-mark[data-v-28f40a11]{align-items:center;gap:var(--space-1);min-height:var(--space-8);padding:var(--space-1) var(--space-2);color:var(--color-source-community);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug,1.3);background:var(--color-source-community-surface);border:1px solid color-mix(in srgb,var(--color-source-community) 48%,transparent);border-radius:var(--radius-pill,999px);display:inline-flex}.source-mark[data-source-tier=official][data-v-28f40a11]{color:var(--color-source-official);background:var(--color-source-official-surface);border-color:color-mix(in srgb,var(--color-source-official) 48%,transparent)}.source-mark[data-source-tier=verified][data-v-28f40a11]{color:var(--color-source-verified);background:var(--color-source-verified-surface);border-color:color-mix(in srgb,var(--color-source-verified) 48%,transparent)}.source-mark--compact[data-v-28f40a11]{min-height:auto;padding:var(--space-1)}.source-mark[data-v-28f40a11] .line-icon{font-size:var(--text-sm)}.tre-deleted[data-v-110826ca]{font-size:var(--text-sm);color:var(--muted);font-style:italic}.thread-author[data-v-110826ca]{font-family:var(--font-editorial);letter-spacing:-.005em;overflow-wrap:break-word;font-weight:600;line-height:1.35}.thread-dateline[data-v-110826ca]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.thread-rule[data-v-110826ca]{width:26px;height:2px;margin:var(--space-1) 0 var(--space-05);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;display:block}.thread-type-badge[data-v-110826ca]{padding:var(--space-1) 0 0;font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);background:0 0;border-top:1px solid;border-radius:0;font-weight:700;line-height:1.35}.thread-type-badge.type-review[data-v-110826ca]{color:var(--color-material-amber)}.thread-type-badge.type-question[data-v-110826ca]{color:var(--color-action)}.thread-type-badge.type-recommend[data-v-110826ca]{color:var(--color-material-leaf)}.thread-type-badge.type-share[data-v-110826ca]{color:var(--color-material-clay)}.emoji-chip[data-v-110826ca]{border-radius:var(--radius-control);background:var(--bg-alt);justify-content:center;min-width:1.4em;padding:0 .15em;font-size:.9em;line-height:1.4}.emoji-chip[data-v-110826ca],.thread-author-wrap[data-v-110826ca]{align-items:center;display:inline-flex}.thread-author-wrap[data-v-110826ca]{gap:var(--space-2);flex-wrap:wrap}.thread-author-badge[data-v-110826ca]{align-items:center;gap:var(--space-1);display:inline-flex}.thread-author-tag[data-v-110826ca]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);background:var(--color-source-verified-surface);border:1px solid color-mix(in srgb,var(--color-source-verified) 30%,transparent);border-radius:var(--radius-pill,999px);padding:1px var(--space-15,6px);white-space:nowrap;line-height:1.35}.avatar.is-verified-avatar[data-v-110826ca],.thread-author-tag[data-v-110826ca]{color:var(--color-source-verified);align-items:center;display:inline-flex}.avatar.is-verified-avatar[data-v-110826ca]{background:color-mix(in srgb,var(--color-source-verified) 12%,var(--card));justify-content:center}.verified-avatar-icon[data-v-110826ca]{font-size:1.25rem}.skeleton-list[data-v-7f022aed]{flex-direction:column}.skeleton-list[data-v-7f022aed],.skl-row[data-v-7f022aed]{gap:var(--space-3);display:flex}.skl-row[data-v-7f022aed]{padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);animation:sklFade-7f022aed .45s var(--ease-out-expo) both;align-items:flex-start}.skl-row[data-v-7f022aed]:first-child{animation-delay:0s}.skl-row[data-v-7f022aed]:nth-child(2){animation-delay:60ms}.skl-row[data-v-7f022aed]:nth-child(3){animation-delay:.12s}.skl-row[data-v-7f022aed]:nth-child(4){animation-delay:.18s}.skl-row[data-v-7f022aed]:nth-child(5){animation-delay:.24s}.skl-badge[data-v-7f022aed]{background:linear-gradient(90deg,var(--bg-warm) 25%,var(--line,var(--sand-300)) 50%,var(--bg-warm) 75%);background-size:200% 100%;border-radius:50%;flex-shrink:0;width:56px;height:56px;animation:1.5s infinite shimmer-7f022aed}.skl-body[data-v-7f022aed]{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.skl-meta[data-v-7f022aed]{align-items:center;gap:var(--space-3);display:flex}.skl-line[data-v-7f022aed]{border-radius:var(--radius-control);background:linear-gradient(90deg,var(--bg-warm) 25%,var(--line,var(--sand-300)) 50%,var(--bg-warm) 75%);background-size:200% 100%;height:12px;animation:1.5s infinite shimmer-7f022aed}.skl-title[data-v-7f022aed]{width:38%;min-width:90px;height:16px}.skl-pill[data-v-7f022aed]{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--bg-warm) 25%,var(--line,var(--sand-300)) 50%,var(--bg-warm) 75%);background-size:200% 100%;flex-shrink:0;width:60px;height:18px;animation:1.5s infinite shimmer-7f022aed}.skl-text[data-v-7f022aed]{width:100%}.skl-text.short[data-v-7f022aed]{width:40%}.skl-imgs[data-v-7f022aed]{gap:var(--space-2);margin-top:var(--space-1);display:flex}.skl-img[data-v-7f022aed]{aspect-ratio:4/3;border-radius:var(--radius-surface);background:linear-gradient(90deg,var(--bg-warm) 25%,var(--line,var(--sand-300)) 50%,var(--bg-warm) 75%);background-size:200% 100%;flex:1;max-width:33%;animation:1.5s infinite shimmer-7f022aed}@keyframes shimmer-7f022aed{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes sklFade-7f022aed{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root .dark .skl-badge[data-v-7f022aed],:root .dark .skl-img[data-v-7f022aed],:root .dark .skl-line[data-v-7f022aed],:root .dark .skl-pill[data-v-7f022aed]{background:linear-gradient(90deg,var(--bg-alt) 25%,rgba(var(--white-rgb),.1) 50%,var(--bg-alt) 75%);background-size:200% 100%}@media (prefers-reduced-motion:reduce){.skl-badge[data-v-7f022aed],.skl-img[data-v-7f022aed],.skl-line[data-v-7f022aed],.skl-pill[data-v-7f022aed],.skl-row[data-v-7f022aed]{animation:none}}@media (forced-colors:active){.skl-row[data-v-7f022aed]{border:1px solid canvastext}.skl-badge[data-v-7f022aed],.skl-img[data-v-7f022aed],.skl-line[data-v-7f022aed],.skl-pill[data-v-7f022aed]{background:canvas;border:1px solid graytext}}.reply-text[data-v-3232ddc3]{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink)}.comment-actions[data-v-3232ddc3]{align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:.35rem;display:flex}.comment-actions[data-v-3232ddc3]:not(:has(>*)){display:none}.comment-reply-btn[data-v-3232ddc3]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.15rem .1rem;display:inline-flex}.comment-reply-btn[data-v-3232ddc3]:hover{color:var(--color-action-hover)}.comment-reply-btn[data-v-3232ddc3]:disabled{opacity:.55;cursor:not-allowed}.comment-edit-form[data-v-3232ddc3]{gap:var(--space-2);flex-direction:column;margin:.25rem 0 .35rem;display:flex}.comment-edit-input[data-v-3232ddc3]{width:100%;font-size:var(--text-sm);resize:vertical}.comment-edit-actions[data-v-3232ddc3]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.comment-edit-count[data-v-3232ddc3]{font-size:var(--text-xs);color:var(--muted);margin-right:auto}.comment-danger-btn[data-v-3232ddc3]:hover{color:var(--danger)}.post-edit-form[data-v-36200c0d]{border:0;border-block:1px solid var(--line);padding:var(--space-4) 0;margin-bottom:var(--space-3);background:0 0;border-radius:0}.pef-title[data-v-36200c0d]{font-family:var(--font-editorial);font-size:var(--text-base);margin:0 0 var(--space-3);text-wrap:balance;overflow-wrap:break-word;line-height:1.3}.post-edit-form .textarea[data-v-36200c0d]{resize:vertical;width:100%}.pef-actions[data-v-36200c0d]{justify-content:flex-end;align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.pef-count[data-v-36200c0d]{font-size:var(--text-xs);color:var(--muted);margin-right:auto}.qa-badge[data-v-36200c0d]{font-weight:var(--weight-semibold);background:color-mix(in srgb,var(--color-success) 12%,transparent);color:var(--color-success);border:1px solid color-mix(in srgb,var(--color-success) 24%,transparent);gap:.25rem}.qa-badge[data-v-36200c0d],.qa-pick[data-v-36200c0d]{font-size:var(--text-xs);border-radius:var(--radius-pill,999px);align-items:center;padding:.2rem .55rem;display:inline-flex}.qa-pick[data-v-36200c0d]{border:1px solid var(--border);background:var(--bg);color:var(--ink-700);cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,transform .2s var(--ease-out-expo)}.qa-pick[data-v-36200c0d]:hover{border-color:var(--color-action);color:var(--color-action)}.qa-pick[data-v-36200c0d]:active{transition-duration:80ms;transform:scale(.95)}.qa-pick[data-v-36200c0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.comment-reply-btn[data-v-36200c0d]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;min-width:44px;min-height:44px;transition:color .2s,transform .2s var(--ease-out-expo);background:0 0;border:none;justify-content:center;align-items:center;padding:.15rem .1rem;display:inline-flex}.comment-reply-btn[data-v-36200c0d]:hover{color:var(--color-action)}.comment-reply-btn[data-v-36200c0d]:active{transition-duration:80ms;transform:scale(.92)}.comment-reply-btn[data-v-36200c0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.thread-subreply[data-v-36200c0d]{gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-2);border-left:1px solid var(--line);display:flex}.subreply-body[data-v-36200c0d]{flex:1;min-width:0}.subreply-body .comment-reply-btn[data-v-36200c0d]{margin-top:.25rem}.avatar-xs[data-v-36200c0d]{width:26px;height:26px;font-size:var(--text-2xs)}.reply-context[data-v-36200c0d]{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-700);background:var(--bg-alt);border-radius:var(--radius-control);margin-bottom:var(--space-2);padding:.3rem .6rem;display:flex}.reply-context-x[data-v-36200c0d]{color:var(--muted);cursor:pointer;min-width:44px;min-height:44px;transition:color .2s,transform .2s var(--ease-out-expo);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:inline-flex}.reply-context-x[data-v-36200c0d]:hover{color:var(--ink)}.reply-context-x[data-v-36200c0d]:active{transition-duration:80ms;transform:scale(.88)}.reply-context-x[data-v-36200c0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.thread-detail-page[data-v-36200c0d]{max-width:680px;margin:0 auto}.thread-comments[data-v-36200c0d],.thread-detail[data-v-36200c0d]{flex-direction:column;display:flex}.thread-comments[data-v-36200c0d]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.replies-header[data-v-36200c0d]{align-items:center;gap:var(--space-2);padding:0 0 var(--space-4);display:flex}.replies-icon[data-v-36200c0d]{color:var(--color-action);flex-shrink:0}.replies-label[data-v-36200c0d]{font-size:var(--text-base);color:var(--ink);letter-spacing:.01em}.replies-count[data-v-36200c0d],.replies-label[data-v-36200c0d]{font-weight:var(--weight-semibold)}.replies-count[data-v-36200c0d]{font-size:var(--text-xs);background:var(--bg-alt);color:var(--muted);border-radius:var(--radius-pill,999px);text-align:center;min-width:22px;padding:2px 9px;line-height:1.6}.replies-count--active[data-v-36200c0d]{background:rgba(var(--color-action-rgb),.12);color:var(--color-action)}.thread-comment-compose[data-v-36200c0d]{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-bottom:.5px solid var(--line);transition:border-color .2s;display:flex}.thread-comment-compose[data-v-36200c0d]:focus-within{border-bottom-color:var(--ink)}.thread-comment-compose .compose-left[data-v-36200c0d]{flex-shrink:0;justify-content:center;width:32px;display:flex}.thread-comment-compose .compose-right[data-v-36200c0d]{gap:var(--space-2);flex:1;align-items:center;display:flex}.compose-input-sm[data-v-36200c0d]{color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);line-height:var(--leading-relaxed);min-height:44px;transition:border-color .2s var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;outline:none;flex:1;padding:0}.compose-input-sm[data-v-36200c0d]::placeholder{color:var(--ink-tertiary,var(--muted))}.compose-input-sm[data-v-36200c0d]:focus{border-bottom-color:var(--color-action);box-shadow:none}.compose-input-sm[data-v-36200c0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width<=640px){.compose-input-sm[data-v-36200c0d]{font-size:var(--text-base,16px)}}.compose-send[data-v-36200c0d]{border-radius:var(--radius-pill,999px);width:44px;height:44px;min-height:44px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex}.compose-send[data-v-36200c0d]:hover:not(:disabled){box-shadow:var(--shadow-sm);transform:translateY(-1px)}.compose-send[data-v-36200c0d]:active:not(:disabled){transition-duration:80ms;transform:scale(.95)}.compose-send[data-v-36200c0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.compose-send .spinner-sm[data-v-36200c0d]{width:14px;height:14px;color:var(--color-action)}.thread-comment-guest[data-v-36200c0d]{padding:var(--space-3) 0 var(--space-4);border-bottom:.5px solid var(--line)}.guest-reply-link[data-v-36200c0d]{font-size:var(--text-sm);color:var(--color-action);font-weight:var(--weight-medium);border-radius:var(--radius-control);text-decoration:none}.guest-reply-link[data-v-36200c0d]:hover{text-decoration:underline}.guest-reply-link[data-v-36200c0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.thread-reply[data-v-36200c0d]{gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:.5px solid var(--line);animation:replyIn-36200c0d .3s var(--ease-out) both;border-radius:var(--radius-control);margin:0 calc(var(--space-2)*-1);transition:background .3s var(--ease-out);display:flex}.thread-reply[data-v-36200c0d]:hover{background:var(--overlay-subtle)}.thread-reply[data-v-36200c0d]:last-child{border-bottom:none}.thread-reply .thread-left[data-v-36200c0d]{align-items:center;gap:var(--space-2);flex-direction:column;flex-shrink:0;width:32px;display:flex}.thread-reply .thread-line[data-v-36200c0d]{background:var(--line);width:2px;min-height:16px;transition:background .3s var(--ease-out);border-radius:1px;flex:1}.thread-reply:hover .thread-line[data-v-36200c0d]{background:var(--color-action)}.thread-reply .thread-right[data-v-36200c0d]{flex:1;min-width:0}@keyframes replyIn-36200c0d{0%{opacity:0;transform:translateY(4px)}}.comment-empty[data-v-36200c0d]{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;display:flex}.comment-empty-halo[data-v-36200c0d]{border-radius:var(--radius-pill,999px);background:var(--color-action-surface);width:64px;height:64px;margin-bottom:var(--space-1);justify-content:center;align-items:center;display:inline-flex}.comment-empty-icon[data-v-36200c0d]{font-size:var(--text-2xl);opacity:.8}.comment-empty p[data-v-36200c0d]{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);margin:0}.comment-empty-hint[data-v-36200c0d]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.empty-state-wrap[data-v-36200c0d]{padding:var(--space-8) 0;text-align:center}.feed-loading[data-v-36200c0d]{text-align:center;padding:var(--space-5)}.feed-loading .spinner[data-v-36200c0d]{margin:0 auto}.thread-detail-skeleton-comments[data-v-36200c0d]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.avatar-sm[data-v-36200c0d]{width:32px;height:32px;font-size:var(--text-xs)}.thread-detail-page[data-v-36200c0d] .thread-content{-webkit-line-clamp:unset;line-clamp:unset;font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:65ch;display:block;overflow:visible}.thread-detail-page[data-v-36200c0d] .thread-body{cursor:default}.thread-reply .thread-author[data-v-36200c0d]:focus-visible,.thread-reply .thread-avatar-link[data-v-36200c0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.related-section[data-v-36200c0d]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.related-title[data-v-36200c0d]{font-family:var(--font-editorial);font-size:var(--text-lg);margin:0 0 var(--space-3);text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.3}.related-grid[data-v-36200c0d]{border-block:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.related-card[data-v-36200c0d]{border:0;border-inline-start:1px solid var(--line);color:var(--ink);transition:background-color .2s var(--ease-out);background:0 0;border-radius:0;flex-direction:column;text-decoration:none;display:flex;overflow:hidden}.related-card[data-v-36200c0d]:first-child{border-inline-start:0}.related-card[data-v-36200c0d]:hover{background:color-mix(in srgb,var(--bg-warm) 55%,transparent)}.related-card[data-v-36200c0d]:active{transform:scale(.99)}.related-card[data-v-36200c0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.related-body[data-v-36200c0d]{padding:var(--space-3) var(--space-4);flex-direction:column;gap:.2rem;display:flex}.related-card:first-child .related-body[data-v-36200c0d]{padding-inline-start:0}.related-author[data-v-36200c0d]{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.related-text[data-v-36200c0d]{font-size:var(--text-xs);color:var(--ink-secondary,var(--ink));-webkit-line-clamp:2;overflow-wrap:break-word;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.related-meta[data-v-36200c0d]{font-size:var(--text-xs);color:var(--muted)}@media (width<=480px){.related-grid[data-v-36200c0d]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.thread-reply[data-v-36200c0d]{animation:none}.compose-input-sm[data-v-36200c0d],.compose-send[data-v-36200c0d]{transition:none}.comment-reply-btn[data-v-36200c0d]:active,.compose-send[data-v-36200c0d]:active:not(:disabled),.compose-send[data-v-36200c0d]:hover:not(:disabled),.qa-pick[data-v-36200c0d]:active,.related-card[data-v-36200c0d]:active,.reply-context-x[data-v-36200c0d]:active{transform:none}}.save-btn[data-v-83b61e89]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--card);color:var(--muted);cursor:pointer;min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out);display:inline-flex}.save-btn[data-v-83b61e89]:hover{background:var(--bg-warm);border-color:var(--save-red);color:var(--save-red);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.save-btn[data-v-83b61e89]:active{transition-duration:80ms;transform:scale(.92)}.save-btn[data-v-83b61e89]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.save-btn.saved[data-v-83b61e89]{color:var(--save-red);border-color:color-mix(in srgb,var(--save-red) 30%,var(--line));background:color-mix(in srgb,var(--save-red) 6%,var(--card))}.save-btn-sm[data-v-83b61e89]{padding:var(--space-1) var(--space-2);min-width:44px;min-height:44px;font-size:var(--text-xs)}.save-icon[data-v-83b61e89]{width:18px;height:18px;transition:transform .35s var(--ease-out-expo);flex-shrink:0}.save-btn:hover .save-icon[data-v-83b61e89]{transform:scale(1.12)}.save-pop .save-icon[data-v-83b61e89]{animation:heartPop-83b61e89 .45s var(--ease-out-expo)}@keyframes heartPop-83b61e89{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.save-btn[data-v-83b61e89],.save-icon[data-v-83b61e89]{transition:none}.save-pop .save-icon[data-v-83b61e89]{animation:none}.save-btn[data-v-83b61e89]:active,.save-btn[data-v-83b61e89]:hover{transform:none}}@media (forced-colors:active){.save-btn[data-v-83b61e89]{background:canvas;border:1px solid buttontext}.save-btn.saved[data-v-83b61e89]{color:highlight;border-color:highlight}}[data-v-9e753916] .card{contain:content}.cover-img[data-v-9e753916]{aspect-ratio:3/2;height:auto}.card-cover-link[data-v-9e753916]{z-index:1;color:inherit;text-decoration:none;display:block;position:absolute;inset:0}.card .card-body-link[data-v-9e753916]:focus-visible,.card .card-cover-link[data-v-9e753916]:focus-visible{outline:2px solid var(--catalog-legacy-primary);outline-offset:-2px}.card[data-color-recipe=tri-region-v1][data-v-9e753916] :is(.card-cover-link,.card-body-link):focus-visible{outline-color:var(--color-focus)}.card-body-link[data-v-9e753916]{color:inherit;text-decoration:none}@keyframes heart-pop-9e753916{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.card-save[data-v-9e753916] .save-active{animation:.3s heart-pop-9e753916}@media (prefers-reduced-motion:reduce){.card-save[data-v-9e753916] .save-active{animation:none}}.card-arrow[data-v-9e753916]{z-index:3;background:rgba(var(--white-rgb),.9);width:28px;height:28px;color:var(--ink-900);cursor:pointer;opacity:0;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out-expo);box-shadow:0 1px 4px rgba(var(--black-rgb),.15);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.card-arrow[data-v-9e753916]:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-arrow-prev[data-v-9e753916]{left:var(--space-2)}.card-arrow-next[data-v-9e753916]{right:var(--space-2)}.card-arrow[data-v-9e753916]:hover{transform:translateY(-50%)scale(1.1)}.card .card-arrow[data-v-9e753916]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;opacity:1}[data-v-9e753916] .card:hover .card-arrow{opacity:1}.card-dots[data-v-9e753916]{gap:var(--space-1);z-index:3;display:flex;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.card-dot[data-v-9e753916]{background:rgba(var(--white-rgb),.6);width:6px;height:6px;transition:background .2s var(--ease-out),transform .2s var(--ease-out-expo);border-radius:50%}.card-dot.active[data-v-9e753916]{background:var(--text-on-dark,var(--white));transform:scale(1.3)}.card-amenities[data-v-9e753916]{display:none}.card-name[data-v-9e753916]{font-family:var(--font-editorial);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-snug,1.32);overflow-wrap:break-word;text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-block:1px;display:-webkit-box;overflow:hidden}.card-dateline[data-v-9e753916]{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-weight:700;display:inline-block}.card-rule[data-v-9e753916]{display:none}.card-teaser[data-v-9e753916]{color:var(--muted);overflow-wrap:break-word;text-wrap:pretty}.cover-grain[data-v-9e753916]{z-index:1;pointer-events:none;background-image:var(--grain);opacity:.06;background-size:120px 120px;position:absolute;inset:0}.dark .cover-grain[data-v-9e753916]{opacity:.09}.ca-icon[data-v-9e753916]{opacity:.7;cursor:default;font-size:.7rem}.ca-more[data-v-9e753916]{font-size:var(--text-2xs);color:var(--muted);margin-left:1px;font-weight:600}.card-rating[data-v-9e753916]{align-items:center;gap:.25rem;margin-top:.25rem;font-size:.8rem;display:flex}.cr-stars[data-v-9e753916]{color:var(--color-material-amber);align-items:center;gap:1px;display:inline-flex}.cr-score[data-v-9e753916]{color:var(--ink);font-weight:600}.cr-count[data-v-9e753916]{color:var(--muted);font-size:.75rem}.badge.new-badge[data-v-9e753916]{background:var(--success-bg);color:var(--success);font-weight:600}.dark .badge.new-badge[data-v-9e753916]{background:rgba(var(--success-rgb),.22);color:var(--success)}.peak-dot[data-v-9e753916]{vertical-align:middle;background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.dark .card-arrow[data-v-9e753916]{background:rgba(var(--black-rgb),.65);color:var(--white);box-shadow:0 1px 4px rgba(var(--black-rgb),.4)}.dark .card-dot[data-v-9e753916]{background:rgba(var(--white-rgb),.4)}.freshness-line[data-v-729de658]{align-items:center;gap:var(--space-1);color:var(--color-material-neutral);font-size:var(--text-xs);line-height:var(--leading-normal);flex-wrap:wrap;display:inline-flex}.freshness-line[data-freshness-status=fresh][data-v-729de658]{color:var(--color-success)}.freshness-line[data-freshness-status=aging][data-v-729de658]{color:var(--color-warning)}.freshness-line[data-freshness-status=conflict][data-v-729de658],.freshness-line[data-freshness-status=stale][data-v-729de658]{color:var(--color-error)}.freshness-line__updated[data-v-729de658]{color:currentColor}.entity-trust-panel[data-v-372ed57f]{gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4) 0 0;color:var(--color-text);border:0;border-block-start:1px solid var(--color-border);background:0 0;border-radius:0;display:grid}.entity-trust-panel__head[data-v-372ed57f]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.entity-trust-panel h2[data-v-372ed57f],.entity-trust-panel p[data-v-372ed57f]{margin:0}.entity-trust-panel h2[data-v-372ed57f]{font-family:var(--font-editorial);font-size:var(--text-base);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.entity-trust-panel p[data-v-372ed57f],[data-report-action][data-v-372ed57f],[data-source-conflicts][data-v-372ed57f],[data-source-label][data-v-372ed57f],[data-source-link][data-v-372ed57f]{font-size:var(--text-sm);line-height:var(--leading-normal)}.entity-trust-panel p[data-v-372ed57f],[data-source-label][data-v-372ed57f]{color:var(--color-text-muted)}.entity-trust-panel__conflicts[data-v-372ed57f]{gap:var(--space-2);margin:0;display:grid}.entity-trust-panel__conflicts>div[data-v-372ed57f]{border-inline-start:2px solid var(--color-error);padding-inline-start:var(--space-3)}.entity-trust-panel__conflicts dt[data-v-372ed57f]{color:var(--color-text);font-weight:var(--weight-semibold);line-height:var(--leading-snug);overflow-wrap:break-word}.entity-trust-panel__conflicts dd[data-v-372ed57f]{margin:var(--space-1) 0 0;color:var(--color-text-muted);overflow-wrap:break-word}[data-report-action][data-v-372ed57f],[data-source-link][data-v-372ed57f]{color:var(--color-action);overflow-wrap:anywhere;text-underline-offset:2px}[data-report-action][data-v-372ed57f]{width:fit-content;font-weight:var(--weight-semibold)}:is([data-source-link][data-v-372ed57f],[data-report-action][data-v-372ed57f]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tufte-sidenote-wrapper[data-v-022f9251]{display:inline;position:relative}.tufte-sidenote-trigger[data-v-022f9251]{min-width:44px;min-height:44px;padding:var(--space-1) var(--space-2);margin:0 var(--space-05,2px);border-radius:var(--radius-full,9999px);color:var(--alluvial-gold);cursor:pointer;vertical-align:baseline;touch-action:manipulation;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex}.tufte-sidenote-trigger[data-v-022f9251]:hover{background:color-mix(in srgb,var(--alluvial-gold) 10%,transparent)}.tufte-sidenote-trigger[data-v-022f9251]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tufte-trigger__glyph[data-v-022f9251]{font-family:var(--font-sans);font-weight:var(--weight-bold,700);font-size:var(--text-sm,.875rem);line-height:1}.tufte-trigger__num[data-v-022f9251]{font-size:var(--text-2xs,.6875rem);font-weight:var(--weight-bold,700);margin-left:1px}.tufte-sidenote[data-v-022f9251]{display:none}@media (width>=1024px){.tufte-sidenote[data-v-022f9251]{left:calc(100% + var(--space-4,24px));border:1px solid color-mix(in srgb,var(--color-material-amber) 22%,var(--color-border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-material-amber) 4%,var(--color-surface));width:220px;font-family:var(--font-editorial);color:var(--color-text);box-shadow:var(--shadow-xs);z-index:var(--z-rel);padding:12px 16px;font-size:13px;font-style:italic;font-weight:400;line-height:1.6;display:block;position:absolute;top:0}.tufte-sidenote-trigger[data-v-022f9251]{border-radius:var(--radius-control);cursor:default;min-width:auto;min-height:auto;padding:0 2px}}.tufte-sidenote__header[data-v-022f9251]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1h);font-style:normal;display:flex}.tufte-sidenote__symbol[data-v-022f9251]{font-family:var(--font-sans);font-weight:var(--weight-bold);font-size:var(--text-xs);color:var(--alluvial-gold)}.tufte-sidenote__tier-badge[data-v-022f9251]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.tufte-sidenote__body[data-v-022f9251]{margin-bottom:var(--space-2);overflow-wrap:break-word;text-wrap:pretty}.tufte-sidenote__footer[data-v-022f9251]{font-style:normal;font-family:var(--font-sans);color:var(--color-text-muted);gap:var(--space-1);flex-direction:column;font-size:11px;display:flex}.tufte-sidenote__cite[data-v-022f9251]{font-style:normal}.tufte-sidenote__link[data-v-022f9251]{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}.tufte-sidenote__legal[data-v-022f9251]{opacity:.85;font-size:10px}.tufte-sidenote__sourcemark[data-v-022f9251]{margin-top:var(--space-1)}.tufte-backdrop[data-v-022f9251]{background:color-mix(in srgb,var(--night-canvas) 60%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:var(--z-overlay);position:fixed;inset:0}.tufte-bottom-sheet[data-v-022f9251]{width:100%;max-width:480px;max-height:80vh;padding:var(--space-4) var(--space-5) calc(var(--space-6) + env(safe-area-inset-bottom,0px));background:var(--color-surface);border-top-left-radius:var(--radius-sheet);border-top-right-radius:var(--radius-sheet);border:1px solid var(--border-liquid-glass);box-shadow:var(--shadow-xl);z-index:var(--z-modal);border-bottom:none;margin-inline:auto;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.tufte-sheet-handle-bar[data-v-022f9251]{padding-bottom:var(--space-3,12px);justify-content:center;display:flex}.tufte-sheet-drag-pill[data-v-022f9251]{border-radius:var(--radius-full,9999px);background:var(--color-border);width:40px;height:4px}.tufte-sheet-header[data-v-022f9251]{margin-bottom:var(--space-3,12px);justify-content:space-between;align-items:center;display:flex}.tufte-sheet-title-group[data-v-022f9251]{align-items:center;gap:var(--space-2,8px);display:flex}.tufte-sheet-glyph[data-v-022f9251]{font-family:var(--font-sans);font-weight:var(--weight-bold,700);font-size:var(--text-base,1rem);color:var(--alluvial-gold)}.tufte-sheet-title[data-v-022f9251]{font-family:var(--font-editorial);font-size:var(--text-base,1rem);font-weight:var(--weight-semibold,600);line-height:var(--leading-snug,1.35);text-wrap:balance;color:var(--color-text);margin:0}.tufte-sheet-close[data-v-022f9251]{border-radius:var(--radius-full,9999px);min-width:44px;min-height:44px;color:var(--color-text-muted);font-size:var(--text-lg,1.125rem);cursor:pointer;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.tufte-sheet-close[data-v-022f9251]:hover{background:color-mix(in srgb,var(--color-text) 8%,transparent)}.tufte-sheet-content[data-v-022f9251]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm,.875rem);line-height:var(--leading-relaxed,1.625);overflow-wrap:break-word;text-wrap:pretty;color:var(--color-text);margin-bottom:var(--space-4,16px)}.tufte-sheet-citation[data-v-022f9251]{font-family:var(--font-sans);font-size:var(--text-xs,.75rem);color:var(--color-text-muted);border-top:1px solid var(--color-border);padding-top:var(--space-3,12px);gap:var(--space-2,8px);flex-direction:column;display:flex}.tufte-sheet-cite[data-v-022f9251]{font-style:normal}.tufte-sheet-legal[data-v-022f9251]{font-size:var(--text-2xs,.6875rem);opacity:.85;margin:0}.tufte-fade-enter-active[data-v-022f9251],.tufte-fade-leave-active[data-v-022f9251]{transition:opacity .25s}.tufte-fade-enter-from[data-v-022f9251],.tufte-fade-leave-to[data-v-022f9251]{opacity:0}.tufte-slide-enter-active[data-v-022f9251],.tufte-slide-leave-active[data-v-022f9251]{transition:transform .3s var(--ease-terroir-flow,cubic-bezier(.22,1,.36,1))}.tufte-slide-enter-from[data-v-022f9251],.tufte-slide-leave-to[data-v-022f9251]{transform:translateY(100%)}.share-btn[data-v-5aa4f188]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--card);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);cursor:pointer;min-height:44px;transition:background .3s var(--ease-out),border-color .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out);display:inline-flex}.share-btn[data-v-5aa4f188]:hover{background:var(--bg-warm);border-color:var(--color-action-border);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.share-btn[data-v-5aa4f188]:active{transition-duration:80ms;transform:scale(.92)}.share-btn[data-v-5aa4f188]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.share-icon[data-v-5aa4f188]{transition:transform .35s var(--ease-out-expo);flex-shrink:0;font-size:1rem}.share-btn:hover .share-icon[data-v-5aa4f188]{transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.share-btn[data-v-5aa4f188]{transition:none}.share-btn[data-v-5aa4f188]:active,.share-btn[data-v-5aa4f188]:hover{transform:none}.share-icon[data-v-5aa4f188]{transition:none}.share-btn:hover .share-icon[data-v-5aa4f188]{transform:none}}@media (forced-colors:active){.share-btn[data-v-5aa4f188]{background:canvas;border:1px solid buttontext}}.scroll-progress{background:var(--color-action);transform-origin:0;height:3px;z-index:var(--z-mobile-nav);pointer-events:none;will-change:transform;position:fixed;top:0;left:0;right:0}@media (prefers-reduced-motion:reduce){.scroll-progress{display:none}}.detail-cover{color:var(--text-on-dark);background:var(--cat-place);padding:var(--space-8) var(--space-5) var(--space-8);position:relative;overflow:hidden}.detail-cover.has-cover-img{aspect-ratio:16/9;align-items:flex-end;width:100%;min-height:380px;max-height:500px;padding:0;display:flex}.detail-cover.cat-experience{background:var(--cat-experience)}.detail-cover.cat-product{background:var(--cat-product)}.detail-cover.cat-attraction{background:var(--cat-attraction)}.detail-cover.cat-craft{background:var(--cat-craft)}.detail-cover.cat-accommodation{background:var(--cat-accommodation)}.detail-cover.cat-dish{background:var(--cat-dish)}.dc-bg{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;cursor:pointer;width:100%;height:100%;transition:transform .6s var(--ease-out-expo),opacity .5s var(--ease-out-expo),filter .6s var(--ease-out-expo);opacity:0;filter:blur(8px)saturate(1.2);transform-origin:50% 42%;position:absolute;inset:0}.dc-bg.loaded{opacity:1;filter:blur()saturate(1.04)}.detail-cover:hover .dc-bg.loaded{transform:scale(1.03)}.dc-overlay{background:linear-gradient(to top,rgba(var(--black-rgb),.76) 0,rgba(var(--black-rgb),.54) 22%,rgba(var(--black-rgb),.32) 46%,rgba(var(--black-rgb),.12) 70%,rgba(var(--black-rgb),0) 100%),linear-gradient(to bottom,rgba(var(--black-rgb),.22) 0,rgba(var(--black-rgb),0) 32%)}.dc-overlay,.dc-vignette{z-index:1;pointer-events:none;position:absolute;inset:0}.dc-vignette{background:radial-gradient(120% 90% at 50% 18%,rgba(var(--black-rgb),0) 52%,rgba(var(--black-rgb),.26) 100%);mix-blend-mode:multiply}.dc-inner{max-width:var(--maxw);z-index:2;margin:0 auto;position:relative}.has-cover-img .dc-inner{padding:100px var(--space-5) var(--space-6);width:100%}.dc-inner .back{color:var(--text-on-dark);opacity:.9}.dc-inner>*{animation:dcRise .7s var(--ease-out-expo) both}.dc-type-row{animation-delay:40ms}.detail-cover h1{animation-delay:.12s}.dc-place{animation-delay:.2s}.dc-actions{animation-delay:.28s}.dc-trip{flex-wrap:wrap;gap:.4rem;display:inline-flex}.trip-btn{font-size:var(--text-sm);border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;min-height:44px;transition:background .2s,border-color .2s,transform .2s var(--ease-out-expo),box-shadow .2s;border-radius:999px;padding:.5rem .85rem;position:relative}.trip-btn:after{content:"";pointer-events:auto;min-height:48px;position:absolute;inset:-2px 0}.trip-btn:hover{background:var(--bg-alt);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.trip-btn:active{transition-duration:80ms;transform:scale(.96)}.trip-btn.active{background:color-mix(in srgb,var(--color-action) 14%,var(--bg));border-color:var(--color-action);color:var(--color-action);font-weight:var(--weight-medium)}.trip-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.trip-count{font-weight:var(--weight-semibold);margin-inline-start:.35rem}@media (prefers-reduced-motion:reduce){.trip-btn{transition:background .2s,border-color .2s}.trip-btn:active,.trip-btn:hover{transform:none}}@keyframes dcRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.dc-type-row{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.dc-emoji{font-size:var(--icon-sm);line-height:1}.dc-type-chip{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background:rgba(var(--white-rgb),.22);-webkit-backdrop-filter:var(--glass);border:.5px solid rgba(var(--white-rgb),.28);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-bold);color:var(--text-on-dark);text-shadow:var(--shadow-text);min-height:30px;box-shadow:0 2px 10px rgba(var(--black-rgb),.18);white-space:nowrap;line-height:var(--leading-normal);display:inline-flex}.dc-ocop-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-material-amber) 96%,transparent),color-mix(in srgb,var(--amber-600) 96%,transparent));font-weight:var(--weight-extrabold);color:var(--ink-900);box-shadow:0 2px 12px color-mix(in srgb,var(--amber-600) 40%,transparent);text-shadow:0 1px 0 rgba(var(--white-rgb),.25)}.dc-heritage-chip,.dc-ocop-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);border:.5px solid rgba(var(--white-rgb),.4);font-size:var(--text-2xs);letter-spacing:.02em;white-space:nowrap;min-height:30px;line-height:var(--leading-normal);display:inline-flex}.dc-heritage-chip{background:linear-gradient(135deg,color-mix(in srgb,var(--color-material-clay) 92%,var(--surface-white)),color-mix(in srgb,var(--color-material-clay) 85%,var(--night-canvas,var(--mekong-ink))));font-weight:var(--weight-bold);color:var(--text-on-dark);box-shadow:0 2px 10px rgba(var(--black-rgb),.2);text-shadow:var(--shadow-text)}.detail-cover h1{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-editorial);font-size:var(--text-3xl);letter-spacing:var(--tracking-tight);text-shadow:var(--shadow-text-heavy);text-wrap:balance;overflow-wrap:break-word;max-width:28ch;font-weight:600;line-height:1.22}.dc-place{opacity:.95;text-shadow:var(--shadow-text);overflow-wrap:break-word;margin:0}.dc-place-link{color:var(--text-on-dark);border-bottom:.5px solid rgba(var(--white-rgb),.4);padding:var(--space-2) 0;align-items:center;min-height:44px;text-decoration:none;transition:border-color .3s;display:inline-flex}.dc-place-link:hover{border-color:var(--text-on-dark)}.dc-place-link:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.dc-actions{gap:var(--space-3);margin-top:var(--space-3);align-items:center;display:flex}.detail-cover .share-btn{background:var(--overlay-light);border-color:rgba(var(--white-rgb),.3);color:var(--text-on-dark)}.detail-cover .share-btn:hover{background:rgba(var(--white-rgb),.25)}.dc-photo-btn{bottom:var(--space-5);right:var(--space-5);z-index:3;align-items:center;gap:var(--space-2);background:rgba(var(--black-rgb),.45);-webkit-backdrop-filter:var(--glass);color:var(--text-on-dark);border:.5px solid rgba(var(--white-rgb),.2);border-radius:var(--radius-control);padding:var(--space-2) var(--space-4);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out);display:flex;position:absolute}.dc-photo-btn:hover{background:rgba(var(--black-rgb),.65);box-shadow:0 4px 16px rgba(var(--black-rgb),.3);transform:translateY(-2px)}.dc-photo-btn:active{transition-duration:80ms;transform:scale(.95)}.dc-photo-btn:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.dc-photo-icon{font-size:var(--icon-md)}.dc-thumbs{bottom:var(--space-5);z-index:3;gap:var(--space-1);display:flex;position:absolute;right:160px}.dc-thumb-btn{border:2px solid rgba(var(--white-rgb),.4);cursor:pointer;opacity:.8;aspect-ratio:14/11;contain:layout style paint;width:56px;height:44px;transition:opacity .3s var(--ease-out),border-color .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out);background:0 0;border-radius:8px;padding:0;overflow:hidden}.dc-thumb-btn.active,.dc-thumb-btn:hover{opacity:1;border-color:var(--text-on-dark);box-shadow:0 4px 12px rgba(var(--black-rgb),.35);transform:scale(1.1)}.dc-thumb-btn:active{transition-duration:80ms;transform:scale(.95)}.dc-thumb-btn:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.dc-thumb{-o-object-fit:cover;object-fit:cover;width:56px;height:44px;display:block}.dc-thumb-more{background:rgba(var(--black-rgb),.5);-webkit-backdrop-filter:blur(8px);width:56px;height:44px;color:var(--text-on-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);cursor:pointer;border:2px solid rgba(var(--white-rgb),.2);transition:transform .35s var(--ease-out-expo),background .3s var(--ease-out);border-radius:8px;justify-content:center;align-items:center;display:flex}.dc-thumb-more:hover{background:rgba(var(--black-rgb),.7);transform:scale(1.05)}.dc-thumb-more:active{transition-duration:80ms;transform:scale(.93)}.dc-thumb-more:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.dc-credit{bottom:var(--space-1);left:var(--space-5);z-index:3;font-size:var(--text-2xs);color:rgba(var(--white-rgb),.78);font-style:italic;position:absolute}.detail-body{max-width:var(--maxw);padding:var(--space-6) var(--space-5) var(--space-8);gap:var(--space-8);contain:layout style;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);grid-template-areas:"main aside";align-items:start;margin:0 auto;display:grid}.detail-main{grid-area:main;min-width:0}.detail-main .lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);max-width:var(--measure-read);margin-top:0;display:flow-root}.detail-main .lead:first-letter{font-family:var(--font-editorial);float:left;color:var(--color-brand);margin-top:-.08em;padding:.02em .12em 0 0;font-size:3.1em;font-weight:700;line-height:1.2}.article-sourcemark-bar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-1) var(--space-3);background:var(--bg-alt);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--ink-secondary,var(--color-text-muted));line-height:var(--leading-normal);display:inline-flex}.article-sourcemark-bar strong{color:var(--ink);font-weight:var(--weight-semibold)}.detail-at-a-glance{gap:var(--space-3);padding:var(--space-3) 0;border-block:1px solid var(--line);margin-bottom:var(--space-5);max-width:var(--measure-read);background:0 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.dc-field-fact{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text);display:flex}.dc-field-fact,.dc-field-fact span{overflow-wrap:break-word}.dc-field-fact strong{color:var(--color-text-muted);font-weight:var(--weight-medium);white-space:nowrap}.detail-main>:nth-child(n+4),.entity-description{content-visibility:auto;contain-intrinsic-size:auto 300px}.entity-description{margin:var(--space-5) 0 var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line);max-width:var(--measure-read)}.entity-description p{margin:0 0 var(--space-4);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink)}.entity-description p:last-of-type{margin-bottom:0}.desc-heading{font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:var(--space-6) 0 var(--space-3);color:var(--ink);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.desc-heading:first-child{margin-top:0}.desc-subheading{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-5) 0 var(--space-2);color:var(--ink);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.rich-desc .desc-content{max-height:calc(var(--leading-relaxed)*var(--text-base)*8 + var(--space-4)*4 + 2px)}.desc-content{max-height:calc(var(--leading-relaxed)*var(--text-base)*5 + var(--space-4)*3 + 2px);position:relative;overflow:hidden}.desc-content,.desc-content:after{transition:opacity .3s var(--ease-out)}.desc-content:after{content:"";background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;opacity:1;height:48px;position:absolute;bottom:0;left:0;right:0}.desc-content.expanded{max-height:20000px}.desc-content.expanded:after{opacity:0}.extra-content{margin:var(--space-5) 0;max-width:var(--measure-read)}.extra-section{margin-bottom:var(--space-5);padding:var(--space-4) 0 0;border:0;border-block-start:1px solid var(--line);background:0 0;border-radius:0}.extra-section .section-subtitle{margin-top:0}.extra-section p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);margin:var(--space-2) 0 0}.desc-toggle{align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);border:.5px solid var(--line);border-radius:var(--radius-full);cursor:pointer;transition:border-color .3s var(--ease-out),background .3s var(--ease-out),transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out);background:0 0;min-height:44px;display:inline-flex}.desc-toggle:hover{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.05);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.desc-toggle:active{transition-duration:80ms;transform:scale(.97)}.desc-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.desc-toggle-icon{transition:transform .5s var(--ease-out-expo);display:inline-flex}.desc-toggle-icon.rotated{transform:rotate(180deg)}.rel-block{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.rel-block h2{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);text-wrap:balance;overflow-wrap:break-word}.rel-list{border-block-start:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.rel-list li{gap:var(--space-3);padding:var(--space-3) 0;border-block-end:1px solid var(--line);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);border-radius:0;align-items:center;min-height:44px;display:flex}.rel-list li:hover{background:var(--overlay-subtle);transform:translate(2px)}.rel-list .rel-label{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);background:var(--badge-year-bg);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;flex:none;gap:4px}.rel-list .rel-label,.rel-main{align-items:center;display:inline-flex}.rel-main{gap:var(--space-2);flex-wrap:wrap;flex:1;min-width:0}.rel-list a{color:var(--color-action);font-weight:var(--weight-semibold);transition:color .3s var(--ease-out);align-items:center;min-height:44px;display:inline-flex}.rel-list a:hover{text-decoration:underline}.rel-list a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rel-distance{color:var(--muted);font-size:var(--text-xs);white-space:nowrap;background:var(--bg-alt);padding:2px var(--space-2);border-radius:var(--radius-full)}.rel-more{width:100%;margin-top:var(--space-3);border:.5px solid var(--line);background:var(--card);color:var(--color-action);border-radius:var(--radius-control);padding:var(--space-3) var(--space-4);font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;min-height:44px;transition:border-color .3s var(--ease-out),background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out);justify-content:center;align-items:center;display:flex}.rel-more:hover:not(:disabled){border-color:var(--color-action);background:var(--bg-warm);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.rel-more:active:not(:disabled){transition-duration:80ms;transform:scale(.97)}.rel-more:disabled{opacity:.6;cursor:wait}.rel-more:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.detail-aside{border:0;border-inline-start:1px solid var(--line);padding:0 0 var(--space-4) var(--space-5);box-shadow:none;overscroll-behavior:contain;contain:layout style;max-height:calc(100dvh - 78px);transition:border-color .3s var(--ease-out);background:0 0;border-radius:0;grid-area:aside;position:sticky;top:78px;overflow-y:auto}.detail-aside:hover{box-shadow:none;border-color:color-mix(in srgb,var(--alluvial-gold) 35%,var(--line))}.detail-aside h2{font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-snug);margin:0 0 var(--space-2);text-wrap:balance;overflow-wrap:break-word}.detail-partial-state,.detail-recovery-page{max-width:var(--maxw);margin:var(--space-4) auto}.detail-partial-state{margin-inline:auto}.detail-recovery-page{gap:var(--space-4);display:grid}.detail-recovery-links{gap:var(--space-3);flex-wrap:wrap;display:flex}.detail-action-dock{margin:0 0 var(--space-4)}.detail-action-dock .action-dock__primary{flex:100%}.detail-primary-action{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);color:var(--text-on-dark);font-weight:var(--weight-bold);text-align:center;background:var(--color-action);border-radius:var(--radius-control);justify-content:center;align-items:center;transition:background .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.detail-primary-action:hover{background:var(--color-action-hover);transform:translateY(-1px)}.detail-primary-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.fact-evidence{display:none}.ocop-highlight{border:0;border-block:1px solid var(--line);box-shadow:none;padding:var(--space-3) 0;margin-bottom:var(--space-3);text-align:center;transition:border-color .2s var(--ease-out);background:0 0;border-radius:0}.ocop-highlight:hover{border-color:var(--color-material-amber);box-shadow:none;transform:none}.ocop-stars{margin-bottom:var(--space-2);justify-content:center;gap:var(--space-1);display:flex}.ocop-star{font-size:var(--text-xl);filter:drop-shadow(0 1px 2px rgba(var(--black-rgb),.08));line-height:1}.ocop-highlight strong{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-brand);display:block}.ocop-highlight small{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1);display:block}.facts-heading{align-items:center;gap:var(--space-2);display:flex}.facts-heading-icon{border-radius:var(--radius-control);background:rgba(var(--color-action-rgb),.1);flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;display:inline-flex}.facts-card{margin:var(--space-1) 0 var(--space-2);border:0;border-block-start:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;overflow:visible}.fact-group dl{margin:0}.fact{align-items:center;gap:var(--space-3);padding:var(--space-2h,10px) 0;font-size:var(--text-sm);transition:color .3s var(--ease-out);display:flex;position:relative}.fact,.fact-group+.fact-group{border-top:.5px solid var(--line)}.fg-label{padding:var(--space-2) 0 var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0}.fact-group .fact:first-of-type{border-top:none}.facts-card .fact-group:first-child .fg-label{padding-top:var(--space-3)}.fact:hover{background:0 0}.fact:hover .k{color:var(--ink)}.fact:hover .fact-ic{transform:scale(1.12)}.fact-ic{border-radius:var(--radius-control);background:var(--card);border:.5px solid var(--line);width:26px;height:26px;transition:transform .35s var(--ease-out-expo);flex:0 0 26px;justify-content:center;font-size:.85rem;line-height:1;display:inline-flex}.fact .k,.fact-ic{align-items:center}.fact .k{gap:var(--space-3);color:var(--muted);font-weight:var(--weight-semibold);transition:color .3s var(--ease-out);flex:0 0 123px;display:flex}.fact .k,.fact .v{overflow-wrap:break-word}.fact .v{min-width:0;font-weight:var(--weight-medium);color:var(--ink);flex:1;margin:0}.fact-link{color:var(--color-action);font-weight:var(--weight-semibold);overflow-wrap:break-word;border-radius:var(--radius-control);align-items:center;min-height:44px;display:inline-flex}.fact-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.website-link{word-break:break-all;overflow-wrap:anywhere}.quality-report{margin-top:var(--space-3);color:var(--color-action);font-weight:var(--weight-bold);font-size:var(--text-sm);align-items:center;min-height:44px;display:inline-flex}.quality-report:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.month-strip{gap:var(--space-1);flex-wrap:wrap;display:flex}.ms-cell{width:32px;height:32px;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:var(--badge-year-bg);color:var(--muted);border:.5px solid var(--line);transition:transform .35s var(--ease-out-expo),background .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out);cursor:default;-webkit-user-select:none;user-select:none;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.ms-cell:hover{box-shadow:var(--shadow-xs);transform:scale(1.12)}.ms-cell.on{background:var(--badge-season-bg);color:var(--color-brand);border-color:rgba(var(--color-brand-rgb),.3);font-weight:var(--weight-bold)}.ms-cell.on.peak{background:var(--color-material-amber);color:var(--ink-900);border-color:var(--color-material-amber);font-weight:var(--weight-extrabold)}.ms-legend{gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-2);align-items:center;display:flex}.ms-legend-swatch{width:16px;height:16px}.next-steps{margin-top:var(--space-4);border-top:.5px solid var(--line);padding-top:var(--space-3);flex-direction:column;gap:0;display:flex}.ns-title{font-weight:var(--weight-bold);margin:0 0 var(--space-1)}.ns-action,.ns-title{font-size:var(--text-sm);color:var(--ink)}.ns-action{align-items:center;gap:var(--space-2);padding:var(--space-2h,10px) 0;font-weight:var(--weight-semibold);border:0;border-block-end:.5px solid var(--line);cursor:pointer;transition:color .2s var(--ease-out),transform .25s var(--ease-out-expo);text-align:left;background:0 0;border-radius:0;min-height:44px;display:flex}.ns-action:hover{color:var(--color-action);box-shadow:none;background:0 0;transform:translate(3px)}.ns-action:active{transition-duration:80ms;transform:translate(1px)scale(.97)}.ns-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.entity-highlight{margin:var(--space-5) 0 var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-4);border:0;border-inline-start:2px solid var(--color-brand);background:0 0;border-radius:0}.entity-highlight p{font-family:var(--font-editorial);font-size:clamp(1.2rem,1.05rem + .7vw,1.6rem);font-style:italic;line-height:var(--leading-snug);color:var(--ink);text-wrap:balance;margin:0}.detail-key-facts{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.key-facts-list{margin:var(--space-3) 0 0;counter-reset:archival-fact;border-block-start:1px solid var(--line);flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.key-fact-item{counter-increment:archival-fact;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--line);transition:transform .2s var(--ease-out);background:0 0;border-radius:0;display:flex}.key-fact-item:before{content:counter(archival-fact,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:var(--text-base);color:var(--tri-region-material-accent,var(--color-brand));flex-shrink:0;min-width:1.6rem}.key-fact-item:hover{transform:translate(2px)}.key-fact-marker{color:var(--tri-region-material-accent,var(--color-material-clay));font-size:var(--text-base);flex-shrink:0;line-height:1.4}.key-fact-text{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink)}.food-specialties{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.fs-list{margin:var(--space-3) 0 0;gap:0 var(--space-5);border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));padding:0;list-style:none;display:grid}.fs-item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--line);transition:transform .35s var(--ease-out-expo);background:0 0;border-radius:0;display:flex}.fs-item:hover{transform:translateY(-1px)}.fs-icon{font-size:var(--text-lg);flex-shrink:0;line-height:1.3}.fs-content{flex-direction:column;gap:2px;min-width:0;display:flex}.fs-content strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.fs-content span,.season-note{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.season-note{margin:var(--space-3) 0 0}.season-note.peak-event{color:var(--ink-secondary);font-weight:var(--weight-semibold)}.rating-display{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2) 0;border-block:.5px solid var(--line);background:0 0;border-radius:0;display:flex}.rd-stars{gap:1px;display:flex}.rd-star{color:var(--line);font-size:var(--text-base)}.rd-star.filled{color:var(--color-material-amber)}.rd-score{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink)}.rd-count{font-size:var(--text-xs);color:var(--muted)}.season-block{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.section-subtitle{font-size:var(--text-lg);line-height:var(--leading-snug);margin:0 0 var(--space-2);text-wrap:balance;overflow-wrap:break-word}.claim-cta,.section-subtitle{font-weight:var(--weight-semibold)}.claim-cta{width:100%;padding:var(--space-3) var(--space-3);margin-top:var(--space-2);border:1px solid var(--color-action);border-radius:var(--radius-control);background:rgba(var(--color-action-rgb),.08);color:var(--color-action);font-size:var(--text-sm);min-height:44px;transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex}.claim-cta:hover{background:rgba(var(--color-action-rgb),.15);box-shadow:var(--shadow-xs)}.claim-cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dc-bg{filter:none;transition:opacity .3s}.dc-bg.loaded{animation:none}.dc-bg.loaded,.detail-cover:hover .dc-bg.loaded{transform:none}.dc-inner>*,.sticky-cta-bar{animation:none}.fact:hover .fact-ic{transform:none}.desc-content,.desc-toggle-icon{transition:none}.dc-thumb-btn.active,.dc-thumb-btn:hover,.ms-cell:hover{transform:none}.ms-cell.on.peak{animation:none}.dc-photo-btn:active,.dc-photo-btn:hover,.dc-thumb-more:active,.dc-thumb-more:hover,.desc-toggle:active,.desc-toggle:hover,.detail-primary-action:hover,.fs-item:hover,.key-fact-item:hover,.ns-action:hover,.ocop-highlight:hover,.rel-list li:hover,.rel-more:active:not(:disabled),.rel-more:hover:not(:disabled),.sticky-cta-bar a:active,.sticky-cta-bar a:hover{transform:none}}@media (width>=769px) and (width<=1024px){.detail-body{gap:var(--space-5);grid-template-columns:1fr 260px}.detail-cover.has-cover-img{min-height:320px}.dc-thumbs{right:120px}}@media (width<=840px){.detail-body{grid-template-columns:1fr;grid-template-areas:"aside""main"}.detail-aside{max-height:none;padding-top:var(--space-5);border-top:.5px solid var(--line);margin-top:0;position:static;overflow-y:visible}.detail-action-dock,.detail-action-dock[data-detail-action-safe-area]{margin-bottom:calc(var(--shell-public-bottom-nav-reserved-height,64px) + 80px);padding-bottom:max(var(--space-4),calc(var(--space-2) + env(safe-area-inset-bottom,0px)));z-index:20;position:relative}.detail-page{box-sizing:border-box;max-width:100vw;overflow-x:clip}}@media (width<=768px){.detail-cover h1{font-size:var(--text-2xl)}}@media (width<769px){.has-cover-img .dc-inner{padding-bottom:calc(44px + var(--space-6))}}@media (width<=480px){.detail-cover h1{font-size:var(--text-xl)}.detail-cover.has-cover-img{min-height:260px}.has-cover-img .dc-inner{padding-top:60px}.dc-photo-btn{bottom:var(--space-3);right:var(--space-3);padding:var(--space-1) var(--space-3);font-size:var(--text-xs)}.dc-credit,.dc-thumbs{display:none}}@media (width<=320px){.sticky-cta-bar .scta-map{display:none}.sticky-cta-bar a{padding:var(--space-3) var(--space-2);font-size:var(--text-xs)}}.dark .detail-cover.has-cover-img .dc-overlay{background:linear-gradient(to top,rgba(var(--black-rgb),.88) 0,rgba(var(--black-rgb),.68) 24%,rgba(var(--black-rgb),.42) 48%,rgba(var(--black-rgb),.16) 74%,rgba(var(--black-rgb),0) 100%),linear-gradient(to bottom,rgba(var(--black-rgb),.26) 0,rgba(var(--black-rgb),0) 32%)}.dark .fact-ic{background:var(--bg-alt);border-color:var(--line)}.dark .facts-heading-icon{background:rgba(var(--color-action-rgb),.18)}.dark .sticky-cta-bar{box-shadow:0 -2px 16px rgba(var(--black-rgb),.4);border-color:rgba(var(--white-rgb),.06)}.dark .dc-ocop-chip{color:var(--amber-100);background:linear-gradient(135deg,color-mix(in srgb,var(--color-material-amber) 85%,transparent),color-mix(in srgb,var(--color-material-amber) 65%,transparent))}.dark .ms-cell{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--white-rgb),.08)}.dark .ms-cell.on{background:rgba(var(--color-brand-rgb),.15)}.sticky-cta-bar{display:none}@media (width<=840px){body:has(.sticky-cta-bar) .public-bottom-nav{pointer-events:none;transition:transform .25s cubic-bezier(.16,1,.3,1);transform:translateY(100%)}.sticky-cta-bar{z-index:var(--z-sticky);background:var(--surface-translucent);-webkit-backdrop-filter:saturate(180%)blur(20px);will-change:transform;contain:layout style paint;border-top:.5px solid var(--line);padding:var(--space-3) var(--space-4);padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px));gap:var(--space-2);box-shadow:0 -4px 20px rgba(var(--black-rgb),.08);animation:sctaIn .5s var(--ease-out-expo) both;display:flex;position:fixed;bottom:0;left:0;right:0}.scroll-top{bottom:calc(var(--shell-public-bottom-nav-reserved-height) + 16px + env(safe-area-inset-bottom,0px))}body:has(.sticky-cta-bar) .scroll-top{bottom:calc(76px + env(safe-area-inset-bottom,0px))}@keyframes sctaIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-cta-bar:before{content:"";background:linear-gradient(to right,transparent,rgba(var(--color-action-rgb),.45),color-mix(in srgb,var(--color-material-amber) 40%,transparent),transparent);pointer-events:none;height:2px;position:absolute;top:-1px;left:0;right:0}.sticky-cta-bar a{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);font-weight:var(--weight-bold);text-align:center;min-height:44px;transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out);flex:1;display:flex}.sticky-cta-bar .scta-phone{background:var(--color-action);color:var(--text-on-dark);box-shadow:0 2px 8px rgba(var(--color-action-rgb),.3),inset 0 1px 0 rgba(var(--white-rgb),.16)}.sticky-cta-bar .scta-phone:hover{background:var(--color-action-hover);box-shadow:0 5px 16px rgba(var(--color-action-rgb),.38),inset 0 1px 0 rgba(var(--white-rgb),.2);transform:translateY(-1px)}.sticky-cta-bar .scta-zalo{background:var(--brand-zalo);color:var(--text-on-dark);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-zalo) 30%,transparent),inset 0 1px 0 rgba(var(--white-rgb),.18)}.sticky-cta-bar .scta-zalo:hover{background:var(--brand-zalo-hover);box-shadow:0 5px 16px color-mix(in srgb,var(--brand-zalo) 38%,transparent),inset 0 1px 0 rgba(var(--white-rgb),.22);transform:translateY(-1px)}.sticky-cta-bar .scta-map{background:var(--bg-warm);color:var(--ink);border:.5px solid var(--line)}.sticky-cta-bar .scta-plan{background:var(--color-action);color:var(--text-on-dark);box-shadow:0 2px 8px rgba(var(--color-action-rgb),.3),inset 0 1px 0 rgba(var(--white-rgb),.16)}.sticky-cta-bar .scta-plan:hover{background:var(--color-action-hover);box-shadow:0 5px 16px rgba(var(--color-action-rgb),.38),inset 0 1px 0 rgba(var(--white-rgb),.2);transform:translateY(-1px)}.sticky-cta-bar a:active{transition-duration:80ms;transform:scale(.93)}.sticky-cta-bar a:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.detail-body{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}}@media (width<=480px){.detail-body{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}.detail-skeleton{padding:var(--space-5) 0}.sk-title{width:40%;height:20px;margin-bottom:var(--space-3);border-radius:6px}.sk-line,.sk-title{background:var(--bg-alt);animation:skPulse 1.2s var(--ease-in-out) infinite}.sk-line{height:14px;margin-bottom:var(--space-2);border-radius:4px}.sk-line.w90{width:90%}.sk-line.w80{width:80%}.sk-line.w70{width:70%}.sk-line.w60{width:60%}.sk-grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.sk-card{background:var(--bg-alt);height:160px;animation:skPulse 1.2s var(--ease-in-out) infinite;border-radius:12px}@keyframes skPulse{0%,to{opacity:1}50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.sk-card,.sk-line,.sk-title{animation:none}}@media print{.sticky-cta-bar{display:none!important}.dc-bg{filter:none!important;animation:none!important}.dc-overlay,.dc-vignette{display:none}.detail-aside{box-shadow:none;border:1px solid var(--color-border);position:static}.detail-body{grid-template-columns:1fr}.dc-photo-btn,.dc-thumbs{display:none}.desc-content{overflow:visible;max-height:none!important}.claim-cta,.desc-content:after,.desc-toggle,.fact-copy,.next-steps,.quality-report{display:none}.detail-cover{-moz-column-break-after:avoid;break-after:avoid}.detail-cover .dc-inner{color:var(--color-text);text-shadow:none}}.detail-gallery{max-width:var(--maxw);margin:var(--space-4) auto;padding:0 var(--space-5)}.detail-contact-widget{width:100%;margin-bottom:var(--space-5);position:static}.fact-copy{width:28px;height:28px;margin-left:var(--space-1);vertical-align:middle;border-radius:var(--radius-control);color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s,background .2s;display:inline-flex;position:relative}.fact-copy:before{content:"";position:absolute;inset:-8px}.fact-copy:hover{color:var(--color-action);background:var(--color-action-surface)}.fact-copy:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.entity-byline{margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--muted);align-items:center;gap:.5em;display:flex}.entity-byline .line-icon{color:var(--muted);flex:none;font-size:1.1em}.entity-byline strong{font-weight:var(--weight-semibold);color:var(--ink)}.entity-byline a{color:var(--color-action);text-underline-offset:2px;text-decoration:underline}.trust-card{margin:var(--space-3) 0;padding:var(--space-3) 0;border:0;border-block:.5px solid var(--line);box-shadow:none;transition:border-color .2s var(--ease-out);background:0 0;border-radius:0}.trust-card:hover{border-color:color-mix(in srgb,var(--color-action) 30%,var(--line))}.trust-card h2{font-size:var(--text-sm);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.trust-open{justify-content:space-between;align-items:center;gap:var(--space-2);width:100%;min-height:38px;margin-top:var(--space-2);padding:0 var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-control);color:var(--color-action);background:var(--card);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-align:left;transition:background .2s,border-color .2s;display:flex}.trust-open:hover{border-color:var(--color-action);background:var(--bg-alt)}.trust-open:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.detail-cover .dc-eyebrow{margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--white-rgb),.92);border-bottom:1px solid rgba(var(--white-rgb),.38);padding-bottom:4px;font-weight:700;line-height:1.4;display:inline-block}.detail-cover .dc-hook{margin:var(--space-2) 0 var(--space-1);max-width:42ch;font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:var(--text-lg);color:rgba(var(--white-rgb),.95);text-shadow:var(--shadow-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.detail-cover:not(.has-cover-img){background-position:50%;background-size:cover}.detail-cover:not(.has-cover-img):after{content:"";z-index:0;pointer-events:none;background-image:var(--grain);opacity:.09;background-size:168px 168px;position:absolute;inset:0}.detail-cover:not(.has-cover-img) .dc-inner{z-index:2;position:relative}.detail-cover .dc-placeholder{z-index:0;position:absolute;inset:0}.detail-cover .dc-photo-credit{left:var(--space-4);bottom:calc(var(--space-3) + 26px);z-index:3;align-items:center;gap:var(--space-1);color:rgba(var(--white-rgb),.92);background:rgba(var(--black-rgb),.65);border:1px solid rgba(var(--white-rgb),.16);border-radius:var(--radius-control);font-size:var(--text-2xs);text-shadow:0 1px 2px rgba(var(--black-rgb),.5);padding:2px 8px;line-height:1.3;display:inline-flex;position:absolute}.detail-cover .dc-photo-credit .dc-credit-icon{opacity:.85;width:12px;height:12px}.detail-cover .dc-disclosure{left:var(--space-4);bottom:var(--space-3);z-index:3;color:rgba(var(--white-rgb),.9);background:rgba(var(--black-rgb),.62);border-radius:var(--radius-control);text-shadow:0 1px 3px rgba(var(--black-rgb),.45);padding:2px 6px;position:absolute}.dc-thumb-btn{position:relative}.dc-thumb-btn .image-disclosure{color:var(--text-on-dark);background:rgba(var(--black-rgb),.58);pointer-events:none;padding:2px 3px;position:absolute;inset:auto 0 0}.dc-motif{z-index:1;pointer-events:none;width:42%;max-width:300px;color:rgba(var(--white-rgb),.5);opacity:.45;position:absolute;bottom:-10%;right:-4%}.dc-motif svg{width:100%;height:auto;display:block}@media (width<=640px){.detail-cover .dc-hook{font-size:var(--text-base);max-width:100%}.dc-motif{opacity:.3;width:56%}}@media (width<=840px){.scroll-top{bottom:calc(var(--shell-public-bottom-nav-reserved-height) + 72px)}}.ehp[data-v-0092b2f0]{isolation:isolate;background-position:50%;background-size:cover;width:100%;height:100%;min-height:100%;position:relative;overflow:hidden}.ehp-grain[data-v-0092b2f0]{z-index:1;pointer-events:none;background-image:var(--grain);opacity:.07;background-size:140px 140px;position:absolute;inset:0}.dark .ehp-grain[data-v-0092b2f0]{opacity:.1}.ehp-wash[data-v-0092b2f0]{pointer-events:none;background:linear-gradient(105deg,color-mix(in srgb,var(--tri-region-material-accent) 30%,transparent),transparent 54%,color-mix(in srgb,var(--tri-region-material-accent) 22%,transparent));mix-blend-mode:soft-light;inset:0}.ehp-motif[data-v-0092b2f0],.ehp-wash[data-v-0092b2f0]{z-index:1;position:absolute}.ehp-motif[data-v-0092b2f0]{width:46%;max-width:320px;color:rgba(var(--white-rgb),.5);opacity:.5;bottom:-8%;right:-6%}.ehp-motif[data-v-0092b2f0] svg{width:100%;height:auto;display:block}.ehp-note[data-v-0092b2f0]{left:var(--space-4);bottom:var(--space-3);z-index:2;font-size:var(--text-2xs);color:rgba(var(--white-rgb),.82);text-shadow:0 1px 3px rgba(var(--black-rgb),.45);max-width:62%;line-height:1.3;position:absolute}.detail-cover-lightbox-suite[data-v-33661f8a]{display:contents}.detail-aeo-summary[data-v-88303628]{margin:var(--space-6) 0;padding:var(--space-5) 0;background:rgba(var(--alluvial-gold-rgb),.05);border:1.5px solid var(--alluvial-gold);box-shadow:none;contain:layout style;border-inline:0;border-radius:0;transition:border-color .25s cubic-bezier(.16,1,.3,1);position:relative}.detail-aeo-summary[data-v-88303628]:hover{box-shadow:none}.dark .detail-aeo-summary[data-v-88303628]{background:rgba(var(--alluvial-gold-rgb),.08);box-shadow:none}.detail-aeo-summary__badge[data-v-88303628]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.detail-aeo-summary__badge-group[data-v-88303628]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.detail-aeo-summary__pill[data-v-88303628]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill,999px);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);background:rgba(var(--black-rgb),.04);color:var(--color-material-clay);display:inline-flex}.dark .detail-aeo-summary__pill[data-v-88303628]{background:rgba(var(--white-rgb),.08)}.detail-aeo-summary[data-material-accent=amber] .detail-aeo-summary__pill[data-v-88303628]{color:var(--color-material-amber)}.detail-aeo-summary[data-material-accent=river] .detail-aeo-summary__pill[data-v-88303628]{color:var(--color-material-river)}.detail-aeo-summary[data-material-accent=leaf] .detail-aeo-summary__pill[data-v-88303628]{color:var(--color-material-leaf)}.detail-aeo-summary__stamp[data-v-88303628]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill,999px);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:color-mix(in srgb,var(--color-material-clay) 12%,transparent);color:var(--color-material-clay);border:1px solid color-mix(in srgb,var(--color-material-clay) 24%,transparent);display:inline-flex}.dark .detail-aeo-summary__stamp[data-v-88303628]{background:color-mix(in srgb,var(--color-material-clay) 20%,transparent);border-color:color-mix(in srgb,var(--color-material-clay) 35%,transparent)}.detail-aeo-summary[data-material-accent=amber] .detail-aeo-summary__stamp[data-v-88303628]{background:color-mix(in srgb,var(--color-material-amber) 12%,transparent);color:var(--color-material-amber);border-color:color-mix(in srgb,var(--color-material-amber) 25%,transparent)}.detail-aeo-summary[data-material-accent=river] .detail-aeo-summary__stamp[data-v-88303628]{background:color-mix(in srgb,var(--color-material-river) 12%,transparent);color:var(--color-material-river);border-color:color-mix(in srgb,var(--color-material-river) 25%,transparent)}.detail-aeo-summary__title[data-v-88303628]{margin:0 0 var(--space-2);font-family:var(--font-editorial);font-size:var(--text-lg);line-height:var(--leading-tight);color:var(--color-text)}.detail-aeo-summary__highlight[data-v-88303628]{margin:0 0 var(--space-4);border-inline-start:2px solid var(--alluvial-gold);font-family:var(--font-editorial);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;padding-inline-start:var(--space-3);font-style:italic;display:-webkit-box;overflow:hidden}.detail-aeo-summary__grid[data-v-88303628]{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.detail-aeo-summary__grid[data-v-88303628]{grid-template-columns:1fr}}.detail-aeo-summary__card[data-v-88303628]{--_aeo-surface-token:var(--radius-surface,12px);padding:var(--space-2h,10px) 0 0;border:0;border-top:1px solid var(--color-border);background:0 0;border-radius:0;transition:transform .2s cubic-bezier(.16,1,.3,1)}.detail-aeo-summary__card-head[data-v-88303628]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.detail-aeo-summary__icon[data-v-88303628]{width:1rem;height:1rem;color:var(--color-material-clay);flex-shrink:0}.detail-aeo-summary[data-material-accent=amber] .detail-aeo-summary__icon[data-v-88303628]{color:var(--color-material-amber)}.detail-aeo-summary[data-material-accent=river] .detail-aeo-summary__icon[data-v-88303628]{color:var(--color-material-river)}.detail-aeo-summary[data-material-accent=leaf] .detail-aeo-summary__icon[data-v-88303628]{color:var(--color-material-leaf)}.detail-aeo-summary__label[data-v-88303628]{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.detail-aeo-summary__value[data-v-88303628]{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text);margin:0}.detail-aeo-summary__footer[data-v-88303628]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.detail-aeo-summary__tide-cue[data-v-88303628]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal);display:inline-flex}.detail-aeo-summary__tide-cue[data-v-88303628] svg{width:14px;height:14px;color:var(--color-material-river);flex-shrink:0}@media (prefers-reduced-motion:reduce){.detail-aeo-summary[data-v-88303628],.detail-aeo-summary__card[data-v-88303628]{transition:none}}.kbyg[data-v-6f049aeb]{margin:var(--space-6) 0;padding:var(--space-5) 0;border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;position:relative;overflow:hidden}.kbyg[data-v-6f049aeb]:before{content:"";z-index:0;pointer-events:none;background-image:var(--grain);opacity:.05;background-size:120px 120px;position:absolute;inset:0}.kbyg-badges[data-v-6f049aeb],.kbyg-checklist[data-v-6f049aeb],.kbyg-golden[data-v-6f049aeb],.kbyg-head[data-v-6f049aeb],.kbyg-tips[data-v-6f049aeb]{z-index:1;position:relative}.kbyg-head[data-v-6f049aeb]{gap:var(--space-2);margin:0 0 var(--space-4);display:grid}.kbyg-title[data-v-6f049aeb]{align-items:center;gap:var(--space-2);font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;color:var(--ink);margin:0;display:flex}.icon-chip[data-v-6f049aeb]{border-radius:var(--radius-control);background:var(--bg-alt);justify-content:center;align-items:center;min-width:1.4em;padding:0 .15em;font-size:.9em;line-height:1.4;display:inline-flex}.kbyg-badges[data-v-6f049aeb]{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.kbyg-badge[data-v-6f049aeb]{align-items:center;gap:var(--space-1);border-radius:var(--radius-control);background:var(--bg-alt);border:1px solid var(--line);color:var(--ink);transition:border-color .2s var(--ease-out),transform .15s ease;padding:5px 12px;font-size:.8rem;font-weight:500;line-height:1.35;display:inline-flex}.kbyg-badge[data-v-6f049aeb]:hover{border-color:var(--color-material-amber);transform:scale(1.04)}.kbyg-badge-icon[data-v-6f049aeb]{background:0 0;min-width:0;padding:0;font-size:.9rem}.kbyg-golden[data-v-6f049aeb]{gap:0 var(--space-5);margin-bottom:var(--space-4);border-block:.5px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.kbyg-golden-item[data-v-6f049aeb]{gap:var(--space-1);padding:var(--space-2h,10px) 0;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);display:grid}.kbyg-golden-icon[data-v-6f049aeb]{flex-shrink:0;font-size:1.1rem}.kbyg-golden-item dt[data-v-6f049aeb]{align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:var(--weight-semibold);color:var(--muted);display:flex}.kbyg-golden-item dd[data-v-6f049aeb]{font-variant-numeric:tabular-nums;margin:0;font-size:.88rem}.kbyg-evidence[data-v-6f049aeb]{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.kbyg-practical[data-v-6f049aeb]{gap:0 var(--space-5);margin-bottom:var(--space-4);border-block-start:.5px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.kbyg-practical-item[data-v-6f049aeb]{gap:var(--space-1);padding:var(--space-2h,10px) 0;border:0;border-block-end:.5px solid var(--line);background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr);display:grid}.kbyg-practical-item dt[data-v-6f049aeb]{align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;display:flex}.kbyg-practical-icon[data-v-6f049aeb]{color:var(--color-action);flex-shrink:0;font-size:1rem}.kbyg-practical-item dd[data-v-6f049aeb]{color:var(--ink);margin:0;font-size:.88rem;line-height:1.4}.kbyg-tips[data-v-6f049aeb]{margin-bottom:var(--space-4);flex-direction:column}.kbyg-tip[data-v-6f049aeb],.kbyg-tips[data-v-6f049aeb]{gap:var(--space-2);display:flex}.kbyg-tip[data-v-6f049aeb]{padding:var(--space-1) 0 var(--space-1) var(--space-3);border-inline-start:2px solid var(--color-material-amber);background:0 0;border-radius:0;align-items:flex-start;font-size:.88rem;line-height:1.45}.kbyg-tip-icon[data-v-6f049aeb]{flex-shrink:0;margin-top:1px;font-size:.9rem}.kbyg-checklist[data-v-6f049aeb]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.kbyg-checklist-title[data-v-6f049aeb]{align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0 0 var(--space-2);color:var(--ink);display:flex}.kbyg-check-list[data-v-6f049aeb]{flex-wrap:wrap;gap:6px 12px;margin:0;padding:0;list-style:none;display:flex}.kbyg-check-item[data-v-6f049aeb]{color:var(--muted);align-items:center;gap:5px;font-size:.84rem;line-height:1.4;display:inline-flex}.kbyg-check-box[data-v-6f049aeb]{opacity:.5;font-size:.7rem}@media (width<=540px){.kbyg[data-v-6f049aeb]{padding:var(--space-4) 0}.kbyg-golden[data-v-6f049aeb]{flex-direction:column}}@media (prefers-reduced-motion:reduce){.kbyg-badge[data-v-6f049aeb]:hover{transform:none}}.fs-content strong[data-v-b534a7e8]{line-height:var(--leading-snug)}.fs-content span[data-v-b534a7e8],.fs-content strong[data-v-b534a7e8]{overflow-wrap:break-word}.nearby-section[data-v-e7f75b7d]{margin-top:var(--space-8);padding-top:var(--space-6);border-block-start:1px solid var(--line)}.nb-head[data-v-e7f75b7d]{margin:0 0 var(--space-2)}.nearby-section h2[data-v-e7f75b7d]{font-family:var(--font-editorial);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:0;font-weight:600}.nearby-sametype[data-v-e7f75b7d]{margin-top:var(--space-6)}.scroll-row[data-v-e7f75b7d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-surface)}.nb-rule[data-v-e7f75b7d]{width:48px;height:2px;margin:0 0 var(--space-3);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:0;display:block}.dark .nb-rule[data-v-e7f75b7d]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.rel-distance[data-v-b9a8b3a7],.rel-label[data-v-b9a8b3a7]{line-height:var(--leading-snug);border-radius:var(--radius-pill,999px)}.rel-main a[data-v-b9a8b3a7]{line-height:var(--leading-snug);overflow-wrap:break-word}.trust-overlay[data-v-38f7af4a]{z-index:var(--z-drawer);background:rgba(var(--black-rgb),.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:flex-end;display:flex;position:fixed;inset:0}.trust-drawer[data-v-38f7af4a]{width:min(440px,100vw - 24px);height:100%;padding:var(--space-7) var(--space-6) var(--space-5);border-left:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:-20px 0 48px rgba(var(--black-rgb),.16);flex-direction:column;display:flex;position:relative;overflow-y:auto}.trust-close[data-v-38f7af4a]{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-full);width:44px;height:44px;color:var(--muted);background:var(--bg-warm);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.trust-close[data-v-38f7af4a]:hover{color:var(--ink);background:var(--bg-alt)}.trust-close[data-v-38f7af4a]:focus-visible,.trust-evidence a[data-v-38f7af4a]:focus-visible,.trust-primary[data-v-38f7af4a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.trust-header[data-v-38f7af4a]{padding-right:var(--space-7)}.trust-kicker[data-v-38f7af4a]{align-items:center;gap:var(--space-2);color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-flex}.trust-header h2[data-v-38f7af4a]{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-editorial);font-size:clamp(1.55rem,3vw,2rem);line-height:var(--leading-tight);letter-spacing:-.025em}.trust-header p[data-v-38f7af4a]{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.tier-panel[data-v-38f7af4a]{gap:var(--space-3);margin:var(--space-6) 0 var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--bg-warm);grid-template-columns:48px minmax(0,1fr);display:grid}.tier-mark[data-v-38f7af4a]{border-radius:var(--radius-control);width:48px;height:48px;color:var(--color-action);background:var(--surface);justify-content:center;align-items:center;font-size:1.25rem;display:inline-flex}.tier-community .tier-mark[data-v-38f7af4a]{color:var(--color-brand)}.tier-unsupported-verified .tier-mark[data-v-38f7af4a]{color:var(--warning)}.tier-panel strong[data-v-38f7af4a]{margin-bottom:var(--space-1);font-family:var(--font-editorial);font-size:var(--text-lg);display:block}.tier-panel p[data-v-38f7af4a]{color:var(--muted);margin:0}.community-context[data-v-38f7af4a],.tier-panel p[data-v-38f7af4a]{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.community-context[data-v-38f7af4a]{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--line));border-radius:var(--radius-surface);color:var(--ink-700);background:color-mix(in srgb,var(--color-brand) 8%,var(--bg-warm));display:flex}.community-context .line-icon[data-v-38f7af4a]{color:var(--color-brand);margin-top:.15rem}.trust-evidence[data-v-38f7af4a]{border-top:.5px solid var(--line);gap:0;margin:0;display:grid}.trust-evidence>div[data-v-38f7af4a]{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:.5px solid var(--line);grid-template-columns:88px minmax(0,1fr);display:grid}.trust-evidence dt[data-v-38f7af4a]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.trust-evidence dd[data-v-38f7af4a]{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.trust-evidence a[data-v-38f7af4a]{color:var(--color-action);font-weight:var(--weight-semibold);text-underline-offset:3px;text-decoration:underline}.trust-conflicts[data-v-38f7af4a]{gap:var(--space-2);margin:var(--space-4) 0 0;display:grid}.trust-conflicts>div[data-v-38f7af4a]{padding:var(--space-3);border:1px solid var(--error-border);border-radius:var(--radius-surface);background:var(--error-bg)}.trust-conflicts dt[data-v-38f7af4a]{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.trust-conflicts dd[data-v-38f7af4a]{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.freshness-mark[data-v-38f7af4a]{min-height:28px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-full);color:var(--muted);background:var(--bg-warm);font-size:var(--text-xs);font-weight:var(--weight-semibold);align-items:center;display:inline-flex}.freshness-mark.fresh[data-v-38f7af4a]{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.freshness-mark.aging[data-v-38f7af4a]{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.freshness-mark.conflict[data-v-38f7af4a],.freshness-mark.stale[data-v-38f7af4a]{color:var(--error);border-color:var(--error-border);background:var(--error-bg)}.trust-guidance[data-v-38f7af4a]{align-items:flex-start;gap:var(--space-2);margin:var(--space-5) 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);display:flex}.trust-guidance .line-icon[data-v-38f7af4a]{color:var(--color-action);margin-top:.15rem}.trust-primary-wrap[data-v-38f7af4a]{bottom:calc(var(--space-5)*-1);margin:auto calc(var(--space-6)*-1) calc(var(--space-5)*-1);padding:var(--space-4) var(--space-6) var(--space-5);border-top:.5px solid var(--line);background:var(--surface);position:sticky}.trust-primary[data-v-38f7af4a]{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--color-on-action);background:var(--color-action);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);border:0;display:flex}.trust-drawer-enter-active[data-v-38f7af4a],.trust-drawer-leave-active[data-v-38f7af4a]{transition:opacity .2s var(--ease-out)}.trust-drawer-enter-active .trust-drawer[data-v-38f7af4a],.trust-drawer-leave-active .trust-drawer[data-v-38f7af4a]{transition:transform .25s var(--ease-out)}.trust-drawer-enter-from[data-v-38f7af4a],.trust-drawer-leave-to[data-v-38f7af4a]{opacity:0}.trust-drawer-enter-from .trust-drawer[data-v-38f7af4a],.trust-drawer-leave-to .trust-drawer[data-v-38f7af4a]{transform:translate(24px)}@media (width<=640px){.trust-overlay[data-v-38f7af4a]{align-items:flex-end}.trust-drawer[data-v-38f7af4a]{width:100%;height:auto;max-height:min(88vh,760px);padding:var(--space-6) var(--space-4) var(--space-4);border-left:0;border-top:1px solid var(--line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:0 -18px 44px rgba(var(--black-rgb),.2)}.trust-primary-wrap[data-v-38f7af4a]{bottom:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1);margin-bottom:calc(var(--space-4)*-1);margin-left:calc(var(--space-4)*-1);padding-right:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));padding-left:var(--space-4)}.trust-drawer-enter-from .trust-drawer[data-v-38f7af4a],.trust-drawer-leave-to .trust-drawer[data-v-38f7af4a]{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.trust-drawer-enter-active[data-v-38f7af4a],.trust-drawer-enter-active .trust-drawer[data-v-38f7af4a],.trust-drawer-leave-active[data-v-38f7af4a],.trust-drawer-leave-active .trust-drawer[data-v-38f7af4a]{transition:none}}.green-tourism-badge[data-v-1a38968f]{align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-3);margin:var(--space-3) 0 var(--space-4);border:0;border-inline-start:2px solid var(--color-material-leaf);max-width:var(--measure-read);background:0 0;border-radius:0;display:flex}.green-tourism-badge .gt-icon[data-v-1a38968f]{width:20px;height:20px;color:var(--color-material-leaf);flex-shrink:0}.green-tourism-badge .gt-content[data-v-1a38968f]{flex-direction:column;gap:1px;display:flex}.green-tourism-badge .gt-label[data-v-1a38968f]{font-family:var(--font-editorial);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.01em;color:var(--ink);overflow-wrap:break-word;line-height:1.3}.green-tourism-badge .gt-sub[data-v-1a38968f]{font-size:var(--text-2xs);color:var(--muted);line-height:var(--leading-normal);overflow-wrap:break-word;margin:0}.catalog-aeo-plaque[data-v-52b15d38]{padding-block:var(--space-8)}.catalog-aeo-plaque__frame[data-v-52b15d38]{--aeo-sheet-radius:var(--radius-sheet);max-inline-size:var(--maxw);padding:var(--space-7) 0;border-block:1px solid color-mix(in srgb,var(--tri-region-material-accent,var(--color-brand)) 28%,var(--color-border));box-shadow:none;contain:layout style paint;background:0 0;border-inline:0;border-radius:0;margin-inline:auto;transition:border-color .3s cubic-bezier(.16,1,.3,1)}@media (width>=900px){.catalog-aeo-plaque__frame[data-v-52b15d38]{gap:var(--space-4) var(--space-8);grid-template-columns:minmax(15rem,.34fr) minmax(0,.66fr);align-items:start;display:grid}.catalog-aeo-plaque__head[data-v-52b15d38]{grid-column:1;padding-inline-end:var(--space-6)}.catalog-aeo-plaque__content[data-v-52b15d38]{grid-area:1/2/span 2;margin-bottom:0}.catalog-aeo-plaque__foot[data-v-52b15d38]{margin-top:var(--space-2);border-top:0;grid-column:1;justify-content:flex-start;padding-top:0}}.catalog-aeo-plaque__head[data-v-52b15d38]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.catalog-aeo-plaque__icon[data-v-52b15d38]{border-radius:var(--radius-pill);width:1.75rem;height:1.75rem;color:var(--tri-region-material-accent,var(--color-material-amber));background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;font-size:1.2rem;display:inline-flex}.catalog-aeo-plaque__kicker-group[data-v-52b15d38]{gap:var(--space-1);flex-direction:column;display:flex}.catalog-aeo-plaque__meta-row[data-v-52b15d38]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.catalog-aeo-plaque__kicker[data-v-52b15d38]{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--tri-region-material-accent,var(--color-brand))}.catalog-aeo-plaque__stamp[data-v-52b15d38]{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-source-verified,var(--color-action));background:color-mix(in srgb,var(--tri-region-material-accent,var(--color-material-amber)) 12%,transparent);padding:.125rem var(--space-2);border-radius:var(--radius-pill);letter-spacing:normal;display:inline-flex}.catalog-aeo-plaque__stamp-icon[data-v-52b15d38]{font-size:.85em}.catalog-aeo-plaque__title[data-v-52b15d38]{font-family:var(--font-editorial);font-size:clamp(1.3rem,2.2vw,1.68rem);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--color-text);text-wrap:balance;margin:0;line-height:1.2}.catalog-aeo-plaque__content[data-v-52b15d38]{grid-template-columns:repeat(var(--column-count,2),1fr);gap:var(--space-6);margin-bottom:var(--space-4);counter-reset:aeo-note;display:grid}@media (width<=768px){.catalog-aeo-plaque__content[data-v-52b15d38]{gap:var(--space-5);grid-template-columns:1fr}}.catalog-aeo-plaque__item[data-v-52b15d38]{--aeo-item-radius:var(--radius-surface);counter-increment:aeo-note;gap:var(--space-1h);padding:var(--space-1) 0 var(--space-1) var(--space-5);border-inline-start:1px solid color-mix(in srgb,var(--tri-region-material-accent,var(--color-brand)) 32%,var(--color-border));transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s var(--ease-out);background:0 0;border-radius:0;flex-direction:column;display:flex}.catalog-aeo-plaque__item.has-image[data-v-52b15d38]{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface,12px);background:var(--color-surface);box-shadow:0 4px 16px -4px rgba(var(--black-rgb),.04)}.catalog-aeo-plaque__item.has-image[data-v-52b15d38]:before{margin-bottom:var(--space-1)}.catalog-aeo-plaque__media[data-v-52b15d38]{border-radius:var(--radius-control,8px);aspect-ratio:16/10;margin-bottom:var(--space-2);border:1px solid var(--color-border);background:var(--color-surface-subtle);position:relative;overflow:hidden}.catalog-aeo-plaque__img[data-v-52b15d38]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.catalog-aeo-plaque__tag[data-v-52b15d38]{top:var(--space-2);left:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text);background:rgba(var(--white-rgb),.88);-webkit-backdrop-filter:blur(8px);padding:.15rem var(--space-2);border-radius:var(--radius-control,4px);box-shadow:0 2px 6px rgba(var(--black-rgb),.08);position:absolute}:root.dark .catalog-aeo-plaque__tag[data-v-52b15d38]{background:color-mix(in srgb,var(--color-surface) 85%,transparent)}@media (hover:hover) and (pointer:fine){.catalog-aeo-plaque__item.has-image[data-v-52b15d38]:hover{border-color:var(--tri-region-material-accent,var(--color-brand));box-shadow:0 8px 24px -6px rgba(var(--black-rgb),.08);transform:translateY(-2px)}.catalog-aeo-plaque__item.has-image:hover .catalog-aeo-plaque__img[data-v-52b15d38]{transform:scale(1.04)}}.catalog-aeo-plaque__item[data-v-52b15d38]:before{content:counter(aeo-note,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--tri-region-material-accent,var(--color-brand));margin-bottom:2px;line-height:1}@media (hover:hover) and (pointer:fine){.catalog-aeo-plaque__item[data-v-52b15d38]:hover{border-inline-start-color:var(--tri-region-material-accent,var(--color-brand));transform:translate(3px)}}.catalog-aeo-plaque__entry-title[data-v-52b15d38]{font-family:var(--font-editorial);font-size:clamp(1.02rem,1.25vw,1.14rem);font-weight:var(--weight-semibold);color:var(--color-text);text-wrap:pretty;margin:0;line-height:1.3}.catalog-aeo-plaque__dek[data-v-52b15d38]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);text-wrap:pretty;margin:0}.catalog-aeo-plaque__foot[data-v-52b15d38]{border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2);justify-content:flex-start;display:flex}.catalog-aeo-plaque__cta[data-v-52b15d38]{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3) var(--space-2) 0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-action,var(--color-text));border-radius:var(--radius-control);transition:color .15s var(--ease-out),transform .2s cubic-bezier(.16,1,.3,1);text-decoration:none;display:inline-flex}.catalog-aeo-plaque__cta[data-v-52b15d38]:hover{color:var(--tri-region-material-accent,var(--color-brand));transform:translate(2px)}.catalog-aeo-plaque__cta[data-v-52b15d38]:active{transform:scale(.98)}.catalog-aeo-plaque__cta[data-v-52b15d38]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.catalog-aeo-plaque__arrow[data-v-52b15d38]{transition:transform .16s var(--ease-out-expo);align-items:center;display:inline-flex}.catalog-aeo-plaque__cta:hover .catalog-aeo-plaque__arrow[data-v-52b15d38]{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.catalog-aeo-plaque__arrow[data-v-52b15d38],.catalog-aeo-plaque__cta[data-v-52b15d38],.catalog-aeo-plaque__frame[data-v-52b15d38],.catalog-aeo-plaque__item[data-v-52b15d38]{transition:none!important;transform:none!important}}.skeleton-card[data-v-77297afa]{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);animation:skFadeIn-77297afa .45s var(--ease-out-expo) both;overflow:hidden}.skeleton-card[data-v-77297afa]:first-child{animation-delay:0s}.skeleton-card[data-v-77297afa]:nth-child(2){animation-delay:60ms}.skeleton-card[data-v-77297afa]:nth-child(3){animation-delay:.12s}.skeleton-card[data-v-77297afa]:nth-child(4){animation-delay:.18s}.skeleton-card[data-v-77297afa]:nth-child(5){animation-delay:.24s}.skeleton-card[data-v-77297afa]:nth-child(6){animation-delay:.3s}@keyframes skFadeIn-77297afa{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sk-cover[data-v-77297afa]{background:linear-gradient(90deg,rgba(var(--color-action-rgb),.08) 25%,rgba(var(--color-action-rgb),.15) 50%,rgba(var(--color-action-rgb),.08) 75%);background-size:200% 100%;height:160px;animation:1.5s infinite shimmer-77297afa;position:relative}.sk-cover[data-v-77297afa]:after{content:"";background-image:var(--grain);opacity:.05;background-size:120px 120px;position:absolute;inset:0}.sk-body[data-v-77297afa]{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.sk-line[data-v-77297afa]{border-radius:var(--radius-control);background:linear-gradient(90deg,var(--bg-warm) 25%,var(--line,var(--sand-300)) 50%,var(--bg-warm) 75%);background-size:200% 100%;animation:1.5s infinite shimmer-77297afa}.sk-type[data-v-77297afa]{width:80px;height:10px;margin-bottom:2px}.sk-title[data-v-77297afa]{width:70%;height:18px}.sk-rule[data-v-77297afa]{background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;width:26px;height:2px;margin:3px 0 4px}.dark .sk-rule[data-v-77297afa]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.sk-text[data-v-77297afa]{width:100%;height:12px}.sk-text.short[data-v-77297afa]{width:50%}.sk-badges[data-v-77297afa]{gap:var(--space-2);margin-top:var(--space-2);display:flex}.sk-badge[data-v-77297afa]{border-radius:var(--radius-full);height:10px}.sk-badge-1[data-v-77297afa]{width:60px}.sk-badge-2[data-v-77297afa]{width:50px}@keyframes shimmer-77297afa{0%{background-position:200% 0}to{background-position:-200% 0}}:root .dark .sk-cover[data-v-77297afa]{background:linear-gradient(90deg,rgba(var(--white-rgb),.08) 25%,rgba(var(--white-rgb),.15) 50%,rgba(var(--white-rgb),.08) 75%);background-size:200% 100%}:root .dark .sk-line[data-v-77297afa]{background:linear-gradient(90deg,var(--bg-alt) 25%,rgba(var(--white-rgb),.1) 50%,var(--bg-alt) 75%);background-size:200% 100%}.dark .sk-cover[data-v-77297afa]:after{opacity:.08}@media (prefers-reduced-motion:reduce){.sk-cover[data-v-77297afa],.sk-line[data-v-77297afa],.skeleton-card[data-v-77297afa]{animation:none}}@media (forced-colors:active){.skeleton-card[data-v-77297afa]{border:1px solid canvastext}.sk-cover[data-v-77297afa],.sk-line[data-v-77297afa]{background:canvas;border:1px solid graytext}.sk-cover[data-v-77297afa]:after{display:none}.sk-rule[data-v-77297afa]{background:canvastext}}.catalog-hero.cat-interest[data-v-44142dcd]{background:radial-gradient(140% 120% at 0 0,rgba(var(--int-rgb,var(--color-brand-rgb)),.12),transparent 62%),linear-gradient(135deg,rgba(var(--int-rgb,var(--color-brand-rgb)),.07) 0,rgba(var(--color-action-rgb),.04) 100%)}.int-hero-icon[data-v-44142dcd]{animation:int-icon-reveal-44142dcd .6s var(--ease-out-expo) both;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:relative}.int-hero-icon[data-v-44142dcd]:before{content:"";z-index:-1;background:radial-gradient(circle at 50% 45%,rgba(var(--int-rgb,var(--color-brand-rgb)),.18),transparent 70%);pointer-events:none;border-radius:50%;position:absolute;inset:-28%}@keyframes int-icon-reveal-44142dcd{0%{opacity:0;transform:scale(.7)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.int-hero-icon[data-v-44142dcd] svg{width:2.6rem;height:2.6rem;color:rgba(var(--int-rgb,var(--color-brand-rgb)),.9)}@media (width<=640px){.int-hero-icon[data-v-44142dcd] svg{width:2rem;height:2rem}}.int-halo-circle[data-v-44142dcd]:before{border-radius:50%}.int-halo-hex[data-v-44142dcd]:before{clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%);border-radius:0}.int-halo-arch[data-v-44142dcd]:before{clip-path:path("M 0 100 L 0 45 A 50 50 0 0 1 100 45 L 100 100 Z");border-radius:0}.int-halo-diamond[data-v-44142dcd]:before{clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);border-radius:0}.int-byline[data-v-44142dcd]{padding-top:var(--space-2);border-top:.5px solid var(--line);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:700;margin:var(--space-3) 0 0!important;color:var(--muted)!important;max-width:none!important}.interest-nav[data-v-44142dcd]{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.interest-nav .chip[data-v-44142dcd]{transition:transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out)}.interest-nav .chip[data-v-44142dcd]:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.interest-nav .chip[data-v-44142dcd]:active{transition-duration:80ms;transform:scale(.95)}.interest-nav .chip.active[data-v-44142dcd]{box-shadow:var(--shadow-sm)}.interest-nav .chip[data-v-44142dcd]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.interest-nav .chip.active[data-v-44142dcd]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media (width<=840px){.interest-nav[data-v-44142dcd]{flex-wrap:wrap;overflow-x:visible}}@media (width<=640px){.interest-nav .chip[data-v-44142dcd]{min-height:48px;padding-top:var(--space-3);padding-bottom:var(--space-3)}}.result-meta[data-v-44142dcd]{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.int-filmstrip-chip[data-v-44142dcd]{transition:font-size .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out);position:relative;overflow:hidden}.int-filmstrip-chip.int-chip-deep[data-v-44142dcd]{font-size:calc(var(--text-sm)*1.08);font-weight:var(--weight-bold)}.int-filmstrip-chip[data-v-44142dcd]:after{content:"";left:var(--space-4);right:var(--space-4);background:linear-gradient(90deg,var(--color-material-river),var(--color-material-amber),var(--color-material-clay));transform-origin:0;height:2px;transition:transform .3s var(--ease-out-expo);border-radius:2px;position:absolute;bottom:5px;transform:scaleX(0)}.int-filmstrip-chip.active[data-v-44142dcd]:after,.int-filmstrip-chip[data-v-44142dcd]:focus-visible:after,.int-filmstrip-chip[data-v-44142dcd]:hover:after{transform:scaleX(1)}.dark .int-filmstrip-chip[data-v-44142dcd]:after{background:linear-gradient(90deg,var(--river-legacy-dark),var(--amber-500),var(--clay-400))}.int-grid-divider[data-v-44142dcd]{align-items:center;gap:var(--space-4);margin:var(--space-2) 0;padding:var(--space-2) 0;grid-column:1/-1;display:flex}.int-grid-divider[data-v-44142dcd]:after,.int-grid-divider[data-v-44142dcd]:before{content:"";background:var(--line);flex:1;height:.5px}.int-grid-divider-label[data-v-44142dcd]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);color:var(--muted);padding:0 var(--space-2);overflow-wrap:break-word;text-wrap:pretty}.dark .catalog-hero.cat-interest[data-v-44142dcd]{background:radial-gradient(140% 120% at 0 0,rgba(var(--int-rgb,var(--color-brand-rgb)),.16),transparent 62%),linear-gradient(135deg,rgba(var(--int-rgb,var(--color-brand-rgb)),.1) 0,rgba(var(--color-action-rgb),.05) 100%)}.dark .int-byline[data-v-44142dcd]{color:var(--ink-tertiary)!important}.dark .interest-nav .chip[data-v-44142dcd]{background:var(--bg-alt)}.dark .interest-nav .chip[data-v-44142dcd]:hover{border-color:rgba(var(--white-rgb),.15)}.dark .interest-nav .chip.active[data-v-44142dcd]{background:rgba(var(--color-action-rgb),.12);border-color:var(--color-action)}.dark .result-meta[data-v-44142dcd]{color:var(--ink-tertiary)}@media (prefers-reduced-motion:reduce){.interest-nav .chip[data-v-44142dcd]:active,.interest-nav .chip[data-v-44142dcd]:hover{transform:none}.int-hero-icon[data-v-44142dcd]{animation:none}.int-filmstrip-chip[data-v-44142dcd],.int-filmstrip-chip[data-v-44142dcd]:after{transition:none}.catalog-more:hover .int-more-icon[data-v-44142dcd]{transform:none}}.int-more-icon[data-v-44142dcd]{margin-left:var(--space-1);transition:transform var(--duration-fast) var(--ease-out-expo);font-size:.95rem;display:inline-block}.catalog-more:hover .int-more-icon[data-v-44142dcd]{transform:translateY(2px)}.interstitial[data-v-6be2e65c]{--catalog-interstitial-focus:var(--catalog-legacy-primary);gap:var(--space-4);padding:var(--space-5) 0;border:0;border-block-end:1px solid var(--line);background:linear-gradient(135deg,rgba(var(--catalog-legacy-primary-rgb),.04),transparent);margin:var(--space-4) 0;border-radius:0;grid-template-columns:auto 1fr;align-items:center;display:grid;position:relative;overflow:hidden}.interstitial[data-v-6be2e65c]:before{content:"";background:linear-gradient(90deg,var(--catalog-legacy-rule-river) 0,var(--catalog-legacy-rule-amber) 52%,var(--catalog-legacy-rule-clay) 100%);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.dark .interstitial[data-v-6be2e65c]:before{background:linear-gradient(90deg,var(--catalog-legacy-rule-river-dark) 0,var(--catalog-legacy-rule-amber-dark) 52%,var(--catalog-legacy-rule-clay-dark) 100%)}.interstitial.warm[data-v-6be2e65c]{background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.06),rgba(var(--color-brand-rgb),.03))}.interstitial.accent[data-v-6be2e65c],.interstitial.warm[data-v-6be2e65c]{border-color:rgba(var(--color-warning-rgb),.15)}.interstitial.accent[data-v-6be2e65c]{background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.06),transparent)}.interstitial-icon-chip[data-v-6be2e65c]{border-radius:var(--radius-pill,999px);background:rgba(var(--catalog-legacy-primary-rgb),.07);flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.dark .interstitial-icon-chip[data-v-6be2e65c]{background:rgba(var(--white-rgb),.06)}.interstitial-icon[data-v-6be2e65c]{font-size:1.15rem;line-height:1}.interstitial-body[data-v-6be2e65c]{min-width:0}.interstitial-text[data-v-6be2e65c]{font-family:var(--font-editorial);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-secondary,var(--muted));letter-spacing:-.005em;margin:0;font-weight:500}.interstitial-links[data-v-6be2e65c]{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.interstitial-link[data-v-6be2e65c]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--catalog-legacy-primary-fg);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);background:rgba(var(--catalog-legacy-primary-rgb),.06);transition:background .2s var(--ease-out),transform .2s var(--ease-out-expo);min-height:44px;display:inline-flex}.interstitial-link[data-v-6be2e65c]:hover{background:rgba(var(--catalog-legacy-primary-rgb),.12);transform:translate(2px)}@media (prefers-reduced-motion:reduce){.interstitial-link[data-v-6be2e65c]:hover{transform:none}}.interstitial-link[data-v-6be2e65c]:focus-visible{outline:2px solid var(--catalog-interstitial-focus);outline-offset:2px}.dark .interstitial[data-v-6be2e65c]{background:linear-gradient(135deg,rgba(var(--catalog-legacy-primary-rgb),.06),transparent);border-color:rgba(var(--white-rgb),.08)}.dark .interstitial.warm[data-v-6be2e65c]{background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.08),rgba(var(--color-brand-rgb),.04));border-color:rgba(var(--color-warning-rgb),.18)}.dark .interstitial.accent[data-v-6be2e65c]{background:linear-gradient(135deg,rgba(var(--color-warning-rgb),.08),transparent);border-color:rgba(var(--color-warning-rgb),.18)}.dark .interstitial-link[data-v-6be2e65c]{background:rgba(var(--catalog-legacy-primary-rgb),.1)}.dark .interstitial-link[data-v-6be2e65c]:hover{background:rgba(var(--catalog-legacy-primary-rgb),.18)}.interstitial[data-material-accent][data-v-6be2e65c]{background:linear-gradient(135deg,color-mix(in srgb,var(--tri-region-material-accent) 8%,transparent),transparent)}.interstitial[data-material-accent][data-v-6be2e65c]:before{content:none}.interstitial[data-material-accent].warm[data-v-6be2e65c]{background:linear-gradient(135deg,color-mix(in srgb,var(--tri-region-material-accent) 12%,transparent),transparent);border-color:color-mix(in srgb,var(--tri-region-material-accent) 30%,transparent)}.interstitial[data-material-accent].accent[data-v-6be2e65c]{background:linear-gradient(135deg,color-mix(in srgb,var(--tri-region-material-accent) 10%,transparent),transparent);border-color:color-mix(in srgb,var(--tri-region-material-accent) 30%,transparent)}.catalog-interstitial-rule[data-v-6be2e65c]{background:var(--tri-region-material-accent);opacity:.7;height:2px;position:absolute;top:0;left:0;right:0}.interstitial[data-material-accent] .interstitial-icon-chip[data-v-6be2e65c]{background:color-mix(in srgb,var(--tri-region-material-accent) 12%,transparent)}.interstitial[data-material-accent] .interstitial-link[data-v-6be2e65c]{color:var(--color-action);background:var(--color-action-surface)}.interstitial[data-material-accent] .interstitial-link[data-v-6be2e65c]:hover{background:var(--color-action-surface-hover)}.interstitial-link[data-color-role=catalog-action][data-v-6be2e65c]{outline-color:var(--color-focus)}.dark .interstitial[data-material-accent][data-v-6be2e65c]{background:linear-gradient(135deg,color-mix(in srgb,var(--tri-region-material-accent) 8%,transparent),transparent);border-color:var(--color-border)}.dark .interstitial[data-material-accent].warm[data-v-6be2e65c]{background:linear-gradient(135deg,color-mix(in srgb,var(--tri-region-material-accent) 12%,transparent),transparent);border-color:color-mix(in srgb,var(--tri-region-material-accent) 30%,transparent)}.dark .interstitial[data-material-accent].accent[data-v-6be2e65c]{background:linear-gradient(135deg,color-mix(in srgb,var(--tri-region-material-accent) 10%,transparent),transparent);border-color:color-mix(in srgb,var(--tri-region-material-accent) 30%,transparent)}.dark .interstitial[data-material-accent] .interstitial-link[data-v-6be2e65c]{background:var(--color-action-surface)}.dark .interstitial[data-material-accent] .interstitial-link[data-v-6be2e65c]:hover{background:var(--color-action-surface-hover)}@media (width<=640px){.interstitial[data-v-6be2e65c]{padding:var(--space-4) 0;gap:var(--space-3)}.interstitial-icon-chip[data-v-6be2e65c]{width:34px;height:34px}.interstitial-icon[data-v-6be2e65c]{font-size:1rem}}.cspot[data-v-3c7164ba]{gap:var(--space-6);border:0;border-block:1px solid var(--line);padding-block:var(--space-6);contain:layout style paint;background:0 0;border-radius:0;grid-template-columns:1.05fr 1fr;align-items:stretch;display:grid;overflow:hidden}.cspot[data-v-3c7164ba],.dark .cspot[data-v-3c7164ba]{box-shadow:none}@media (width<=760px){.cspot[data-v-3c7164ba]{grid-template-columns:1fr}}.cspot-visual[data-v-3c7164ba]{border-radius:var(--radius-surface);isolation:isolate;background-position:50%;background-size:cover;justify-content:center;align-items:center;min-height:260px;text-decoration:none;display:flex;position:relative;overflow:hidden}@media (width<=760px){.cspot-visual[data-v-3c7164ba]{min-height:170px}}.cspot-visual[data-v-3c7164ba]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(46% 46% at 34% 30%,rgba(var(--white-rgb),.22) 0,transparent 68%);position:absolute;inset:-18%}.cspot-icon[data-v-3c7164ba],.cspot-region[data-v-3c7164ba]{z-index:1;position:relative}.cspot-icon[data-v-3c7164ba]{opacity:.86;width:112px;height:112px;color:var(--text-on-dark,var(--white));filter:drop-shadow(0 4px 14px rgba(var(--black-rgb),.26))}@media (width<=760px){.cspot-icon[data-v-3c7164ba]{width:84px;height:84px}}.cspot-icon[data-v-3c7164ba] svg{width:100%;height:100%;display:block}.cspot-region[data-v-3c7164ba]{top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);background:rgba(var(--black-rgb),.82);color:var(--text-on-dark,var(--white));border-radius:var(--radius-pill,999px);font-size:var(--text-xs);font-weight:var(--weight-semibold);position:absolute}.cspot-body[data-v-3c7164ba]{padding:var(--space-4) 0;justify-content:center;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}@media (width<=760px){.cspot-body[data-v-3c7164ba]{padding:var(--space-2) 0 0}}.cspot-kicker[data-v-3c7164ba]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.05em;color:var(--catalog-legacy-primary-fg-strong)}.cspot[data-color-recipe=tri-region-v1] .cspot-kicker[data-v-3c7164ba]{color:var(--color-brand)}.cspot-h[data-v-3c7164ba]{font-family:var(--font-editorial);font-size:clamp(1.4rem,3vw,2rem);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;margin:0}.cspot-rule[data-v-3c7164ba]{width:30px;height:2px;margin:var(--space-2) 0 0;background:linear-gradient(90deg,var(--catalog-legacy-rule-river) 0,var(--catalog-legacy-rule-amber) 52%,var(--catalog-legacy-rule-clay) 100%);border-radius:2px;display:block}.dark .cspot-rule[data-v-3c7164ba]{background:linear-gradient(90deg,var(--catalog-legacy-rule-river-dark) 0,var(--catalog-legacy-rule-amber-dark) 52%,var(--catalog-legacy-rule-clay-dark) 100%)}.cspot[data-color-recipe=tri-region-v1] .cspot-rule[data-v-3c7164ba]{background:var(--tri-region-material-accent)}.cspot-sum[data-v-3c7164ba]{color:var(--text-muted);line-height:var(--leading-relaxed);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cspot-badges[data-v-3c7164ba]{gap:var(--space-2);flex-wrap:wrap;display:flex}.cspot-badge[data-v-3c7164ba]{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill,999px);background:0 0;border:1px solid}.cspot-badge-peak[data-v-3c7164ba]{color:var(--color-material-clay)}.cspot-badge-year[data-v-3c7164ba]{color:var(--color-material-river)}.cspot-badge-pop[data-v-3c7164ba]{color:var(--color-material-amber)}.dark .cspot-badge-peak[data-v-3c7164ba]{color:var(--clay-400)}.dark .cspot-badge-year[data-v-3c7164ba]{color:var(--catalog-legacy-rule-river-dark)}.dark .cspot-badge-pop[data-v-3c7164ba]{color:var(--amber-500)}.cspot-cta[data-v-3c7164ba]{margin-top:var(--space-2);align-self:flex-start;align-items:center;gap:var(--space-2);transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out-expo),box-shadow var(--duration-fast) var(--ease-out-expo);display:inline-flex}.cspot-cta[data-v-3c7164ba]:hover .line-icon{transform:translate(2px)}.cspot-cta[data-v-3c7164ba] .line-icon{transition:transform var(--duration-fast) var(--ease-out-expo)}@media (prefers-reduced-motion:reduce){.cspot-visual[data-v-3c7164ba]:before{animation:none}.cspot-cta[data-v-3c7164ba] .line-icon{transform:none!important}}.load-more-wrap[data-v-cec1d463]{margin-top:var(--space-6);justify-content:center;display:flex}.see-all-count[data-v-cec1d463]{font-size:var(--text-sm);color:var(--muted)}.area-hero[data-v-cec1d463]{--AREA-rgb:var(--color-brand-rgb)}.area-hero .catalog-hero-icon[data-v-cec1d463]{display:none}.area-hero .catalog-hero-inner h1[data-v-cec1d463]{font-family:var(--font-editorial);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.24}.area-hero .area-eyebrow[data-v-cec1d463]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--white-rgb),.9);text-shadow:0 1px 3px rgba(var(--black-rgb),.45);font-weight:700;display:inline-flex}.area-hero .area-eyebrow[data-v-cec1d463]:before{content:"";background:var(--color-material-amber);width:clamp(22px,5vw,46px);height:1.5px}.ce-area .page-article h2[data-v-cec1d463]{font-family:var(--font-editorial);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.28}.ce-area .page-article p[data-v-cec1d463]{font-family:var(--font-editorial);font-size:clamp(1.05rem,1rem + .35vw,1.2rem);line-height:var(--leading-relaxed)}.ce-area .page-article p[data-v-cec1d463]:first-of-type:first-letter{font-family:var(--font-editorial);float:left;color:var(--color-brand);padding:.04em .12em 0 0;font-size:3.1em;font-weight:600;line-height:.82}.ce-area .section-head h2[data-v-cec1d463]{font-family:var(--font-editorial);letter-spacing:-.01em;padding-left:var(--space-4);text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.28;position:relative}.ce-area .section-head h2[data-v-cec1d463]:before{content:"";border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);width:4px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dark .ce-area .section-head h2[data-v-cec1d463]:before{background:linear-gradient(180deg,var(--river-400,var(--river-legacy-dark)) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.cat-area-ben-tre[data-v-cec1d463],.cat-area-tra-vinh[data-v-cec1d463],.cat-area-vinh-long[data-v-cec1d463]{min-height:clamp(19rem,44vh,30rem);color:var(--white);background-image:var(--scrim-hero),var(--area-img);background-position:50%;background-repeat:no-repeat;background-size:cover;border:none;flex-direction:column;justify-content:flex-end;display:flex}.cat-area-vinh-long[data-v-cec1d463]{--area-img:url(/img/area-vinh-long.webp)}.cat-area-ben-tre[data-v-cec1d463]{--area-img:url(/img/area-ben-tre.webp)}.cat-area-tra-vinh[data-v-cec1d463]{--area-img:url(/img/area-tra-vinh.webp)}.cat-area-ben-tre .area-hero-bloom[data-v-cec1d463],.cat-area-tra-vinh .area-hero-bloom[data-v-cec1d463],.cat-area-vinh-long .area-hero-bloom[data-v-cec1d463]{display:none}.cat-area-ben-tre h1[data-v-cec1d463],.cat-area-tra-vinh h1[data-v-cec1d463],.cat-area-vinh-long h1[data-v-cec1d463]{color:var(--white);text-shadow:var(--shadow-text-heavy)}.cat-area-ben-tre p[data-v-cec1d463],.cat-area-tra-vinh p[data-v-cec1d463],.cat-area-vinh-long p[data-v-cec1d463]{color:rgba(var(--white-rgb),.92);text-shadow:var(--shadow-text)}.cat-area-ben-tre .area-stats .stat-num[data-v-cec1d463],.cat-area-tra-vinh .area-stats .stat-num[data-v-cec1d463],.cat-area-vinh-long .area-stats .stat-num[data-v-cec1d463]{color:var(--white)}.cat-area-ben-tre .area-stats .stat-label[data-v-cec1d463],.cat-area-tra-vinh .area-stats .stat-label[data-v-cec1d463],.cat-area-vinh-long .area-stats .stat-label[data-v-cec1d463]{color:rgba(var(--white-rgb),.82)}.cat-area-ben-tre .area-stats .stat-item[data-v-cec1d463],.cat-area-tra-vinh .area-stats .stat-item[data-v-cec1d463],.cat-area-vinh-long .area-stats .stat-item[data-v-cec1d463]{border-color:rgba(var(--white-rgb),.28);background:0 0}.area-hero-bloom[data-v-cec1d463]{z-index:0;pointer-events:none;background:radial-gradient(120% 80% at 6% -10%,rgba(var(--AREA-rgb),.12),transparent 60%),linear-gradient(to bottom,transparent 55%,rgba(var(--black-rgb),.05) 100%);position:absolute;inset:0}.dark .area-hero-bloom[data-v-cec1d463]{background:radial-gradient(120% 80% at 6% -10%,rgba(var(--AREA-rgb),.18),transparent 60%),linear-gradient(to bottom,transparent 55%,rgba(var(--black-rgb),.18) 100%)}@media (width<=640px){.area-hero[data-v-cec1d463]{padding-bottom:var(--space-6)}}.area-stats .stat-item[data-v-cec1d463]{border:0;border-inline-start:1px solid var(--line);padding:var(--space-1) 0 var(--space-1) var(--space-4);background:0 0;border-radius:0}.area-stats .stat-item[data-v-cec1d463]:first-child{border-inline-start:0;padding-inline-start:0}.area-stats .stat-item[data-v-cec1d463]:hover{background:0 0}.area-stats .stat-item:hover .stat-num[data-v-cec1d463]{color:var(--color-action-hover)}.area-stats .stat-num[data-v-cec1d463]{font-family:var(--font-editorial);transition:color .3s var(--ease-out);line-height:1.25;display:inline-block}@media (width<=640px){.area-stats[data-v-cec1d463]{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.area-stats .stat-item[data-v-cec1d463]{text-align:left;min-height:44px;border-inline-start:1px solid rgba(var(--white-rgb),.26);align-items:flex-start;padding-inline-start:var(--space-3)}}.see-all-toggle[data-v-cec1d463]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);border:.5px solid var(--line);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);cursor:pointer;min-height:44px;transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out);background:0 0;align-items:center;display:inline-flex}.see-all-toggle[data-v-cec1d463]:hover{background:rgba(var(--color-action-rgb),.08);border-color:rgba(var(--color-action-rgb),.2)}.see-all-toggle[data-v-cec1d463]:active{transition-duration:80ms;transform:scale(.96)}.see-all-toggle[data-v-cec1d463]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wards-summary[data-v-cec1d463]{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.wards-summary[data-v-cec1d463]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.wards-summary[data-v-cec1d463]::-webkit-details-marker{display:none}.wards-chevron[data-v-cec1d463]{color:var(--muted);font-size:var(--icon-sm);vertical-align:middle;transition:transform .25s var(--ease-out-expo),color .2s var(--ease-out);margin-inline-end:var(--space-2);display:inline-block}details[open] .wards-chevron[data-v-cec1d463]{color:var(--color-action);transform:rotate(90deg)}.wards-summary h2[data-v-cec1d463]{align-items:center;display:inline-flex}.wards-fold[open] .wards-summary[data-v-cec1d463]{margin-bottom:var(--space-3)}@media (width<=640px){.area-wards[data-v-cec1d463]{gap:var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}.area-wards .chip[data-v-cec1d463]{text-align:center;min-height:48px;font-size:var(--text-sm);white-space:normal;justify-content:center;min-width:0;line-height:1.25}}.sk-heading[data-v-cec1d463]{color:var(--muted);font-weight:var(--weight-semibold)}@media (prefers-reduced-motion:reduce){.see-all-toggle[data-v-cec1d463]:active{transform:none}.wards-chevron[data-v-cec1d463]{transition:none}}.mekong-water-badge[data-v-755e9171]{justify-content:center;align-items:center;gap:var(--space-15,6px);padding:var(--space-2,8px) var(--space-3,12px);font-family:var(--font-sans);font-size:var(--text-xs,.75rem);font-weight:var(--weight-medium,500);line-height:var(--leading-normal,1.5);background:var(--card);color:var(--ink);box-shadow:0 1px 2px rgba(var(--black-rgb),.05);cursor:default;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;transition:background-color .2s,border-color .2s,transform .15s;display:inline-flex;position:relative}.mekong-water-badge[data-v-755e9171],.mekong-water-badge[data-v-755e9171]:before{border-radius:var(--radius-full,9999px);min-width:44px;min-height:44px}.mekong-water-badge[data-v-755e9171]:before{content:"";pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mekong-water-badge--interactive[data-v-755e9171]{cursor:pointer}.mekong-water-badge--interactive[data-v-755e9171]:hover{box-shadow:0 2px 5px rgba(var(--black-rgb),.08);transform:translateY(-1px)}.mekong-water-badge--interactive[data-v-755e9171]:active{transform:translateY(0)}.mekong-water-badge[data-v-755e9171]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mwb-indicator[data-v-755e9171]{font-size:var(--text-sm,.875rem);flex-shrink:0;justify-content:center}.mwb-content[data-v-755e9171],.mwb-indicator[data-v-755e9171]{align-items:center;display:inline-flex}.mwb-content[data-v-755e9171]{gap:var(--space-1,4px);white-space:nowrap}.mwb-label[data-v-755e9171]{font-weight:var(--weight-semibold,600)}.mwb-dot[data-v-755e9171]{opacity:.5;margin:0 2px}.mwb-lunar[data-v-755e9171]{font-variant-numeric:tabular-nums;opacity:.85}.mwb-sublabel[data-v-755e9171]{font-size:var(--text-2xs,.6875rem);opacity:.75}.mekong-water-badge.tide-rong[data-v-755e9171]{background:color-mix(in srgb,var(--color-material-river) 12%,var(--card));color:var(--river-700);border-color:color-mix(in srgb,var(--color-material-river) 32%,transparent)}.mekong-water-badge.tide-rong .mwb-indicator[data-v-755e9171]{color:var(--color-material-river)}.mekong-water-badge.tide-kem[data-v-755e9171]{background:color-mix(in srgb,var(--color-material-clay) 10%,var(--card));color:var(--clay-700);border-color:color-mix(in srgb,var(--color-material-clay) 30%,transparent)}.mekong-water-badge.tide-kem .mwb-indicator[data-v-755e9171]{color:var(--color-material-clay)}.mekong-water-badge.tide-lon[data-v-755e9171]{background:color-mix(in srgb,var(--orchard-600) 10%,var(--card));color:var(--orchard-600);border-color:color-mix(in srgb,var(--orchard-600) 30%,transparent)}.mekong-water-badge.tide-lon .mwb-indicator[data-v-755e9171]{color:var(--orchard-600)}.mekong-water-badge.tide-rong-can[data-v-755e9171]{background:color-mix(in srgb,var(--alluvial-gold) 12%,var(--card));color:var(--amber-700);border-color:color-mix(in srgb,var(--alluvial-gold) 32%,transparent)}.mekong-water-badge.tide-rong-can .mwb-indicator[data-v-755e9171]{color:var(--alluvial-gold)}.mekong-water-badge.tide-chuyen[data-v-755e9171]{background:color-mix(in srgb,var(--color-material-river) 8%,var(--card));color:var(--ink);border-color:color-mix(in srgb,var(--line) 80%,transparent)}.dark .mekong-water-badge.tide-rong[data-v-755e9171]{background:color-mix(in srgb,var(--river-legacy-dark) 18%,var(--card));color:var(--river-legacy-dark);border-color:color-mix(in srgb,var(--river-legacy-dark) 35%,transparent)}.dark .mekong-water-badge.tide-rong .mwb-indicator[data-v-755e9171]{color:var(--river-legacy-dark)}.dark .mekong-water-badge.tide-kem[data-v-755e9171]{background:color-mix(in srgb,var(--night-clay) 18%,var(--card));color:var(--night-clay);border-color:color-mix(in srgb,var(--night-clay) 35%,transparent)}.dark .mekong-water-badge.tide-kem .mwb-indicator[data-v-755e9171]{color:var(--night-clay)}.dark .mekong-water-badge.tide-lon[data-v-755e9171]{background:color-mix(in srgb,var(--night-leaf) 18%,var(--card));color:var(--night-leaf);border-color:color-mix(in srgb,var(--night-leaf) 35%,transparent)}.dark .mekong-water-badge.tide-rong-can[data-v-755e9171]{background:color-mix(in srgb,var(--night-amber) 18%,var(--card));color:var(--night-amber);border-color:color-mix(in srgb,var(--night-amber) 35%,transparent)}.dark .mekong-water-badge.tide-chuyen[data-v-755e9171]{background:color-mix(in srgb,var(--bg-alt) 80%,var(--card));color:var(--ink);border-color:var(--line)}.planner-river-transit[data-v-2c7183a0]{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-sheet);background:var(--color-canvas);border:1px solid color-mix(in srgb,var(--color-material-river) 28%,var(--color-border))}.dark .planner-river-transit[data-v-2c7183a0],.planner-river-transit[data-v-2c7183a0]{box-shadow:var(--shadow-sm)}.planner-river-transit__head[data-v-2c7183a0]{align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.planner-river-transit__icon[data-v-2c7183a0]{border-radius:var(--radius-pill,999px);background:rgba(var(--black-rgb),.04);width:2rem;height:2rem;color:var(--color-material-river);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dark .planner-river-transit__icon[data-v-2c7183a0]{background:rgba(var(--white-rgb),.08)}.planner-river-transit__meta[data-v-2c7183a0]{flex:1;min-width:0}.planner-river-transit__title-row[data-v-2c7183a0]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.planner-river-transit__title[data-v-2c7183a0]{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text);margin:0}.planner-river-transit__dek[data-v-2c7183a0]{font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted);margin:0}.planner-river-transit__list[data-v-2c7183a0]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.planner-river-transit__item[data-v-2c7183a0]{align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text);display:flex}.planner-river-transit__bullet[data-v-2c7183a0]{width:.875rem;height:.875rem;color:var(--color-material-river);flex-shrink:0;margin-top:.15rem}.planner-pass-modal[data-v-dd9f7e6e]{z-index:var(--z-modal);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.planner-pass-modal__backdrop[data-v-dd9f7e6e]{background:rgba(var(--black-rgb),.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);position:absolute;inset:0}.planner-pass-modal__sheet[data-v-dd9f7e6e]{border-radius:var(--radius-sheet);background:var(--color-canvas);border:1px solid var(--color-border);width:100%;max-width:480px;max-height:90vh;box-shadow:var(--shadow-lg,0 10px 25px -5px rgba(var(--black-rgb),.2));padding:var(--space-5);position:relative;overflow-y:auto}.planner-pass-modal__head[data-v-dd9f7e6e]{margin-bottom:var(--space-4);justify-content:space-between;align-items:flex-start;display:flex}.planner-pass-modal__badge-row[data-v-dd9f7e6e]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.planner-pass-modal__pill[data-v-dd9f7e6e]{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--mangthit-500,var(--color-material-clay));display:inline-block}.planner-pass-modal__offline-pill[data-v-dd9f7e6e]{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-medium);color:var(--color-material-river);background:color-mix(in srgb,var(--color-material-river) 10%,transparent);border-radius:var(--radius-pill,999px);padding:.125rem var(--space-2);display:inline-flex}.planner-pass-modal__title[data-v-dd9f7e6e]{font-family:var(--font-editorial);font-size:var(--text-lg);color:var(--color-text);margin:0}.planner-pass-modal__close[data-v-dd9f7e6e]{border-radius:var(--radius-pill,999px);border:1px solid var(--color-border);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:background .2s,color .2s;display:inline-flex}.planner-pass-modal__close[data-v-dd9f7e6e]:hover{background:rgba(var(--black-rgb),.05);color:var(--color-text)}.dark .planner-pass-modal__close[data-v-dd9f7e6e]:hover{background:rgba(var(--white-rgb),.1)}.planner-pass-modal__close[data-v-dd9f7e6e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.planner-pass-modal__card[data-v-dd9f7e6e]{border-radius:var(--radius-surface,12px);border:1px solid var(--color-border);padding:var(--space-4);background:rgba(var(--black-rgb),.02);margin-bottom:var(--space-4)}.dark .planner-pass-modal__card[data-v-dd9f7e6e]{background:rgba(var(--white-rgb),.03)}.planner-pass-modal__meta[data-v-dd9f7e6e]{padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px dashed var(--color-border);justify-content:space-between;display:flex}.planner-pass-modal__label[data-v-dd9f7e6e]{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);display:block}.planner-pass-modal__timeline[data-v-dd9f7e6e]{margin:0 0 var(--space-4);gap:var(--space-3);flex-direction:column;padding:0;list-style:none;display:flex}.planner-pass-modal__stop[data-v-dd9f7e6e]{align-items:center;gap:var(--space-3);display:flex}.planner-pass-modal__step-num[data-v-dd9f7e6e]{border-radius:var(--radius-pill,999px);background:var(--mangthit-500,var(--color-material-clay));width:1.75rem;height:1.75rem;color:var(--white);font-size:var(--text-xs);font-weight:var(--weight-bold);box-shadow:0 0 0 2px color-mix(in srgb,var(--mangthit-500) 25%,transparent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.planner-pass-modal__stop-info[data-v-dd9f7e6e]{flex-direction:column;display:flex}.planner-pass-modal__stop-name[data-v-dd9f7e6e]{font-size:var(--text-sm);color:var(--color-text)}.planner-pass-modal__notice[data-v-dd9f7e6e],.planner-pass-modal__stop-place[data-v-dd9f7e6e]{font-size:var(--text-xs);color:var(--color-text-muted)}.planner-pass-modal__notice[data-v-dd9f7e6e]{line-height:var(--leading-normal);border-top:1px dashed var(--color-border);padding-top:var(--space-3)}.planner-pass-modal__foot[data-v-dd9f7e6e]{justify-content:flex-end;gap:var(--space-2);display:flex}.planner-pass-modal__btn-print[data-v-dd9f7e6e]{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control,8px);border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .2s,border-color .2s;display:inline-flex}.planner-pass-modal__btn-print[data-v-dd9f7e6e]:hover{background:rgba(var(--black-rgb),.04)}.dark .planner-pass-modal__btn-print[data-v-dd9f7e6e]:hover{background:rgba(var(--white-rgb),.08)}.planner-pass-modal__btn-done[data-v-dd9f7e6e]:focus-visible,.planner-pass-modal__btn-print[data-v-dd9f7e6e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.planner-pass-modal__btn-done[data-v-dd9f7e6e]{min-height:44px;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control,8px);background:var(--mangthit-500,var(--color-material-clay));color:var(--white);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;border:none;justify-content:center;align-items:center;transition:opacity .2s;display:inline-flex}.planner-pass-modal__btn-done[data-v-dd9f7e6e]:hover{opacity:.9}.shared-plan-page[data-v-289d640a]{max-width:680px;padding-bottom:var(--space-8);margin:0 auto}.shared-plan[data-v-289d640a]{padding:var(--space-5) 0;border:0;border-block-start:2px solid var(--ink);box-shadow:none;background:0 0;border-radius:0}.sp-header[data-v-289d640a]{margin-bottom:var(--space-6);padding-bottom:var(--space-5);border-block-end:1px solid var(--line)}.sp-eyebrow[data-v-289d640a]{font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--mangthit-600,var(--muted));margin-bottom:var(--space-2);display:block}.sp-eyebrow[data-v-289d640a],.sp-title[data-v-289d640a]{font-weight:var(--weight-bold)}.sp-title[data-v-289d640a]{margin:0 0 var(--space-2);font-family:var(--font-editorial);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.4rem,4vw,1.85rem);line-height:1.24}.sp-meta[data-v-289d640a]{color:var(--muted);align-items:center;gap:var(--space-2);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.sp-meta-item[data-v-289d640a]{gap:var(--space-1)}.sp-meta-item[data-v-289d640a],.sp-water-badge[data-v-289d640a]{align-items:center;display:inline-flex}.sp-water-badge[data-v-289d640a]{margin-left:auto}.sp-stops[data-v-289d640a]{margin:0 0 var(--space-6);border-block-start:1px solid var(--line);flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.sp-stop[data-v-289d640a]{gap:var(--space-4);padding:var(--space-4) 0;border-block-end:1px solid var(--line);align-items:flex-start}.sp-num[data-v-289d640a],.sp-stop[data-v-289d640a]{display:flex;position:relative}.sp-num[data-v-289d640a]{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--mangthit-600);font-family:var(--font-editorial);font-style:italic;font-weight:var(--weight-semibold);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;box-shadow:none;border-inline-end:1px solid var(--line);z-index:1;background:0 0;border-radius:0;flex-shrink:0;justify-content:flex-start;align-items:baseline;padding-inline-end:var(--space-3);line-height:1.22}.sp-stop-body[data-v-289d640a]{gap:var(--space-1);flex-direction:column;flex:1;display:flex}.sp-stop-head[data-v-289d640a]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-stop-name[data-v-289d640a]{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-semibold);overflow-wrap:break-word;color:var(--ink);transition:color .2s var(--ease-out);line-height:1.35;text-decoration:none}.sp-stop-name[data-v-289d640a]:hover{color:var(--color-action)}.sp-stop-name[data-v-289d640a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control,8px)}.sp-mangthit-badge[data-v-289d640a]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--mangthit-600);background:color-mix(in srgb,var(--mangthit-600) 10%,transparent);border:1px solid color-mix(in srgb,var(--mangthit-600) 25%,transparent);border-radius:var(--radius-pill,999px);padding:1px var(--space-2);align-items:center;gap:4px;display:inline-flex}.dark .sp-mangthit-badge[data-v-289d640a]{background:color-mix(in srgb,var(--mangthit-600) 16%,transparent);border-color:color-mix(in srgb,var(--mangthit-600) 35%,transparent)}.sp-stop-meta[data-v-289d640a]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sp-stop-place[data-v-289d640a],.sp-stop-time[data-v-289d640a]{color:var(--muted);font-size:var(--text-xs);align-items:center;gap:var(--space-1);display:inline-flex}.sp-stop-notes[data-v-289d640a]{margin:var(--space-1h,.375rem) 0 0;font-size:var(--text-sm);color:var(--ink-secondary,var(--ink));line-height:var(--leading-relaxed);padding:var(--space-1) 0 var(--space-1) var(--space-3);border-inline-start:2px solid var(--mangthit-500,var(--line));background:0 0;border-radius:0}.sp-actions[data-v-289d640a]{gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line);flex-wrap:wrap;display:flex}.sp-btn-create[data-v-289d640a],.sp-btn-pass[data-v-289d640a],.sp-btn-share[data-v-289d640a]{align-items:center;gap:var(--space-2);border-radius:var(--radius-control,8px);min-width:44px;min-height:44px;transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out);display:inline-flex}.sp-btn-create[data-v-289d640a]:hover,.sp-btn-pass[data-v-289d640a]:hover,.sp-btn-share[data-v-289d640a]:hover{transform:translateY(-1px)}.sp-btn-create[data-v-289d640a]:active,.sp-btn-pass[data-v-289d640a]:active,.sp-btn-share[data-v-289d640a]:active{transform:scale(.97)}.sp-btn-create[data-v-289d640a]:focus-visible,.sp-btn-pass[data-v-289d640a]:focus-visible,.sp-btn-share[data-v-289d640a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.sp-btn-create[data-v-289d640a],.sp-btn-create[data-v-289d640a]:active,.sp-btn-create[data-v-289d640a]:hover,.sp-btn-pass[data-v-289d640a],.sp-btn-pass[data-v-289d640a]:active,.sp-btn-pass[data-v-289d640a]:hover,.sp-btn-share[data-v-289d640a],.sp-btn-share[data-v-289d640a]:active,.sp-btn-share[data-v-289d640a]:hover,.sp-stop-name[data-v-289d640a]{transition:none;transform:none}}.sp-btn-icon[data-v-289d640a]{font-size:1.1em}.sp-btn-share.is-copied[data-v-289d640a]{border-color:var(--success);color:var(--success)}@media (width<=520px){.sp-actions[data-v-289d640a]{flex-direction:column}.sp-actions .btn[data-v-289d640a]{justify-content:center;width:100%}}.pocket-pass-modal-overlay[data-v-0f6834da]{z-index:var(--z-modal);padding:var(--space-fib-3);outline:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pocket-pass-backdrop[data-v-0f6834da]{background:color-mix(in srgb,var(--night-canvas) 70%,transparent);-webkit-backdrop-filter:blur(16px);position:absolute;inset:0}.pocket-pass-container[data-v-0f6834da]{flex-direction:column;width:100%;max-width:460px;max-height:90vh;display:flex;position:relative}.pocket-pass-close-btn[data-v-0f6834da]{background:var(--color-surface);min-width:44px;min-height:44px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);cursor:pointer;z-index:var(--z-modal);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;transition:background .18s cubic-bezier(.16,1,.3,1),border-color .18s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex;position:absolute;top:-48px;right:0}.pocket-pass-close-btn[data-v-0f6834da]:active{transform:scale(.98)}.pocket-pass-close-btn[data-v-0f6834da]:focus-visible{outline:2px solid var(--alluvial-gold);outline-offset:2px}.pocket-pass-card[data-v-0f6834da]{background:var(--color-surface);width:100%;color:var(--color-text);border:1.5px solid var(--alluvial-gold);border-radius:var(--radius-sheet);-webkit-overflow-scrolling:touch;box-shadow:var(--shadow-xl);flex-direction:column;display:flex;position:relative;overflow-y:auto}.pocket-pass-guilloche[data-v-0f6834da]{width:100%;height:28px;color:var(--alluvial-gold);background:var(--color-surface-subtle);border-bottom:1px solid var(--color-border);align-items:center;display:flex;overflow:hidden}.guilloche-svg[data-v-0f6834da]{width:100%;height:100%}.pocket-pass-head[data-v-0f6834da]{padding:var(--space-fib-3) var(--space-fib-3) var(--space-fib-2);border-bottom:1px dashed var(--color-border);gap:var(--space-fib-1);flex-direction:column;display:flex}.pocket-pass-meta-top[data-v-0f6834da]{font-size:var(--font-size-label);justify-content:space-between;align-items:center;display:flex}.pocket-pass-code[data-v-0f6834da]{font-family:var(--font-mono);font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--color-material-clay)}.pocket-pass-offline-tag[data-v-0f6834da]{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--text-2xs);color:var(--color-text-muted);align-items:center;gap:4px;padding:2px 6px;display:inline-flex}.pocket-pass-title[data-v-0f6834da]{font-family:var(--font-editorial);font-size:var(--font-size-title);font-weight:var(--weight-title);line-height:var(--leading-snug,1.35);text-wrap:balance;overflow-wrap:break-word;margin:0}.pocket-pass-subtitle[data-v-0f6834da]{font-size:var(--font-size-caption);text-wrap:pretty;color:var(--color-text-muted);margin:0;line-height:1.45}.pocket-pass-tide-strip[data-v-0f6834da]{margin-top:var(--space-fib-1)}.pocket-pass-body[data-v-0f6834da]{padding:var(--space-fib-3);gap:var(--space-fib-2);flex-direction:column;display:flex}.pocket-pass-section-label[data-v-0f6834da]{align-items:center;gap:var(--space-fib-1);font-size:var(--font-size-caption);font-weight:var(--weight-title-sm);color:var(--color-text-muted);margin:0;display:flex}.pocket-pass-timeline[data-v-0f6834da]{gap:var(--space-fib-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pocket-pass-waypoint[data-v-0f6834da]{gap:var(--space-fib-2);align-items:flex-start;display:flex}.waypoint-roundel[data-v-0f6834da]{border-radius:var(--radius-pill,999px);background:var(--color-material-clay);width:28px;min-width:28px;height:28px;color:var(--sand-50);font-weight:var(--weight-bold);font-size:var(--font-size-caption);justify-content:center;align-items:center;display:flex}.waypoint-content[data-v-0f6834da]{flex-direction:column;flex:1;gap:2px;display:flex}.waypoint-top[data-v-0f6834da]{justify-content:space-between;align-items:center;gap:var(--space-fib-1);display:flex}.waypoint-name[data-v-0f6834da]{font-size:var(--font-size-body);font-weight:var(--weight-title-sm);line-height:var(--leading-snug,1.35);overflow-wrap:break-word;color:var(--color-text)}.waypoint-time[data-v-0f6834da]{font-size:var(--font-size-label);font-variant-numeric:tabular-nums;color:var(--alluvial-gold);white-space:nowrap}.waypoint-place[data-v-0f6834da]{font-size:var(--font-size-caption)}.waypoint-note[data-v-0f6834da],.waypoint-place[data-v-0f6834da]{color:var(--color-text-muted);margin:0}.waypoint-note[data-v-0f6834da]{font-size:var(--font-size-label);font-style:italic}.pocket-pass-attestation[data-v-0f6834da]{padding:var(--space-fib-3);border-top:1px dashed var(--color-border);background:var(--color-surface-subtle);justify-content:space-around;align-items:center;display:flex}.pocket-pass-wax-seal[data-v-0f6834da],.wax-seal-ring[data-v-0f6834da]{justify-content:center;align-items:center;display:flex}.wax-seal-ring[data-v-0f6834da]{border-radius:var(--radius-pill,999px);border:2px dashed var(--color-material-clay);background:color-mix(in srgb,var(--color-material-clay) 12%,transparent);text-align:center;flex-direction:column;width:90px;height:90px;padding:4px}.wax-seal-text[data-v-0f6834da]{font-size:.55rem;font-weight:var(--weight-bold);color:var(--color-material-clay);letter-spacing:.04em;margin-top:2px}.pocket-pass-qrcode[data-v-0f6834da]{color:var(--color-text);flex-direction:column;align-items:center;gap:4px;display:flex}.qr-svg[data-v-0f6834da]{width:72px;height:72px}.qr-caption[data-v-0f6834da]{font-size:.6rem;font-family:var(--font-mono);letter-spacing:.05em;color:var(--color-text-muted)}.pocket-pass-emergency-box[data-v-0f6834da]{gap:var(--space-fib-2);padding:var(--space-fib-3);border-top:1px solid var(--color-border);background:var(--color-surface-subtle);flex-direction:column;display:flex}.emergency-box-header[data-v-0f6834da]{align-items:flex-start;gap:var(--space-fib-1);display:flex}.emergency-box-icon[data-v-0f6834da]{color:var(--color-material-clay);flex-shrink:0;margin-top:2px}.emergency-box-title-group[data-v-0f6834da]{flex-direction:column;gap:2px;display:flex}.emergency-box-title[data-v-0f6834da]{font-size:var(--font-size-label);font-weight:var(--weight-title-sm);color:var(--color-text);line-height:var(--leading-snug,1.35);text-wrap:balance;margin:0}.emergency-box-subtitle[data-v-0f6834da]{font-size:var(--font-size-caption);color:var(--color-text-muted);margin:0}.emergency-contacts-grid[data-v-0f6834da]{border-block-start:1px solid var(--color-border);grid-template-columns:1fr;gap:0;display:grid}.emergency-contact-card[data-v-0f6834da]{min-height:44px;padding:var(--space-fib-1) 0;border:0;border-block-end:1px solid var(--color-border);color:var(--color-text);background:0 0;border-radius:0;justify-content:space-between;align-items:center;text-decoration:none;transition:color .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:flex}.emergency-contact-card[data-v-0f6834da]:hover{border-block-end-color:var(--alluvial-gold);background:0 0;transform:translate(2px)}.emergency-contact-card[data-v-0f6834da]:active{transform:scale(.98)}.emergency-contact-card[data-v-0f6834da]:focus-visible{outline:2px solid var(--alluvial-gold);outline-offset:2px}.contact-card-info[data-v-0f6834da]{flex-direction:column;gap:1px;display:flex}.contact-card-name[data-v-0f6834da]{font-size:var(--font-size-caption);color:var(--color-text)}.contact-card-role[data-v-0f6834da]{font-size:var(--text-2xs,.75rem);color:var(--color-text-muted)}.contact-card-action[data-v-0f6834da]{font-size:var(--font-size-caption);font-weight:var(--weight-bold);color:var(--color-action);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pocket-pass-foot[data-v-0f6834da]{gap:var(--space-fib-2);padding:var(--space-fib-3);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.pocket-pass-print-btn[data-v-0f6834da]{justify-content:center;align-items:center;gap:var(--space-fib-1);background:var(--color-action);min-height:48px;color:var(--sand-50);border-radius:var(--radius-control);font-weight:var(--weight-title-sm);font-size:var(--font-size-body);cursor:pointer;border:none;flex:2;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.pocket-pass-print-btn[data-v-0f6834da]:hover{opacity:.92}.pocket-pass-done-btn[data-v-0f6834da]:active,.pocket-pass-print-btn[data-v-0f6834da]:active{transform:scale(.98)}.pocket-pass-done-btn[data-v-0f6834da]:focus-visible,.pocket-pass-print-btn[data-v-0f6834da]:focus-visible{outline:2px solid var(--alluvial-gold);outline-offset:2px}.pocket-pass-done-btn[data-v-0f6834da]{background:var(--color-surface-subtle);min-height:48px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);font-size:var(--font-size-body);cursor:pointer;flex:1;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.modal-fade-enter-active[data-v-0f6834da]{transition:opacity .22s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.modal-fade-leave-active[data-v-0f6834da]{transition:opacity .15s var(--ease-out,ease-out)}.modal-fade-enter-active .pocket-pass-container[data-v-0f6834da]{transition:transform .22s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.modal-fade-leave-active .pocket-pass-container[data-v-0f6834da]{transition:transform .15s var(--ease-out,ease-out)}.modal-fade-enter-from[data-v-0f6834da],.modal-fade-leave-to[data-v-0f6834da]{opacity:0}.modal-fade-enter-from .pocket-pass-container[data-v-0f6834da],.modal-fade-leave-to .pocket-pass-container[data-v-0f6834da]{transform:scale(.96)translateY(10px)}@media (width<=640px){.modal-fade-enter-from .pocket-pass-container[data-v-0f6834da],.modal-fade-leave-to .pocket-pass-container[data-v-0f6834da]{transform:translateY(28px)}}@media (prefers-reduced-motion:reduce){.emergency-contact-card[data-v-0f6834da],.modal-fade-enter-active[data-v-0f6834da],.modal-fade-enter-active .pocket-pass-container[data-v-0f6834da],.modal-fade-enter-from .pocket-pass-container[data-v-0f6834da],.modal-fade-leave-active[data-v-0f6834da],.modal-fade-leave-active .pocket-pass-container[data-v-0f6834da],.modal-fade-leave-to .pocket-pass-container[data-v-0f6834da],.pocket-pass-close-btn[data-v-0f6834da],.pocket-pass-done-btn[data-v-0f6834da],.pocket-pass-print-btn[data-v-0f6834da]{transition:none;transform:none}}@media (height<=640px),(width<=640px){.pocket-pass-modal-overlay[data-v-0f6834da]{padding:var(--space-fib-2);align-items:flex-end}.pocket-pass-container[data-v-0f6834da]{max-height:88vh;padding-top:48px}.pocket-pass-close-btn[data-v-0f6834da]{background:var(--color-surface);border:1.5px solid var(--color-border);box-shadow:var(--shadow-md);top:0;right:0}}@media print{.no-print[data-v-0f6834da]{display:none!important}.pocket-pass-modal-overlay[data-v-0f6834da]{background:0 0;padding:0;position:static}.pocket-pass-backdrop[data-v-0f6834da],.pocket-pass-close-btn[data-v-0f6834da]{display:none!important}.pocket-pass-card[data-v-0f6834da]{box-shadow:none;border:2px solid var(--color-border)}.emergency-contacts-grid[data-v-0f6834da]{grid-template-columns:repeat(2,1fr)}.emergency-contact-card[data-v-0f6834da]{border:1px dashed var(--color-border)}}.itin-eyebrow[data-v-9ee82944]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-2);display:block}.day-arc[data-v-9ee82944]{margin-top:var(--space-6);position:relative}.day-arc-hero[data-v-9ee82944]{height:64px}.day-arc-track[data-v-9ee82944]{border-radius:var(--radius-pill,999px);background:linear-gradient(90deg,var(--color-material-river) 0,color-mix(in srgb,var(--color-material-river) 40%,var(--color-material-amber) 60%) 30%,var(--color-material-amber) 50%,color-mix(in srgb,var(--color-material-amber) 45%,var(--color-material-clay) 55%) 72%,var(--color-material-clay) 100%);transform-origin:0;height:3px;animation:dayArcDraw-9ee82944 .6s var(--ease-out-expo) both;animation-delay:.1s;position:absolute;top:22px;left:0;right:0}@keyframes dayArcDraw-9ee82944{0%{transform:scaleX(0)}}.day-arc-dot[data-v-9ee82944]{background:var(--card);width:18px;height:18px;color:var(--color-brand);box-shadow:0 0 0 2px var(--color-brand) inset,var(--shadow-xs);font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;cursor:default;animation:dayArcDotIn-9ee82944 .4s var(--ease-out) both;transition:transform .25s var(--ease-out-expo);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;transform:translate(-50%)}.day-arc-dot[data-v-9ee82944]:hover{transform:translate(-50%)scale(1.18)}.day-arc-dot[data-v-9ee82944]:nth-child(2){animation-delay:.18s}.day-arc-dot[data-v-9ee82944]:nth-child(3){animation-delay:.22s}.day-arc-dot[data-v-9ee82944]:nth-child(4){animation-delay:.26s}.day-arc-dot[data-v-9ee82944]:nth-child(5){animation-delay:.3s}.day-arc-dot[data-v-9ee82944]:nth-child(n+6){animation-delay:.34s}@keyframes dayArcDotIn-9ee82944{0%{opacity:0;transform:translate(-50%)translateY(4px)}}.day-arc-dot-num[data-v-9ee82944]{line-height:1}.day-arc-legend[data-v-9ee82944]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold);justify-content:space-between;display:flex;position:absolute;inset:auto 0 0}.dark .day-arc-dot[data-v-9ee82944]{background:var(--card);box-shadow:0 0 0 2px var(--color-brand) inset,0 1px 3px rgba(var(--black-rgb),.4)}.itin-water-badge-row[data-v-9ee82944]{margin-top:var(--space-3);align-items:center;display:flex}.itin-actions[data-v-9ee82944]{gap:var(--space-2);margin:var(--space-4) 0;flex-wrap:wrap;display:flex}.itin-actions .btn[data-v-9ee82944]{min-width:44px;min-height:44px;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.itin-actions .btn[data-v-9ee82944]:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.itin-actions .btn[data-v-9ee82944]:active{transition-duration:80ms;transform:scale(.95)}.itin-actions .btn[data-v-9ee82944]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-export-pass[data-v-9ee82944]{align-items:center;gap:var(--space-1);display:inline-flex}.pocket-pass-section[data-v-9ee82944]{margin:var(--space-4) 0 var(--space-6)}.pocket-pass-card[data-v-9ee82944]{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) 0;border:0;border-block:1.5px solid var(--color-brand);background:0 0;border-radius:0;display:flex}.pocket-pass-badge[data-v-9ee82944]{font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--color-action)}.pocket-pass-badge[data-v-9ee82944],.pocket-pass-offline-tag[data-v-9ee82944]{align-items:center;gap:var(--space-1);display:inline-flex}.pocket-pass-offline-tag[data-v-9ee82944]{font-size:var(--text-2xs);color:var(--color-text-muted);margin-left:var(--space-3)}.pocket-pass-title[data-v-9ee82944]{font-family:var(--font-editorial);font-size:var(--text-base);margin:var(--space-1) 0}.pocket-pass-subtitle[data-v-9ee82944]{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.pocket-pass-qr-wrap[data-v-9ee82944]{align-items:center;gap:var(--space-3);flex-shrink:0;display:flex}.pocket-pass-qr[data-v-9ee82944]{width:48px;height:48px;color:var(--color-text)}.pocket-pass-qr .qr-svg[data-v-9ee82944]{width:100%;height:100%}@media (width<=640px){.pocket-pass-card[data-v-9ee82944]{flex-direction:column;align-items:flex-start}.pocket-pass-qr-wrap[data-v-9ee82944]{width:100%;margin-top:var(--space-2);justify-content:space-between}}.transport-mode-spaced[data-v-9ee82944]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) 0;border:0;border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex-wrap:wrap;min-height:56px;display:flex}.transport-mode .chip[data-v-9ee82944]{transition:transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out)}.transport-mode .chip[data-v-9ee82944]:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.transport-mode .chip[data-v-9ee82944]:active{transition-duration:80ms;transform:scale(.95)}.transport-mode .chip[data-v-9ee82944]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.timeline-head[data-v-9ee82944]{margin:var(--space-5) 0 var(--space-2)}.timeline-head h2[data-v-9ee82944]{font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;line-height:1.24}.timeline[data-v-9ee82944]{margin:0;padding:0 0 0 24px;list-style:none;position:relative}.timeline[data-v-9ee82944]:before{content:"";background:linear-gradient(180deg,var(--mangthit-500,var(--color-brand)) 0,rgba(var(--color-brand-rgb),.35) 100%);opacity:.5;border-radius:2px;width:3px;position:absolute;top:6px;bottom:6px;left:6px}.timeline-chapter[data-v-9ee82944]{margin:var(--space-6) 0 var(--space-3);padding-left:var(--space-1);position:relative}.timeline-chapter[data-v-9ee82944]:first-child{margin-top:0}.tc-label[data-v-9ee82944]{align-items:center;gap:var(--space-2);font-family:var(--font-editorial);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);padding-left:var(--space-3);font-weight:600;display:inline-flex;position:relative}.tc-label[data-v-9ee82944]:before{content:"";border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);width:3px;height:.95em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dark .tc-label[data-v-9ee82944]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.step[data-v-9ee82944]{position:relative}.step-time[data-v-9ee82944]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.step-time-val[data-v-9ee82944]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted)}.step-index[data-v-9ee82944],.step-time-val[data-v-9ee82944]{font-variant-numeric:tabular-nums}.step-index[data-v-9ee82944]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-lg);color:var(--mangthit-500,var(--color-material-clay));align-items:baseline;font-weight:600;line-height:1;display:inline-flex}.step[data-v-9ee82944]:before{content:"";background:var(--mangthit-500,var(--color-material-clay));width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb,var(--mangthit-500) 30%,transparent);z-index:1;border-radius:50%;position:absolute;top:22px;left:-19.5px}.step-card[data-v-9ee82944]{gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border:0;border-block-end:1px solid var(--line);box-shadow:none;transition:border-color .25s var(--ease-out);background:0 0;border-radius:0;align-items:flex-start;display:flex}.step-card[data-v-9ee82944]:hover{border-color:var(--color-brand)}.step-emoji[data-v-9ee82944]{transition:transform .25s var(--ease-out-expo);font-size:1.6rem;line-height:1}.step-card:hover .step-emoji[data-v-9ee82944]{transform:scale(1.06)}.step-content h3[data-v-9ee82944]{font-family:var(--font-editorial);font-size:var(--text-base);text-wrap:balance;overflow-wrap:break-word;margin:0 0 var(--space-1);line-height:1.3}.step-content h3[data-v-9ee82944],.stop-link[data-v-9ee82944]{font-weight:var(--weight-semibold)}.stop-link[data-v-9ee82944]{color:var(--ink);transition:color .3s var(--ease-out);border-radius:var(--radius-control)}.stop-link[data-v-9ee82944]:hover{color:var(--color-action)}.stop-link[data-v-9ee82944]:active{opacity:.7}.stop-link[data-v-9ee82944]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.step-badge-row[data-v-9ee82944]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.step-type-label[data-v-9ee82944]{background:var(--bg-alt);padding:2px var(--space-2);border-radius:var(--radius-pill,999px);line-height:1.4;font-size:var(--text-2xs)}.dark .step-type-label[data-v-9ee82944]{background:rgba(var(--white-rgb),.06)}.step-mangthit-badge[data-v-9ee82944]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--mangthit-500);background:color-mix(in srgb,var(--mangthit-500) 10%,transparent);border:1px solid color-mix(in srgb,var(--mangthit-500) 25%,transparent);border-radius:var(--radius-pill,999px);padding:1px var(--space-2);align-items:center;gap:4px;display:inline-flex}.dark .step-mangthit-badge[data-v-9ee82944]{background:color-mix(in srgb,var(--mangthit-500) 16%,transparent);border-color:color-mix(in srgb,var(--mangthit-500) 35%,transparent)}.dark .step-card .summary[data-v-9ee82944]{color:rgba(var(--white-rgb),.72)}.step-note-callout[data-v-9ee82944]{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-1) 0 var(--space-1) var(--space-3);border:0;border-inline-start:2px solid var(--color-material-amber);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink);background:0 0;border-radius:0;display:flex}.tnc-icon[data-v-9ee82944]{color:var(--color-material-amber);flex-shrink:0;font-size:1.1em;line-height:1.4}.transport-mode-spaced .chip[data-v-9ee82944]{align-items:center;gap:var(--space-1);display:inline-flex}.transport-mode-spaced .chip .line-icon[data-v-9ee82944]{font-size:1.05em}.route-leg[data-v-9ee82944]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-6);display:flex}.route-leg-line[data-v-9ee82944]{background:var(--line);width:1.5px;height:18px;transition:background .3s var(--ease-out)}.route-leg-info[data-v-9ee82944]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xs);color:var(--muted)}.route-leg-next[data-v-9ee82944]{color:var(--color-brand);font-weight:var(--weight-medium)}.rl-arrow[data-v-9ee82944]{vertical-align:-.05em;margin:0 var(--space-1);font-size:.85em}.route-map-section[data-v-9ee82944]{margin-top:var(--space-6)}.route-map-section h3[data-v-9ee82944]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.route-map[data-v-9ee82944]{border-radius:var(--radius-sheet);border:.5px solid var(--line);height:clamp(240px,50vh,400px);box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease-out-expo);overflow:hidden}.route-map-wrap[data-v-9ee82944]{position:relative}.route-map-loading[data-v-9ee82944]{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);color:var(--muted);border-radius:var(--radius-sheet);font-size:var(--text-sm);background:linear-gradient(90deg,rgba(var(--color-action-rgb),.06) 25%,rgba(var(--color-action-rgb),.12) 50%,rgba(var(--color-action-rgb),.06) 75%);animation:routeMapShimmer-9ee82944 1.5s var(--ease-in-out) infinite;background-size:200% 100%;display:flex;position:absolute;inset:0}@keyframes routeMapShimmer-9ee82944{0%{background-position:200% 0}to{background-position:-200% 0}}.route-map[data-v-9ee82944]:hover{box-shadow:var(--shadow-md)}@media (width<=640px){.route-map[data-v-9ee82944]{height:clamp(200px,45vh,300px)}}.route-loading[data-v-9ee82944]{opacity:.82;animation:routePulse-9ee82944 1.5s var(--ease-in-out) infinite}@keyframes routePulse-9ee82944{0%,to{opacity:.82}50%{opacity:1}}.route-total[data-v-9ee82944]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-brand);font-weight:var(--weight-bold);padding:var(--space-1) 0 var(--space-1) var(--space-3);border:0;border-inline-start:2px solid var(--color-brand);box-shadow:none;background:0 0;border-radius:0;display:inline-flex}.route-total[role=status][data-v-9ee82944]{color:var(--color-brand)}.route-total[role=status][data-v-9ee82944],.route-total[role=status] .chip[data-v-9ee82944]{font-weight:var(--weight-semibold)}.dark .route-leg-line[data-v-9ee82944]{background:rgba(var(--white-rgb),.1)}@media (prefers-reduced-motion:reduce){.itin-actions .btn[data-v-9ee82944]:active,.itin-actions .btn[data-v-9ee82944]:hover,.step-card[data-v-9ee82944]:active,.step-card[data-v-9ee82944]:hover,.step-card:hover .step-emoji[data-v-9ee82944],.step[data-v-9ee82944]:hover:before,.transport-mode .chip[data-v-9ee82944]:active,.transport-mode .chip[data-v-9ee82944]:hover{transform:none}.route-loading[data-v-9ee82944]{animation:none}.route-map-loading[data-v-9ee82944]{background:var(--bg-alt);animation:none}.day-arc-track[data-v-9ee82944]{animation:none;transform:none}.day-arc-dot[data-v-9ee82944]{animation:none}.day-arc-dot[data-v-9ee82944]:hover{transform:translate(-50%)}}@media (width<=640px){.day-arc-legend[data-v-9ee82944]{display:none}.day-arc-hero[data-v-9ee82944]{height:44px}}@media print{.day-arc-hero[data-v-9ee82944],.itin-actions[data-v-9ee82944],.route-map-section[data-v-9ee82944],.transport-mode-spaced[data-v-9ee82944]{display:none}.step-card[data-v-9ee82944]{box-shadow:none;border:1px solid var(--line);-moz-column-break-inside:avoid;break-inside:avoid}.step-card[data-v-9ee82944]:hover{transform:none}.timeline[data-v-9ee82944]{padding-left:var(--space-4)}.timeline[data-v-9ee82944]:before{background:var(--ink-tertiary)}.timeline-chapter[data-v-9ee82944]{-moz-column-break-after:avoid;break-after:avoid}.step-note-callout[data-v-9ee82944]{border-left:1px solid var(--ink-tertiary);background:0 0}}[data-v-9ee82944] .route-marker .rm-num{background:var(--mangthit-500,var(--color-material-clay));width:24px;height:24px;color:var(--white);font-weight:700;font-size:var(--text-2xs);box-shadow:0 1px 3px rgba(var(--black-rgb),.3);border-radius:50%;justify-content:center;align-items:center;display:flex}.saved-entity[data-v-8a2e0136]{align-items:center;gap:0;padding:.5rem;display:flex}.saved-entity-link[data-v-8a2e0136]{min-width:0;color:var(--ink);border-radius:var(--radius-surface);transition:transform .15s var(--ease-out);flex:1;align-items:center;gap:.75rem;text-decoration:none;display:flex}.saved-entity-link[data-v-8a2e0136]:active{transform:scale(.985)}.saved-entity-link[data-v-8a2e0136]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.saved-entity-cover[data-v-8a2e0136]{position:relative;overflow:hidden}.saved-entity-cover[data-v-8a2e0136],.saved-entity-img[data-v-8a2e0136]{border-radius:var(--radius-surface);flex-shrink:0;width:80px;height:56px;display:block}.saved-entity-img[data-v-8a2e0136]{-o-object-fit:cover;object-fit:cover}.saved-image-disclosure[data-v-8a2e0136]{justify-content:flex-end;display:flex;position:absolute;inset:auto 2px 2px}.saved-image-disclosure[data-v-8a2e0136] [data-image-disclosure]{font-size:var(--text-2xs,11px);padding:var(--space-half,2px) var(--space-1,4px)}.saved-entity-img-generated[data-v-8a2e0136]{background:linear-gradient(160deg,rgba(var(--color-action-rgb),.14) 0,var(--bg-alt) 70%);position:relative}.saved-entity-img-generated .cover-grain[data-v-8a2e0136]{background-image:var(--grain);opacity:.06;background-size:120px 120px;position:absolute;inset:0}.saved-entity-info[data-v-8a2e0136]{flex:1;min-width:0}.saved-dateline[data-v-8a2e0136]{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:1px;font-weight:700;line-height:1.35;display:block}.saved-entity-name[data-v-8a2e0136]{font-family:var(--font-editorial);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:600;line-height:1.35;display:block;overflow:hidden}.saved-card-rule[data-v-8a2e0136]{background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;width:22px;height:2px;margin:3px 0;display:block}.saved-entity-place[data-v-8a2e0136]{color:var(--ink-700);font-size:.78rem;line-height:1.35;display:block}@media (width<=600px){.saved-entity-cover[data-v-8a2e0136],.saved-entity-img[data-v-8a2e0136]{width:60px;height:42px}}@media (prefers-reduced-motion:reduce){.saved-entity-link[data-v-8a2e0136]{transition:none}.saved-entity-link[data-v-8a2e0136]:active{transform:none}}.user-cover-svg[data-v-0b33b702]{width:100%;height:180px;display:block}.profile-reputation[data-v-c2ceee29]{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .75rem;display:flex}.rep-level[data-v-c2ceee29]{align-items:center;gap:var(--space-1);min-height:44px;font-weight:var(--weight-semibold);font-size:var(--text-sm);border-radius:var(--radius-pill,999px);background:var(--color-action-surface);color:var(--color-action);transition:filter .2s var(--ease-out),transform .15s var(--ease-out);padding:.2rem .75rem;text-decoration:none;display:inline-flex}.rep-level[data-v-c2ceee29]:hover{filter:brightness(1.1)}.rep-level[data-v-c2ceee29]:active{transform:scale(.96)}.rep-level[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rep-level[data-level="4"][data-v-c2ceee29]{background:color-mix(in srgb,gold 28%,var(--bg-alt))}.rep-level-icon[data-v-c2ceee29]{flex-shrink:0;width:16px;height:16px}.rep-badge[data-v-c2ceee29]{font-size:var(--text-xs);border-radius:var(--radius-pill,999px);background:var(--bg-alt);border:1px solid var(--border);min-height:32px;color:var(--ink-700);align-items:center;gap:4px;padding:.2rem .55rem;display:inline-flex}.rep-badge-icon[data-v-c2ceee29]{flex-shrink:0;width:13px;height:13px}.xp-bar-wrap[data-v-c2ceee29]{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.xp-bar[data-v-c2ceee29]{background:var(--line);flex:1;height:6px;overflow:hidden}.xp-bar[data-v-c2ceee29],.xp-fill[data-v-c2ceee29]{border-radius:var(--radius-pill,999px)}.xp-fill[data-v-c2ceee29]{background:linear-gradient(90deg,var(--color-brand),var(--color-action));height:100%}.xp-label[data-v-c2ceee29]{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap}.streak-chip[data-v-c2ceee29]{align-items:center;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-1) var(--space-2);background:color-mix(in srgb,var(--warning) 12%,transparent);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink);display:inline-flex}.streak-milestone[data-v-c2ceee29]{animation:streak-pulse-once-c2ceee29 1.1s var(--ease-out) 1}@keyframes streak-pulse-once-c2ceee29{0%{background:color-mix(in srgb,var(--warning) 12%,transparent)}35%{background:color-mix(in srgb,var(--warning) 30%,transparent)}to{background:color-mix(in srgb,var(--warning) 12%,transparent)}}.profile-loading[data-v-c2ceee29]{text-align:center;padding:var(--space-5) 0}.profile-loading .spinner[data-v-c2ceee29]{margin:0 auto}.badge-showcase[data-v-c2ceee29]{margin:var(--space-3) 0}.bs-title[data-v-c2ceee29]{font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0;color:var(--ink)}.bs-cat[data-v-c2ceee29]{margin-top:var(--space-3)}.bs-cat-title[data-v-c2ceee29]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 var(--space-2)}.bs-grid[data-v-c2ceee29]{gap:0 var(--space-5);margin-top:var(--space-2);border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.bs-card[data-v-c2ceee29]{align-items:flex-start;gap:var(--space-2);padding:var(--space-2h,10px) 0;border:0;border-block-end:1px solid var(--line);text-align:left;background:0 0;border-radius:0;display:flex}.bs-card.bs-earned[data-v-c2ceee29]{border-block-end-color:var(--color-brand);transition:transform .2s var(--ease-out)}.bs-card.bs-earned[data-v-c2ceee29]:hover{transform:translate(2px)}.bs-card.bs-earned[data-v-c2ceee29]:active{transform:scale(.98)}.bs-card.bs-locked[data-v-c2ceee29]{opacity:.55}.bs-icon[data-v-c2ceee29]{flex-shrink:0;font-size:1.5rem;line-height:1}.bs-card.bs-locked .bs-icon[data-v-c2ceee29]{filter:grayscale()}.bs-info[data-v-c2ceee29]{flex-direction:column;gap:2px;min-width:0;display:flex}.bs-label[data-v-c2ceee29]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.bs-bar[data-v-c2ceee29]{background:var(--line);height:4px;margin-top:var(--space-1);overflow:hidden}.bs-bar[data-v-c2ceee29],.bs-fill[data-v-c2ceee29]{border-radius:var(--radius-pill,999px)}.bs-fill[data-v-c2ceee29]{background:var(--color-brand);height:100%}.bs-date[data-v-c2ceee29]{color:var(--success)}.bs-date[data-v-c2ceee29],.bs-hint[data-v-c2ceee29]{font-size:var(--text-2xs)}.bs-hint[data-v-c2ceee29]{color:var(--muted)}.profile-cover[data-v-c2ceee29]{border-radius:var(--radius-sheet);margin-bottom:calc(var(--space-8)*-1);box-shadow:var(--shadow-lg,var(--shadow-md));position:relative;overflow:hidden}.cover-img[data-v-c2ceee29]{-o-object-fit:cover;object-fit:cover;background:linear-gradient(90deg,var(--bg-alt) 25%,var(--line) 37%,var(--bg-alt) 63%);background-size:400% 100%;width:100%;height:200px;animation:1.4s infinite coverShimmer-c2ceee29;display:block}.cover-img[src][data-v-c2ceee29]{animation:none}@keyframes coverShimmer-c2ceee29{0%{background-position:100% 0}to{background-position:-100% 0}}.profile-private-notice[data-v-c2ceee29]{text-align:center;padding:var(--space-8) var(--space-4);color:var(--ink-700);font-size:.95rem}.cover-scrim[data-v-c2ceee29]{pointer-events:none;background:linear-gradient(to bottom,transparent 40%,rgba(var(--black-rgb),.18));position:absolute;inset:0}.dark .cover-scrim[data-v-c2ceee29]{background:linear-gradient(to bottom,transparent 30%,rgba(var(--black-rgb),.45))}.profile-avatar-wrap[data-v-c2ceee29]{bottom:calc(var(--space-6)*-1);left:var(--space-5);z-index:1;position:absolute}.profile-avatar-wrap .avatar[data-v-c2ceee29]{border:6px solid var(--card);box-shadow:0 0 0 2px var(--line),0 8px 28px rgba(var(--black-rgb),.12);transition:transform .35s var(--ease-out-expo)}.profile-avatar-wrap .avatar[data-v-c2ceee29]:hover{transform:scale(1.05)}.profile-avatar-wrap .avatar[data-v-c2ceee29]:active{transition-duration:80ms;transform:scale(.98)}.profile-info[data-v-c2ceee29]{padding-top:var(--space-10)}.user-profile-page[data-v-c2ceee29]{max-width:680px;margin:0 auto}.profile-eyebrow[data-v-c2ceee29]{font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-2);font-weight:700}.profile-name-row[data-v-c2ceee29]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.profile-name-row h1[data-v-c2ceee29]{flex:1;min-width:0}.profile-meta-row[data-v-c2ceee29]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.profile-handle[data-v-c2ceee29]{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.profile-chip[data-v-c2ceee29],.profile-handle[data-v-c2ceee29]{font-weight:var(--weight-semibold)}.profile-chip[data-v-c2ceee29]{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill,999px);border:1px solid var(--line);background:var(--card);color:var(--ink-700);font-size:var(--text-xs);align-items:center;display:inline-flex}.profile-chip.is-public[data-v-c2ceee29]{border-color:color-mix(in srgb,var(--success,var(--color-material-leaf)) 28%,var(--line));color:var(--success,var(--color-material-leaf))}.profile-chip.is-private[data-v-c2ceee29]{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));color:var(--warning)}.profile-chip.is-following[data-v-c2ceee29],.profile-chip.is-self[data-v-c2ceee29]{background:color-mix(in srgb,var(--color-brand) 10%,var(--card));border-color:color-mix(in srgb,var(--color-brand) 30%,var(--line));color:var(--color-brand)}.profile-chip.is-verified[data-v-c2ceee29]{background:color-mix(in srgb,var(--alluvial-gold) 12%,var(--card));border-color:color-mix(in srgb,var(--alluvial-gold) 35%,var(--line));color:var(--ink);gap:var(--space-1)}.profile-more-wrap[data-v-c2ceee29]{position:relative}.btn-icon[data-v-c2ceee29]{letter-spacing:2px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:.3rem .5rem;font-weight:700;display:inline-flex}.profile-more-menu[data-v-c2ceee29]{margin-top:var(--space-1);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);min-width:160px;position:absolute;top:100%;right:0;overflow:hidden}.pm-item[data-v-c2ceee29]{text-align:left;width:100%;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:background .15s var(--ease-out);background:0 0;border:none;padding:.6rem 1rem;display:block}.pm-item[data-v-c2ceee29]:hover{background:var(--bg-alt)}.pm-item[data-v-c2ceee29]:active{background:var(--bg-warm)}.pm-item[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pm-danger[data-v-c2ceee29]{color:var(--danger)}.pm-danger[data-v-c2ceee29]:hover{background:rgba(var(--danger-rgb),.06)}.profile-info h1[data-v-c2ceee29]{letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.24}.profile-name[data-v-c2ceee29]{font-family:var(--font-editorial);font-weight:600}.profile-bio[data-v-c2ceee29]{color:var(--ink-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--space-2);overflow-wrap:break-word;max-width:640px}.hairline-phusa[data-v-c2ceee29]{height:2px;margin:var(--space-4) 0 0;border-radius:var(--radius-pill,999px);background:linear-gradient(90deg,transparent 0,var(--color-material-river) 15%,var(--color-material-amber) 50%,var(--color-material-clay) 85%,transparent 100%);opacity:.55}.dark .hairline-phusa[data-v-c2ceee29]{background:linear-gradient(90deg,transparent 0,var(--river-legacy-dark) 15%,var(--amber-500) 50%,var(--clay-400) 85%,transparent 100%)}.profile-stats[data-v-c2ceee29]{margin-top:var(--space-4);border-block:1px solid var(--line);flex-wrap:wrap;gap:0;display:flex}.stat-item[data-v-c2ceee29]{align-items:flex-start;gap:var(--space-1);padding:var(--space-3) var(--space-4);transition:color .2s var(--ease-out),transform .2s var(--ease-out);background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.stat-item+.stat-item[data-v-c2ceee29]{border-inline-start:1px solid var(--line)}.stat-item[data-v-c2ceee29]:hover{background:0 0;transform:translateY(-1px)}.stat-item[data-v-c2ceee29]:active{transition-duration:80ms;transform:scale(.95)}.stat-item[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stat-item strong[data-v-c2ceee29]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-bold);-webkit-user-select:all;user-select:all}.stat-item span[data-v-c2ceee29]{font-size:var(--text-xs);color:var(--muted)}.stat-clickable[data-v-c2ceee29]{cursor:pointer;font:inherit;min-height:44px}.stat-clickable:hover strong[data-v-c2ceee29]{color:var(--color-action)}.stat-clickable[data-v-c2ceee29]:active{transition-duration:80ms;transform:scale(.96)}.profile-insight[data-v-c2ceee29]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-3);padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0;display:flex}.profile-insight-copy[data-v-c2ceee29]{flex-direction:column;gap:2px;min-width:0;display:flex}.profile-insight-copy span[data-v-c2ceee29]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.profile-insight-copy strong[data-v-c2ceee29]{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.profile-insight-link[data-v-c2ceee29]{align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-control);transition:color .2s var(--ease-out),transform .15s var(--ease-out);flex:none;text-decoration:none;display:inline-flex}.profile-insight-link[data-v-c2ceee29]:hover{text-decoration:underline}.profile-insight-link[data-v-c2ceee29]:active{transform:scale(.97)}.profile-insight-link[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.insight-chevron[data-v-c2ceee29]{width:14px;height:14px;transition:transform .2s var(--ease-out)}.profile-insight-link:hover .insight-chevron[data-v-c2ceee29]{transform:translate(2px)}.fm-overlay[data-v-c2ceee29]{z-index:var(--z-modal-high);background:rgba(var(--black-rgb),.45);padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fm-dialog[data-v-c2ceee29]{background:var(--card);border-radius:var(--radius-sheet);width:100%;max-width:420px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow:hidden}.fm-head[data-v-c2ceee29]{border-bottom:.5px solid var(--line);padding-right:var(--space-2);justify-content:space-between;align-items:center}.fm-head[data-v-c2ceee29],.fm-tabs[data-v-c2ceee29]{display:flex}.fm-tab[data-v-c2ceee29]{min-height:44px;padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);border:none;transition:color .2s var(--ease-out),border-bottom-color .25s var(--ease-out),transform .15s var(--ease-out);background:0 0;border-bottom:2px solid #0000;flex:1;justify-content:center;align-items:center;display:inline-flex}.fm-tab[data-v-c2ceee29]:hover{color:var(--ink-secondary)}.fm-tab[data-v-c2ceee29]:active{transform:scale(.98)}.fm-tab.active[data-v-c2ceee29]{color:var(--ink);border-bottom-color:var(--color-action)}.fm-tab[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fm-close[data-v-c2ceee29]{cursor:pointer;color:var(--muted);padding:var(--space-2);border-radius:var(--radius-control);min-width:44px;min-height:44px;transition:color .2s var(--ease-out),transform .15s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;display:inline-flex}.fm-close[data-v-c2ceee29]:hover{color:var(--ink)}.fm-close[data-v-c2ceee29]:active{transform:scale(.92)}.fm-close[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fm-body[data-v-c2ceee29]{padding:var(--space-2);overflow-y:auto}.fm-body[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fm-loading[data-v-c2ceee29]{padding:var(--space-5);justify-content:center;display:flex}.fm-list[data-v-c2ceee29]{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fm-user[data-v-c2ceee29]{align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);color:var(--ink);transition:background .15s var(--ease-out),transform .15s var(--ease-out);text-decoration:none;display:flex}.fm-user[data-v-c2ceee29]:hover{background:var(--bg-alt)}.fm-user[data-v-c2ceee29]:active{transform:scale(.985)}.fm-user[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fm-avatar[data-v-c2ceee29]{background:var(--color-brand);width:38px;height:38px;color:var(--color-on-action,var(--white));font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fm-name[data-v-c2ceee29]{font-weight:var(--weight-medium)}.fm-empty[data-v-c2ceee29],.fm-name[data-v-c2ceee29]{font-size:var(--text-sm)}.fm-empty[data-v-c2ceee29]{justify-content:center;align-items:center;gap:var(--space-2);text-align:center;color:var(--muted);padding:var(--space-8) var(--space-4);flex-direction:column;display:flex}.fm-empty-icon[data-v-c2ceee29]{opacity:.5;font-size:1.75rem}.fm-empty p[data-v-c2ceee29]{margin:0}.profile-tabs[data-v-c2ceee29]{gap:var(--space-2);margin:var(--space-5) 0 var(--space-4);border-bottom:.5px solid var(--line);padding-bottom:var(--space-3);display:flex}.profile-tabs .chip[data-v-c2ceee29]{min-height:44px;transition:transform .35s var(--ease-out-expo),background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.profile-tabs .chip[data-v-c2ceee29]:active{transition-duration:80ms;transform:scale(.95)}.profile-tabs .chip[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.post-list-enter-active[data-v-c2ceee29]{transition:opacity .35s var(--ease-out),transform .4s var(--ease-out-expo)}.post-list-leave-active[data-v-c2ceee29]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.post-list-enter-from[data-v-c2ceee29]{opacity:0;transform:translateY(8px)}.post-list-leave-to[data-v-c2ceee29]{opacity:0;transform:translateY(-4px)}.post-list-move[data-v-c2ceee29]{transition:transform .35s var(--ease-out-expo)}.fade-enter-active[data-v-c2ceee29]{transition:opacity .3s var(--ease-out)}.fade-leave-active[data-v-c2ceee29]{transition:opacity .15s var(--ease-out)}.fade-enter-from[data-v-c2ceee29],.fade-leave-to[data-v-c2ceee29]{opacity:0}.profile-name-row .btn[data-v-c2ceee29]{transition:transform .35s var(--ease-out-expo),background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out)}.profile-name-row .btn[data-v-c2ceee29]:active{transition-duration:80ms;transform:scale(.92)}.profile-name-row .btn[aria-busy=true][data-v-c2ceee29]{pointer-events:none}.profile-name-row .btn-primary .spinner-sm[data-v-c2ceee29]{border-color:rgba(var(--text-on-dark-rgb),.45);border-top-color:var(--text-on-dark)}.profile-skeleton[data-v-c2ceee29]{margin-top:var(--space-2)}.tab-count[data-v-c2ceee29]{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill,999px);background:var(--color-action-surface);color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.6}.saved-grid[data-v-c2ceee29]{gap:var(--space-4);margin-top:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.saved-grid[data-v-c2ceee29]>*{animation:savedEnter-c2ceee29 .4s var(--ease-out) backwards}.saved-grid[data-v-c2ceee29]>:first-child{animation-delay:0s}.saved-grid[data-v-c2ceee29]>:nth-child(2){animation-delay:60ms}.saved-grid[data-v-c2ceee29]>:nth-child(3){animation-delay:.12s}.saved-grid[data-v-c2ceee29]>:nth-child(4){animation-delay:.18s}.saved-grid[data-v-c2ceee29]>:nth-child(5){animation-delay:.24s}.saved-grid[data-v-c2ceee29]>:nth-child(6){animation-delay:.3s}@keyframes savedEnter-c2ceee29{0%{opacity:0;transform:translateY(8px)}}.saved-cta[data-v-c2ceee29]{text-align:center;margin-top:var(--space-5)}.saved-cta .btn[data-v-c2ceee29]:active{transition-duration:80ms;transform:scale(.97)}.collections-header[data-v-c2ceee29]{margin-bottom:var(--space-4);justify-content:flex-end;display:flex}.collections-loading[data-v-c2ceee29]{align-items:center;gap:var(--space-2);padding:var(--space-8) 0;color:var(--muted);font-size:var(--text-sm);justify-content:center;display:flex}.saved-card .card-b .place[data-v-c2ceee29]{overflow-wrap:break-word}.btn-danger-text[data-v-c2ceee29]{min-height:44px;margin:0 var(--space-4) var(--space-4);color:var(--danger);align-self:flex-start;align-items:center;display:inline-flex}.btn-danger-text[data-v-c2ceee29]:hover:not(:disabled){background:rgba(var(--danger-rgb),.08);color:var(--danger)}.btn-danger-text[data-v-c2ceee29]:active:not(:disabled){transform:scale(.97)}.btn-danger-text[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-field[data-v-c2ceee29]{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.sf-label[data-v-c2ceee29]{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--ink)}.sf-input[data-v-c2ceee29]{width:100%;padding:var(--space-3);border:1px solid var(--border-input,var(--line));border-radius:var(--radius-surface);background:var(--bg-alt);color:var(--ink);font:inherit;font-size:var(--text-sm);resize:vertical;transition:border-color .2s var(--ease-out),background .2s var(--ease-out)}.sf-input[data-v-c2ceee29]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-color:var(--color-action);background:var(--card);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-action) 15%,transparent)}.sf-actions[data-v-c2ceee29]{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2);display:flex}@media (width<=640px){.sf-input[data-v-c2ceee29]{font-size:var(--text-base,16px)}}.dark .profile-cover[data-v-c2ceee29]{border-color:var(--line)}.dark .profile-avatar-wrap .avatar[data-v-c2ceee29]{border-color:var(--bg-warm)}.dark .profile-tabs[data-v-c2ceee29]{border-bottom-color:var(--line)}@media (width<=480px){.profile-name-row[data-v-c2ceee29]{flex-direction:column;align-items:flex-start}.profile-name-row .btn[data-v-c2ceee29]:not(.btn-icon){justify-content:center;width:100%}.profile-stats[data-v-c2ceee29]{gap:var(--space-3);-webkit-overflow-scrolling:touch;flex-wrap:wrap;overflow-x:auto}.profile-insight[data-v-c2ceee29]{flex-direction:column;align-items:flex-start}.profile-insight-link[data-v-c2ceee29]{width:100%}}@media (prefers-reduced-motion:reduce){.post-list-enter-active[data-v-c2ceee29],.post-list-leave-active[data-v-c2ceee29],.post-list-move[data-v-c2ceee29]{transition:none}.bs-card.bs-earned[data-v-c2ceee29]:active,.bs-card.bs-earned[data-v-c2ceee29]:hover,.btn-danger-text[data-v-c2ceee29]:active,.fm-close[data-v-c2ceee29]:active,.fm-tab[data-v-c2ceee29]:active,.fm-user[data-v-c2ceee29]:active,.insight-chevron[data-v-c2ceee29],.profile-avatar-wrap .avatar[data-v-c2ceee29]:active,.profile-avatar-wrap .avatar[data-v-c2ceee29]:hover,.profile-insight-link[data-v-c2ceee29]:active,.profile-insight-link:hover .insight-chevron[data-v-c2ceee29],.profile-tabs .chip[data-v-c2ceee29]:active,.rep-level[data-v-c2ceee29]:active,.rep-level[data-v-c2ceee29]:hover,.saved-cta .btn[data-v-c2ceee29]:active,.stat-clickable[data-v-c2ceee29]:active,.stat-item[data-v-c2ceee29]:active,.stat-item[data-v-c2ceee29]:hover{filter:none;transform:none}.cover-img[data-v-c2ceee29],.pc-fill[data-v-c2ceee29],.saved-grid[data-v-c2ceee29]>*,.streak-milestone[data-v-c2ceee29]{animation:none}}.profile-completion[data-v-c2ceee29]{padding:0 var(--space-4);margin-bottom:var(--space-3)}.pc-row[data-v-c2ceee29]{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.pc-label[data-v-c2ceee29]{color:var(--muted);font-weight:600}.pc-label[data-v-c2ceee29],.pc-link[data-v-c2ceee29]{font-size:var(--text-sm)}.pc-link[data-v-c2ceee29]{color:var(--color-action);text-decoration:none}.pc-bar[data-v-c2ceee29]{background:var(--bg-alt);height:6px;overflow:hidden}.pc-bar[data-v-c2ceee29],.pc-fill[data-v-c2ceee29]{border-radius:var(--radius-pill,999px)}.pc-fill[data-v-c2ceee29]{background:var(--color-action);transform-origin:0;height:100%;animation:pc-grow-c2ceee29 .6s var(--ease-out) .3s backwards}@keyframes pc-grow-c2ceee29{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pc-hints[data-v-c2ceee29]{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pc-hint[data-v-c2ceee29]{color:var(--muted);padding:var(--space-half) var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-pill,999px);font-size:.72rem}.timeline-feed[data-v-c2ceee29]{border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.timeline-item[data-v-c2ceee29]{gap:var(--space-3);padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0;display:flex}.tl-icon[data-v-c2ceee29]{text-align:center;flex-shrink:0;width:2rem;font-size:1.25rem}.tl-body[data-v-c2ceee29]{flex:1;min-width:0}.tl-text[data-v-c2ceee29]{color:var(--ink);margin:0;font-size:.9375rem}.tl-preview[data-v-c2ceee29]{margin:var(--space-1) 0 0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;overflow:hidden}.tl-time[data-v-c2ceee29]{color:var(--muted);font-size:.8125rem}.tl-rating[data-v-c2ceee29]{margin-left:var(--space-1)}.heatmap-section[data-v-c2ceee29]{margin:var(--space-3) 0}.heatmap-title[data-v-c2ceee29]{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:var(--space-2);font-size:.85rem;font-weight:600}.heatmap-summary[data-v-c2ceee29]{cursor:pointer;list-style:none}.heatmap-summary[data-v-c2ceee29]::-webkit-details-marker{display:none}.heatmap-summary[data-v-c2ceee29]:before{content:"▸ ";transition:transform .2s var(--ease-out);display:inline-block}details[open]>.heatmap-summary[data-v-c2ceee29]:before{content:"▾ "}.heatmap-grid[data-v-c2ceee29]{padding-bottom:var(--space-1);gap:3px;display:flex;overflow-x:auto}.hm-week[data-v-c2ceee29]{flex-direction:column;gap:3px;display:flex}.hm-cell[data-v-c2ceee29]{background:var(--line);border-radius:2px;width:11px;height:11px}.hm-cell[data-level="1"][data-v-c2ceee29]{background:color-mix(in srgb,var(--success) 30%,var(--line))}.hm-cell[data-level="2"][data-v-c2ceee29]{background:color-mix(in srgb,var(--success) 55%,transparent)}.hm-cell[data-level="3"][data-v-c2ceee29]{background:color-mix(in srgb,var(--success) 78%,transparent)}.hm-cell[data-level="4"][data-v-c2ceee29]{background:var(--success)}.ward-terroir-digest[data-v-3c3ff935]{margin-block:var(--space-6);padding:var(--space-6) 0;border:0;border-block:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;transition:border-color .2s}.ward-terroir-digest[data-v-3c3ff935]:hover{border-color:var(--color-action-border)}.ward-terroir-digest__header[data-v-3c3ff935]{margin-block-end:var(--space-5)}.ward-terroir-digest__badge[data-v-3c3ff935]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);color:var(--color-action);background:var(--color-action-surface);border-radius:var(--radius-pill,999px);margin-block-end:var(--space-2);font-size:.8125rem;font-weight:600;line-height:1.35;display:inline-flex}.ward-terroir-digest__title[data-v-3c3ff935]{font-family:var(--font-editorial);letter-spacing:var(--tracking-tight);color:var(--color-text);text-wrap:balance;overflow-wrap:break-word;margin-block-end:var(--space-1);font-size:clamp(1.25rem,1.1rem + .5vw,1.5rem);font-weight:600;line-height:1.3}.ward-terroir-digest__dek[data-v-3c3ff935]{color:var(--color-text-muted);text-wrap:pretty;overflow-wrap:break-word;margin:0;font-size:.9375rem;line-height:1.5}.ward-terroir-digest__grid[data-v-3c3ff935]{border-block-start:1px solid var(--color-border);grid-template-columns:1fr;gap:0;display:grid}@media (width>=840px){.ward-terroir-digest__grid[data-v-3c3ff935]{grid-template-columns:repeat(3,1fr)}}.ward-terroir-digest__card[data-v-3c3ff935]{padding:var(--space-4) 0;border:0;border-block-end:1px solid var(--color-border);background:0 0;border-radius:0;flex-direction:column;display:flex}@media (width>=840px){.ward-terroir-digest__card[data-v-3c3ff935]{padding:var(--space-4) var(--space-4) var(--space-2);border-block-end:0;border-inline-start:1px solid var(--color-border)}.ward-terroir-digest__card[data-v-3c3ff935]:first-child{border-inline-start:0;padding-inline-start:0}.ward-terroir-digest__card[data-v-3c3ff935]:last-child{padding-inline-end:0}}.ward-terroir-digest__card-head[data-v-3c3ff935]{align-items:flex-start;gap:var(--space-3);border-bottom:1px solid var(--color-border);margin-block-end:var(--space-3);padding-block-end:var(--space-2);display:flex}.ward-terroir-digest__card-icon[data-v-3c3ff935]{border-radius:var(--radius-control);background:var(--color-action-surface);block-size:2.25rem;inline-size:2.25rem;color:var(--color-action);flex-shrink:0;justify-content:center;align-items:center;font-size:1.125rem;display:inline-flex}.ward-terroir-digest__head-text[data-v-3c3ff935]{flex-direction:column;gap:.125rem;display:flex}.ward-terroir-digest__kicker[data-v-3c3ff935]{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem;font-weight:600}.ward-terroir-digest__card-title[data-v-3c3ff935]{font-family:var(--font-editorial);color:var(--color-text);text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:1.05rem;font-weight:600;line-height:1.3}.ward-terroir-digest__spec-list[data-v-3c3ff935]{gap:var(--space-3);flex-direction:column;flex-grow:1;margin:0;padding:0;list-style:none;display:flex}.ward-terroir-digest__spec-item[data-v-3c3ff935]{flex-direction:column;gap:.2rem;display:flex}.ward-terroir-digest__spec-top[data-v-3c3ff935]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.ward-terroir-digest__spec-name[data-v-3c3ff935]{font-family:var(--font-editorial);overflow-wrap:break-word;color:var(--color-text);font-size:.9375rem;font-weight:600;line-height:1.35}.ward-terroir-digest__tag[data-v-3c3ff935]{padding:.125rem var(--space-2);border-radius:var(--radius-pill,999px);background:var(--color-action-surface);color:var(--color-action);white-space:nowrap;align-items:center;font-size:.6875rem;font-weight:600;line-height:1.35;display:inline-flex}.ward-terroir-digest__spec-desc[data-v-3c3ff935]{color:var(--color-text-muted);text-wrap:pretty;overflow-wrap:break-word;margin:0;font-size:.8125rem;line-height:1.45}.ward-terroir-digest__transit-body[data-v-3c3ff935]{gap:var(--space-3);flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.ward-terroir-digest__transit-text[data-v-3c3ff935]{color:var(--color-text);margin:0;font-size:.875rem;line-height:1.5}.ward-terroir-digest__transit-pills[data-v-3c3ff935]{gap:var(--space-2);flex-direction:column;display:flex}.ward-terroir-digest__pill[data-v-3c3ff935]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:.78125rem;font-weight:500;display:inline-flex}.ward-terroir-digest__contacts[data-v-3c3ff935]{gap:var(--space-3);flex-direction:column;flex-grow:1;justify-content:space-between;display:flex}.ward-terroir-digest__contact-row[data-v-3c3ff935]{justify-content:space-between;align-items:center;gap:var(--space-2);padding-block:var(--space-1);display:flex}.ward-terroir-digest__contact-meta[data-v-3c3ff935]{flex-direction:column;gap:.125rem;display:flex}.ward-terroir-digest__contact-label[data-v-3c3ff935]{color:var(--color-text);font-size:.84375rem;font-weight:600}.ward-terroir-digest__contact-sub[data-v-3c3ff935]{color:var(--color-text-muted);font-size:.71875rem}.ward-terroir-digest__meta-row[data-v-3c3ff935]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-end:var(--space-2);display:flex}.ward-terroir-digest__stamp[data-v-3c3ff935]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill,999px);letter-spacing:var(--tracking-caps);text-transform:uppercase;background:color-mix(in srgb,var(--color-material-clay) 12%,transparent);color:var(--color-material-clay);border:1px solid color-mix(in srgb,var(--color-material-clay) 24%,transparent);font-size:.6875rem;font-weight:600;line-height:1.35;display:inline-flex}.ward-terroir-digest__spec-badges[data-v-3c3ff935]{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.ward-terroir-digest__season-tag[data-v-3c3ff935]{color:var(--color-material-amber);background:color-mix(in srgb,var(--color-material-amber) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-material-amber) 25%,transparent);padding:.125rem var(--space-2);gap:.25rem;font-size:.6875rem;font-weight:500;line-height:1.35}.ward-terroir-digest__call-btn[data-v-3c3ff935],.ward-terroir-digest__season-tag[data-v-3c3ff935]{border-radius:var(--radius-pill,999px);align-items:center;display:inline-flex}.ward-terroir-digest__call-btn[data-v-3c3ff935]{justify-content:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--color-action-surface);color:var(--color-action);border:1px solid var(--color-action-border);white-space:nowrap;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}@media (width<=640px){.ward-terroir-digest__call-btn[data-v-3c3ff935]{min-height:48px;padding:var(--space-2) var(--space-4)}}.ward-terroir-digest__call-btn[data-v-3c3ff935]:hover{background:var(--color-action);color:var(--color-on-action)}.ward-terroir-digest__call-btn[data-v-3c3ff935]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ward-terroir-digest__call-btn--urgent[data-v-3c3ff935]{background:var(--color-error);color:var(--color-on-action);border-color:var(--color-error)}.ward-terroir-digest__call-btn--urgent[data-v-3c3ff935]:hover{opacity:.9}@media (prefers-reduced-motion:reduce){.ward-terroir-digest[data-v-3c3ff935],.ward-terroir-digest__call-btn[data-v-3c3ff935]{transition:none}}.wp[data-v-977cefd0]{max-width:var(--maxw);padding:0 var(--space-4) var(--space-16);margin:0 auto}.ward-recovery-page[data-v-977cefd0]{gap:var(--space-4);display:grid}.ward-recovery-links[data-v-977cefd0]{gap:var(--space-3);flex-wrap:wrap;display:flex}.wp-hero[data-v-977cefd0]{border-radius:var(--radius-sheet);padding:var(--space-8) var(--space-6);margin-top:var(--space-2);color:var(--text-on-dark,var(--white));position:relative;overflow:hidden}.wp-hero.area-vinh-long[data-v-977cefd0]{background:linear-gradient(135deg,var(--color-material-clay) 0,color-mix(in srgb,var(--color-material-clay),var(--clay-400)) 50%,var(--clay-400) 100%)}.wp-hero.area-ben-tre[data-v-977cefd0]{background:linear-gradient(135deg,var(--leaf-700) 0,var(--color-material-leaf) 50%,color-mix(in srgb,var(--color-material-leaf) 65%,var(--white)) 100%)}.wp-hero.area-tra-vinh[data-v-977cefd0]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-material-river) 80%,var(--black)) 0,var(--color-material-river) 50%,color-mix(in srgb,var(--color-material-river) 65%,var(--white)) 100%)}.dark .wp-hero.area-vinh-long[data-v-977cefd0]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-material-clay) 75%,var(--black)) 0,var(--clay-700) 50%,color-mix(in srgb,var(--clay-700) 88%,var(--black)) 100%)}.dark .wp-hero.area-ben-tre[data-v-977cefd0]{background:linear-gradient(135deg,color-mix(in srgb,var(--leaf-700) 70%,var(--black)) 0,color-mix(in srgb,var(--leaf-700) 85%,var(--black)) 50%,color-mix(in srgb,var(--leaf-700) 72%,var(--black)) 100%)}.dark .wp-hero.area-tra-vinh[data-v-977cefd0]{background:linear-gradient(135deg,color-mix(in srgb,var(--color-material-river) 55%,var(--black)) 0,color-mix(in srgb,var(--color-material-river) 70%,var(--black)) 50%,color-mix(in srgb,var(--color-material-river) 58%,var(--black)) 100%)}.wp-hero[data-v-977cefd0]:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 0,rgba(var(--white-rgb),.16),transparent 55%),linear-gradient(to bottom,transparent 0,rgba(var(--black-rgb),.12) 100%);position:absolute;inset:0}.dark .wp-hero[data-v-977cefd0]:before{background:radial-gradient(circle at 12% 0,rgba(var(--white-rgb),.1),transparent 55%),linear-gradient(to bottom,transparent 0,rgba(var(--black-rgb),.28) 100%)}.wp-hero-motif[data-v-977cefd0]{z-index:0;opacity:.12;pointer-events:none;mix-blend-mode:soft-light;position:absolute;inset:0;overflow:hidden}.wp-hero-motif[data-v-977cefd0] svg{width:100%;height:100%;display:block}.dark .wp-hero-motif[data-v-977cefd0]{opacity:.08}.wp-hero-inner[data-v-977cefd0]{z-index:1;position:relative}.wp-hero-eyebrow-row[data-v-977cefd0]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.wp-hero-glyph[data-v-977cefd0]{color:currentColor;opacity:.9;flex-shrink:0}.wp-level[data-v-977cefd0]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-weight:var(--weight-bold)}.wp-hero h1[data-v-977cefd0]{margin:var(--space-1) 0 var(--space-1);font-family:var(--font-editorial);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.7rem,4.4vw,2.2rem);font-weight:600;line-height:1.25}.wp-region[data-v-977cefd0]{opacity:.9;font-size:var(--text-sm);margin:0}.wp-region a[data-v-977cefd0]{color:var(--text-on-dark,var(--white));text-underline-offset:3px;border-radius:var(--radius-control);text-decoration:underline}.wp-region a[data-v-977cefd0]:focus-visible{outline:2px solid var(--text-on-dark,var(--white));outline-offset:2px}.wp-region-icon[data-v-977cefd0]{margin-inline-end:var(--space-1)}.wp-summary-wrap[data-v-977cefd0]{margin:var(--space-5) 0 var(--space-2);position:relative}.wp-summary[data-v-977cefd0]{max-width:72ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);margin:0}.wp-map-sec[data-v-977cefd0]{margin:var(--space-5) 0 var(--space-2)}.wp-map-container[data-v-977cefd0]{border-radius:var(--radius-sheet);border:.5px solid var(--line);width:100%;height:380px;box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease-out-expo);overflow:hidden}.wp-map-loading[data-v-977cefd0]{background:linear-gradient(100deg,var(--bg-warm) 30%,var(--line) 50%,var(--bg-warm) 70%);animation:wp-shimmer-977cefd0 1.4s var(--ease-out) infinite;background-size:200% 100%}@keyframes wp-shimmer-977cefd0{0%{background-position:200% 0}to{background-position:-200% 0}}[data-v-977cefd0] .wp-marker{cursor:pointer;background:var(--color-brand);border:2px solid var(--text-on-dark,var(--white));width:1rem;height:1rem;box-shadow:0 1px 3px rgba(var(--black-rgb),.4);transition:transform .35s var(--ease-out-expo);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}[data-v-977cefd0] .wp-marker:hover{transform:rotate(-45deg)scale(1.25)}.wp-body[data-v-977cefd0]{gap:var(--space-6);margin-top:var(--space-5);contain:layout style;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);grid-template-areas:"main aside";align-items:start;display:grid}.wp-main[data-v-977cefd0]{grid-area:main;min-width:0}.wp-sec[data-v-977cefd0]{margin-bottom:var(--space-6)}.wp-divider[data-v-977cefd0]{border-top:.5px dashed var(--line);height:0;margin:var(--space-8) 0 var(--space-6)}.wp-eyebrow[data-v-977cefd0]{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin:0 0 var(--space-1)}.wp-sec h2[data-v-977cefd0]{font-family:var(--font-editorial);font-size:var(--text-lg);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);align-items:center;gap:var(--space-2);font-weight:600;display:flex}.cnt[data-v-977cefd0]{color:rgba(var(--color-action-rgb),.7);font-weight:var(--weight-medium);font-size:var(--text-sm)}.dark .cnt[data-v-977cefd0]{color:rgba(var(--color-action-rgb),.85)}.ce-ward .wp-sec h2[data-v-977cefd0]:before{content:"";background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:0;flex:none;width:3px;height:1.05em}.dark .ce-ward .wp-sec h2[data-v-977cefd0]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.ce-ward .wp-summary[data-v-977cefd0]{font-family:var(--font-editorial);font-size:clamp(1.02rem,.98rem + .3vw,1.15rem)}.wp-grid[data-v-977cefd0]{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(230px,1fr));display:grid}.wp-empty-card[data-v-977cefd0]{text-align:center;border:0;border-block:1px solid var(--line);padding:var(--space-8) var(--space-4);margin-top:var(--space-2);background:0 0;border-radius:0;position:relative;overflow:hidden}.wp-empty-motif[data-v-977cefd0]{pointer-events:none;opacity:.06;background:radial-gradient(circle at 20% 100%,var(--color-brand) 0 2px,transparent 3px),radial-gradient(circle at 50% 100%,var(--color-brand) 0 2px,transparent 3px),radial-gradient(circle at 80% 100%,var(--color-brand) 0 2px,transparent 3px);height:60px;position:absolute;inset:auto 0 0}.wp-empty-icon[data-v-977cefd0]{border-radius:var(--radius-pill,999px);background:radial-gradient(circle,rgba(var(--color-brand-rgb),.12),rgba(var(--color-brand-rgb),.04) 70%,transparent);width:72px;height:72px;margin-bottom:var(--space-3);z-index:1;justify-content:center;align-items:center;font-size:2.2rem;display:inline-flex;position:relative}.wp-empty-title[data-v-977cefd0]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink);margin:0 0 var(--space-2);z-index:1;position:relative}.wp-empty-msg[data-v-977cefd0]{color:var(--ink-secondary,var(--muted));font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:52ch;margin:0 auto var(--space-4);z-index:1;position:relative}.wp-empty-actions[data-v-977cefd0]{justify-content:center;gap:var(--space-3);z-index:1;flex-wrap:wrap;display:inline-flex;position:relative}.wp-aside[data-v-977cefd0]{gap:var(--space-4);padding-inline-right:var(--space-5);border-inline-end:1px solid var(--line);overscroll-behavior:contain;contain:layout style;flex-direction:column;grid-area:aside;max-height:calc(100dvh - 78px);display:flex;position:sticky;top:78px;overflow-y:auto}.wp-aside[data-v-977cefd0] .entity-trust-panel,.ward-action-dock[data-v-977cefd0]{margin:0}.ward-action-dock[data-v-977cefd0] .action-dock__primary{flex:100%}.ward-primary-action[data-v-977cefd0]{width:100%;min-height:44px;padding:var(--space-3) var(--space-4);color:var(--text-on-dark,var(--white));font-weight:var(--weight-bold);text-align:center;background:var(--color-action);border-radius:var(--radius-control);justify-content:center;align-items:center;display:inline-flex}.ward-primary-action[data-v-977cefd0]:hover{background:var(--color-action-hover)}.ward-primary-action[data-v-977cefd0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wp-card[data-v-977cefd0]{border:0;border-block-start:1px solid var(--line);padding:var(--space-4) 0 0;box-shadow:none;background:0 0;border-radius:0;position:relative}.wp-card h2[data-v-977cefd0],.wp-card h3[data-v-977cefd0]{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.wp-card .wp-contact[data-v-977cefd0],.wp-card .wp-fac-list[data-v-977cefd0],.wp-card h2[data-v-977cefd0],.wp-card h3[data-v-977cefd0]{z-index:1;position:relative}.wp-fact-evidence[data-v-977cefd0]{display:none}.wp-facts[data-v-977cefd0]{gap:var(--space-2);margin:0;display:grid}.wp-facts>div[data-v-977cefd0]{gap:var(--space-3);padding-block:var(--space-2);border-bottom:.5px solid var(--line);grid-template-columns:minmax(5rem,.8fr) minmax(0,1.2fr);display:grid}.wp-facts>div[data-v-977cefd0]:last-child{border-bottom:0}.wp-facts dt[data-v-977cefd0]{color:var(--muted);font-size:var(--text-sm)}.wp-facts dd[data-v-977cefd0]{color:var(--ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere;margin:0}.wp-contact+h3[data-v-977cefd0],.wp-facts+.wp-contact[data-v-977cefd0],.wp-facts+h3[data-v-977cefd0]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:.5px solid var(--line)}.wp-contact[data-v-977cefd0]{gap:var(--space-3)}.wp-contact[data-v-977cefd0],.wp-contact-item[data-v-977cefd0]{flex-direction:column;display:flex}.wp-contact-item[data-v-977cefd0]{padding:var(--space-2) 0;border-bottom:.5px solid var(--line);gap:2px}.wp-contact-item[data-v-977cefd0]:last-child{border-bottom:none;padding-bottom:0}.wp-contact-main[data-v-977cefd0]{padding:var(--space-1) 0 var(--space-1) var(--space-3);border:0;border-inline-start:2px solid var(--color-action);background:0 0;border-radius:0;margin-bottom:2px}.wp-contact-label[data-v-977cefd0]{font-size:var(--text-xs);color:var(--muted)}.wp-phone[data-v-977cefd0]{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-action);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);align-items:center;margin-inline-start:calc(var(--space-3)*-1);display:inline-flex}.wp-phone[data-v-977cefd0]:hover{text-decoration:underline}.wp-phone[data-v-977cefd0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wp-fac-list[data-v-977cefd0]{border-block-start:.5px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.wp-fac[data-v-977cefd0]{padding:var(--space-2h,10px) 0;border-bottom:.5px solid var(--line);background:0 0;border-radius:0;margin:0}.wp-fac strong[data-v-977cefd0]{font-family:var(--font-editorial);color:var(--ink);font-weight:600;display:block}.wp-fac-kind[data-v-977cefd0]{font-size:var(--text-xs);color:var(--color-action);align-items:center;gap:var(--space-1);margin-bottom:2px;display:inline-flex}.wp-fac-icon[data-v-977cefd0]{flex-shrink:0;font-size:1.1rem;line-height:1}.wp-fac-row[data-v-977cefd0]{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.wp-fac-row a[data-v-977cefd0]{color:var(--color-action)}.wp-fac-row a[data-v-977cefd0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}@media (width<=840px){.wp-body[data-v-977cefd0]{gap:var(--space-5);grid-template-columns:1fr;grid-template-areas:"aside""main"}.wp-aside[data-v-977cefd0]{padding-inline-right:0;border-inline-end:0;max-height:none;margin-top:0;position:static;overflow-y:visible}.ward-action-dock[data-detail-action-safe-area][data-v-977cefd0]{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px))}}@media (width<=480px){.wp-hero[data-v-977cefd0]{padding:var(--space-6) var(--space-5);border-radius:var(--radius-surface)}.wp-hero h1[data-v-977cefd0]{font-size:1.4rem}.wp-map-container[data-v-977cefd0]{border-radius:var(--radius-control);height:260px}.wp-empty-card[data-v-977cefd0]{padding:var(--space-8) var(--space-5) var(--space-6)}}@media (prefers-reduced-motion:reduce){.wp-map-loading[data-v-977cefd0]{animation:none}[data-v-977cefd0] .wp-marker:hover{transform:none}}.access-denied-page[data-v-608d56f5]{min-height:min(72vh,760px);padding:clamp(var(--space-8),8vw,var(--space-16)) var(--page-gutter,var(--space-4));background:var(--bg);place-items:center;display:grid}.dash-subtitle[data-v-86476169]{color:var(--muted);margin-top:var(--space-1);font-size:.88rem}.dash-error-state[data-v-86476169]{align-items:flex-start;gap:var(--space-4);padding:var(--space-6);margin-bottom:var(--space-6);background:rgba(var(--danger-rgb),.06);border:.5px solid rgba(var(--danger-rgb),.2);color:var(--ink);border-radius:14px;display:flex}.dash-error-icon[data-v-86476169]{opacity:.6;flex-shrink:0;font-size:2rem}.dash-error-body[data-v-86476169]{gap:var(--space-2);flex-direction:column;display:flex}.dash-error-body strong[data-v-86476169]{font-size:1rem}.dash-error-body p[data-v-86476169]{color:var(--muted);margin:0;font-size:.88rem}.dark .dash-error-state[data-v-86476169]{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.15)}.dash-loaded[data-v-86476169]{animation:dash-fade-in-86476169 .4s var(--ease-out) both}@keyframes dash-fade-in-86476169{0%{opacity:.5}to{opacity:1}}.dash-stats[data-v-86476169]{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.dash-stat-card[data-v-86476169]{align-items:center;gap:var(--space-4);background:var(--bg);padding:var(--space-5);border:.5px solid var(--line);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s;border-radius:14px;display:flex}.dash-stat-card[data-v-86476169]:hover{box-shadow:0 4px 16px rgba(var(--black-rgb),.06);transform:translateY(-2px)}.dash-stat-card[data-v-86476169]:active{transform:scale(.98)}.dash-stat-icon[data-v-86476169]{width:44px;height:44px;transition:transform .25s var(--ease-soft);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.3rem;display:flex}.dash-stat-card:hover .dash-stat-icon[data-v-86476169]{transform:scale(1.08)}.dash-stat-value[data-v-86476169]{font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800;line-height:1.24}.dash-stat-label[data-v-86476169]{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:.75rem}.dash-delta[data-v-86476169]{color:var(--color-success);margin-left:var(--space-1);font-size:.7rem;font-weight:600}.dash-degraded[data-v-86476169]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-5);background:rgba(var(--warning-rgb),.1);color:var(--warning);border:.5px solid rgba(var(--warning-rgb),.2);border-radius:10px;font-size:.85rem;font-weight:500;display:flex}.dash-degraded-icon[data-v-86476169]{flex-shrink:0;font-size:1rem}.dark .dash-degraded[data-v-86476169]{background:rgba(var(--warning-rgb),.08);color:var(--color-warning);border-color:rgba(var(--warning-rgb),.15)}.dash-alerts[data-v-86476169]{margin-bottom:var(--space-8);flex-direction:column}.dash-alert[data-v-86476169],.dash-alerts[data-v-86476169]{gap:var(--space-3);display:flex}.dash-alert[data-v-86476169]{padding:var(--space-3) var(--space-4);transition:transform .25s var(--ease-soft),opacity .2s;border-radius:10px;align-items:center;font-size:.88rem;font-weight:500;text-decoration:none}.dash-alert[data-v-86476169]:hover{transform:translate(4px)}.dash-alert[data-v-86476169]:focus-visible{outline-offset:2px;outline:2px solid}.dash-alert.warn[data-v-86476169]{background:rgba(var(--warning-rgb),.1);color:var(--warning);border:.5px solid rgba(var(--warning-rgb),.2)}.dash-alert.error[data-v-86476169]{background:rgba(var(--danger-rgb),.1);color:var(--error);border:.5px solid rgba(var(--danger-rgb),.2)}.dash-alert.info[data-v-86476169]{background:rgba(var(--blue-rgb),.08);color:rgb(var(--blue-rgb));border:.5px solid rgba(var(--blue-rgb),.15)}.dash-alert-icon[data-v-86476169]{flex-shrink:0;font-size:1.1rem}.dash-alert-num[data-v-86476169]{min-width:32px;font-size:1.3rem;font-weight:800}.dash-alert-arrow[data-v-86476169]{opacity:.5;margin-left:auto}.dash-all-clear[data-v-86476169]{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-8);background:rgba(var(--color-action-rgb),.08);color:var(--color-action);border:.5px solid rgba(var(--color-action-rgb),.15);border-radius:10px;font-size:.88rem;font-weight:500;display:flex}.dash-health[data-v-86476169]{background:var(--bg);border:.5px solid var(--line);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border-radius:14px}.dash-health-header[data-v-86476169]{align-items:center;gap:var(--space-2);font-size:.88rem;display:flex}.dash-health-dot[data-v-86476169]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-health-dot.ok[data-v-86476169]{background:var(--color-success)}.dash-health-dot.degraded[data-v-86476169]{background:rgb(var(--warning-rgb))}.dash-health-ver[data-v-86476169]{color:var(--muted);margin-left:auto;font-size:.75rem}.dash-health-metrics[data-v-86476169]{gap:var(--space-2) var(--space-5);margin-top:var(--space-3);color:var(--muted);flex-wrap:wrap;font-size:.82rem;display:flex}.dash-health-metrics b[data-v-86476169]{color:var(--ink);font-weight:600}.dash-health-warn[data-v-86476169]{color:rgb(var(--warning-rgb))!important}.dash-backup-btn[data-v-86476169]{margin-left:var(--space-2);border:.5px solid var(--line);background:var(--bg);color:var(--color-brand);cursor:pointer;border-radius:6px;padding:2px 10px;font-size:.72rem;font-weight:600;transition:background .2s;display:inline-block}.dash-backup-btn[data-v-86476169]:hover:not(:disabled){background:rgba(var(--color-action-rgb),.08)}.dash-backup-btn[data-v-86476169]:disabled{opacity:var(--opacity-disabled);cursor:wait}.dark .dash-health[data-v-86476169]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dash-completeness[data-v-86476169]{background:var(--bg);border:.5px solid var(--line);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border-radius:14px}.dash-comp-header[data-v-86476169]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;font-size:.88rem;display:flex}.dash-comp-pct[data-v-86476169]{font-size:1.1rem;font-weight:800}.dash-comp-seg[data-v-86476169]{align-items:center;gap:var(--space-2);margin-top:var(--space-1);grid-template-columns:72px 1fr 56px;display:grid}.dcs-label[data-v-86476169]{font-size:var(--text-xs);color:var(--muted)}.dcs-bar[data-v-86476169]{background:var(--line);height:8px;overflow:hidden}.dcs-bar[data-v-86476169],.dcs-fill[data-v-86476169]{border-radius:var(--radius-full)}.dcs-fill[data-v-86476169]{height:100%}.dcs-val[data-v-86476169]{font-size:var(--text-2xs);color:var(--muted);text-align:right}.dash-comp-details[data-v-86476169]{gap:var(--space-4);margin-top:var(--space-3);color:var(--muted);font-size:.78rem;display:flex}.dash-orphan-link[data-v-86476169]{color:inherit;border-bottom:1px dashed rgb(var(--warning-rgb));text-decoration:none}.dash-orphan-count[data-v-86476169],.dash-orphan-link[data-v-86476169]:hover{color:rgb(var(--warning-rgb))}.dark .dash-completeness[data-v-86476169]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dash-section[data-v-86476169]{margin-bottom:var(--space-6)}.dash-actions[data-v-86476169]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.dash-action[data-v-86476169]{align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);background:var(--bg);border:.5px solid var(--line);color:inherit;transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s;border-radius:14px;flex-direction:column;font-size:.85rem;font-weight:500;text-decoration:none;display:flex}.dash-action[data-v-86476169]:hover{box-shadow:0 4px 12px rgba(var(--black-rgb),.06);border-color:var(--color-action);background:color-mix(in oklab,var(--color-action) 6%,var(--bg));transform:translateY(-2px)}.dash-action[data-v-86476169]:active{transform:scale(.97)}.dash-action[data-v-86476169]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dash-action-icon[data-v-86476169]{font-size:1.5rem}.dash-chart-row[data-v-86476169]{gap:var(--space-4);grid-template-columns:280px 1fr;align-items:start;display:grid}.dash-chart-card[data-v-86476169]{background:var(--bg);border:.5px solid var(--line);padding:var(--space-5);border-radius:14px;transition:box-shadow .25s}.dash-chart-card[data-v-86476169]:hover{box-shadow:0 2px 12px rgba(var(--black-rgb),.04)}.dash-donut-wrap[data-v-86476169]{align-items:center;gap:var(--space-4);flex-direction:column;display:flex;position:relative}.dash-donut[data-v-86476169]{width:160px;height:160px}.dash-donut-seg[data-v-86476169]{animation:dash-donut-in-86476169 .6s var(--ease-standard) both;transform-origin:50%}@keyframes dash-donut-in-86476169{0%{stroke-dasharray:0 377;opacity:0}}.dash-donut-center[data-v-86476169]{top:calc(var(--space-5) + 50px);pointer-events:none;flex-direction:column;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}.dash-donut-total[data-v-86476169]{font-variant-numeric:tabular-nums;font-size:1.4rem;font-weight:800;line-height:1.24}.dash-donut-label[data-v-86476169]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.dash-donut-legend[data-v-86476169]{flex-wrap:wrap;justify-content:center;gap:6px 12px;display:flex}.dash-legend-item[data-v-86476169]{align-items:center;gap:var(--space-1);font-size:.72rem;display:flex}.dash-legend-dot[data-v-86476169]{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dash-legend-name[data-v-86476169]{color:var(--muted)}.dash-legend-pct[data-v-86476169]{font-weight:700}.dash-bars-wrap[data-v-86476169]{flex-direction:column;gap:10px;display:flex}.dash-bar-row[data-v-86476169]{grid-template-columns:100px 1fr 44px;align-items:center;gap:10px;display:grid}.dash-bar-name[data-v-86476169]{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.dash-bar-track[data-v-86476169]{background:rgba(var(--gray-rgb),.06);border-radius:6px;height:22px;overflow:hidden}.dash-bar-fill[data-v-86476169]{height:100%;animation:dash-bar-grow-86476169 .5s var(--ease-standard) both;border-radius:6px}@keyframes dash-bar-grow-86476169{0%{width:0!important}}.dash-bar-count[data-v-86476169]{text-align:right;font-size:.82rem;font-weight:700}.refresh-spin[data-v-86476169]{font-size:1.3rem;line-height:1;animation:.6s linear infinite admin-spin;display:inline-block}.admin-refresh[data-v-86476169]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.dark .dash-stat-card[data-v-86476169]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dash-stat-card[data-v-86476169]:hover{box-shadow:0 4px 16px rgba(var(--black-rgb),.3)}.dark .dash-alert.warn[data-v-86476169]{background:rgba(var(--warning-rgb),.08);color:var(--color-warning);border-color:rgba(var(--warning-rgb),.15)}.dark .dash-alert.error[data-v-86476169]{background:rgba(var(--danger-rgb),.08);color:rgb(var(--red-rgb));border-color:rgba(var(--danger-rgb),.15)}.dark .dash-action[data-v-86476169]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dash-action[data-v-86476169]:hover{box-shadow:0 4px 12px rgba(var(--black-rgb),.3);background:color-mix(in oklab,var(--color-action) 12%,var(--card))}.dark .admin-refresh[data-v-86476169]:disabled{border-color:rgba(var(--white-rgb),.12)}.dark .dash-chart-card[data-v-86476169]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dash-chart-card[data-v-86476169]:hover{box-shadow:0 2px 12px rgba(var(--black-rgb),.2)}.dark .dash-bar-track[data-v-86476169]{background:rgba(var(--white-rgb),.05)}@media (prefers-reduced-motion:reduce){.dash-loaded[data-v-86476169]{animation:none}.dash-action[data-v-86476169]:active,.dash-action[data-v-86476169]:hover,.dash-alert[data-v-86476169]:hover,.dash-stat-card[data-v-86476169]:active,.dash-stat-card[data-v-86476169]:hover,.dash-stat-card:hover .dash-stat-icon[data-v-86476169]{transform:none}.dash-bar-fill[data-v-86476169],.dash-donut-seg[data-v-86476169]{animation:none}}@media (width<=900px){.dash-chart-row[data-v-86476169]{grid-template-columns:1fr}}@media (width<=768px){.dash-stats[data-v-86476169]{grid-template-columns:repeat(2,1fr)}.dash-stat-card[data-v-86476169]{padding:var(--space-4)}.dash-stat-icon[data-v-86476169]{width:36px;height:36px;font-size:1.1rem}.dash-stat-value[data-v-86476169]{font-size:1.2rem}.dash-actions[data-v-86476169]{grid-template-columns:repeat(2,1fr)}.dash-bar-row[data-v-86476169]{grid-template-columns:70px 1fr 36px}.dash-bar-name[data-v-86476169]{font-size:.72rem}}@media (width<=480px){.dash-donut-legend[data-v-86476169]{gap:3px 6px}.dash-legend-item[data-v-86476169]{font-size:var(--text-2xs)}}.dash-activity[data-v-86476169]{flex-direction:column;gap:2px;display:flex}.activity-row[data-v-86476169]{border-radius:var(--radius-control);align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.8rem;display:flex}.activity-row[data-v-86476169]:nth-child(odd){background:var(--bg-alt)}.activity-method[data-v-86476169]{border-radius:var(--radius-control);text-transform:uppercase;padding:1px 6px;font-size:.7rem;font-weight:700}.activity-method.post[data-v-86476169]{background:rgba(var(--color-success-rgb),.15);color:var(--color-success)}.activity-method.patch[data-v-86476169],.activity-method.put[data-v-86476169]{background:rgba(var(--warning-rgb),.15);color:rgb(var(--warning-rgb))}.activity-method.delete[data-v-86476169]{background:rgba(var(--red-rgb),.15);color:rgb(var(--red-rgb))}.activity-main[data-v-86476169]{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.activity-label[data-v-86476169]{color:var(--ink);font-weight:550}.activity-label[data-v-86476169],.activity-path[data-v-86476169]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-path[data-v-86476169]{color:var(--muted);font-size:.7rem}.activity-time[data-v-86476169]{color:var(--muted);white-space:nowrap;font-size:.72rem}.dash-ops[data-v-86476169]{background:var(--bg);border:.5px solid var(--line);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6);border-radius:14px}.dash-ops-head[data-v-86476169]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);display:flex}.dash-ops-head strong[data-v-86476169]{font-size:.92rem;display:block}.dash-ops-head p[data-v-86476169]{color:var(--muted);margin:2px 0 0;font-size:.78rem}.dash-ops-status[data-v-86476169]{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:3px 9px;font-size:.72rem;font-weight:700}.dash-ops-status.ok[data-v-86476169]{background:rgba(var(--color-success-rgb),.12);color:var(--color-success)}.dash-ops-status.attention[data-v-86476169]{background:rgba(var(--warning-rgb),.12);color:rgb(var(--warning-rgb))}.dash-ops-grid[data-v-86476169]{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dash-ops-cell[data-v-86476169]{min-width:0;padding:var(--space-3);border:.5px solid var(--line);background:rgba(var(--gray-rgb),.06);border-radius:10px;flex-direction:column;gap:3px;display:flex}.dash-ops-cell b[data-v-86476169]{color:var(--ink);font-size:.9rem}.dash-ops-cell small[data-v-86476169],.dash-ops-label[data-v-86476169]{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.dash-ops-label[data-v-86476169]{text-transform:uppercase;letter-spacing:.02em;font-weight:650}.dark .dash-ops[data-v-86476169]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}@media (width<=900px){.dash-ops-grid[data-v-86476169]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.dash-ops-grid[data-v-86476169]{grid-template-columns:1fr}}.tactile-pill[data-v-f178a48a]{min-width:44px;min-height:44px}.cuisine-triad[data-v-f178a48a]{gap:var(--space-6);margin-top:var(--space-4);padding-block:var(--space-5);border-block:1px solid var(--color-border);counter-reset:cuisine-triad;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.cuisine-tile[data-v-f178a48a]{border:0;border-inline-start:1px solid color-mix(in srgb,var(--color-action) 38%,var(--color-border));padding:var(--space-1) 0 var(--space-1) var(--space-5);gap:var(--space-2);box-shadow:none;counter-increment:cuisine-triad;transition:transform .3s var(--ease-out-expo),border-color .3s var(--ease-out);background:0 0;border-radius:0;flex-direction:column;display:flex;position:relative}.cuisine-tile[data-v-f178a48a]:before{content:counter(cuisine-triad,decimal-leading-zero);font-family:var(--font-editorial-display,var(--font-editorial));font-style:italic;font-size:var(--text-xl);color:var(--color-action);opacity:.72;line-height:1}@media (hover:hover) and (pointer:fine){.cuisine-tile[data-v-f178a48a]:hover{border-inline-start-color:var(--color-action);transform:translate(4px)}}@media (prefers-reduced-motion:reduce){.cuisine-more-icon[data-v-f178a48a],.cuisine-tile[data-v-f178a48a]{transition:none}}.cuisine-tile-icon[data-v-f178a48a]{width:auto;height:auto;color:var(--color-action);background:0 0;align-items:center;display:inline-flex}.cuisine-tile-kicker[data-v-f178a48a]{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-action);margin:0}.cuisine-tile-title[data-v-f178a48a]{font-family:var(--font-editorial);font-size:var(--text-lg);color:var(--color-text);font-weight:600;line-height:1.32}.cuisine-tile-body[data-v-f178a48a],.cuisine-tile-title[data-v-f178a48a]{overflow-wrap:break-word;text-wrap:pretty;margin:0}.cuisine-tile-body[data-v-f178a48a]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);flex:1}.cuisine-tile-tag[data-v-f178a48a]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border);overflow-wrap:break-word}.cuisine-divider[data-v-f178a48a]{align-items:center;gap:var(--space-4);margin:var(--space-3) 0;padding:var(--space-2) 0;grid-column:1/-1;display:flex}.cuisine-divider[data-v-f178a48a]:after,.cuisine-divider[data-v-f178a48a]:before{content:"";background:var(--color-border);flex:1;height:1px}.cuisine-divider-label[data-v-f178a48a]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap;padding:0 var(--space-2)}.cuisine-more-icon[data-v-f178a48a]{margin-left:var(--space-1);transition:transform var(--duration-fast) var(--ease-out-expo);display:inline-block}.catalog-more:hover .cuisine-more-icon[data-v-f178a48a]{transform:translateY(2px)}.fc-row[data-v-d76a4b60]{gap:var(--chip-gap);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-1) 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 32px),#0000)}.fc-row[data-v-d76a4b60]::-webkit-scrollbar{display:none}.fc-row[data-v-d76a4b60]:focus-within,.fc-row[data-v-d76a4b60]:hover{-webkit-mask-image:none;mask-image:none}.fc-chip[data-v-d76a4b60]{scroll-snap-align:start;align-items:center;gap:var(--space-1);height:var(--chip-height);padding:0 var(--space-4);border:var(--chip-border);border-radius:var(--chip-radius);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:.01em;cursor:pointer;transition:background-color .15s var(--ease-out),color .15s var(--ease-out),border-color .15s var(--ease-out),transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out-expo);white-space:nowrap;background:0 0;flex:none;min-height:44px;display:inline-flex}.fc-chip[data-v-d76a4b60]:hover{background:rgba(var(--color-action-rgb),.06);border-color:rgba(var(--color-action-rgb),.3);transform:translateY(-1px)}.fc-chip[data-v-d76a4b60]:active{transition-duration:80ms;transform:scale(.96)}.fc-chip[data-v-d76a4b60]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fc-chip.active[data-v-d76a4b60]{background:var(--chip-active-bg);color:var(--chip-active-text);box-shadow:var(--shadow-xs);border-color:#0000;font-weight:500}.fc-icon[data-v-d76a4b60]{font-size:1.1em}.fc-icon .line-icon[data-v-d76a4b60]{font-size:inherit}.fc-count[data-v-d76a4b60]{font-size:var(--text-xs);opacity:.75;font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;text-align:center;border-radius:var(--radius-pill,999px);background:var(--bg-alt);justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 6px;line-height:18px;display:inline-flex}.fc-chip.active .fc-count[data-v-d76a4b60]{opacity:1;background:var(--color-brand-surface)}.fc-chip.active .fc-count[data-v-d76a4b60],.fc-sublabel[data-v-d76a4b60]{color:var(--color-action);font-weight:var(--weight-semibold)}.fc-sublabel[data-v-d76a4b60]{font-size:var(--text-2xs,10px);border-radius:var(--radius-pill,999px);background:var(--color-action-surface);margin-inline-start:var(--space-1);padding:1px 6px}.fc-chip.active .fc-sublabel[data-v-d76a4b60]{background:color-mix(in srgb,var(--color-on-action,var(--surface-white)) 22%,transparent);color:inherit}@media (prefers-reduced-motion:reduce){.fc-chip[data-v-d76a4b60]{transition:none}.fc-chip[data-v-d76a4b60],.fc-chip[data-v-d76a4b60]:active,.fc-chip[data-v-d76a4b60]:hover{transform:none}}@media (forced-colors:active){.fc-row[data-v-d76a4b60]{-webkit-mask-image:none;mask-image:none}.fc-chip[data-v-d76a4b60]{border:1px solid buttontext}.fc-chip.active[data-v-d76a4b60]{border:2px solid highlight}}.map-hero-inner[data-v-aa808942]{flex-direction:column;align-items:flex-start;display:flex}.map-hero-inner .dateline-eyebrow[data-v-aa808942]{width:100%;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line);color:var(--muted);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;overflow-wrap:break-word;line-height:1.4;display:block}.map-field-dock[data-v-aa808942],.map-floating-thumb-dock[data-v-aa808942]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:none;flex-wrap:wrap;display:flex}@media (width<=768px){.map-floating-thumb-dock[data-v-aa808942]{bottom:calc(env(safe-area-inset-bottom) + 64px);z-index:var(--z-overlay-raised);scrollbar-width:none;background:color-mix(in srgb,var(--card) 92%,transparent);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-pill,999px);max-width:calc(100vw - 24px);box-shadow:var(--shadow-card-hover,var(--shadow-lg)),0 8px 30px rgba(var(--black-rgb),.16);padding:6px var(--space-3);flex-wrap:nowrap;justify-content:flex-start;margin-top:0;position:fixed;left:12px;right:12px;overflow-x:auto}.map-floating-thumb-dock[data-v-aa808942]::-webkit-scrollbar{display:none}}[data-panel=list] .map-floating-thumb-dock[data-v-aa808942]{display:none!important}.is-fullbleed[data-v-aa808942],.page.is-fullbleed[data-v-aa808942]{width:100vw;max-width:100vw;margin-inline:calc(50% - 50vw);padding-inline:0}.page.is-fullbleed .catalog-hero[data-v-aa808942]{padding-block:var(--space-3);padding-inline:var(--space-4);margin-bottom:var(--space-2)}.page.is-fullbleed .controls.map-filters[data-v-aa808942]{padding-inline:var(--space-4)}.page.is-fullbleed[data-v-aa808942] .map-list-surface{border-inline:none;border-radius:0;height:calc(100dvh - 140px);min-height:calc(100dvh - 140px);margin-top:0}.page.is-fullbleed[data-v-aa808942] .map-list-surface__body{height:calc(100% - 48px)}.page.is-fullbleed[data-v-aa808942] .map-list-surface__map-pane{height:100%;min-height:100%}.page.is-fullbleed[data-v-aa808942] .map-list-surface__map{height:100%}@media (width>=769px){.page.is-fullbleed .map-floating-thumb-dock[data-v-aa808942]{bottom:calc(env(safe-area-inset-bottom) + 72px);z-index:var(--z-overlay-raised);background:color-mix(in srgb,var(--card) 90%,transparent);-webkit-backdrop-filter:var(--glass-frosted-nav,saturate(1.8) blur(20px));border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-sheet);box-shadow:var(--shadow-card-hover,var(--shadow-lg));padding:var(--space-2) var(--space-3);margin-top:0;position:fixed;right:16px}}.map-quick-presets[data-v-aa808942]{gap:var(--space-2);flex-wrap:wrap;display:flex}.map-quick-preset-btn[data-v-aa808942]{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill,999px);cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.map-quick-preset-btn[data-v-aa808942]:hover{background:var(--bg-warm);border-color:var(--border);color:var(--ink);transform:translateY(-1px)}.map-quick-preset-btn[data-v-aa808942]:active{transform:scale(.98)}.map-quick-preset-btn[data-v-aa808942]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-quick-preset-btn.is-active[data-v-aa808942]{background:color-mix(in srgb,var(--color-brand) 12%,var(--card));border-color:var(--color-brand);color:var(--color-brand);font-weight:var(--weight-semibold)}.map-contrast-toggle[data-v-aa808942]{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);white-space:nowrap;color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-pill,999px);cursor:pointer;background:0 0;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.map-contrast-toggle[data-v-aa808942]:hover{background:var(--bg-warm);color:var(--ink)}.map-contrast-toggle[data-v-aa808942]:active{transform:scale(.98)}.map-contrast-toggle[data-v-aa808942]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-contrast-toggle.is-high[data-v-aa808942]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-action,var(--white));font-weight:var(--weight-semibold)}.map-fullbleed-toggle[data-v-aa808942]{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);white-space:nowrap;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill,999px);cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),color .2s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.map-fullbleed-toggle[data-v-aa808942]:hover{background:var(--bg-warm);color:var(--ink)}.map-fullbleed-toggle[data-v-aa808942]:active{transform:scale(.98)}.map-fullbleed-toggle[data-v-aa808942]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-fullbleed-toggle.is-active[data-v-aa808942]{background:color-mix(in srgb,var(--color-brand) 15%,var(--card));border-color:var(--color-brand);color:var(--color-brand);font-weight:var(--weight-semibold)}.map-field-actions[data-v-aa808942]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.map-zoom-btn[data-v-aa808942]{min-width:46px;min-height:46px;padding:var(--space-2);font-size:var(--text-base);color:var(--color-text);background:var(--card);border:1.5px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-pill,999px);box-shadow:0 2px 8px rgba(var(--black-rgb),.08);cursor:pointer;justify-content:center;align-items:center;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.map-zoom-btn[data-v-aa808942]:hover{background:var(--bg-warm);border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 4px 12px rgba(var(--black-rgb),.12);transform:translateY(-1px)}.map-zoom-btn[data-v-aa808942]:active{transform:scale(.94)}.map-zoom-btn[data-v-aa808942]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.map-terroir-gps-btn[data-v-aa808942]{align-items:center;gap:var(--space-1);min-height:46px;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text);background:var(--card);border:1.5px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-pill,999px);box-shadow:0 2px 8px rgba(var(--black-rgb),.08);cursor:pointer;transition:background .2s cubic-bezier(.16,1,.3,1),border-color .2s cubic-bezier(.16,1,.3,1),box-shadow .2s cubic-bezier(.16,1,.3,1),transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.map-terroir-gps-btn[data-v-aa808942]:hover{background:var(--bg-warm);border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 4px 12px rgba(var(--black-rgb),.12);transform:translateY(-1px)}.map-terroir-gps-btn[data-v-aa808942]:active{transform:scale(.95)}.map-terroir-gps-btn[data-v-aa808942]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-outdoor-contrast=high] .map-filters[data-v-aa808942]{border:2px solid var(--color-brand);box-shadow:var(--shadow-md);background:var(--card)}[data-outdoor-contrast=high] .map-quick-preset-btn[data-v-aa808942],[data-outdoor-contrast=high] .map-terroir-gps-btn[data-v-aa808942],[data-outdoor-contrast=high] .map-zoom-btn[data-v-aa808942]{border:2px solid var(--color-brand);font-weight:var(--weight-bold);color:var(--color-text)}[data-outdoor-contrast=high] .map-contrast-toggle[data-v-aa808942],[data-outdoor-contrast=high] .map-fullbleed-toggle[data-v-aa808942]{border:2px solid var(--color-brand);font-weight:var(--weight-bold)}[data-outdoor-contrast=high] .result-meta[data-v-aa808942]{font-weight:var(--weight-bold);color:var(--color-text)}[data-outdoor-contrast=high] .maplibregl-canvas[data-v-aa808942],[data-outdoor-contrast=high][data-v-aa808942] .maplibregl-canvas{filter:var(--contrast-glare-map-filter,contrast(1.6) saturate(1.2) brightness(.95))}[data-outdoor-contrast=high] .map-locator-marker[data-v-aa808942],[data-outdoor-contrast=high][data-v-aa808942] .map-locator-marker{border:4px solid var(--ink);box-shadow:0 0 0 2px var(--card),0 6px 20px rgba(var(--black-rgb),.5)}[data-outdoor-contrast=high] .maplibregl-popup-content[data-v-aa808942],[data-outdoor-contrast=high][data-v-aa808942] .maplibregl-popup-content{border:2px solid var(--color-brand);box-shadow:0 8px 24px rgba(var(--black-rgb),.5);background:var(--card)}@media (prefers-reduced-motion:reduce){.map-contrast-toggle[data-v-aa808942],.map-contrast-toggle[data-v-aa808942]:active,.map-fullbleed-toggle[data-v-aa808942],.map-fullbleed-toggle[data-v-aa808942]:active,.map-quick-preset-btn[data-v-aa808942],.map-quick-preset-btn[data-v-aa808942]:active,.map-quick-preset-btn[data-v-aa808942]:hover,.map-terroir-gps-btn[data-v-aa808942],.map-terroir-gps-btn[data-v-aa808942]:active,.map-terroir-gps-btn[data-v-aa808942]:hover,.map-zoom-btn[data-v-aa808942],.map-zoom-btn[data-v-aa808942]:active,.map-zoom-btn[data-v-aa808942]:hover{transition:none;transform:none}}.bxh-page[data-v-70b3a966]{max-width:680px;margin:0 auto}.bxh-head[data-v-70b3a966]{margin-bottom:var(--space-5)}.bxh-head h1[data-v-70b3a966]{margin:0 0 var(--space-2)}.bxh-head p[data-v-70b3a966]{color:var(--muted);margin:0}.bxh-guide-link[data-v-70b3a966]{color:var(--color-action);font-weight:var(--weight-medium);text-underline-offset:2px;border-radius:var(--radius-control);transition:text-decoration-color .2s var(--ease-out);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.bxh-guide-link[data-v-70b3a966]:hover{-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.bxh-guide-link[data-v-70b3a966]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bxh-filters[data-v-70b3a966]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.bxh-search[data-v-70b3a966]{min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-input);border-radius:var(--radius-control);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--text-sm);transition:border-color .2s var(--ease-out);flex:200px}.bxh-search[data-v-70b3a966]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bxh-self[data-v-70b3a966]{padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--color-brand) 8%,transparent);border-radius:var(--radius-control);margin-bottom:var(--space-2);font-size:var(--text-sm)}.bxh-list[data-v-70b3a966]{border-block-start:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bxh-list li.is-self .bxh-row[data-v-70b3a966]{outline:2px solid var(--color-focus);outline-offset:-1px}.bxh-row[data-v-70b3a966]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-block-end:1px solid var(--line);min-height:56px;color:var(--ink);transition:background-color .2s var(--ease-out),border-color .2s var(--ease-out);background:0 0;text-decoration:none;display:flex}.bxh-row[data-v-70b3a966]:hover{background:color-mix(in srgb,var(--bg-warm) 55%,transparent);border-block-end-color:var(--color-brand)}.bxh-row[data-v-70b3a966]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bxh-rank[data-v-70b3a966]{text-align:center;width:28px;font-family:var(--font-editorial);font-style:italic;font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--muted);flex-shrink:0}.bxh-rank-1[data-v-70b3a966],.bxh-rank-2[data-v-70b3a966],.bxh-rank-3[data-v-70b3a966]{width:28px;height:28px;font-size:var(--text-base);color:var(--medal-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.bxh-rank-1[data-v-70b3a966]{background:var(--medal-gold)}.bxh-rank-2[data-v-70b3a966]{background:var(--medal-silver)}.bxh-rank-3[data-v-70b3a966]{background:var(--medal-bronze)}.bxh-avatar[data-v-70b3a966]{background:var(--color-brand);width:44px;height:44px;color:var(--color-on-action,var(--white));font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.bxh-main[data-v-70b3a966]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.bxh-name[data-v-70b3a966]{font-family:var(--font-editorial);font-weight:var(--weight-semibold);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bxh-meta[data-v-70b3a966]{gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;min-width:0;display:flex}.bxh-level[data-v-70b3a966]{color:var(--ink-700);align-items:center;gap:4px;display:inline-flex}.bxh-level[data-v-70b3a966],.bxh-sub[data-v-70b3a966]{white-space:nowrap}.bxh-points[data-v-70b3a966]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-brand);font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:center;line-height:1.24;display:flex}.bxh-points small[data-v-70b3a966]{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--muted)}@media (width<=480px){.bxh-row[data-v-70b3a966]{padding:var(--space-3) var(--space-2);gap:var(--space-2)}.bxh-name[data-v-70b3a966]{font-size:var(--text-sm)}}.honor-tiers-strip[data-v-70b3a966]{margin-block:var(--space-4);padding-block:var(--space-3);border-block:1px solid var(--line);counter-reset:honor-tier;grid-template-columns:repeat(2,1fr);display:grid}@media (width>=640px){.honor-tiers-strip[data-v-70b3a966]{grid-template-columns:repeat(4,1fr)}}.honor-tier-item[data-v-70b3a966]{counter-increment:honor-tier;padding:var(--space-2) var(--space-3);border-inline-start:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.honor-tier-item[data-v-70b3a966]:first-child{border-inline-start:0;padding-inline-start:0}.honor-tier-item[data-v-70b3a966]:before{content:"BẬC " counter(honor-tier,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-brand)}.tier-badge[data-v-70b3a966]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--ink);display:inline-flex}.tier-range[data-v-70b3a966]{font-size:var(--text-2xs);color:var(--muted)}.tier-4 .tier-badge[data-v-70b3a966]{color:var(--color-brand)}.bxh-eyebrow[data-v-70b3a966]{font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-2);font-weight:700}.bxh-h1[data-v-70b3a966]{font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.bxh-podium[data-v-70b3a966]{margin:0 0 var(--space-5);grid-template-columns:repeat(var(--podium-count,3),1fr);gap:var(--space-3);align-items:end;padding:0;list-style:none;display:grid}.podium-card[data-v-70b3a966]{position:relative}.podium-link[data-v-70b3a966]{text-align:center;align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-3) var(--space-4);border-radius:var(--radius-sheet);background:var(--card);border:1px solid var(--border-liquid-glass,var(--line));color:var(--ink);box-shadow:var(--shadow-card-ambient,var(--shadow-xs));transition:border-color .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.podium-link[data-v-70b3a966]:hover{border-color:color-mix(in srgb,var(--alluvial-gold) 45%,var(--border-liquid-glass));box-shadow:var(--shadow-card-hover,var(--shadow-sm));transform:translateY(-4px)}.podium-link[data-v-70b3a966]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.podium-link[data-v-70b3a966]:active{transition-duration:80ms;transform:translateY(1px)scale(.98)}.podium-1[data-v-70b3a966]{order:2}.podium-2[data-v-70b3a966]{order:1}.podium-3[data-v-70b3a966]{order:3}.podium-1 .podium-link[data-v-70b3a966]{padding-top:var(--space-6);border:1.5px solid var(--alluvial-gold);box-shadow:0 4px 16px rgba(var(--color-brand-rgb),.12),var(--shadow-sm);background:linear-gradient(180deg,color-mix(in srgb,var(--alluvial-gold) 12%,var(--card)) 0,var(--card) 60%)}.podium-rank[data-v-70b3a966]{font-family:var(--font-editorial);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600;line-height:1.2}.podium-1 .podium-rank[data-v-70b3a966],.podium-2 .podium-rank[data-v-70b3a966],.podium-3 .podium-rank[data-v-70b3a966]{width:40px;height:40px;font-size:var(--text-xl);color:var(--medal-ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.podium-1 .podium-rank[data-v-70b3a966]{background:var(--medal-gold);width:46px;height:46px;font-size:var(--text-2xl)}.podium-2 .podium-rank[data-v-70b3a966]{background:var(--medal-silver)}.podium-3 .podium-rank[data-v-70b3a966]{background:var(--medal-bronze)}.podium-avatar-ring[data-v-70b3a966]{background:linear-gradient(135deg,var(--alluvial-gold),var(--clay-500));border-radius:50%;padding:3px;display:inline-flex}.podium-avatar[data-v-70b3a966]{width:56px;height:56px;font-size:var(--text-lg)}.podium-1 .podium-avatar[data-v-70b3a966]{width:68px;height:68px;font-size:var(--text-xl)}.podium-name[data-v-70b3a966]{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:600;line-height:var(--leading-snug);overflow-wrap:anywhere}.podium-level[data-v-70b3a966]{font-size:var(--text-xs);color:var(--ink-700);align-items:center;gap:4px;display:inline-flex}.podium-points[data-v-70b3a966]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-brand);font-variant-numeric:tabular-nums;margin-top:var(--space-1);line-height:1.24}.podium-points small[data-v-70b3a966]{font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--muted);margin-left:2px}.podium-quote[data-v-70b3a966]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xs);color:var(--ink-secondary,var(--muted));line-height:var(--leading-snug);margin-top:var(--space-2)}.hairline-phusa[data-v-70b3a966]{height:2px;margin:0 0 var(--space-5);border-radius:var(--radius-pill,999px);background:linear-gradient(90deg,transparent 0,var(--color-material-river) 15%,var(--color-material-amber) 50%,var(--color-material-clay) 85%,transparent 100%);opacity:.55}.dark .hairline-phusa[data-v-70b3a966]{background:linear-gradient(90deg,transparent 0,var(--river-legacy-dark) 15%,var(--amber-500) 50%,var(--clay-400) 85%,transparent 100%)}@media (width<=620px){.bxh-podium[data-v-70b3a966]{gap:var(--space-2);grid-template-columns:1fr}.podium-1[data-v-70b3a966],.podium-2[data-v-70b3a966],.podium-3[data-v-70b3a966]{order:0}.podium-1 .podium-link[data-v-70b3a966]{padding-top:var(--space-5)}}@media (prefers-reduced-motion:reduce){.bxh-row[data-v-70b3a966]:active,.bxh-row[data-v-70b3a966]:hover,.podium-link[data-v-70b3a966]:active,.podium-link[data-v-70b3a966]:hover{transform:none}}.preference-card[data-v-49d25c35]{border:1px solid var(--line)}.preference-heading[data-v-49d25c35]{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.preference-heading .preference-kicker[data-v-49d25c35]{color:var(--ink-700);font-size:var(--text-2xs);letter-spacing:.08em;margin:0 0 .25rem;font-weight:700}.preference-heading h2[data-v-49d25c35]{font-family:var(--font-editorial);font-size:var(--text-lg);border:0;margin:0;padding:0}.preference-revision[data-v-49d25c35]{border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-700);font-size:var(--text-xs);flex-shrink:0;padding:.25rem .55rem}.preference-intro[data-v-49d25c35]{max-width:68ch;margin:.55rem 0 var(--space-4);line-height:var(--leading-relaxed)}.preference-banner[data-v-49d25c35]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb,var(--color-material-amber) 30%,var(--line));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--color-material-amber) 6%,var(--bg-warm));padding:.8rem .9rem;display:flex}.preference-banner .btn[data-v-49d25c35]{min-height:44px}.preference-banner p[data-v-49d25c35]{color:var(--ink-700);font-size:var(--text-xs);margin:.15rem 0 0;line-height:1.45}.preference-conflict[data-v-49d25c35]{border-color:color-mix(in srgb,var(--danger) 40%,var(--line));background:color-mix(in srgb,var(--danger) 6%,var(--bg-warm))}.preference-notice[data-v-49d25c35]{margin:0 0 var(--space-4);border-radius:var(--radius-surface);background:var(--bg-alt);color:var(--ink-700);font-size:var(--text-sm);padding:.7rem .8rem}.preference-summary[data-v-49d25c35]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.preference-summary>div[data-v-49d25c35]{gap:var(--space-2);grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);padding:.75rem 0;display:grid}.preference-summary>div[data-v-49d25c35]:nth-child(odd){padding-right:var(--space-4)}.preference-summary>div[data-v-49d25c35]:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--line)}.preference-summary dt[data-v-49d25c35]{color:var(--ink-700);font-size:var(--text-xs)}.preference-summary dd[data-v-49d25c35]{font-size:var(--text-sm);margin:0;font-weight:650}.preference-state-copy[data-v-49d25c35]{margin:var(--space-3) 0 0;border:1px solid var(--color-action-border);border-radius:var(--radius-surface);background:var(--color-action-surface);color:var(--ink-700);font-size:var(--text-sm);padding:.6rem .85rem;line-height:1.5}.preference-section[data-v-49d25c35]{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.preference-section-head h3[data-v-49d25c35]{font-size:var(--text-base);margin:0 0 .2rem}.preference-section-head p[data-v-49d25c35]{color:var(--ink-700);font-size:var(--text-xs);margin:0}.preference-options[data-v-49d25c35]{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.preference-option[data-v-49d25c35]{border:1px solid var(--border-input);border-radius:var(--radius-full);background:var(--bg);min-height:44px;color:var(--ink-700);font:inherit;font-size:var(--text-sm);cursor:pointer;padding:.55rem .85rem;transition:border-color .2s,background .2s,color .2s}.preference-option[data-v-49d25c35]:hover:not(:disabled){border-color:var(--muted);color:var(--ink)}.preference-option.selected[data-v-49d25c35]{border-color:var(--color-action);background:var(--color-action-surface);color:var(--ink);font-weight:650}.preference-banner .btn[data-v-49d25c35]:focus-visible,.preference-option[data-v-49d25c35]:focus-visible,.preference-reset .btn[data-v-49d25c35]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.preference-option[data-v-49d25c35]:disabled{cursor:not-allowed;opacity:.55}.preference-chips[data-v-49d25c35]{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.preference-chip[data-v-49d25c35]{border-radius:var(--radius-full);background:var(--bg-alt);color:var(--ink-700);padding:.35rem .65rem;font-size:.82rem;font-weight:600}.preference-controls[data-v-49d25c35]{gap:var(--space-2);flex-direction:column;display:flex}.preference-control[data-v-49d25c35]{cursor:default;min-height:68px}.preference-control-mark[data-v-49d25c35]{border:1px solid var(--line);border-radius:var(--radius-control);min-width:54px;min-height:32px;color:var(--ink-700);font-size:var(--text-2xs);letter-spacing:.06em;justify-content:center;align-items:center;font-weight:750;display:inline-flex}.preference-reset[data-v-49d25c35]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line);display:flex}.preference-reset p[data-v-49d25c35]{max-width:60ch;margin:.2rem 0 0}.preference-reset .btn[data-v-49d25c35]{flex-shrink:0;min-height:44px}.dark .preference-banner[data-v-49d25c35],.dark .preference-chip[data-v-49d25c35],.dark .preference-notice[data-v-49d25c35]{background:var(--bg-alt)}.dark .preference-option[data-v-49d25c35]{background:var(--bg-alt);border-color:var(--line)}@media (width<=600px){.preference-banner[data-v-49d25c35],.preference-heading[data-v-49d25c35],.preference-reset[data-v-49d25c35]{flex-direction:column;align-items:flex-start}.preference-summary[data-v-49d25c35]{grid-template-columns:1fr}.preference-summary>div[data-v-49d25c35],.preference-summary>div[data-v-49d25c35]:nth-child(2n),.preference-summary>div[data-v-49d25c35]:nth-child(odd){border-left:0;padding:.7rem 0}.preference-summary>div+div[data-v-49d25c35]{border-top:1px solid var(--line)}.preference-options[data-v-49d25c35]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.preference-banner .btn[data-v-49d25c35],.preference-option[data-v-49d25c35],.preference-reset .btn[data-v-49d25c35]{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.preference-option[data-v-49d25c35]{transition:none}}.settings-page[data-v-99019689]{max-width:920px;margin:0 auto}.dateline-eyebrow[data-v-99019689]{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700);align-items:center;gap:.4rem;margin:0 0 .35rem;font-weight:700;display:flex}.dateline-eyebrow[data-v-99019689]:before{content:"";background:var(--color-brand);flex-shrink:0;width:14px;height:1.5px}.settings-title[data-v-99019689]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-xl);margin:0 0 .4rem}.settings-dek[data-v-99019689]{color:var(--ink-700);font-size:var(--text-sm);max-width:56ch;margin:0 0 var(--space-5);line-height:var(--leading-relaxed)}.settings-hash-anchors[data-v-99019689]{height:0;position:relative;overflow:hidden}.settings-hash-anchors span[data-v-99019689]{width:1px;height:1px;position:absolute;top:-96px}.settings-card[data-v-99019689],.settings-guest[data-v-99019689]{border:1px solid var(--border-liquid-glass,var(--line));box-shadow:var(--shadow-card-ambient);transition:box-shadow var(--duration-normal) var(--ease-out),border-color var(--duration-normal) var(--ease-out);padding:1.5rem}.settings-card[data-v-99019689]:hover{box-shadow:var(--shadow-card-hover)}.settings-guest h1[data-v-99019689]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-xl);margin:0 0 1.25rem}.settings-guest p[data-v-99019689]{color:var(--ink-700);margin-bottom:1rem}.privacy-cert-header[data-v-99019689]{margin-bottom:var(--space-4)}.privacy-cert-title-group[data-v-99019689]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-1);flex-wrap:wrap;display:flex}.privacy-cert-title-group h2[data-v-99019689]{margin:0}.privacy-cert-badge[data-v-99019689]{border-radius:var(--radius-control);background:var(--color-action-surface);color:var(--color-action);font-size:var(--text-xs);border:1px solid var(--border-liquid-glass,var(--line));align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.privacy-cert-grid[data-v-99019689]{margin-bottom:var(--space-5);border-block:1px solid var(--border-liquid-glass,var(--line));grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;display:grid}.privacy-cert-card[data-v-99019689]{gap:var(--space-2);padding:var(--space-3) var(--space-4);box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;display:flex}.privacy-cert-card[data-v-99019689]:first-child{padding-inline-start:0}.privacy-cert-card+.privacy-cert-card[data-v-99019689]{border-inline-start:1px solid var(--border-liquid-glass,var(--line))}.pcc-head[data-v-99019689]{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.pcc-icon[data-v-99019689]{color:var(--color-brand);flex-shrink:0;font-size:1.1rem}.pcc-status[data-v-99019689]{font-size:var(--text-xs);color:var(--color-action);align-items:center;gap:4px;margin-top:auto;font-weight:600;display:inline-flex}.privacy-controls-divider[data-v-99019689]{border-top:1px solid var(--line);padding-top:var(--space-4);margin-bottom:var(--space-3)}.privacy-controls-divider h3[data-v-99019689]{font-size:var(--text-base);margin:0;font-weight:600}.settings-tabs[data-v-99019689]{gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--line);-webkit-overflow-scrolling:touch;padding-bottom:0;display:flex;overflow-x:auto}.settings-tab[data-v-99019689]{min-height:44px;font-size:var(--text-sm);color:var(--muted);cursor:pointer;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-1px;padding:.6rem 1rem;font-weight:500;display:inline-flex;position:relative}.settings-tab[data-v-99019689]:hover{color:var(--ink)}.settings-tab[data-v-99019689]:active{transform:scale(.98)}.settings-tab.active[data-v-99019689]{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:600}.settings-tab.active .settings-tab-icon[data-v-99019689]{transform:scale(1.15)}.settings-tab[data-v-99019689]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control)}.settings-tab-icon[data-v-99019689]{transition:transform .25s var(--ease-out-expo);font-size:1rem}.settings-form[data-v-99019689]{gap:1.25rem}.settings-form[data-v-99019689],.sf-field[data-v-99019689]{flex-direction:column;display:flex}.sf-field[data-v-99019689]{gap:.4rem}.sf-label[data-v-99019689]{font-weight:600}.sf-hint[data-v-99019689],.sf-label[data-v-99019689]{font-size:var(--text-sm)}.sf-hint[data-v-99019689]{color:var(--ink-700);font-weight:400}.sf-input[data-v-99019689]{border:1px solid var(--border-input);border-radius:var(--radius-surface);background:var(--bg);width:100%;color:var(--ink-900);font:inherit;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease-out);padding:.65rem .8rem}.sf-input[data-v-99019689]:hover:not(:focus){border-color:var(--ink-700)}.sf-input[data-v-99019689]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;background:var(--card)}.sf-textarea[data-v-99019689]{resize:vertical;min-height:90px}.sf-error[data-v-99019689]{color:var(--danger);font-size:var(--text-sm)}.pw-strength[data-v-99019689]{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.pw-bar[data-v-99019689]{flex:1;gap:3px;max-width:160px;display:flex}.pw-segment[data-v-99019689]{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .2s}.pw-label[data-v-99019689]{font-size:var(--text-xs);min-width:80px;font-weight:500}.sf-loading[data-v-99019689]{align-items:center;gap:var(--space-2);color:var(--ink-700);font-size:var(--text-sm);padding:var(--space-4) 0;display:flex}.sf-hint-spaced[data-v-99019689]{margin-bottom:var(--space-4)}.sf-username-row[data-v-99019689]{border:1px solid var(--border-input);border-radius:var(--radius-surface);align-items:center;gap:0;display:flex;overflow:hidden}.sf-username-prefix[data-v-99019689]{background:var(--bg-warm);color:var(--ink-700);font-size:var(--text-sm);white-space:nowrap;border-right:1px solid var(--border-input);flex-shrink:0;padding:.65rem .6rem}.sf-username-input[data-v-99019689]{flex:1;min-width:0;border:none!important;border-radius:0!important}.sf-readonly[data-v-99019689]{opacity:.6;cursor:not-allowed;background:var(--bg-warm)}.sf-readonly-group[data-v-99019689]{margin-bottom:var(--space-1)}.sf-actions[data-v-99019689]{gap:.75rem}.sf-actions[data-v-99019689],.sf-avatar-section[data-v-99019689]{align-items:center;display:flex}.sf-avatar-section[data-v-99019689]{gap:1rem}.sf-avatar-preview[data-v-99019689]{cursor:pointer;border:2px solid var(--border-input);width:80px;height:80px;font:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:50%;flex-shrink:0;padding:0;position:relative;overflow:hidden}.sf-avatar-preview[data-v-99019689]:active{transform:scale(.95)}.sf-avatar-preview[data-v-99019689]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sf-avatar-preview:hover .sf-avatar-overlay[data-v-99019689]{opacity:1}.sf-avatar-img[data-v-99019689]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sf-avatar-overlay[data-v-99019689]{background:rgba(var(--black-rgb),.45);color:var(--text-on-dark,var(--white));opacity:0;justify-content:center;align-items:center;font-size:1.5rem;transition:opacity .2s;display:flex;position:absolute;inset:0}.sf-avatar-info[data-v-99019689]{flex-direction:column;gap:.25rem;display:flex}.sf-avatar-info .sf-hint[data-v-99019689]{font-size:.8rem}.btn-sm[data-v-99019689]{font-size:var(--text-sm);padding:.3rem .7rem}.settings-card h2[data-v-99019689]{font-size:var(--text-lg);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);margin:0 0 1rem}.settings-card+.settings-card[data-v-99019689]{margin-top:1.25rem}.sessions-list[data-v-99019689]{border-block-start:1px solid var(--border-input);flex-direction:column;gap:0;display:flex}.session-item[data-v-99019689]{border:0;border-block-end:1px solid var(--border-input);border-radius:0;align-items:center;gap:.75rem;padding:.65rem 0;display:flex}.session-item.current[data-v-99019689]{border-block-end-color:var(--color-action);background:color-mix(in srgb,var(--color-action-surface) 55%,transparent);padding-inline:.6rem}.session-info[data-v-99019689]{flex-direction:column;flex:1;gap:.15rem;display:flex}.session-ua[data-v-99019689]{font-weight:600;font-size:var(--text-sm)}.session-badge[data-v-99019689]{color:var(--color-action);background:var(--color-action-surface);border-radius:var(--radius-pill,999px);padding:.15rem .5rem;font-size:.75rem;font-weight:600}.session-system-note[data-v-99019689]{border-radius:var(--radius-surface);background:var(--bg-alt);margin:.75rem 0 0;padding:.65rem .75rem}.recovery-list[data-v-99019689]{gap:var(--space-1);margin:var(--space-2) 0;grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.recovery-list code[data-v-99019689]{font-size:var(--text-sm);letter-spacing:.05em}.rc-actions[data-v-99019689]{gap:var(--space-2);flex-wrap:wrap;display:flex}.qr-img[data-v-99019689]{margin:var(--space-2) 0;border-radius:var(--radius-control);background:var(--white);padding:var(--space-2);display:block}.settings-danger[data-v-99019689]{border:1px solid rgba(var(--danger-rgb),.35);background:color-mix(in srgb,var(--error) 4%,var(--card))}.danger-actions[data-v-99019689]{flex-direction:column;gap:.75rem;display:flex}.danger-item[data-v-99019689]{justify-content:space-between;align-items:center;gap:1rem;display:flex}.danger-item p[data-v-99019689]{margin:0}.btn-danger-text[data-v-99019689]{color:var(--danger)!important}.notif-prefs[data-v-99019689]{border-block-start:1px solid var(--border-input);flex-direction:column;gap:0;display:flex}.notif-pref-item[data-v-99019689]{border:0;border-block-end:1px solid var(--border-input);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-out);border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;display:flex}.notif-pref-item[data-v-99019689]:hover{background:var(--bg-warm)}.notif-pref-item[data-v-99019689]:active{transform:scale(.99)}.notif-pref-item[data-v-99019689]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif-pref-info[data-v-99019689]{align-items:center;gap:.75rem;display:flex}.notif-pref-icon[data-v-99019689]{flex-shrink:0;font-size:1.25rem}.notif-pref-info strong[data-v-99019689]{font-size:var(--text-sm);display:block}.notif-pref-info .sf-hint[data-v-99019689]{margin-top:.1rem;display:block}.toggle[data-v-99019689]{appearance:none;background:var(--muted);cursor:pointer;width:40px;min-width:44px;height:22px;transition:background .25s var(--ease-out);box-sizing:content-box;border-radius:11px;flex-shrink:0;min-height:44px;margin:0;padding:11px 0;position:relative}.toggle[data-v-99019689]:after{content:"";background:var(--white,var(--white));width:18px;height:18px;transition:transform .25s var(--ease-out-expo);box-shadow:0 1px 3px rgba(var(--black-rgb),.15);border-radius:50%;position:absolute;top:2px;left:2px}.toggle[data-v-99019689]:checked{background:var(--color-action)}.toggle[data-v-99019689]:checked:after{transform:translate(18px)}.toggle[data-v-99019689]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toggle[data-v-99019689]:active:after{width:22px}.sf-cover-section[data-v-99019689]{align-items:flex-start;gap:1rem;display:flex;overflow:hidden}.sf-cover-preview[data-v-99019689]{border-radius:var(--radius-surface);cursor:pointer;border:2px solid var(--border-input);width:200px;height:68px;font:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-out);background:0 0;flex-shrink:0;padding:0;position:relative;overflow:hidden}.sf-cover-preview[data-v-99019689]:active{transform:scale(.98)}.sf-cover-preview[data-v-99019689]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sf-cover-preview:hover .sf-avatar-overlay[data-v-99019689]{opacity:1}.sf-cover-img[data-v-99019689]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.sf-cover-placeholder[data-v-99019689]{background:var(--bg-warm);width:100%;height:100%;color:var(--ink-700);font-size:var(--text-sm);justify-content:center;align-items:center;display:flex}.dl-section[data-v-99019689]{margin-bottom:1.25rem}.dl-section h3[data-v-99019689]{font-size:var(--text-base);margin:0 0 .3rem}.dl-consent-list[data-v-99019689]{border-block-start:1px solid var(--border-input);flex-direction:column;gap:0;margin-top:.5rem;display:flex}.dl-consent-item[data-v-99019689]{border:0;border-block-end:1px solid var(--border-input);border-radius:0;align-items:center;gap:.75rem;padding:.5rem 0;display:flex}.dl-consent-ver[data-v-99019689]{font-weight:600;font-size:var(--text-sm)}.dl-consent-time[data-v-99019689]{font-size:var(--text-xs);color:var(--ink-700)}[data-action=load-consent-history][data-v-99019689]{min-height:44px}.delete-confirm .btn[data-v-99019689]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.delete-confirm[data-v-99019689]{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-3);border:1px solid rgba(var(--danger-rgb),.28);border-radius:var(--radius-surface);background:color-mix(in oklab,var(--danger) 5%,var(--bg));padding:.9rem;display:flex}.delete-confirm p[data-v-99019689]{color:var(--ink-700);font-size:var(--text-xs);margin:.2rem 0 0}.delete-confirm-actions[data-v-99019689]{gap:var(--space-2);flex-shrink:0;display:flex}.delete-confirm .btn[data-v-99019689]{min-height:44px}.account-status[data-v-99019689]{margin:var(--space-3) 0 0;border:1px solid color-mix(in srgb,var(--color-brand) 30%,var(--border));border-radius:var(--radius-control);background:color-mix(in srgb,var(--color-brand) 4%,var(--bg-alt));color:var(--ink-700);font-size:var(--text-sm);padding:.75rem .85rem}.login-fail[data-v-99019689]{border-color:rgba(var(--danger-rgb),.3)!important}.login-ok[data-v-99019689]{color:var(--color-success)}.login-bad[data-v-99019689],.login-ok[data-v-99019689]{font-weight:600;font-size:var(--text-base)}.login-bad[data-v-99019689]{color:var(--danger)}.theme-options[data-v-99019689]{flex-wrap:wrap;gap:.5rem;display:flex}.theme-btn[data-v-99019689]{border:2px solid var(--border-input);border-radius:var(--radius-surface);background:var(--bg);min-height:44px;color:var(--ink-700);cursor:pointer;font-size:var(--text-sm);transition:border-color var(--duration-fast),background var(--duration-fast),transform var(--duration-fast) var(--ease-out);align-items:center;gap:.4rem;padding:.6rem 1rem;display:flex}.theme-btn[data-v-99019689]:hover{border-color:var(--muted)}.theme-btn[data-v-99019689]:active{transform:scale(.97)}.theme-btn[data-v-99019689]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-btn.active[data-v-99019689]{border-color:var(--color-action);background:color-mix(in oklab,var(--color-action) 8%,transparent);color:var(--ink);font-weight:600}.theme-icon[data-v-99019689]{font-size:1.1rem}.dark .sf-input[data-v-99019689]{background:var(--bg-alt);color:var(--ink)}.dark .session-item[data-v-99019689],.dark .sf-input[data-v-99019689]{border-color:var(--line)}.dark .session-item.current[data-v-99019689]{border-color:var(--color-action);background:var(--color-action-surface)}.dark .settings-danger[data-v-99019689]{border-color:rgba(var(--danger-rgb),.3)}.dark .sf-avatar-preview[data-v-99019689],.dark .sf-username-row[data-v-99019689]{border-color:var(--line)}.dark .sf-username-prefix[data-v-99019689]{background:var(--bg-alt);border-color:var(--line)}.dark .notif-pref-item[data-v-99019689]{border-color:var(--line)}.dark .notif-pref-item[data-v-99019689]:hover{background:var(--bg-alt)}.dark .sf-readonly[data-v-99019689]{background:var(--bg)}.dark .account-status[data-v-99019689]{background:var(--bg-alt)}.dark .delete-confirm[data-v-99019689]{background:color-mix(in oklab,var(--danger) 8%,var(--bg-alt))}@media (width<=600px){.settings-page[data-v-99019689]{padding:var(--space-4) var(--space-3)}.settings-card[data-v-99019689],.settings-guest[data-v-99019689]{padding:var(--space-4)}.danger-item[data-v-99019689],.sf-avatar-section[data-v-99019689]{flex-direction:column;align-items:flex-start}.danger-item[data-v-99019689]{gap:.5rem}.delete-confirm[data-v-99019689]{flex-direction:column;align-items:flex-start}.delete-confirm-actions[data-v-99019689]{flex-direction:column-reverse;width:100%}.delete-confirm-actions .btn[data-v-99019689]{width:100%}.settings-tabs[data-v-99019689]{gap:0}.settings-tab[data-v-99019689]{font-size:var(--text-xs);padding:.5rem .65rem}.sf-input[data-v-99019689]{font-size:var(--text-base,16px)}.sf-username-prefix[data-v-99019689]{font-size:var(--text-xs);padding:.65rem .4rem}}@media (prefers-reduced-motion:reduce){.notif-pref-item[data-v-99019689],.settings-tab[data-v-99019689],.settings-tab-icon[data-v-99019689],.sf-avatar-preview[data-v-99019689],.sf-cover-preview[data-v-99019689],.sf-input[data-v-99019689],.theme-btn[data-v-99019689],.toggle[data-v-99019689],.toggle[data-v-99019689]:after{transition:none!important;transform:none!important}}.legal-page{max-width:760px;padding:var(--space-6) var(--space-4) var(--space-10);line-height:var(--leading-relaxed);margin:0 auto}.brand-masthead{isolation:isolate;margin:0 calc(var(--space-4)*-1) var(--space-6);padding:var(--space-8) var(--space-4) var(--space-6);align-items:center;gap:var(--space-6);background:var(--grain),linear-gradient(120deg,color-mix(in srgb,var(--river-600) 14%,transparent) 0,var(--bg-warm) 55%,rgba(var(--color-action-rgb),.16) 120%);background-blend-mode:overlay,normal;display:flex;position:relative;overflow:clip}.bm-inner{min-width:0;max-width:var(--measure-read);flex:auto}.bm-header-seal{justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.bm-eyebrow,.bm-header-seal{margin:0 0 var(--space-3);align-items:center;display:flex}.bm-eyebrow{gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);font-weight:700}.bm-header-seal .bm-eyebrow{margin:0}.bm-tick{background:var(--color-brand);flex-shrink:0;width:14px;height:1.5px}.brand-masthead h1{letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 var(--space-2);text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.9rem,1.55rem + 1.8vw,2.7rem);font-weight:600;line-height:1.22}.bm-sub,.brand-masthead h1{font-family:var(--font-editorial)}.bm-sub{font-size:clamp(1rem,.92rem + .4vw,1.2rem);font-style:italic;line-height:var(--leading-snug);color:var(--ink-secondary,var(--muted));margin:0 0 var(--space-3);max-width:46ch}.legal-metadata{margin:0 0 var(--space-6);padding:var(--space-3) 0;border:0;border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.legal-metadata dl{gap:var(--space-2) var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.legal-metadata dl>div{gap:2px;display:grid}.legal-metadata dt{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.legal-metadata dd{color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere;margin:0}.legal-disclosure{margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:.5px solid var(--color-border)}.legal-disclosure h2,.legal-disclosure h3{font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);color:var(--ink);text-wrap:balance;overflow-wrap:break-word}.legal-disclosure h2{margin:0 0 var(--space-2);font-size:var(--text-lg)}.legal-disclosure h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-base)}.legal-disclosure p{margin:0 0 var(--space-3)}.legal-table-wrap{border:.5px solid var(--line);box-shadow:none;border-radius:0;overflow-x:auto}.legal-table-wrap:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.legal-cookie-table{border-collapse:collapse;width:100%;min-width:680px;font-size:var(--text-sm)}.legal-cookie-table td,.legal-cookie-table th{padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top;border-bottom:.5px solid var(--color-border)}.legal-cookie-table thead th{color:var(--color-text-muted);background:var(--color-surface-subtle);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.legal-cookie-table tbody tr:last-child td,.legal-cookie-table tbody tr:last-child th{border-bottom:0}.legal-cookie-table tbody th{color:var(--color-text);font-family:var(--font-mono);font-weight:var(--weight-semibold);white-space:nowrap}.legal-history{color:var(--color-text-muted);margin:0;padding-inline-start:var(--space-5)}.legal-history li{margin:var(--space-2) 0}.legal-history strong{color:var(--color-text)}.dark .brand-masthead{background:var(--grain),linear-gradient(120deg,color-mix(in srgb,var(--river-legacy-dark) 10%,transparent) 0,rgba(var(--white-rgb),.02) 55%,rgba(var(--color-action-rgb),.12) 120%)}@media (width<=640px){.brand-masthead{text-align:center;padding-block:var(--space-6);flex-direction:column}.bm-inner{max-width:none}}.legal-body.editorial-body{margin-bottom:0}.legal-body.drop-cap{margin-bottom:var(--space-2)}.legal-toc{margin:0 0 var(--space-6);padding:var(--space-2) 0;border:0;border-block:1px solid var(--line);background:0 0;border-radius:0;flex-direction:column;gap:0;display:flex}.legal-toc-link+.legal-toc-link{border-block-start:.5px solid var(--line)}.legal-toc-link{min-height:44px;font-size:var(--text-sm);color:var(--color-action);font-weight:var(--weight-medium);text-underline-offset:3px;transition:text-decoration-color .3s var(--ease-out),color .3s var(--ease-out);align-items:center;text-decoration-line:underline;text-decoration-color:#0000;display:inline-flex}.legal-toc-link:hover{-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.legal-toc-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.legal-section{align-items:flex-start;gap:var(--space-5);margin:var(--space-6) 0 0;display:flex}.about-section-num{width:var(--space-8);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-2xl);color:var(--color-brand);font-variant-numeric:tabular-nums oldstyle-nums;letter-spacing:var(--tracking-tight);flex:none;font-weight:400;line-height:1.2}.about-section-content{flex:auto;min-width:0}.legal-section h2{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line)}.legal-page p{color:var(--ink-secondary,var(--ink))}.legal-page ul{padding-inline-start:var(--space-5)}.legal-page li{margin:var(--space-2) 0;color:var(--ink-secondary,var(--ink))}.legal-page a{color:var(--color-action);font-weight:var(--weight-semibold);text-underline-offset:3px;transition:text-decoration-color .3s var(--ease-out),color .3s var(--ease-out);text-decoration-line:underline;text-decoration-color:#0000}.legal-page a:hover{-webkit-text-decoration-color:var(--color-action);text-decoration-color:var(--color-action)}.legal-page a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (width>=640px){.legal-page{padding:var(--space-8) var(--space-5) var(--space-16)}.brand-masthead{margin-inline:calc(var(--space-5)*-1);padding-inline:var(--space-5)}}@media (width<=600px){.legal-metadata dl{grid-template-columns:1fr}.legal-section{gap:var(--space-2);flex-direction:column}.about-section-num{font-size:var(--text-lg);width:auto}}.almanac-masthead[data-v-f0ffb0f3]{padding-top:var(--space-2);padding-bottom:var(--space-5)}.almanac-eyebrow[data-v-f0ffb0f3]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);font-weight:700;display:flex}.almanac-pulse[data-v-f0ffb0f3]{background:var(--color-material-leaf);width:7px;height:7px;animation:almanac-pulse-once-f0ffb0f3 1.6s var(--ease-out-expo) 1;border-radius:50%;flex-shrink:0}@keyframes almanac-pulse-once-f0ffb0f3{0%{box-shadow:0 0 0 0 rgba(var(--color-success-rgb),.5)}70%{box-shadow:0 0 0 6px rgba(var(--color-success-rgb),0)}to{box-shadow:0 0 0 0 rgba(var(--color-success-rgb),0)}}.dark .almanac-pulse[data-v-f0ffb0f3]{background:var(--color-material-leaf)}.almanac-title[data-v-f0ffb0f3]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-3xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0 0 var(--space-4);color:var(--ink);max-width:42ch}.almanac-stats[data-v-f0ffb0f3]{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.03em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.1em .5em;margin:0;font-weight:600;display:flex}.almanac-num[data-v-f0ffb0f3]{font-family:var(--font-editorial);font-variant-numeric:oldstyle-nums tabular-nums;font-size:var(--text-lg);letter-spacing:0;text-transform:none;color:var(--ink);font-weight:600}.almanac-dot[data-v-f0ffb0f3]{font-weight:700}.almanac-dot[data-v-f0ffb0f3],.dark .almanac-dot[data-v-f0ffb0f3]{color:var(--color-material-clay)}.sediment-divider[data-v-f0ffb0f3]{margin-top:var(--space-5);background:linear-gradient(90deg,transparent,var(--color-material-river) 26%,var(--color-material-river) 74%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--color-material-amber) 30%,var(--color-material-amber) 70%,transparent) 50%/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--color-material-clay) 26%,var(--color-material-clay) 74%,transparent) bottom/100% 1.5px no-repeat;opacity:.5;height:7px;position:relative}.dark .sediment-divider[data-v-f0ffb0f3]{opacity:.62}@media (prefers-reduced-motion:reduce){.almanac-pulse[data-v-f0ffb0f3]{box-shadow:none;animation:none}}@media (width<=640px){.almanac-title[data-v-f0ffb0f3]{font-size:var(--text-2xl)}.almanac-stats[data-v-f0ffb0f3]{font-size:var(--text-xs)}}.new-post-thread-hint[data-v-2ff0680a]{width:100%;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);cursor:pointer;text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:.02em;color:var(--muted);background:linear-gradient(90deg,transparent,var(--color-material-river) 15%,var(--color-material-amber) 85%,transparent) bottom/100% 1.5px no-repeat,rgba(var(--color-warning-rgb),.05);transition:color .25s var(--ease-out),background-color .25s var(--ease-out);animation:hint-settle-2ff0680a .4s var(--ease-out-expo) both;border:none;font-weight:600;display:block}.new-post-thread-hint[data-v-2ff0680a]:hover{color:var(--ink);background-color:rgba(var(--color-warning-rgb),.09)}.new-post-thread-hint[data-v-2ff0680a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes hint-settle-2ff0680a{0%{opacity:0;transform:translateY(-4px)}}.dark .new-post-thread-hint[data-v-2ff0680a]{background-color:rgba(var(--color-warning-rgb),.08)}.dark .new-post-thread-hint[data-v-2ff0680a]:hover{background-color:rgba(var(--color-warning-rgb),.13)}@media (prefers-reduced-motion:reduce){.new-post-thread-hint[data-v-2ff0680a]{animation:none}}.report-entity-card[data-v-f074a795]{gap:var(--space-3);padding:var(--space-4) 0 var(--space-4) var(--space-4);margin-bottom:var(--space-4);border:0;border-block:1px solid var(--line);border-inline-start:2px solid var(--color-material-amber);animation:slide-up .3s var(--ease-out);background:0 0;border-radius:0;flex-direction:column;display:flex}.report-entity-card[data-v-f074a795]:focus-within{border-inline-start-color:var(--color-action);box-shadow:none}.report-entity-card[data-v-f074a795]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.report-kicker[data-v-f074a795]{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-material-amber);margin:0}.report-entity-card h2[data-v-f074a795]{margin:2px 0 var(--space-1);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink)}.report-entity-card p[data-v-f074a795]{color:var(--muted);font-size:var(--text-sm);margin:0}.report-form-inline[data-v-f074a795]{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.report-reasons[data-v-f074a795]{gap:var(--space-1);flex-wrap:wrap;display:flex}@media (prefers-reduced-motion:reduce){.report-entity-card[data-v-f074a795]{animation:none}}.schedule-option[data-v-87f25ea6]{margin-top:var(--space-1)}.schedule-toggle[data-v-87f25ea6]{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--ink);width:fit-content;display:flex}.schedule-picker[data-v-87f25ea6]{margin-top:var(--space-2);gap:var(--space-1);flex-direction:column;align-items:flex-start;display:flex}.cd-toggle[data-v-87f25ea6]{appearance:none;background:var(--muted);cursor:pointer;width:40px;min-width:44px;height:22px;transition:background .25s var(--ease-out);box-sizing:content-box;border-radius:11px;flex-shrink:0;min-height:44px;margin:0;padding:11px 0;position:relative}.cd-toggle[data-v-87f25ea6]:after{content:"";background:var(--white,var(--white));width:18px;height:18px;transition:transform .25s var(--ease-out-expo);box-shadow:0 1px 3px rgba(var(--black-rgb),.15);border-radius:50%;position:absolute;top:2px;left:2px}.cd-toggle[data-v-87f25ea6]:checked{background:var(--color-action)}.cd-toggle[data-v-87f25ea6]:checked:after{transform:translate(18px)}.cd-toggle[data-v-87f25ea6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cd-input[data-v-87f25ea6]{padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--bg-alt);color:var(--ink);font-size:var(--text-sm);min-height:44px;font-family:inherit}.cd-input[data-v-87f25ea6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.15)}.cd-hint[data-v-87f25ea6]{font-size:var(--text-xs);color:var(--muted)}@media (width<=820px){.cd-input[data-v-87f25ea6]{font-size:var(--text-base,16px)}}@media (prefers-reduced-motion:reduce){.cd-toggle[data-v-87f25ea6],.cd-toggle[data-v-87f25ea6]:after{transition:none}}.threads-compose-guest[data-v-d7f75ec4]{gap:var(--space-3);padding:var(--space-4) 0;border-bottom:.5px solid var(--line);margin-bottom:var(--space-2);align-items:center;display:flex}.guest-avatar[data-v-d7f75ec4]{flex-shrink:0;justify-content:center;width:40px;display:flex}.guest-avatar .avatar.guest[data-v-d7f75ec4]{opacity:.5}.guest-content[data-v-d7f75ec4]{align-items:center;gap:var(--space-3);flex:1;display:flex}.guest-content p[data-v-d7f75ec4]{color:var(--muted);font-size:var(--text-sm);flex:1;margin:0}.scheduled-section[data-v-ccc4cbd5]{margin-bottom:var(--space-4)}.scheduled-summary[data-v-ccc4cbd5]{cursor:pointer;font-weight:var(--weight-semibold);color:var(--color-action);padding:var(--space-2) 0;align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}.scheduled-summary[data-v-ccc4cbd5]::-webkit-details-marker{display:none}.scheduled-summary[data-v-ccc4cbd5]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.scheduled-list[data-v-ccc4cbd5]{margin-top:var(--space-1);border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.scheduled-item[data-v-ccc4cbd5]{padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0}.scheduled-item p[data-v-ccc4cbd5]{font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere;margin:0}.scheduled-meta[data-v-ccc4cbd5]{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;display:flex}.scheduled-cancel[data-v-ccc4cbd5]{color:var(--error);padding:0 var(--space-3);justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.scheduled-cancel[data-v-ccc4cbd5]:hover{background:rgba(var(--color-error-rgb),.08)}.community-search[data-v-72dc03a0]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);padding:.35rem .5rem .35rem .75rem;display:flex}.community-search[data-v-72dc03a0]:focus-within{border-color:var(--color-action)}.cs-icon[data-v-72dc03a0]{color:var(--muted);flex-shrink:0}.cs-input[data-v-72dc03a0]{min-width:0;color:var(--ink);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;padding:.35rem 0}.cs-input[data-v-72dc03a0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cs-input[data-v-72dc03a0]::placeholder{color:var(--muted)}.cs-clear[data-v-72dc03a0]{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;padding:0 .25rem;font-size:1.3rem;line-height:1;display:inline-flex}.cs-clear[data-v-72dc03a0]:hover{color:var(--ink)}.cs-go[data-v-72dc03a0]{flex-shrink:0}.tag-banner[data-v-72dc03a0]{margin-bottom:var(--space-3);background:color-mix(in srgb,var(--color-action) 10%,var(--bg-alt));border-radius:var(--radius-surface);justify-content:space-between;gap:.5rem;padding:.5rem .75rem;display:flex}.tag-banner[data-v-72dc03a0],.tag-clear[data-v-72dc03a0]{font-size:var(--text-sm);align-items:center}.tag-clear[data-v-72dc03a0]{color:var(--color-action);cursor:pointer;background:0 0;border:none;justify-content:center;min-width:44px;min-height:44px;display:inline-flex}.search-users-section[data-v-72dc03a0]{margin-bottom:var(--space-4);padding-block:var(--space-2);border-block:1px solid var(--line)}.search-users-grid[data-v-72dc03a0]{gap:var(--space-4);padding-bottom:var(--space-1);display:flex;overflow-x:auto}.search-user-card[data-v-72dc03a0]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;min-width:170px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-shrink:0;text-decoration:none;display:flex}.suc-info[data-v-72dc03a0]{min-width:0}.suc-info strong[data-v-72dc03a0]{white-space:nowrap;text-overflow:ellipsis;color:var(--ink);font-size:.875rem;display:block;overflow:hidden}.suc-meta[data-v-72dc03a0]{color:var(--muted);font-size:.75rem}.section-label[data-v-72dc03a0]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.04em}@media (width<=820px){.cs-input[data-v-72dc03a0]{font-size:var(--text-base,16px)}}.mobile-discovery[data-v-e4093a53]{margin-top:var(--space-2);display:none}@media (width<=820px){.mobile-discovery[data-v-e4093a53]{padding:var(--space-2) var(--space-3);flex-direction:column}.md-section[data-v-e4093a53],.mobile-discovery[data-v-e4093a53]{gap:var(--space-2);display:flex}.md-section[data-v-e4093a53]{align-items:center}.md-label[data-v-e4093a53]{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;min-width:52px;font-size:.7rem;font-weight:600}.md-scroll[data-v-e4093a53]{gap:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:2px;display:flex;overflow-x:auto}.md-scroll[data-v-e4093a53]::-webkit-scrollbar{display:none}.md-tag[data-v-e4093a53]{padding:var(--space-1) 10px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--color-action);white-space:nowrap;font-size:.8rem;font-weight:500;text-decoration:none}.md-tag[data-v-e4093a53]:hover{background:var(--color-action);color:var(--color-on-action)}.md-member[data-v-e4093a53]{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);white-space:nowrap;text-decoration:none;display:flex}.md-name[data-v-e4093a53]{color:var(--ink-800);font-size:.78rem}.dark .md-member[data-v-e4093a53],.dark .md-tag[data-v-e4093a53]{background:var(--surface-3)}}.threads-filter-bar[data-v-9c43ec84]{border-bottom:.5px solid var(--line);margin-top:var(--space-5);margin-bottom:var(--space-2);z-index:20;background:var(--surface-translucent,var(--bg));-webkit-backdrop-filter:var(--glass);align-items:stretch;display:flex;position:sticky;top:78px}.threads-filter[data-v-9c43ec84]{flex:1;min-width:0;display:flex}.threads-tab[data-v-9c43ec84]{text-align:center;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;min-height:44px;transition:color .25s var(--ease-out);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;position:relative}.threads-tab[data-v-9c43ec84]:after{content:"";background:var(--ink);height:2px;transition:transform .25s var(--ease-out-expo);border-radius:1px;position:absolute;bottom:-1px;left:20%;right:20%;transform:scaleX(0)}.threads-tab[data-v-9c43ec84]:hover{color:var(--ink)}.threads-tab[data-v-9c43ec84]:hover:after{transform:scaleX(.5)}.threads-tab[data-v-9c43ec84]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.threads-tab.active[data-v-9c43ec84]{color:var(--ink);border-bottom-color:#0000}.threads-tab.active[data-v-9c43ec84]:after{transform:scaleX(1)}.dark .threads-tab.active[data-v-9c43ec84]{color:var(--ink)}.threads-refresh[data-v-9c43ec84]{width:44px;min-height:44px;color:var(--muted);cursor:pointer;transition:color .25s var(--ease-out),background .25s var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem;display:inline-flex}.threads-refresh[data-v-9c43ec84]:hover{color:var(--ink);background:var(--overlay-subtle)}.threads-refresh[data-v-9c43ec84]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.threads-refresh svg[data-v-9c43ec84]{display:block}.threads-refresh .spinning[data-v-9c43ec84]{animation:.8s linear infinite spin-9c43ec84}@keyframes spin-9c43ec84{to{transform:rotate(1turn)}}.type-filter-row[data-v-9c43ec84]{gap:var(--space-2);padding:var(--space-3) 0;margin-top:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.type-filter-row[data-v-9c43ec84]::-webkit-scrollbar{display:none}.chip-filter[data-v-9c43ec84]{font-size:var(--text-xs);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);border:.5px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:var(--space-1);min-height:44px;transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease-out-expo);display:inline-flex}.chip-filter[data-v-9c43ec84]:hover{border-color:var(--ink);color:var(--ink)}.chip-filter[data-v-9c43ec84]:active{transition-duration:80ms;transform:scale(.95)}.chip-filter[data-v-9c43ec84]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip-filter.active[data-v-9c43ec84]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:var(--weight-semibold)}.tag-banner[data-v-9c43ec84]{justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-alt);border:.5px solid var(--line);margin-top:var(--space-2);color:var(--ink);display:flex}.tag-banner[data-v-9c43ec84],.tag-clear[data-v-9c43ec84]{border-radius:var(--radius-control);font-size:var(--text-xs);align-items:center}.tag-clear[data-v-9c43ec84]{cursor:pointer;color:var(--muted);gap:var(--space-1);min-height:44px;padding:0 var(--space-2);background:0 0;border:none;transition:color .2s,background .2s;display:inline-flex}.tag-clear[data-v-9c43ec84]:hover{color:var(--ink);background:var(--overlay-subtle)}.dark .chip-filter[data-v-9c43ec84]{background:var(--bg-alt);border-color:var(--line)}.dark .chip-filter.active[data-v-9c43ec84]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dark .threads-filter-bar[data-v-9c43ec84]{background:var(--surface-translucent,rgba(var(--black-rgb),.72))}@media (prefers-reduced-motion:reduce){.threads-tab[data-v-9c43ec84]:after{transition:none}.chip-filter[data-v-9c43ec84]:active{transform:none}.threads-refresh .spinning[data-v-9c43ec84]{animation:none}}.threads-sidebar[data-v-122b22fe]{border-inline-start:1px solid var(--line);flex-direction:column;gap:0;padding-inline-start:var(--space-5);display:flex;position:sticky;top:78px}.sidebar-card[data-v-122b22fe]{border:0;border-block-end:1px solid var(--line);padding:var(--space-4) 0;box-shadow:none;background:0 0;border-radius:0}.sidebar-card[data-v-122b22fe]:first-child{padding-block-start:0}.sidebar-card[data-v-122b22fe]:last-child{border-block-end:0}.sidebar-card h2[data-v-122b22fe]{margin:0 0 var(--space-3);font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink)}.sidebar-card p[data-v-122b22fe]{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed);margin:0}.sidebar-card p.sidebar-kicker[data-v-122b22fe]{margin:0 0 var(--space-1);font-family:var(--font-editorial);font-style:italic;font-weight:600;font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted)}.sidebar-stats[data-v-122b22fe]{margin-block:var(--space-3);padding-block:var(--space-2h,.625rem);border-block:.5px solid var(--line);grid-template-columns:repeat(2,1fr);gap:0;display:grid}.sidebar-stat[data-v-122b22fe]{padding:0 var(--space-3);border-inline-start:.5px solid var(--line);cursor:default;border-radius:0;flex-direction:column;gap:2px;display:flex}.sidebar-stat[data-v-122b22fe]:first-child{border-inline-start:0;padding-inline-start:0}.stat-num[data-v-122b22fe]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums}.stat-label[data-v-122b22fe]{font-size:var(--text-xs);color:var(--muted)}.sidebar-more[data-v-122b22fe]{align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-action);text-decoration:none;display:inline-flex}.sidebar-more[data-v-122b22fe]:hover{text-decoration:underline}.sidebar-more-arrow[data-v-122b22fe]{transition:transform .3s var(--ease-out-expo);display:inline-flex}.sidebar-more:hover .sidebar-more-arrow[data-v-122b22fe]{transform:translate(3px)}.mention-list[data-v-122b22fe]{border-block-start:.5px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.mention-link[data-v-122b22fe]{justify-content:space-between;align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;border-block-end:.5px solid var(--line);color:var(--ink);font-size:var(--text-sm);transition:color .2s var(--ease-out);border-radius:0;font-weight:500;text-decoration:none;display:flex}.mention-link[data-v-122b22fe]:hover{color:var(--color-action)}.mention-count[data-v-122b22fe]{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0}.leaderboard-list[data-v-122b22fe]{margin:0 0 var(--space-3);border-block-start:.5px solid var(--line);flex-direction:column;gap:0;padding:0;list-style:none;display:flex}.lb-row[data-v-122b22fe]{align-items:center;gap:var(--space-2h,.625rem);padding:var(--space-2) 0;border-block-end:.5px solid var(--line);color:var(--ink);transition:color .2s var(--ease-out);border-radius:0;text-decoration:none;display:flex}.lb-row[data-v-122b22fe]:hover{color:var(--color-action)}.lb-rank[data-v-122b22fe]{text-align:left;width:1.5rem;font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0}.lb-rank-1[data-v-122b22fe]{color:var(--color-material-amber)}.lb-rank-2[data-v-122b22fe]{color:var(--color-material-river)}.lb-rank-3[data-v-122b22fe]{color:var(--color-material-clay)}.lb-avatar[data-v-122b22fe]{background:var(--color-brand);width:26px;height:26px;color:var(--text-on-dark,var(--white));font-size:var(--text-2xs);font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.lb-name[data-v-122b22fe]{min-width:0;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.lb-points[data-v-122b22fe]{font-family:var(--font-editorial);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);font-variant-numeric:tabular-nums;flex-shrink:0}.suggest-list[data-v-122b22fe]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.suggest-row[data-v-122b22fe],.suggest-user[data-v-122b22fe]{align-items:center;gap:var(--space-2);display:flex}.suggest-user[data-v-122b22fe]{min-width:0;color:var(--ink);flex:1;text-decoration:none}.suggest-avatar[data-v-122b22fe]{background:var(--color-brand);width:30px;height:30px;color:var(--text-on-dark,var(--white));font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.suggest-name[data-v-122b22fe]{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.suggest-follow[data-v-122b22fe]{flex-shrink:0;padding:.2rem .6rem}.trending-tags[data-v-122b22fe]{gap:var(--space-2);flex-wrap:wrap;display:flex}.trending-tag[data-v-122b22fe]{border:.5px solid var(--line);border-radius:var(--radius-pill,999px);font-size:var(--text-xs);color:var(--color-action);transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out);background:0 0;align-items:center;gap:.35rem;padding:.2rem .55rem;text-decoration:none;display:inline-flex}.trending-tag[data-v-122b22fe]:hover{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.06)}.tt-count[data-v-122b22fe]{font-size:var(--text-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.bookmark-momentum[data-v-dee73e48]{z-index:var(--z-dropdown);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-full);box-shadow:var(--shadow-lg);max-width:calc(100vw - var(--space-6)*2);display:flex;position:fixed;left:50%;transform:translate(-50%)}.bm-icon[data-v-dee73e48]{flex-shrink:0;font-size:1.05rem}.bm-link[data-v-dee73e48]{cursor:pointer;color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:44px;transition:color .2s var(--ease-out);background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.bm-link[data-v-dee73e48]:hover{color:var(--ink);text-decoration:underline}.bm-link[data-v-dee73e48]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.bm-dismiss[data-v-dee73e48]{border-radius:var(--radius-full);cursor:pointer;width:44px;min-width:44px;height:44px;color:var(--muted);transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out-expo);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex}.bm-dismiss[data-v-dee73e48]:hover{background:var(--bg-alt);color:var(--ink)}.bm-dismiss[data-v-dee73e48]:active{transition-duration:80ms;transform:scale(.9)}.bm-dismiss[data-v-dee73e48]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.hide-undo[data-v-dee73e48]{padding-left:var(--space-3)}.hu-text[data-v-dee73e48]{font-size:var(--text-sm);color:var(--ink)}.bm-link[data-v-dee73e48]:disabled{opacity:.55;cursor:progress}.momentum-fade-enter-active[data-v-dee73e48]{transition:opacity .25s var(--ease-out),transform .25s var(--ease-out-expo)}.momentum-fade-leave-active[data-v-dee73e48]{transition:opacity .15s var(--ease-out),transform .15s var(--ease-out)}.momentum-fade-enter-from[data-v-dee73e48]{opacity:0;transform:translate(-50%,16px)}.momentum-fade-leave-to[data-v-dee73e48]{opacity:0;transform:translate(-50%,8px)}.dark .bookmark-momentum[data-v-dee73e48]{background:var(--card);border-color:rgba(var(--white-rgb),.1);box-shadow:0 8px 32px rgba(var(--black-rgb),.5)}.dark .bm-dismiss[data-v-dee73e48]:hover{background:rgba(var(--white-rgb),.08)}@media (prefers-reduced-motion:reduce){.momentum-fade-enter-active[data-v-dee73e48],.momentum-fade-leave-active[data-v-dee73e48]{transition:none}.bm-dismiss[data-v-dee73e48]:active{transform:none}}.threads-page[data-v-5b9b7a85]{max-width:960px;margin:0 auto}.threads-layout[data-v-5b9b7a85]{gap:var(--space-6);grid-template-columns:1fr 280px;align-items:start;display:grid}.threads-feed[data-v-5b9b7a85]{flex-direction:column;min-width:0;display:flex}.chronicle-compose-panel[data-v-5b9b7a85],.threads-compose[data-v-5b9b7a85]{gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-4) 0;border:0;border-block:1px solid var(--line);box-shadow:none;transition:border-color .3s var(--ease-out);background:0 0;border-radius:0;display:flex}.chronicle-compose-panel[data-v-5b9b7a85]:focus-within,.threads-compose[data-v-5b9b7a85]:focus-within{border-block-color:var(--color-action);box-shadow:none;background:0 0;border-radius:0}.compose-left[data-v-5b9b7a85]{flex-shrink:0;justify-content:center;width:40px;display:flex}.compose-right[data-v-5b9b7a85]{gap:var(--space-2);flex-direction:column;flex:1;min-width:0;display:flex}.compose-input[data-v-5b9b7a85]{width:100%;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-relaxed);resize:none;background:0 0;border:none;outline:none;min-height:44px;padding:0;font-family:inherit}.compose-input[data-v-5b9b7a85]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.compose-input[data-v-5b9b7a85]::placeholder{color:var(--muted)}.post-type-selector[data-v-5b9b7a85]{gap:var(--space-2);flex-wrap:wrap;display:flex}.post-type-selector .chip-sm[data-v-5b9b7a85]{transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease-out-expo)}.post-type-selector .chip-sm.active[data-v-5b9b7a85]{transform:scale(1.04)}.post-type-selector .chip-sm[data-v-5b9b7a85]:active{transition-duration:80ms;transform:scale(.95)}.compose-footer[data-v-5b9b7a85],.composer-toolbar[data-v-5b9b7a85]{padding-top:var(--space-1);justify-content:space-between}.compose-footer[data-v-5b9b7a85],.compose-footer-left[data-v-5b9b7a85],.composer-toolbar[data-v-5b9b7a85]{align-items:center;gap:var(--space-3);display:flex}.compose-attach[data-v-5b9b7a85]{border-radius:var(--radius-pill,999px);cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);transition:background .3s var(--ease-out),color .3s var(--ease-out),transform .25s var(--ease-out-expo);justify-content:center;align-items:center;display:inline-flex}.compose-attach[data-v-5b9b7a85]:hover{background:var(--bg-alt);color:var(--ink);transform:scale(1.08)}.compose-attach[data-v-5b9b7a85]:active{transition-duration:80ms;transform:scale(.88)}.compose-attach[data-v-5b9b7a85]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.char-count[data-v-5b9b7a85]{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;transition:color .2s}.char-count.warn[data-v-5b9b7a85]{color:var(--color-warning)}.char-count.full[data-v-5b9b7a85]{color:var(--error);font-weight:var(--weight-semibold)}.chip-sm[data-v-5b9b7a85]{font-size:var(--text-xs);padding:var(--space-2) var(--space-2h);align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}.post-list-container[data-v-5b9b7a85]{margin-top:var(--space-1);flex-direction:column;display:flex}.post-list-enter-active[data-v-5b9b7a85]{transition:opacity .3s var(--ease-out),transform .3s var(--ease-out-expo)}.post-list-leave-active[data-v-5b9b7a85]{transition:opacity .2s var(--ease-out)}.post-list-enter-from[data-v-5b9b7a85]{opacity:0;transform:translateY(8px)}.post-list-leave-to[data-v-5b9b7a85]{opacity:0}.post-list-move[data-v-5b9b7a85]{transition:transform .3s var(--ease-out-expo)}.threads-load-more[data-v-5b9b7a85]{width:100%;margin-top:var(--space-3);min-height:44px;font-weight:var(--weight-semibold);transition:background .25s var(--ease-out),transform .25s var(--ease-out-expo),box-shadow .25s var(--ease-out)}.threads-load-more[data-v-5b9b7a85]:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.threads-load-more[data-v-5b9b7a85]:active{transition-duration:80ms;transform:scale(.98)}.threads-load-more[data-v-5b9b7a85]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.img-preview-row[data-v-5b9b7a85]{gap:var(--space-2);animation:fadeIn-5b9b7a85 .25s var(--ease-out);flex-wrap:wrap;display:flex}.img-preview-item[data-v-5b9b7a85]{gap:var(--space-1);width:120px;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out);flex-direction:column;margin:0;display:flex;position:relative}.img-preview-thumb[data-v-5b9b7a85]{border-radius:var(--radius-control);width:64px;height:64px;position:relative;overflow:hidden}.img-preview-item[data-v-5b9b7a85]:hover{box-shadow:var(--shadow-sm);transform:scale(1.08)}.img-preview-thumb img[data-v-5b9b7a85]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.img-preview-invalid[data-v-5b9b7a85]{min-height:64px;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-control);color:var(--error);font-size:var(--text-xs);background:var(--bg-alt);margin:0;line-height:1.35}.img-preview-item .remove[data-v-5b9b7a85]{background:var(--overlay-dark);width:28px;height:28px;color:var(--text-on-dark,var(--white));cursor:pointer;padding:var(--space-2);box-sizing:content-box;transition:background .2s,transform .2s var(--ease-out-expo);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:-4px;right:-4px}.img-preview-item .remove[data-v-5b9b7a85]:hover{background:var(--error);transform:scale(1.1)}.img-preview-item .remove[data-v-5b9b7a85]:focus-visible{outline:2px solid var(--text-on-dark,var(--white));outline-offset:1px}@keyframes fadeIn-5b9b7a85{0%{opacity:0}}.feed-error[data-v-5b9b7a85]{text-align:center;padding:var(--space-5);color:var(--error)}.feed-error p[data-v-5b9b7a85]{margin:0 0 var(--space-3)}.feed-loading[data-v-5b9b7a85]{text-align:center;padding:var(--space-5)}.feed-loading .spinner[data-v-5b9b7a85]{margin:0 auto}@media (width<=820px){.threads-layout[data-v-5b9b7a85]{grid-template-columns:1fr}.threads-page[data-v-5b9b7a85]{max-width:100%}.threads-feed[data-v-5b9b7a85]{padding-inline:var(--space-1)}.threads-compose[data-v-5b9b7a85]{padding-inline:0}.compose-input[data-v-5b9b7a85]{min-height:48px;font-size:var(--text-base)}}@media (prefers-reduced-motion:reduce){.img-preview-row[data-v-5b9b7a85]{animation:none}.post-list-enter-active[data-v-5b9b7a85],.post-list-leave-active[data-v-5b9b7a85],.post-list-move[data-v-5b9b7a85]{transition:none}.compose-attach[data-v-5b9b7a85]:active,.compose-attach[data-v-5b9b7a85]:hover,.img-preview-item[data-v-5b9b7a85]:hover,.post-type-selector .chip-sm.active[data-v-5b9b7a85],.post-type-selector .chip-sm[data-v-5b9b7a85]:active,.threads-load-more[data-v-5b9b7a85]:active,.threads-load-more[data-v-5b9b7a85]:hover{transform:none}}.saved-page[data-v-a6a1bf03]{max-width:920px;margin:0 auto}.saved-guest-banner[data-v-a6a1bf03]{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:rgba(var(--color-action-rgb),.06);border:1px solid rgba(var(--color-action-rgb),.2);border-radius:var(--radius-surface);margin-bottom:1rem;display:flex}.saved-guest-banner-text[data-v-a6a1bf03]{align-items:center;gap:var(--space-2);color:var(--ink);font-size:.88rem;display:flex}.saved-guest-banner-icon[data-v-a6a1bf03]{color:var(--color-action);flex-shrink:0;width:18px;height:18px}@media (width<=640px){.saved-guest-banner[data-v-a6a1bf03]{align-items:stretch;gap:var(--space-2);flex-direction:column}}.saved-header[data-v-a6a1bf03]{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.saved-kicker[data-v-a6a1bf03]{letter-spacing:.04em;margin:0 0 .2rem;font-size:.8rem}.dateline-eyebrow[data-v-a6a1bf03],.saved-kicker[data-v-a6a1bf03]{color:var(--muted);text-transform:uppercase;font-weight:700}.dateline-eyebrow[data-v-a6a1bf03]{font-family:var(--font-sans);letter-spacing:.06em;align-items:center;gap:.4rem;font-size:.78rem;display:flex}.dateline-eyebrow[data-v-a6a1bf03]:before{content:"";background:var(--color-brand);flex-shrink:0;width:14px;height:1.5px}.saved-title[data-v-a6a1bf03]{text-wrap:balance;overflow-wrap:break-word;margin:0;font-size:1.5rem;line-height:1.24}.saved-overview[data-v-a6a1bf03]{margin-bottom:var(--space-5);border-block:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.saved-overview-item[data-v-a6a1bf03]{padding:var(--space-3) var(--space-4);border-inline-start:1px solid var(--border-liquid-glass,var(--line));gap:var(--space-1);background:0 0;flex-direction:column;display:flex}.saved-overview-item[data-v-a6a1bf03]:first-child{border-inline-start:0;padding-inline-start:0}.saved-overview-item span[data-v-a6a1bf03]{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.saved-overview-item strong[data-v-a6a1bf03]{font-family:var(--font-editorial);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;font-size:1.35rem;font-style:italic;font-weight:600;line-height:1.24}.saved-tools[data-v-a6a1bf03]{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;margin-bottom:1rem;display:grid}.saved-search input[data-v-a6a1bf03]{border:1px solid var(--border-input);border-radius:var(--radius-surface);background:var(--card);width:100%;min-height:44px;color:var(--ink);font:inherit;padding:.65rem .85rem}.saved-search input[data-v-a6a1bf03]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.saved-tabs[data-v-a6a1bf03]{border-bottom:2px solid var(--line);-webkit-overflow-scrolling:touch;gap:.25rem;margin-bottom:1.25rem;padding-bottom:0;display:flex;overflow-x:auto}.saved-tab[data-v-a6a1bf03]{cursor:pointer;min-height:44px;color:var(--muted);border:none;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border-bottom:2px solid #0000;align-items:center;margin-bottom:-2px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;display:inline-flex}.saved-tab[data-v-a6a1bf03]:hover{color:var(--ink)}.saved-tab[data-v-a6a1bf03]:active{transform:scale(.98)}.saved-tab[data-v-a6a1bf03]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control)}.saved-tab.active[data-v-a6a1bf03]{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:600}.saved-tab-count[data-v-a6a1bf03]{background:var(--bg-alt);border-radius:var(--radius-pill,999px);color:var(--muted);white-space:nowrap;margin-left:.35rem;padding:0 5px;font-size:.75rem;font-weight:600;display:inline-block}.saved-tab.active .saved-tab-count[data-v-a6a1bf03]{background:rgba(var(--color-action-rgb),.12);color:var(--color-action)}.saved-grid[data-v-a6a1bf03]{flex-direction:column;gap:.5rem;display:flex}.saved-remove[data-v-a6a1bf03]{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border-radius:var(--radius-pill,999px);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.saved-remove[data-v-a6a1bf03]:hover{background:var(--bg-alt);color:var(--error)}.saved-remove[data-v-a6a1bf03]:active{transform:scale(.92)}.saved-remove[data-v-a6a1bf03]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.saved-posts-list[data-v-a6a1bf03]{counter-reset:saved-ledger;border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.saved-post[data-v-a6a1bf03]{counter-increment:saved-ledger;padding:var(--space-3) 0;align-items:center;gap:var(--space-3);border:0;border-block-end:1px solid var(--line);box-shadow:none;transition:background-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-spring);background:0 0;border-radius:0;display:flex}.saved-post[data-v-a6a1bf03]:before{content:counter(saved-ledger,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:var(--text-base);color:var(--color-brand);min-width:1.8rem}.saved-post[data-v-a6a1bf03]:hover{background:color-mix(in srgb,var(--bg-warm) 55%,transparent)}.saved-post[data-v-a6a1bf03]:active:not(:has(.saved-remove:active)){transform:scale(.985)}.saved-post-link[data-v-a6a1bf03]{color:var(--ink);border-radius:var(--radius-control);min-width:0;transition:opacity var(--duration-fast) var(--ease-out);flex:1;text-decoration:none;display:block}.saved-post-link[data-v-a6a1bf03]:hover{opacity:.85}.saved-post-link[data-v-a6a1bf03]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.saved-post-title[data-v-a6a1bf03]{font-size:.92rem;font-weight:500;line-height:1.4;display:block}.saved-post-meta[data-v-a6a1bf03]{color:var(--muted);margin-top:.2rem;font-size:.78rem;display:block}.saved-load-more[data-v-a6a1bf03]{width:100%;min-height:44px;margin-top:.75rem}.saved-inline-warning[data-v-a6a1bf03]{border-radius:var(--radius-surface);background:var(--color-action-surface);color:var(--color-text-muted);border:1px solid var(--color-border);margin-bottom:.75rem;padding:.65rem .75rem;font-size:.85rem;line-height:1.4}.saved-quiet-loading[data-v-a6a1bf03]{justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);font-size:var(--text-sm)}.saved-empty[data-v-a6a1bf03],.saved-quiet-loading[data-v-a6a1bf03]{color:var(--muted);align-items:center;display:flex}.saved-empty[data-v-a6a1bf03]{text-align:center;flex-direction:column;gap:.75rem;padding:2rem 1rem;font-size:.9rem}.saved-empty p[data-v-a6a1bf03]{margin:0}.saved-empty-catalyst[data-v-a6a1bf03]{padding:var(--space-6) var(--space-4);background:var(--card);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-sheet);box-shadow:var(--shadow-card-ambient);max-width:720px;margin:0 auto}.saved-catalyst-box[data-v-a6a1bf03]{align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.saved-catalyst-icon[data-v-a6a1bf03]{color:var(--color-brand);background:var(--color-brand-surface);border-radius:var(--radius-pill,999px);justify-content:center;align-items:center;width:48px;height:48px;font-size:2rem;display:inline-flex}.saved-catalyst-title[data-v-a6a1bf03]{font-family:var(--font-editorial);font-size:var(--text-lg);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0;font-weight:600;line-height:1.24}.saved-catalyst-desc[data-v-a6a1bf03]{font-size:var(--text-sm);color:var(--muted);max-width:480px;line-height:var(--leading-relaxed)}.saved-suggestions-block[data-v-a6a1bf03]{width:100%;margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.saved-suggestions-title[data-v-a6a1bf03]{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);text-align:left}.saved-suggestions-grid[data-v-a6a1bf03]{gap:var(--space-3);grid-template-columns:1.35fr 1fr;align-items:stretch;width:100%;display:grid}.saved-sugg-secondary[data-v-a6a1bf03]{gap:var(--space-3);flex-direction:column;display:flex}.saved-sugg-lead[data-v-a6a1bf03]{border-left:3px solid var(--mangthit-500);flex-direction:column;justify-content:space-between;display:flex}.sugg-top[data-v-a6a1bf03]{align-items:center;gap:var(--space-2);display:flex}.sugg-terroir[data-v-a6a1bf03]{font-size:var(--text-2xs,10px);color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.sugg-lead-title[data-v-a6a1bf03]{font-family:var(--font-editorial);font-size:var(--text-sm,14px);color:var(--ink);margin-top:var(--space-1);line-height:1.35}.sugg-lead-desc[data-v-a6a1bf03]{font-size:var(--text-xs,12px);color:var(--muted);margin:var(--space-1) 0;line-height:1.4}.saved-sugg-card[data-v-a6a1bf03]{gap:var(--space-1);min-height:44px;padding:var(--space-3);background:var(--bg-alt);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-surface);text-align:left;box-shadow:var(--shadow-xs);transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out);flex-direction:column;text-decoration:none;display:flex}.saved-sugg-card[data-v-a6a1bf03]:hover{border-color:var(--color-action);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.saved-sugg-card[data-v-a6a1bf03]:active{transform:scale(.98)}.saved-sugg-card[data-v-a6a1bf03]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.saved-sugg-card strong[data-v-a6a1bf03]{font-size:var(--text-xs);color:var(--ink);line-height:1.3}.sugg-sub[data-v-a6a1bf03]{color:var(--muted)}.sugg-badge[data-v-a6a1bf03],.sugg-sub[data-v-a6a1bf03]{font-size:var(--text-2xs,10px)}.sugg-badge[data-v-a6a1bf03]{font-weight:var(--weight-bold);border-radius:var(--radius-pill,999px);align-self:flex-start;padding:1px 6px}.sugg-clay[data-v-a6a1bf03]{background:var(--color-brand-surface);color:var(--color-brand)}.sugg-leaf[data-v-a6a1bf03]{background:color-mix(in srgb,var(--color-material-leaf) 14%,transparent);color:var(--color-material-leaf)}.sugg-river[data-v-a6a1bf03]{background:var(--color-action-surface);color:var(--color-action)}.saved-empty-actions[data-v-a6a1bf03]{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.dark .saved-search input[data-v-a6a1bf03]{background:var(--bg-alt);border-color:var(--line)}@media (width<=600px){.saved-page[data-v-a6a1bf03]{padding:var(--space-4) var(--space-3)}.saved-header[data-v-a6a1bf03]{flex-direction:column}.saved-header .btn[data-v-a6a1bf03]{justify-content:center;width:100%}.saved-overview[data-v-a6a1bf03],.saved-tools[data-v-a6a1bf03]{grid-template-columns:1fr}.saved-tools .btn[data-v-a6a1bf03]{justify-content:center;width:100%}.saved-tab[data-v-a6a1bf03]{padding:.5rem .6rem;font-size:.82rem}.saved-suggestions-grid[data-v-a6a1bf03]{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.saved-post[data-v-a6a1bf03],.saved-post-link[data-v-a6a1bf03],.saved-remove[data-v-a6a1bf03],.saved-sugg-card[data-v-a6a1bf03],.saved-tab[data-v-a6a1bf03]{transition:none!important;transform:none!important}}.dir-page[data-v-ff1fbff3]{max-width:960px;margin-inline:auto}.empty-hint[data-v-ff1fbff3]{align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);color:var(--muted);text-align:center;background:radial-gradient(120% 100% at 50% 0,rgba(var(--color-brand-rgb),.06),transparent 70%);border:.5px solid var(--line);border-radius:var(--radius-sheet);flex-direction:column;display:flex}.empty-hint-halo[data-v-ff1fbff3]{background:radial-gradient(circle,rgba(var(--color-brand-rgb),.14),rgba(var(--color-brand-rgb),.04) 70%);width:96px;height:96px;margin-bottom:var(--space-1);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.empty-hint-icon[data-v-ff1fbff3]{font-size:2.6rem;line-height:1.2}.empty-hint-title[data-v-ff1fbff3]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.3}.empty-hint p[data-v-ff1fbff3]{font-size:var(--text-sm);max-width:38ch;margin:0}.ward-pick[data-v-ff1fbff3]{gap:var(--space-2);max-width:420px;padding:var(--space-3) 0;border:0;border-block:.5px solid var(--line);box-shadow:none;background:0 0;border-radius:0;flex-direction:column;display:flex}.ward-pick .control-label[data-v-ff1fbff3]{font-weight:var(--weight-semibold)}.ward-pick select[data-v-ff1fbff3]{padding:var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-surface);background:var(--bg-alt);min-height:44px;transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo);font-size:1rem}.ward-pick select[data-v-ff1fbff3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.15),var(--shadow-xs)}.ward-caveat[data-v-ff1fbff3]{margin:var(--space-2) 0 0;max-width:60ch;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.dir-report-link[data-v-ff1fbff3]{font-size:var(--text-sm);color:var(--muted);margin:var(--space-6) 0 var(--space-5)}.dir-report-link a[data-v-ff1fbff3]{color:var(--color-action);font-weight:var(--weight-semibold)}.dir-report-link a[data-v-ff1fbff3]:hover{text-decoration:underline}.fac-list[data-v-ff1fbff3]{border-block-start:1px solid var(--line);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.fac[data-v-ff1fbff3]{border:0;border-block-end:1px solid var(--line);padding:var(--space-4) 0 var(--space-4) var(--space-4);box-shadow:none;transition:background-color .25s var(--ease-out);background:0 0;border-radius:0;position:relative;overflow:hidden}.fac[data-v-ff1fbff3]:before{content:"";background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);width:2px;position:absolute;top:0;bottom:0;left:0}.dark .fac[data-v-ff1fbff3]:before{background:linear-gradient(180deg,var(--night-river) 0,var(--night-amber) 52%,var(--night-clay) 100%)}.fac[data-v-ff1fbff3]:hover{background:var(--overlay-subtle)}.fac-head[data-v-ff1fbff3]{align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;display:flex}.fac strong[data-v-ff1fbff3]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-base);color:var(--ink);overflow-wrap:break-word;line-height:1.3}.fac-kind[data-v-ff1fbff3]{font-size:var(--text-xs);color:var(--color-brand);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:rgba(var(--color-brand-rgb),.12);border-radius:var(--radius-control);padding:2px var(--space-2);align-self:flex-start;line-height:1.5}.fac-row[data-v-ff1fbff3]{font-size:var(--text-sm);color:var(--ink-secondary);align-items:center;gap:var(--space-2);margin:2px 0;display:flex}.fac-row a[data-v-ff1fbff3]{transition:color .3s var(--ease-out)}.fac-row a[data-v-ff1fbff3]:hover{color:var(--color-action)}.fac-row a[data-v-ff1fbff3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.fac-row a[href^=tel\:][data-v-ff1fbff3]{min-height:44px;color:var(--color-action);font-weight:var(--weight-semibold);border-radius:var(--radius-control);align-items:center;display:inline-flex}.fac-row a[href^=tel\:][data-v-ff1fbff3]:hover{color:var(--color-action-hover);text-decoration:underline}.fac-src[data-v-ff1fbff3]{color:var(--muted);align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2) 0 0;font-size:var(--text-xs);border-top:.5px solid var(--line);background:0 0;flex-wrap:wrap;display:flex}.fac-src a[data-v-ff1fbff3]{color:var(--ink-secondary);transition:color .3s var(--ease-out);text-decoration:underline}.fac-src a[data-v-ff1fbff3]:hover{color:var(--color-action)}.fac-verified[data-v-ff1fbff3]{font-size:var(--text-2xs);background:var(--color-source-verified-surface);width:16px;height:16px;color:var(--color-source-verified);font-weight:var(--weight-bold);vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;margin-right:2px;display:inline-flex}.ward-hub-link[data-v-ff1fbff3]{margin:0 0 var(--space-4)}.ward-hub-link a[data-v-ff1fbff3]{align-items:center;gap:var(--space-1);color:var(--color-action);font-weight:var(--weight-semibold);transition:opacity .3s var(--ease-out);min-height:44px;display:inline-flex}.ward-hub-link a[data-v-ff1fbff3]:active{opacity:.7}.ward-hub-link a[data-v-ff1fbff3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.danhba-arrow[data-v-ff1fbff3]{transition:transform .3s var(--ease-out-expo);display:inline-flex}.ward-hub-link a:hover .danhba-arrow[data-v-ff1fbff3]{transform:translate(3px)}.fac-report[data-v-ff1fbff3]{margin-top:var(--space-2);padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3)*-1);color:var(--muted);font-size:var(--text-xs);cursor:pointer;transition:color .3s var(--ease-out),background .3s var(--ease-out);border-radius:var(--radius-control);align-items:center;gap:var(--space-1);background:0 0;border:none;min-height:44px;text-decoration:underline;display:inline-flex}.fac-report[data-v-ff1fbff3]:hover:not(:disabled){color:var(--color-action);background:rgba(var(--color-action-rgb),.06)}.fac-report[data-v-ff1fbff3]:active:not(:disabled){transform:scale(.97)}.fac-report[data-v-ff1fbff3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fac-loading[data-v-ff1fbff3]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-4);border:0;border-block:1px solid var(--line);color:var(--muted);font-size:var(--text-sm);background:0 0;border-radius:0;display:flex}.dir-emergency[data-v-ff1fbff3]{margin-block-end:var(--space-8)}.dir-emergency-badge[data-v-ff1fbff3]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);background:var(--color-action-surface);border-radius:var(--radius-control);margin-block-end:var(--space-2);display:inline-flex}.dir-emergency-dek[data-v-ff1fbff3]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:48rem;margin-block-start:var(--space-1);line-height:1.5}.dir-emergency-priority-layout[data-v-ff1fbff3]{gap:var(--space-4);flex-direction:column;margin-block-start:var(--space-4);display:flex}.dir-emergency-leads[data-v-ff1fbff3]{border-block-start:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}@media (width>=640px){.dir-emergency-leads[data-v-ff1fbff3]{gap:0 var(--space-6);grid-template-columns:repeat(2,1fr)}}.dir-emergency-support[data-v-ff1fbff3]{border-block-start:1px solid var(--line);grid-template-columns:1fr;gap:0;display:grid}@media (width>=640px){.dir-emergency-support[data-v-ff1fbff3]{gap:0 var(--space-5);grid-template-columns:repeat(3,1fr)}}.dir-emergency-card[data-v-ff1fbff3]{padding:var(--space-4) 0;border:0;border-block-end:1px solid var(--line);box-shadow:none;transition:transform .2s var(--ease-out);background:0 0;border-radius:0;flex-direction:column;justify-content:space-between;display:flex}.dir-emergency-card[data-v-ff1fbff3]:hover{box-shadow:none;transform:translateY(-2px)}.dir-emergency-card--lead[data-v-ff1fbff3]{border:0;border-inline-start:2px solid var(--alluvial-gold);border-block-end:1px solid var(--line);box-shadow:none;background:0 0;padding-inline-start:var(--space-4)}.dir-emergency-card-top[data-v-ff1fbff3]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.dir-emergency-icon[data-v-ff1fbff3]{border-radius:var(--radius-control);background:var(--color-action-surface);width:2.25rem;height:2.25rem;color:var(--color-action);justify-content:center;align-items:center;font-size:1.1rem;display:inline-flex}.dir-emergency-icon--priority[data-v-ff1fbff3]{background:var(--alluvial-gold);color:var(--color-on-action,var(--white))}.dir-emergency-tag[data-v-ff1fbff3]{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.125rem var(--space-2);border-radius:var(--radius-control);background:var(--color-action-surface);color:var(--color-action)}.dir-emergency-tag--priority[data-v-ff1fbff3]{background:rgba(var(--color-brand-rgb),.15);color:var(--ink);border:1px solid var(--alluvial-gold)}.dir-emergency-card-name[data-v-ff1fbff3]{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink);line-height:1.3;font-family:var(--font-editorial);text-wrap:balance;overflow-wrap:break-word;margin-block-end:var(--space-1)}.dir-emergency-card-desc[data-v-ff1fbff3]{font-size:var(--text-xs);color:var(--color-text-muted);flex-grow:1;margin-block-end:var(--space-4);line-height:1.5}.dir-emergency-call[data-v-ff1fbff3]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-control);background:var(--color-action-surface);color:var(--color-action);border:1px solid var(--color-action-border);min-height:44px;text-decoration:none;transition:background .15s,color .15s,transform .15s;display:inline-flex}.dir-emergency-call[data-v-ff1fbff3]:hover{background:var(--color-action);color:var(--color-on-action)}.dir-emergency-call--priority[data-v-ff1fbff3]{background:var(--alluvial-gold);color:var(--on-tertiary);border-color:var(--alluvial-gold);min-height:48px;box-shadow:var(--shadow-xs)}.dir-emergency-call--priority[data-v-ff1fbff3]:hover{background:var(--harvest-600,var(--alluvial-gold));color:var(--on-tertiary)}.gazetteer-nav-block[data-v-ff1fbff3]{margin-block-end:var(--space-6)}.gazetteer-kicker[data-v-ff1fbff3]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-1)}.gazetteer-dek[data-v-ff1fbff3]{font-size:var(--text-sm);color:var(--color-text-muted);max-width:52rem;margin-block-start:var(--space-1);line-height:1.55}.gazetteer-tabs[data-v-ff1fbff3]{gap:var(--space-2);border-bottom:1px solid var(--line);padding-bottom:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}@media (width<=640px){.gazetteer-tabs[data-v-ff1fbff3]{-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.gazetteer-tab[data-v-ff1fbff3]{flex-shrink:0}}.gazetteer-tab[data-v-ff1fbff3]{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-secondary);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;transition:color .2s var(--ease-out),background-color .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);display:inline-flex}.gazetteer-tab[data-v-ff1fbff3]:hover{color:var(--ink);border-color:var(--border);background:var(--card)}.gazetteer-tab[data-v-ff1fbff3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.gazetteer-tab.active[data-v-ff1fbff3]{color:var(--color-on-action,var(--white));background:var(--color-brand);border-color:var(--color-brand);box-shadow:var(--shadow-xs)}.gazetteer-tab-badge[data-v-ff1fbff3]{font-size:var(--text-2xs);border-radius:var(--radius-pill);background:rgba(var(--black-rgb),.08);color:inherit;justify-content:center;align-items:center;padding:.1rem .45rem;display:inline-flex}.gazetteer-tab.active .gazetteer-tab-badge[data-v-ff1fbff3]{background:rgba(var(--white-rgb),.25);color:var(--color-on-action,var(--white))}.gazetteer-panel[data-v-ff1fbff3]{margin-block-end:var(--space-8)}.gazetteer-panel-header[data-v-ff1fbff3]{margin-block-end:var(--space-4)}.gazetteer-panel-title[data-v-ff1fbff3]{font-family:var(--font-editorial);font-size:var(--text-xl);color:var(--ink);margin:0 0 var(--space-1);text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.28}.gazetteer-panel-dek[data-v-ff1fbff3]{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:1.5}.gazetteer-card-grid[data-v-ff1fbff3]{gap:0 var(--space-6);counter-reset:gazetteer-entry;border-block-start:1px solid var(--line);grid-template-columns:1fr;display:grid}@media (width>=640px){.gazetteer-card-grid[data-v-ff1fbff3]{grid-template-columns:repeat(2,1fr)}.gazetteer-card-grid>.gazetteer-entry-card[data-v-ff1fbff3]:first-child:nth-last-child(n+3){border-inline-start:3px solid var(--color-brand);grid-column:span 2;padding-inline-start:var(--space-4)}}.gazetteer-entry-card[data-v-ff1fbff3]{padding:var(--space-5) 0;border:0;border-block-end:1px solid var(--line);box-shadow:none;counter-increment:gazetteer-entry;transition:background-color .2s var(--ease-out);background:0 0;border-radius:0;flex-direction:column;display:flex;position:relative}.gazetteer-entry-card[data-v-ff1fbff3]:hover{background:var(--overlay-subtle)}.entry-header[data-v-ff1fbff3]{justify-content:space-between;align-items:center;gap:var(--space-2);margin-block-end:var(--space-2);display:flex}.entry-header[data-v-ff1fbff3]:before{content:"MỤC " counter(gazetteer-entry,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-weight:var(--weight-semibold);letter-spacing:.04em}.entry-header[data-v-ff1fbff3]:before,.entry-tag[data-v-ff1fbff3]{font-size:var(--text-xs);color:var(--color-brand)}.entry-tag[data-v-ff1fbff3]{font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wide);background:rgba(var(--clay-rgb),.1);border-radius:var(--radius-control);padding:.15rem .5rem;display:inline-block}.entry-tag--orchard[data-v-ff1fbff3]{color:var(--color-material-leaf,var(--color-brand));background:rgba(var(--leaf-rgb),.1)}.entry-tag--pier[data-v-ff1fbff3]{color:var(--color-material-river);background:rgba(var(--river-rgb),.1)}.entry-title[data-v-ff1fbff3]{font-family:var(--font-editorial);font-size:var(--text-lg);color:var(--ink);margin:0 0 var(--space-2);text-wrap:balance;overflow-wrap:break-word;font-weight:600;line-height:1.35}.entry-lead[data-v-ff1fbff3]{font-size:var(--text-sm);color:var(--ink);margin:0 0 var(--space-1)}.entry-locality[data-v-ff1fbff3]{align-items:center;gap:var(--space-1);font-weight:var(--weight-semibold);margin:0 0 var(--space-1);display:flex}.entry-address[data-v-ff1fbff3],.entry-locality[data-v-ff1fbff3]{font-size:var(--text-xs);color:var(--muted)}.entry-address[data-v-ff1fbff3]{margin:0 0 var(--space-2)}.entry-notes[data-v-ff1fbff3]{font-size:var(--text-xs);color:var(--ink-secondary);margin:0 0 var(--space-4);flex-grow:1;line-height:1.5}.entry-actions[data-v-ff1fbff3]{gap:var(--space-2);border-top:1px solid var(--line);padding-top:var(--space-3);flex-direction:column;display:flex}.gazetteer-call-btn[data-v-ff1fbff3]{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);background:var(--color-action-surface);border:1px solid var(--color-action-border);border-radius:var(--radius-control);text-decoration:none;transition:background-color .15s,color .15s;display:inline-flex}.gazetteer-call-btn[data-v-ff1fbff3]:hover{background:var(--color-action);color:var(--color-on-action)}.gazetteer-call-btn[data-v-ff1fbff3]:focus-visible,.gazetteer-report-link[data-v-ff1fbff3]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.gazetteer-report-link[data-v-ff1fbff3]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);min-height:44px;text-decoration:underline;transition:color .15s;display:inline-flex}.gazetteer-report-link[data-v-ff1fbff3]:hover{color:var(--color-action)}@media (prefers-reduced-motion:reduce){.dir-emergency-card[data-v-ff1fbff3]:hover,.fac-report[data-v-ff1fbff3]:active:not(:disabled),.ward-hub-link a:hover .danhba-arrow[data-v-ff1fbff3]{transform:none}}.dd-page[data-v-116625e8]{max-width:1100px;margin:0 auto}.scroll-row[data-v-116625e8]{counter-reset:type-filmstrip;border-block:1px solid var(--line);gap:0}.dd-type-card[data-v-116625e8]{align-items:flex-start;gap:var(--space-1h,.375rem);padding:var(--space-3h,.875rem) var(--space-4);border:0;border-inline-end:1px solid var(--line);cursor:pointer;transition:background-color .2s var(--ease-out),color .2s var(--ease-out);counter-increment:type-filmstrip;background:0 0;border-radius:0;flex-direction:column;flex-shrink:0;min-width:112px;display:flex;position:relative;overflow:hidden}.dd-type-card[data-v-116625e8]:before{content:counter(type-filmstrip,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xs);color:var(--color-material-amber);font-variant-numeric:tabular-nums;line-height:1.25}.dd-type-card[data-v-116625e8]:hover{background:color-mix(in srgb,var(--bg-alt) 55%,transparent)}.dd-type-card[data-v-116625e8]:active{transition-duration:80ms;transform:scale(.97)}.dd-type-card[data-v-116625e8]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.dd-type-card.active[data-v-116625e8]{background:rgba(var(--color-action-rgb),.06)}.dd-type-icon[data-v-116625e8]{color:var(--color-brand);font-size:1.35rem}.dd-type-label[data-v-116625e8]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap}.dd-search[data-v-116625e8]{align-items:center;gap:var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-pill,999px);margin-bottom:var(--space-3);padding:.35rem .5rem .35rem .75rem;display:flex}.dd-search[data-v-116625e8]:focus-within{border-color:var(--color-action)}.dd-search-ic[data-v-116625e8]{color:var(--muted);flex-shrink:0}.dd-search-input[data-v-116625e8]{min-width:0;color:var(--ink);font-size:var(--text-sm);background:0 0;border:none;outline:none;flex:1;padding:.4rem 0}.dd-search-input[data-v-116625e8]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dd-search-input[data-v-116625e8]::placeholder{color:var(--muted)}.dd-search-clear[data-v-116625e8]{color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 .25rem;font-size:1rem;line-height:1;display:inline-flex}.dd-search-clear[data-v-116625e8]:hover{color:var(--ink)}.dd-count[data-v-116625e8]{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-4)}.dd-count strong[data-v-116625e8]{color:var(--ink)}.dd-more[data-v-116625e8]{margin:var(--space-5) auto 0;justify-content:center;align-items:center;gap:var(--space-1);display:inline-flex}.dd-more-icon[data-v-116625e8]{width:16px;height:16px;transition:transform .2s var(--ease-out-expo)}.dd-more:hover .dd-more-icon[data-v-116625e8]{transform:translateY(2px)}@media (prefers-reduced-motion:reduce){.dd-more:hover .dd-more-icon[data-v-116625e8]{transform:none}}.dd-load-error[data-v-116625e8]{text-align:center;color:var(--danger);font-size:var(--text-sm);margin:var(--space-3) 0}.dd-load-error .btn-text[data-v-116625e8]{color:var(--color-action);font-weight:var(--weight-semibold);cursor:pointer;background:0 0;border:none;text-decoration:underline}.almanac-hero[data-v-116625e8]{isolation:isolate}.almanac-route[data-v-116625e8]{z-index:0;pointer-events:none;opacity:.16;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22220%22%20fill%3D%22none%22%20viewBox%3D%220%200%20900%20220%22%3E%3Cpath%20stroke%3D%22%239c3d22%22%20stroke-dasharray%3D%222%2010%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M-20%20150q140-90%20280-30t260-30%20260%2050%20220-60%22%2F%3E%3C%2Fsvg%3E);background-position:50%;background-repeat:no-repeat;background-size:100% 100%;position:absolute;inset:0}.dark .almanac-route[data-v-116625e8]{opacity:.14;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22900%22%20height%3D%22220%22%20fill%3D%22none%22%20viewBox%3D%220%200%20900%20220%22%3E%3Cpath%20stroke%3D%22%23d98a6f%22%20stroke-dasharray%3D%222%2010%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20d%3D%22M-20%20150q140-90%20280-30t260-30%20260%2050%20220-60%22%2F%3E%3C%2Fsvg%3E)}.almanac-compass[data-v-116625e8]{color:var(--color-material-clay);display:inline-flex}.almanac-compass[data-v-116625e8] svg{width:2.2rem;height:2.2rem}.dark .almanac-compass[data-v-116625e8]{color:var(--color-brand)}@media (width<=640px){.almanac-compass[data-v-116625e8] svg{width:1.7rem;height:1.7rem}}.almanac-stat[data-v-116625e8]{position:relative}.almanac-gloss[data-v-116625e8]{left:var(--space-3);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xs);color:var(--color-brand);white-space:nowrap;opacity:0;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);pointer-events:none;margin-top:2px;position:absolute;top:100%;transform:translateY(-2px)}.almanac-stat:focus-visible .almanac-gloss[data-v-116625e8],.almanac-stat:hover .almanac-gloss[data-v-116625e8]{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.almanac-gloss[data-v-116625e8]{transition:opacity 10ms linear;transform:none}}@media (width<=640px){.almanac-gloss[data-v-116625e8]{opacity:1;margin-top:1px;display:block;position:static;transform:none}}.province-stamps[data-v-116625e8]{gap:var(--space-4);margin-bottom:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.province-stamp[data-v-116625e8]{--stamp-rgb:var(--color-brand-rgb);text-align:left;cursor:pointer;gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4);background:linear-gradient(160deg,rgba(var(--stamp-rgb),.08) 0,var(--card) 55%);border:.5px solid var(--line);clip-path:polygon(0 6px,3% 0,6% 6px,9% 0,12% 6px,15% 0,18% 6px,21% 0,24% 6px,27% 0,30% 6px,33% 0,36% 6px,39% 0,42% 6px,45% 0,48% 6px,51% 0,54% 6px,57% 0,60% 6px,63% 0,66% 6px,69% 0,72% 6px,75% 0,78% 6px,81% 0,84% 6px,87% 0,90% 6px,93% 0,96% 6px,99% 0,100% 6px,100% 100%,0 100%);border-radius:0 0 var(--radius-sheet) var(--radius-sheet);transition:transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .2s var(--ease-out);flex-direction:column;display:flex;position:relative;transform:rotate(-1deg)}.province-stamp[data-v-116625e8]:nth-child(2n){transform:rotate(.6deg)}.province-stamp[data-v-116625e8]:nth-child(3n){transform:rotate(-.4deg)}.province-stamp[data-v-116625e8]:focus-visible,.province-stamp[data-v-116625e8]:hover{box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--stamp-rgb),.3);border-color:rgba(var(--stamp-rgb),.4);transform:rotate(0)translateY(-3px)}.province-stamp[data-v-116625e8]:active{transition-duration:80ms;transform:rotate(0)scale(.98)}.province-stamp[data-v-116625e8]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.province-stamp.active[data-v-116625e8]{border-color:rgba(var(--stamp-rgb),.5);background:linear-gradient(160deg,rgba(var(--stamp-rgb),.14) 0,var(--card) 55%);box-shadow:0 0 0 1px rgba(var(--stamp-rgb),.35)}.stamp-mark[data-v-116625e8]{top:var(--space-3);right:var(--space-3);opacity:.9;font-size:1.4rem;position:absolute}.stamp-title-row[data-v-116625e8]{align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding-right:2rem;display:flex}.stamp-name[data-v-116625e8]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-lg);letter-spacing:var(--tracking-tight);text-wrap:balance;overflow-wrap:break-word}.stamp-distance[data-v-116625e8],.stamp-name[data-v-116625e8]{color:var(--ink);line-height:1.3}.stamp-distance[data-v-116625e8]{font-family:var(--font-sans);font-size:var(--text-2xs,10px);font-weight:var(--weight-bold);border-radius:var(--radius-pill,999px);background:rgba(var(--stamp-rgb),.14);letter-spacing:.02em;padding:1px 6px}.stamp-caption[data-v-116625e8]{font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed);font-style:italic}@media (prefers-reduced-motion:reduce){.province-stamp[data-v-116625e8],.province-stamp[data-v-116625e8]:nth-child(2n),.province-stamp[data-v-116625e8]:nth-child(3n),.province-stamp[data-v-116625e8]:focus-visible,.province-stamp[data-v-116625e8]:hover,.dd-af-chip[data-v-116625e8]:active,.dd-af-clear[data-v-116625e8]:active,.dd-type-card[data-v-116625e8]:active,.province-stamp[data-v-116625e8]:active{transform:none}}@media (width<=640px){.province-stamps[data-v-116625e8]{grid-template-columns:repeat(2,1fr)}}.dd-type-card[data-v-116625e8]:after{content:"";left:var(--space-4);right:var(--space-4);background:linear-gradient(90deg,var(--color-material-river),var(--color-material-amber),var(--color-material-clay));transform-origin:0;height:2px;transition:transform .3s var(--ease-out-expo);border-radius:2px;position:absolute;bottom:6px;transform:scaleX(0)}.dd-type-card.active[data-v-116625e8]:after,.dd-type-card[data-v-116625e8]:focus-visible:after,.dd-type-card[data-v-116625e8]:hover:after{transform:scaleX(1)}.dark .dd-type-card[data-v-116625e8]:after{background:linear-gradient(90deg,var(--river-legacy-dark),var(--amber-500),var(--clay-400))}@media (prefers-reduced-motion:reduce){.dd-type-card[data-v-116625e8]:after{transition:none}}.dd-refine[data-v-116625e8]{z-index:var(--z-sticky);background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:var(--glass-frosted-nav,saturate(1.8) blur(20px));border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-sheet);box-shadow:var(--shadow-card-ambient,var(--shadow-sm));padding:var(--space-3) var(--space-4);margin-bottom:var(--space-6);position:sticky;top:78px}.dd-refine .dd-search[data-v-116625e8]{margin-bottom:0}.dark .dd-refine[data-v-116625e8]{background:color-mix(in srgb,var(--color-surface) 80%,transparent);border-color:var(--border-liquid-glass,var(--line))}.dd-active-filters[data-v-116625e8]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:.5px solid var(--color-border);flex-wrap:wrap;display:flex}.dd-af-label[data-v-116625e8]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.dd-af-chip[data-v-116625e8]{align-items:center;gap:var(--space-1);min-width:44px;min-height:44px;padding:var(--space-1) var(--space-2h);border-radius:var(--radius-pill,999px);border:1px solid var(--color-action-border);background:var(--color-action-surface);color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-semibold);cursor:pointer;transition:background .2s var(--ease-out),transform .2s var(--ease-out-expo);display:inline-flex;position:relative}.dd-af-chip[data-v-116625e8]:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dd-af-chip[data-v-116625e8]:hover{background:var(--color-action-surface-hover)}.dd-af-chip[data-v-116625e8]:active{transition-duration:80ms;transform:scale(.95)}.dd-af-chip[data-v-116625e8]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dd-af-clear[data-v-116625e8]{min-width:44px;min-height:44px;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;border-radius:var(--radius-control);text-underline-offset:2px;transition:color .2s var(--ease-out),transform .2s var(--ease-out-expo);background:0 0;border:none;margin-left:auto;padding:4px 8px;text-decoration:underline;position:relative}.dd-af-clear[data-v-116625e8]:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dd-af-clear[data-v-116625e8]:hover{color:var(--color-action)}.dd-af-clear[data-v-116625e8]:active{transition-duration:80ms;transform:scale(.95)}.dd-af-clear[data-v-116625e8]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dd-empty-recovery[data-v-116625e8]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.grid-divider[data-v-116625e8]{align-items:center;gap:var(--space-4);margin:var(--space-2) 0;padding:var(--space-2) 0;grid-column:1/-1;display:flex}.grid-divider[data-v-116625e8]:after,.grid-divider[data-v-116625e8]:before{content:"";background:var(--line);flex:1;height:.5px}.grid-divider-label[data-v-116625e8]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;padding:0 var(--space-2)}.almanac-progress[data-v-116625e8]{left:var(--space-2);border-radius:var(--radius-pill,999px);background:var(--line);width:3px;z-index:var(--z-floating);display:none;position:fixed;top:15vh;bottom:15vh;overflow:hidden}.almanac-progress-fill[data-v-116625e8]{transform-origin:top;background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);transition:transform .1s linear;position:absolute;inset:0;transform:scaleY(0)}.dark .almanac-progress-fill[data-v-116625e8]{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}@media (width>=1200px){.almanac-progress[data-v-116625e8]{display:block}}@media (prefers-reduced-motion:reduce){.almanac-progress[data-v-116625e8]{display:none}}.dark .province-stamp[data-v-116625e8]{background:linear-gradient(160deg,rgba(var(--stamp-rgb),.12) 0,var(--card) 55%)}.dark .province-stamp.active[data-v-116625e8]{background:linear-gradient(160deg,rgba(var(--stamp-rgb),.2) 0,var(--card) 55%)}.catalog-faq[data-v-f52cc5e4]{margin-top:var(--space-8);margin-bottom:var(--space-8)}.catalog-faq-head[data-v-f52cc5e4]{margin-bottom:var(--space-5)}.catalog-faq-meta[data-v-f52cc5e4]{align-items:center;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.catalog-faq-kicker[data-v-f52cc5e4]{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.catalog-faq-kicker[data-v-f52cc5e4],.catalog-faq-stamp[data-v-f52cc5e4]{font-size:var(--text-2xs);color:var(--muted)}.catalog-faq-stamp[data-v-f52cc5e4]{align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);display:inline-flex}.catalog-faq-stamp-icon[data-v-f52cc5e4]{width:.85rem;height:.85rem;color:var(--tri-region-material-accent,var(--color-brand))}.catalog-faq-title[data-v-f52cc5e4]{font-size:var(--text-xl);color:var(--ink);margin:0}.catalog-faq-list[data-v-f52cc5e4]{counter-reset:faq-entry;border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.catalog-faq-item[data-v-f52cc5e4]{counter-increment:faq-entry;border:0;border-block-end:1px solid var(--line);transition:background-color .2s var(--ease-out);background:0 0;border-radius:0;overflow:hidden}.catalog-faq-item[data-v-f52cc5e4]:hover{background:color-mix(in srgb,var(--bg-warm) 55%,transparent)}.catalog-faq-item[open][data-v-f52cc5e4]{background:color-mix(in srgb,var(--card) 65%,transparent)}.catalog-faq-summary[data-v-f52cc5e4]{padding:var(--space-4) 0;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;list-style:none}.catalog-faq-q[data-v-f52cc5e4],.catalog-faq-summary[data-v-f52cc5e4]{align-items:baseline;gap:var(--space-3);display:flex}.catalog-faq-q[data-v-f52cc5e4]:before{content:counter(faq-entry,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:var(--text-lg);color:var(--tri-region-material-accent,var(--color-brand));flex-shrink:0}.catalog-faq-summary[data-v-f52cc5e4]::-webkit-details-marker{display:none}.catalog-faq-chevron[data-v-f52cc5e4]{width:1.15rem;height:1.15rem;color:var(--muted);transition:transform .2s var(--ease-out),color .2s var(--ease-out);flex-shrink:0}.catalog-faq-item[open] .catalog-faq-chevron[data-v-f52cc5e4]{color:var(--tri-region-material-accent,var(--color-brand));transform:rotate(180deg)}.catalog-faq-answer[data-v-f52cc5e4]{padding:0 0 var(--space-4) var(--space-6)}.catalog-faq-answer p[data-v-f52cc5e4]{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted);margin:0}.dark .catalog-faq-item[data-v-f52cc5e4]{border-color:var(--line)}.dark .catalog-faq-item[data-v-f52cc5e4]:hover{background:rgba(var(--white-rgb),.02)}.dark .catalog-faq-item[open][data-v-f52cc5e4]{background:rgba(var(--white-rgb),.03)}@media (prefers-reduced-motion:reduce){.catalog-faq-chevron[data-v-f52cc5e4],.catalog-faq-item[data-v-f52cc5e4]{transition:none}}.bm-motif[data-v-a480659d]{width:clamp(84px,9vw + 40px,140px);height:auto;color:var(--clay-400);opacity:.85;flex-shrink:0}.bm-motif circle[data-v-a480659d],.bm-motif path[data-v-a480659d]{stroke:currentColor;fill:none}.bm-motif circle[data-v-a480659d]{fill:currentColor;stroke:none}.bm-river[data-v-a480659d]{stroke-dasharray:6 5}.bm-river--2[data-v-a480659d]{opacity:.6}.legal-updated[data-v-a480659d]{color:var(--ink-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.about-intro[data-v-a480659d]{margin-bottom:var(--space-8)}.about-section[data-v-a480659d]{align-items:flex-start;gap:var(--space-5);margin:var(--space-6) 0 0;padding:var(--space-5) 0 0;border-block-start:1px solid var(--line);display:flex}.about-section.tint-alt[data-v-a480659d]{background:0 0}.about-section h2[data-v-a480659d]{font-size:var(--text-lg);margin:0 0 var(--space-3)}.highlight-badge[data-v-a480659d]{border-block-start:1.5px solid var(--color-brand);padding:var(--space-5) 0 0;margin-top:var(--space-6)}.highlight-badge[data-v-a480659d],.highlight-badge.tint-alt[data-v-a480659d],.mission-section[data-v-a480659d]{background:0 0}.mission-section[data-v-a480659d]{border-block-start:2px solid var(--color-action)}.about-mission-quote[data-v-a480659d]{margin:var(--space-4) 0 var(--space-5)}.about-mission-quote[data-v-a480659d] cite{font-style:normal}.noncommercial-section[data-v-a480659d] .legal-body>p:first-child{font-weight:var(--weight-semibold);color:var(--color-brand)}.noncommercial-section[data-v-a480659d] .legal-body ul{padding-inline-start:0;list-style:none}.noncommercial-section[data-v-a480659d] .legal-body li{padding-inline-start:var(--space-6);position:relative}.noncommercial-section[data-v-a480659d] .legal-body li:before{content:"";inset-inline-start:.25em;border:0 solid var(--color-action);border-block-end-width:2px;border-inline-end-width:2px;width:.3em;height:.58em;position:absolute;top:.42em;transform:rotate(45deg)}.sediment-divider[data-v-a480659d]{margin-top:var(--space-8);background:linear-gradient(90deg,transparent,var(--color-material-river) 26%,var(--color-material-river) 74%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--color-material-amber) 30%,var(--color-material-amber) 70%,transparent) 50%/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--color-material-clay) 26%,var(--color-material-clay) 74%,transparent) bottom/100% 1.5px no-repeat;opacity:.5;height:7px;position:relative}.dark .sediment-divider[data-v-a480659d]{opacity:.62}.sr-only[data-v-a480659d]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.merge-tagline[data-v-a480659d]{font-family:var(--font-editorial);color:var(--ink);margin:var(--space-5) 0 var(--space-8);text-align:center;text-wrap:balance;font-size:clamp(1.15rem,1rem + .8vw,1.5rem);font-style:italic;font-weight:500}.editors-infobox[data-v-a480659d]{margin:var(--space-8) 0;padding:var(--space-6) 0;border:0;border-block-start:2px solid var(--color-brand);border-block-end:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.editors-infobox h2[data-v-a480659d]{align-items:center;gap:var(--space-2);font-size:var(--text-xl);margin:0 0 var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--line);display:flex}.editors-infobox h2[data-v-a480659d],.editors-infobox h3[data-v-a480659d]{font-family:var(--font-editorial);color:var(--ink);font-weight:600}.editors-infobox h3[data-v-a480659d]{font-size:var(--text-base);margin:var(--space-5) 0 var(--space-2)}.editors-infobox .legal-body p[data-v-a480659d]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.editors-infobox .legal-body ul[data-v-a480659d]{margin:var(--space-2) 0 var(--space-4);padding-inline-start:var(--space-5)}.editors-infobox .legal-body li[data-v-a480659d]{margin:var(--space-2) 0;font-size:var(--text-sm)}.editors-infobox .legal-body code[data-v-a480659d]{font-family:var(--font-mono);background:var(--bg-alt);border-radius:var(--radius-control);padding:1px 4px;font-size:.85em}.about-cta[data-v-a480659d]{gap:var(--space-3);padding-bottom:var(--space-4);flex-wrap:wrap;justify-content:center;display:flex}.about-cta .btn[data-v-a480659d]{min-height:44px;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out);justify-content:center;align-items:center;display:inline-flex}.about-cta .btn[data-v-a480659d]:active{transform:scale(.97)}.about-cta .btn[data-v-a480659d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.legal-page[data-v-a480659d] p{font-size:var(--text-sm)}.about-intro[data-v-a480659d] p{font-size:inherit;color:inherit}@media (width<=600px){.about-section[data-v-a480659d]{gap:var(--space-2);flex-direction:column}}.dark .bm-motif[data-v-a480659d]{color:var(--clay-400);opacity:.7}@media (prefers-reduced-motion:reduce){.bm-river[data-v-a480659d],.bm-river--2[data-v-a480659d]{stroke-dasharray:none;animation:none}.about-cta .btn[data-v-a480659d]:active{transform:none}}.guide-layout[data-v-7062f795]{gap:var(--space-6);max-width:1100px;padding:var(--space-4);margin:0 auto;display:flex}.guide-main[data-v-7062f795]{flex:1;min-width:0;max-width:820px}.guide-sidebar[data-v-7062f795]{flex-shrink:0;width:240px}.sidebar-inner[data-v-7062f795]{max-height:calc(100vh - 88px);padding:var(--space-3) 0;position:sticky;top:72px;overflow-y:auto}.sidebar-search[data-v-7062f795]{margin-bottom:var(--space-3)}.search-input[data-v-7062f795]{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);font-size:var(--text-sm);background:var(--card);color:var(--ink);outline:none;transition:border-color .15s}.search-input[data-v-7062f795]:focus{border-color:var(--color-action)}.search-input[data-v-7062f795]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sidebar-nav[data-v-7062f795]{flex-direction:column;gap:1px;display:flex}.snav-link[data-v-7062f795]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted);border-radius:var(--radius-control);white-space:nowrap;text-overflow:ellipsis;text-decoration:none;transition:background .15s,color .15s;display:flex;overflow:hidden}.snav-link[data-v-7062f795]:hover{background:var(--bg-warm);color:var(--ink)}.snav-link[data-v-7062f795]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.snav-link.active[data-v-7062f795]{background:rgba(var(--color-action-rgb),.1);color:var(--color-action);font-weight:var(--weight-semibold)}.sidebar-empty[data-v-7062f795]{font-size:var(--text-xs);color:var(--muted);padding:var(--space-2) var(--space-3)}.mobile-toc[data-v-7062f795]{display:none}.mobile-toc-search[data-v-7062f795]{padding:var(--space-2) var(--space-3) var(--space-1)}.guide-hero.brand-masthead[data-v-7062f795]{isolation:isolate;align-items:center;gap:var(--space-6);padding:var(--space-7) var(--space-6);margin-bottom:var(--space-6);background:var(--grain),linear-gradient(120deg,color-mix(in srgb,var(--color-material-river) 14%,transparent) 0,var(--bg-warm) 55%,rgba(var(--color-brand-rgb),.14) 120%);background-blend-mode:overlay,normal;border-radius:var(--radius-sheet);border:.5px solid var(--line);display:flex;position:relative;overflow:clip}.bm-inner[data-v-7062f795]{min-width:0;max-width:var(--measure-read);flex:auto}.bm-eyebrow[data-v-7062f795]{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin:0 0 var(--space-2);font-weight:700;display:flex}.bm-tick[data-v-7062f795]{background:var(--color-material-amber);flex-shrink:0;width:14px;height:1.5px}.guide-hero h1[data-v-7062f795]{font-family:var(--font-editorial);margin:0 0 var(--space-1);font-weight:600;font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--ink)}.bm-sub[data-v-7062f795]{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:60ch;margin:0}.bm-motif[data-v-7062f795]{width:clamp(64px,6vw + 36px,104px);height:auto;color:var(--clay-400);opacity:.8;flex-shrink:0}.bm-motif circle[data-v-7062f795],.bm-motif line[data-v-7062f795],.bm-motif path[data-v-7062f795]{stroke:currentColor;fill:none}.quickstart-steps[data-v-7062f795]{margin:0 0 var(--space-4);border-block-start:1px solid var(--line);padding:0;list-style:none}.quickstart-steps>li+li[data-v-7062f795]{margin-top:0}.qs-step[data-v-7062f795]{gap:var(--space-4);padding:var(--space-4) 0;border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0;align-items:baseline;display:flex}.qs-num[data-v-7062f795]{min-width:2rem;font-style:italic;font-weight:500;font-size:var(--text-xl);color:var(--color-brand);flex-shrink:0;line-height:1}.qs-num[data-v-7062f795],.qs-step strong[data-v-7062f795]{font-family:var(--font-editorial)}.qs-step strong[data-v-7062f795]{margin-bottom:var(--space-1);font-size:var(--text-base);color:var(--ink);font-weight:600;display:block}.qs-step p[data-v-7062f795]{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed);margin:0}.guide-section[data-v-7062f795]{margin-bottom:var(--space-8);scroll-margin-top:calc(var(--header-h) + .5rem)}.guide-section>h2[data-v-7062f795]{font-size:var(--text-xl);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line);align-items:center;display:flex}.gs-icon[data-v-7062f795]{width:1.25em;height:1.25em;margin-right:var(--space-2);color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.section-intro[data-v-7062f795]{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.guide-topic[data-v-7062f795]{border:0;border-block-end:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + .5rem);background:0 0;border-radius:0;margin-bottom:0;overflow:visible}.topic-summary[data-v-7062f795]{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3h,14px) var(--space-1);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-bold);-webkit-user-select:none;user-select:none;border-radius:var(--radius-control);list-style:none;display:flex}.faq-item>summary[data-v-7062f795]:focus-visible,.mobile-toc-toggle[data-v-7062f795]:focus-visible,.topic-summary[data-v-7062f795]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.topic-summary[data-v-7062f795]::-webkit-details-marker{display:none}.topic-icon[data-v-7062f795]{width:1.25rem;height:1.25rem;color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.topic-title[data-v-7062f795]{flex:1}.topic-chevron[data-v-7062f795]{width:14px;height:14px;color:var(--muted);transition:transform .2s var(--ease-out-expo);flex-shrink:0}.guide-topic[open]>.topic-summary .topic-chevron[data-v-7062f795]{transform:rotate(180deg)}.topic-body[data-v-7062f795]{padding:0 var(--space-1) var(--space-4) var(--space-6)}.topic-desc[data-v-7062f795]{color:var(--muted);margin:0 0 var(--space-3)}.guide-steps[data-v-7062f795],.topic-desc[data-v-7062f795]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.guide-steps[data-v-7062f795]{margin:var(--space-3) 0;padding:0 0 0 var(--space-5);counter-reset:step;list-style:none}.guide-steps>li[data-v-7062f795]{padding:var(--space-2) 0 var(--space-2) var(--space-5);counter-increment:step;position:relative}.guide-steps>li[data-v-7062f795]:before{content:counter(step);left:0;top:var(--space-2);background:var(--color-brand);width:1.5rem;height:1.5rem;color:var(--color-on-action,var(--white));font-size:var(--text-xs);font-weight:var(--weight-bold);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute}.guide-steps--sub>li[data-v-7062f795]:before{background:var(--muted)}.guide-steps>li+li[data-v-7062f795]{border-top:.5px dashed var(--line)}.subtopics[data-v-7062f795]{margin:var(--space-3) 0;border-block-start:.5px solid var(--line)}.subtopic[data-v-7062f795]{padding:var(--space-3) 0;border:0;border-block-end:.5px solid var(--line);background:0 0;border-radius:0;margin-bottom:0}.subtopic>h3[data-v-7062f795]{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0 0 var(--space-1)}.subtopic>p[data-v-7062f795]{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed);margin:0}.dyk-box[data-v-7062f795],.tip-box[data-v-7062f795],.warn-box[data-v-7062f795]{margin-top:var(--space-3);padding:var(--space-2) 0 var(--space-2) var(--space-4);font-size:var(--text-sm);background:0 0;border:0;border-radius:0}.tip-box[data-v-7062f795]{border-inline-start:2px solid var(--color-material-amber)}.warn-box[data-v-7062f795]{border-inline-start:2px solid var(--color-material-clay)}.dyk-box[data-v-7062f795]{border-inline-start:2px solid var(--color-material-river)}.tip-line[data-v-7062f795],.warn-line[data-v-7062f795]{line-height:var(--leading-relaxed);color:var(--ink);margin:0}.tip-line+.tip-line[data-v-7062f795],.warn-line+.warn-line[data-v-7062f795]{margin-top:var(--space-2)}.dyk-box p[data-v-7062f795]{line-height:var(--leading-relaxed);margin:0}.callout-icon[data-v-7062f795]{margin-right:var(--space-1);vertical-align:-.15em;font-size:1.1em}.tip-box .callout-icon[data-v-7062f795]{color:var(--color-material-amber)}.warn-box .callout-icon[data-v-7062f795]{color:var(--color-material-clay)}.dyk-box .callout-icon[data-v-7062f795]{color:var(--color-material-river)}.inline-chat-icon[data-v-7062f795]{vertical-align:-.15em;width:15px;height:15px;color:var(--color-action);margin:0 2px}.see-also[data-v-7062f795]{margin-top:var(--space-3);gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;align-items:center;display:flex}.see-also-label[data-v-7062f795]{color:var(--muted);font-weight:var(--weight-semibold)}.see-also-link[data-v-7062f795]{color:var(--color-action);padding:4px var(--space-2);background:rgba(var(--color-action-rgb),.06);border-radius:var(--radius-control);align-items:center;min-height:28px;text-decoration:none;display:inline-flex}.see-also-link[data-v-7062f795]:hover{text-decoration:underline}.see-also-link[data-v-7062f795]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.topic-link[data-v-7062f795]{align-items:center;gap:var(--space-1);margin-top:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);text-decoration:none;display:inline-flex}.topic-link[data-v-7062f795]:hover{text-decoration:underline}.topic-link-icon[data-v-7062f795]{width:14px;height:14px;transition:transform .2s var(--ease-out-expo)}.topic-link:hover .topic-link-icon[data-v-7062f795]{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.topic-link:hover .topic-link-icon[data-v-7062f795]{transform:none}}.faq-block[data-v-7062f795]{margin-top:var(--space-4)}.faq-heading[data-v-7062f795]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-3)}.faq-item[data-v-7062f795]{border:0;border-block-end:.5px solid var(--line);border-radius:0;margin-bottom:0;overflow:visible}.faq-item[data-v-7062f795]:first-of-type{border-block-start:.5px solid var(--line)}.faq-item>summary[data-v-7062f795]{padding:var(--space-3) 0;cursor:pointer;min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);align-items:center;gap:var(--space-2);list-style:none;display:flex}.faq-item>summary[data-v-7062f795]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.faq-item>summary[data-v-7062f795]:before{content:"▸";flex-shrink:0;transition:transform .2s}.faq-item[open]>summary[data-v-7062f795]:before{transform:rotate(90deg)}.faq-item>summary[data-v-7062f795]::-webkit-details-marker{display:none}.faq-item>p[data-v-7062f795]{padding:0 0 var(--space-4) var(--space-4);font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed);margin:0}.troubleshoot-item[data-v-7062f795]{padding:var(--space-3) 0}.troubleshoot-item+.troubleshoot-item[data-v-7062f795]{border-top:.5px dashed var(--line)}.ts-cause[data-v-7062f795],.ts-symptom[data-v-7062f795]{margin:0 0 var(--space-1)}.ts-cause[data-v-7062f795],.ts-fix[data-v-7062f795],.ts-symptom[data-v-7062f795]{font-size:var(--text-sm)}.ts-fix>strong[data-v-7062f795]{margin-bottom:var(--space-1);display:block}.no-results[data-v-7062f795]{text-align:center;padding:var(--space-8);color:var(--muted);font-size:var(--text-sm)}.no-results a[data-v-7062f795]{color:var(--color-action)}.guide-support-line[data-v-7062f795]{text-align:center;color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-6)}.guide-support-line a[data-v-7062f795]{color:var(--color-action)}.guide-updated[data-v-7062f795]{text-align:center;color:var(--ink-tertiary);font-size:var(--text-xs);margin-top:var(--space-6)}.dark .guide-hero.brand-masthead[data-v-7062f795]{background:var(--grain),linear-gradient(120deg,color-mix(in srgb,var(--river-legacy-dark) 10%,transparent) 0,rgba(var(--white-rgb),.02) 55%,rgba(var(--color-brand-rgb),.1) 120%)}.dark .bm-motif[data-v-7062f795]{color:var(--clay-400);opacity:.65}.dark .dyk-box[data-v-7062f795],.dark .guide-topic[data-v-7062f795],.dark .subtopic[data-v-7062f795],.dark .tip-box[data-v-7062f795],.dark .warn-box[data-v-7062f795]{background:0 0}@media (prefers-reduced-motion:reduce){.faq-item>summary[data-v-7062f795]:before,.topic-chevron[data-v-7062f795]{transition:none}}@media print{.guide-sidebar[data-v-7062f795],.guide-support-line[data-v-7062f795],.mobile-toc[data-v-7062f795],.see-also[data-v-7062f795],.topic-chevron[data-v-7062f795]{display:none}.guide-layout[data-v-7062f795]{max-width:100%;display:block}.guide-hero.brand-masthead[data-v-7062f795]{background:0 0;border:none;padding:0}.bm-motif[data-v-7062f795]{display:none}.guide-topic[data-v-7062f795]{-moz-column-break-inside:avoid;break-inside:avoid;border:none}.guide-topic[open]>.topic-summary[data-v-7062f795],.topic-summary[data-v-7062f795]{pointer-events:none}.topic-body[data-v-7062f795]{display:block!important}.guide-section[data-v-7062f795]{-moz-column-break-before:auto;break-before:auto}}@media (width<=900px){.guide-sidebar[data-v-7062f795]{display:none}.mobile-toc[data-v-7062f795]{margin-bottom:var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-sheet);display:block}.mobile-toc-toggle[data-v-7062f795]{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);list-style:none}.mobile-toc-toggle[data-v-7062f795]::-webkit-details-marker{display:none}.mobile-toc-nav[data-v-7062f795]{padding:0 var(--space-3) var(--space-3);flex-direction:column;gap:1px;display:flex}.mobile-toc-nav a[data-v-7062f795]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);border-radius:var(--radius-control);text-decoration:none;display:flex}.mobile-toc-nav a[data-v-7062f795]:hover{background:var(--bg-warm)}.guide-layout[data-v-7062f795]{padding:var(--space-3)}.guide-hero[data-v-7062f795]{text-align:center;padding:var(--space-5);flex-direction:column}.guide-hero .bm-inner[data-v-7062f795]{max-width:none}.bm-eyebrow[data-v-7062f795]{justify-content:center}.qs-step[data-v-7062f795]{text-align:center;flex-direction:column;align-items:center}.guide-topic[data-v-7062f795]{border-radius:0}.topic-body[data-v-7062f795]{padding:0 0 var(--space-3)}.subtopic[data-v-7062f795]{padding:var(--space-2) 0 var(--space-2) var(--space-3)}}.guide-page[data-v-63453b3b]{max-width:760px;padding:var(--space-6) var(--space-4) var(--space-10);margin:0 auto}.guide-hero[data-v-63453b3b]{align-items:flex-start;gap:var(--space-4);padding:var(--space-4) 0 var(--space-6);margin-bottom:var(--space-8);border:0;border-block-end:1.5px solid var(--ink);background:0 0;border-radius:0;display:flex}.guide-hero-icon[data-v-63453b3b]{color:var(--color-brand);margin-top:var(--space-1);flex-shrink:0;justify-content:center;align-items:center;font-size:2rem;display:inline-flex}.dateline-eyebrow[data-v-63453b3b]{font-family:var(--font-sans);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-1);padding-left:var(--space-3);font-weight:700;position:relative}.dateline-eyebrow[data-v-63453b3b]:before{content:"";width:var(--space-2);background:var(--color-brand);height:1.5px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.guide-hero h1[data-v-63453b3b]{margin:0 0 var(--space-1);font-family:var(--font-editorial);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);font-weight:600}.guide-hero p[data-v-63453b3b]{color:var(--muted);font-size:var(--text-sm);margin:0}.guide-section[data-v-63453b3b]{margin-bottom:var(--space-8)}.guide-section h2[data-v-63453b3b]{font-size:var(--text-xl);font-weight:var(--weight-bold);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line)}.guide-intro[data-v-63453b3b]{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-5);line-height:var(--leading-relaxed)}.level-grid[data-v-63453b3b]{border-block:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:0;display:grid}.level-card[data-v-63453b3b]{align-items:flex-start;gap:var(--space-2);padding:var(--space-4) var(--space-3);border:0;border-block-start:2px solid var(--level-color,var(--color-brand));border-inline-start:1px solid var(--line);transition:background-color .25s var(--ease-out);background:0 0;border-radius:0;flex-direction:column;display:flex}.level-card[data-v-63453b3b]:first-child{border-inline-start:0}.level-card[data-v-63453b3b]:hover{background:color-mix(in srgb,var(--bg-warm) 55%,transparent)}.lv-icon[data-v-63453b3b]{color:var(--level-color,var(--color-brand));flex-shrink:0;justify-content:center;align-items:center;font-size:1.35rem;display:inline-flex}.lv-info[data-v-63453b3b]{flex:1;min-width:0}.lv-name[data-v-63453b3b]{font-family:var(--font-editorial);font-weight:var(--weight-semibold);color:var(--ink);display:block}.lv-req[data-v-63453b3b]{color:var(--muted);font-variant-numeric:tabular-nums}.lv-req[data-v-63453b3b],.lv-tag[data-v-63453b3b]{font-size:var(--text-xs)}.lv-tag[data-v-63453b3b]{font-family:var(--font-editorial);font-style:italic;font-weight:var(--weight-semibold);color:var(--level-color,var(--color-action));white-space:nowrap;background:0 0;border-radius:0;padding:0}.level-1[data-v-63453b3b]{--level-color:var(--color-material-leaf)}.level-2[data-v-63453b3b]{--level-color:var(--color-material-river)}.level-3[data-v-63453b3b]{--level-color:var(--amber-500)}.level-4[data-v-63453b3b]{--level-color:var(--amber-700)}.points-table-wrap[data-v-63453b3b]{margin-bottom:var(--space-4);overflow-x:auto}.points-table-wrap[data-v-63453b3b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-surface)}.points-table[data-v-63453b3b]{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.points-table th[data-v-63453b3b]{text-align:left;padding:var(--space-2) var(--space-3);font-weight:var(--weight-semibold);color:var(--muted);border-bottom:1.5px solid var(--line);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em}.points-table td[data-v-63453b3b]{padding:var(--space-3);border-bottom:.5px solid var(--line)}.points-table tbody tr[data-v-63453b3b]:hover{background:var(--bg-warm)}.cat-icon[data-v-63453b3b]{margin-right:var(--space-2);vertical-align:middle;color:var(--color-action);align-items:center;display:inline-flex}.cat-formula[data-v-63453b3b]{color:var(--muted);font-size:var(--text-xs)}.cat-max[data-v-63453b3b]{text-align:right;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-brand)}.points-table tfoot td[data-v-63453b3b]{padding-top:var(--space-3);border-bottom:none}.guide-note[data-v-63453b3b]{padding:var(--space-3) 0 var(--space-3) var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary,var(--ink));line-height:var(--leading-relaxed);border:0;border-inline-start:2px solid var(--color-material-amber);background:0 0;border-radius:0}.badge-grid[data-v-63453b3b]{gap:0 var(--space-6);counter-reset:badge-ledger;border-block-start:1px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.badge-card[data-v-63453b3b]{align-items:baseline;gap:var(--space-3);padding:var(--space-3h,.875rem) 0;border:0;border-block-end:1px solid var(--line);counter-increment:badge-ledger;transition:background-color .2s var(--ease-out);background:0 0;border-radius:0;display:flex}.badge-card[data-v-63453b3b]:before{content:counter(badge-ledger,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);color:var(--color-material-amber);font-variant-numeric:tabular-nums;flex-shrink:0}.badge-icon[data-v-63453b3b]{color:var(--color-brand);flex-shrink:0;justify-content:center;align-items:center;font-size:1.15rem;display:inline-flex;transform:translateY(2px)}.badge-info[data-v-63453b3b]{flex:1;min-width:0}.badge-info strong[data-v-63453b3b]{font-size:var(--text-sm);color:var(--ink);display:block}.badge-req[data-v-63453b3b]{font-size:var(--text-xs);color:var(--muted)}.tips-list[data-v-63453b3b]{border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.tip-item[data-v-63453b3b]{gap:var(--space-3);padding:var(--space-4) 0;border:0;border-block-end:1px solid var(--line);grid-template-columns:2.5rem minmax(0,1fr);align-items:baseline;display:grid}.tip-item[data-v-63453b3b],.tip-num[data-v-63453b3b]{background:0 0;border-radius:0}.tip-num[data-v-63453b3b]{width:auto;height:auto;color:var(--color-brand);font-style:italic;font-size:var(--text-xl);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;line-height:1;display:inline-block}.tip-item strong[data-v-63453b3b],.tip-num[data-v-63453b3b]{font-family:var(--font-editorial)}.tip-item strong[data-v-63453b3b]{margin-bottom:var(--space-1);color:var(--ink);display:block}.tip-item p[data-v-63453b3b]{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed);margin:0}.dark .guide-hero[data-v-63453b3b]{border-block-end-color:var(--line)}.dark .guide-hero[data-v-63453b3b],.dark .guide-note[data-v-63453b3b]{background:0 0}.dark .level-1[data-v-63453b3b]{--level-color:var(--color-material-leaf)}.dark .level-2[data-v-63453b3b]{--level-color:var(--color-material-amber)}.dark .level-3[data-v-63453b3b]{--level-color:var(--color-material-river)}.dark .level-4[data-v-63453b3b]{--level-color:color-mix(in oklab, var(--amber-700) 70%, #fff)}@media (prefers-reduced-motion:reduce){.badge-card[data-v-63453b3b]:active,.badge-card[data-v-63453b3b]:hover,.level-card[data-v-63453b3b]:active,.level-card[data-v-63453b3b]:hover,.tip-item[data-v-63453b3b]:hover{transform:none}}@media (width<=600px){.guide-hero[data-v-63453b3b]{text-align:center;padding:var(--space-5);flex-direction:column}.badge-grid[data-v-63453b3b],.level-grid[data-v-63453b3b]{grid-template-columns:1fr}.points-table[data-v-63453b3b]{font-size:var(--text-xs)}}.page-article>.sediment-head-first:first-child h2{margin-top:0}.dateline-eyebrow{z-index:1;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line);display:block;position:relative}.dateline-eyebrow strong{color:var(--ink)}.dateline-eyebrow .lunar-label{font-size:inherit;text-transform:none;letter-spacing:normal}.lunar-ribbon{z-index:1;align-items:center;gap:var(--space-3);margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--card) 85%,transparent);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-pill,999px);box-shadow:var(--shadow-card-ambient,0 4px 20px -4px rgba(var(--black-rgb),.08));display:flex;position:relative}.lunar-ribbon-moon{flex-shrink:0;width:30px;height:30px;display:block}.lunar-ribbon-moon circle.moon-base{fill:var(--bg-alt)}.lunar-ribbon-moon path.moon-lit{fill:var(--color-material-amber)}.dark .lunar-ribbon-moon circle.moon-base{fill:rgba(var(--white-rgb),.08)}.dark .lunar-ribbon-moon path.moon-lit{fill:var(--color-material-amber)}.lunar-ribbon-label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);white-space:nowrap;flex-shrink:0}.lunar-ribbon-label strong{color:var(--ink);font-weight:var(--weight-bold)}.lunar-ribbon-track{background:linear-gradient(90deg,var(--river-600),var(--amber-600) 52%,var(--clay-600));border-radius:var(--radius-pill,999px);opacity:.55;flex:1;min-width:0;height:2px;position:relative}.dark .lunar-ribbon-track{background:linear-gradient(90deg,var(--river-legacy-dark),var(--amber-500) 52%,var(--clay-400))}.lunar-ribbon-tick{border-radius:var(--radius-pill,999px);background:var(--card);border:2px solid var(--color-brand);cursor:pointer;width:10px;height:10px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.lunar-ribbon-tick,.lunar-ribbon-tick:before{position:absolute;top:50%;transform:translate(-50%,-50%)}.lunar-ribbon-tick:before{content:"";pointer-events:auto;width:44px;height:44px;left:50%}.lunar-ribbon-tick:focus-visible,.lunar-ribbon-tick:hover{box-shadow:0 2px 8px rgba(var(--black-rgb),.2);transform:translate(-50%,-50%)scale(1.35)}.lunar-ribbon-tick:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.dark .lunar-ribbon-tick{background:var(--bg-alt)}.lunar-ribbon-tip{bottom:calc(100% + var(--space-2));background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-surface);min-width:180px;max-width:240px;box-shadow:var(--shadow-md);padding:var(--space-2) var(--space-3);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--ink-secondary);text-align:left;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s var(--ease-out),transform .18s var(--ease-out);z-index:4;position:absolute;left:50%;transform:translate(-50%)translateY(4px)}.lunar-ribbon-tip strong{font-family:var(--font-editorial);font-size:var(--text-sm);color:var(--ink);margin-bottom:2px;display:block}.lunar-ribbon-tick:focus-visible .lunar-ribbon-tip,.lunar-ribbon-tick:hover .lunar-ribbon-tip{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}.now-banner{z-index:1;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in srgb,var(--color-success) 10%,transparent);border:.5px solid color-mix(in srgb,var(--color-success) 30%,transparent);border-radius:var(--radius-surface);color:var(--ink);transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out-expo);text-decoration:none;display:flex;position:relative}.now-banner:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.now-banner:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.register-su-kien .now-banner{background:color-mix(in srgb,var(--color-material-amber) 12%,transparent);border-color:color-mix(in srgb,var(--color-material-amber) 32%,transparent)}.dark .now-banner{background:color-mix(in srgb,var(--color-success) 16%,transparent);border-color:color-mix(in srgb,var(--color-success) 40%,transparent)}.dark .register-su-kien .now-banner{background:color-mix(in srgb,var(--color-material-amber) 16%,transparent);border-color:color-mix(in srgb,var(--color-material-amber) 40%,transparent)}.now-banner-dot{border-radius:var(--radius-pill,999px);background:var(--color-success);flex-shrink:0;width:9px;height:9px}.register-su-kien .now-banner-dot{background:var(--color-material-amber)}.now-banner-text{min-width:0;font-size:var(--text-sm);overflow-wrap:break-word;text-wrap:pretty;flex:1}.now-banner-text strong{font-family:var(--font-editorial);font-weight:600}.now-banner-countdown{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-success);white-space:nowrap;flex-shrink:0}.register-su-kien .now-banner-countdown{color:var(--color-material-amber)}.ledger{border-block-start:1px solid var(--line);counter-reset:ceremonial-ledger;flex-direction:column;margin:0;padding:0;list-style:none}.ledger,.ledger-item{display:flex}.ledger-item>.ledger-row{flex:auto}.ledger-row{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-2);border:0;border-block-end:1px solid var(--line);color:var(--ink);box-shadow:none;counter-increment:ceremonial-ledger;transition:transform .25s var(--ease-out-expo),border-color .25s var(--ease-out);background:0 0;border-radius:0;text-decoration:none;display:flex}.ledger-row:before{content:counter(ceremonial-ledger,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);color:var(--color-brand);opacity:.72;min-width:1.5rem}.ledger-row:hover{border-block-end-color:var(--color-brand);transform:translate(4px)}.ledger-row:active{transition-duration:.1s;transform:scale(.99)}.ledger-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ledger-status{width:108px;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);white-space:nowrap;flex-shrink:0}.ledger-status.is-now{color:var(--color-success)}.ledger-status.is-soon,.register-su-kien .ledger-status.is-now{color:var(--color-material-amber)}.ledger-name{min-width:0;font-family:var(--font-editorial);font-weight:600;font-size:var(--text-base);line-height:var(--leading-snug);overflow-wrap:break-word;text-wrap:pretty;flex:2;margin:0}.ledger-place{min-width:0;font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}@media (width<=768px){.ledger-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap}.ledger-status{width:auto}.ledger-place{flex-basis:100%}}.register-toggle{padding:var(--space-1);background:var(--bg-alt);width:fit-content;max-width:100%;display:flex}.register-toggle,.register-toggle-tab{gap:var(--space-2);border-radius:var(--radius-pill,999px)}.register-toggle-tab{padding:var(--space-2) var(--space-5);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);white-space:nowrap;transition:background .25s var(--ease-out),color .25s var(--ease-out),box-shadow .25s var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.register-toggle-tab:hover{color:var(--ink)}.register-toggle-tab.is-active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs)}.register-toggle-tab.is-active.tone-leaf{color:var(--color-success)}.register-toggle-tab.is-active.tone-amber{color:var(--color-material-amber)}.register-toggle-tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dark .register-toggle{background:rgba(var(--white-rgb),.05)}.dark .register-toggle-tab.is-active{background:var(--card)}.etiquette-box{margin:var(--space-4) 0 0;padding:var(--space-3) 0 var(--space-3) var(--space-4);border:0;border-inline-start:2px solid var(--color-success);background:0 0;border-radius:0}.etiquette-box p{font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary);margin:0}.etiquette-box strong{font-family:var(--font-editorial);color:var(--ink)}.ical-bulk-btn{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer;transition:background .25s var(--ease-out),box-shadow .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.ical-bulk-btn:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.ical-bulk-btn:active{transform:scale(.97)}.ical-bulk-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.dark .ical-bulk-btn{background:var(--bg-alt);border-color:var(--line)}.offseason-preview{margin:var(--space-3) 0 0;gap:var(--space-2);flex-direction:column;display:flex}.offseason-preview-item{align-items:baseline;gap:var(--space-2);font-size:var(--text-sm);color:var(--ink-secondary);margin:0;display:flex}.offseason-preview-item strong{font-family:var(--font-editorial);color:var(--ink);font-weight:600}.quick-picks.blob-picks .quick-pick:first-child{border-radius:42% 58% 61% 39%/45% 42% 58% 55%}.quick-picks.blob-picks .quick-pick:nth-child(2){border-radius:55% 45% 40% 60%/38% 55% 45% 62%}.quick-picks.blob-picks .quick-pick:nth-child(3){border-radius:48% 52% 55% 45%/58% 40% 60% 42%}.quick-picks.blob-picks .quick-pick:hover{border-radius:var(--radius-sheet)}.lunar-label{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-2xs);color:var(--color-success)}.register-su-kien .lunar-label{color:var(--color-material-amber)}.event-list{border-block-start:1px solid var(--line);counter-reset:event-archive;flex-direction:column;display:flex}.event-row{gap:var(--space-4);padding:var(--space-5) var(--space-3);border:0;border-block-end:1px solid var(--line);box-shadow:none;counter-increment:event-archive;transition:transform .25s var(--ease-out-expo),border-color .25s var(--ease-out);color:var(--ink);background:0 0;border-radius:0;align-items:flex-start;display:flex;position:relative}.event-list>.event-row:first-child{border-inline-start:3px solid var(--color-brand);padding-inline-start:var(--space-5)}.event-list>.event-row:first-child .event-info h3{font-size:clamp(1.15rem,1.6vw,1.38rem)}.event-row:hover{border-block-end-color:var(--color-brand);transform:translate(4px)}.event-row:active{transition-duration:.1s;transform:translateY(1px)scale(.98)}.event-date-badge{text-align:center;background:var(--date-badge-bg);width:56px;color:var(--date-badge-ink);border-radius:var(--radius-surface);padding:var(--space-1) var(--space-2);box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.18),inset 0 -2px 4px rgba(var(--black-rgb),.14),var(--shadow-xs);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo);flex-shrink:0;line-height:1.2}.event-row:hover .event-date-badge{box-shadow:inset 0 1px 0 rgba(var(--white-rgb),.22),inset 0 -2px 4px rgba(var(--black-rgb),.16),var(--shadow-sm);transform:translateY(-1px)scale(1.03)}.edb-month{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--date-badge-ink);display:block}.edb-day{font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em;display:block}.cat-badge{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:1px var(--space-2);border-radius:var(--radius-pill,999px);margin-bottom:var(--space-1);display:inline-block}.cat-mua{background:color-mix(in srgb,var(--color-success) 10%,transparent);color:var(--color-success)}.event-info{flex:1;min-width:0}.event-info h3{font-family:var(--font-editorial);font-size:var(--text-base);margin:0 0 var(--space-1);font-weight:600;line-height:var(--leading-snug)}.event-info h3,.event-summary{overflow-wrap:break-word;text-wrap:pretty}.event-summary{font-size:var(--text-sm);color:var(--ink-secondary);margin:0 0 var(--space-2);line-height:var(--leading-normal)}.event-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-tertiary);flex-wrap:wrap;display:flex}.event-thumb{border-radius:var(--radius-surface);flex-shrink:0;width:80px;height:60px;overflow:hidden}.event-media{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:2px;display:flex}.event-disclosure{overflow-wrap:break-word;max-width:80px;line-height:1.25;display:block}.event-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out-expo);animation:eventThumbReveal .5s var(--ease-out-expo) both}.event-row:hover .event-thumb img{transform:scale(var(--img-hover-scale))}@keyframes eventThumbReveal{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur()}}.ical-btn{top:var(--space-2);right:var(--space-2);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-1) var(--space-2);cursor:pointer;font-size:var(--text-sm);opacity:0;transition:opacity .2s var(--ease-out),box-shadow .2s var(--ease-out);z-index:1;justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex;position:absolute}.event-row:focus-within .ical-btn,.event-row:hover .ical-btn{opacity:1}.ical-btn:hover{background:var(--surface);box-shadow:var(--shadow-xs)}.ical-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;opacity:1}@media (hover:none){.ical-btn{opacity:1}}.view-toggle{gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.toggle-btn{padding:var(--space-2) var(--space-4);background:var(--card);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-pill,999px);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-secondary);cursor:pointer;min-height:44px;box-shadow:var(--shadow-card-ambient,var(--shadow-xs));transition:background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s var(--ease-out)}.toggle-btn:hover:not(.active){border-color:color-mix(in srgb,var(--alluvial-gold) 45%,var(--border-liquid-glass));box-shadow:var(--shadow-card-hover,var(--shadow-sm));transform:translateY(-2px)}.toggle-btn:active{transform:translateY(1px)scale(.98)}.toggle-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.toggle-btn.active{background:var(--date-badge-bg);color:var(--date-badge-ink);border-color:var(--date-badge-bg);box-shadow:0 2px 10px rgba(var(--color-brand-rgb),.25)}.calendar{background:var(--card);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-surface-refined,14px);padding:var(--space-5);overscroll-behavior-x:contain;box-shadow:var(--shadow-card-ambient,var(--shadow-sm));overflow-x:auto}.cal-header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.cal-header h2{font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.cal-header h2,.cal-nav{font-size:var(--text-lg)}.cal-nav{border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg);cursor:pointer;width:44px;height:44px;color:var(--ink);transition:background .3s var(--ease-out),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s var(--ease-out);justify-content:center;align-items:center;display:flex}.cal-nav:hover{background:var(--state-hover);box-shadow:var(--shadow-xs);transform:scale(1.06)}.cal-nav:active{transform:scale(.93)}.cal-nav:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cal-grid{grid-template-columns:repeat(7,1fr);gap:.5px;min-width:560px;display:grid}.cal-day-label{text-align:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-tertiary);padding:var(--space-1) 0}.cal-cell{min-height:72px;padding:var(--space-1);border-radius:var(--radius-control);transition:background .3s var(--ease-out),border-color .3s var(--ease-out);border:.5px solid #0000}.cal-cell:not(.cal-empty):hover{background:rgba(var(--color-action-rgb),.04)}.cal-cell.cal-today{background:rgba(var(--color-action-rgb),.08);border-color:var(--color-action)}.cal-cell.cal-has-events{background:repeating-linear-gradient(45deg,rgba(var(--color-action-rgb),.03) 0 2px,transparent 2px 7px),rgba(var(--color-action-rgb),.06)}.cal-cell:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control)}.cal-empty{visibility:hidden}.cal-num{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--ink-secondary)}.cal-events{gap:var(--space-1);flex-direction:column;display:flex}.cal-event-dot{font-size:var(--text-2xs);padding:var(--space-1);background:var(--date-badge-bg);color:var(--date-badge-ink);border:1px solid color-mix(in srgb,var(--color-success) 35%,transparent);box-shadow:var(--shadow-xs);white-space:nowrap;text-overflow:ellipsis;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out-expo);border-radius:3px;line-height:1.3;display:block;overflow:hidden}.cal-event-dot:hover{opacity:.85;transform:scale(1.04)}.cal-event-dot:active{transform:scale(.93)}.cal-more{font-size:var(--text-2xs);color:var(--ink-tertiary);padding-inline-start:var(--space-1)}.cal-day-row{align-items:baseline;gap:3px;margin-bottom:2px;display:flex}.cal-lunar{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-2xs);color:var(--ink-tertiary);opacity:.85;transition:color .2s var(--ease-out),opacity .2s var(--ease-out)}.cal-cell:not(.cal-empty):hover .cal-lunar{color:var(--color-success);opacity:1}.register-su-kien .cal-cell:not(.cal-empty):hover .cal-lunar{color:var(--color-material-amber)}.cal-lunar.lunar-first{color:var(--error)}.cal-lunar.lunar-first,.cal-lunar.lunar-mid{font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:1}.cal-lunar.lunar-mid{color:var(--color-material-amber)}.cal-lunar.lunar-first:before{content:"•";margin-inline-end:1px}.cal-lunar.lunar-mid:before{content:"◯";font-size:var(--text-2xs);margin-inline-end:1px}.dark .toggle-btn{background:var(--bg-alt);border-color:var(--line)}.dark .toggle-btn:focus-visible{outline-color:var(--color-focus)}.dark .calendar{border-color:var(--border-liquid-glass,var(--line));box-shadow:var(--shadow-card-ambient)}.dark .cal-nav{border-color:var(--line);background:var(--bg-alt)}.dark .cal-nav:hover{background:rgba(var(--white-rgb),.08)}.dark .cat-mua{background:color-mix(in srgb,var(--color-success) 18%,transparent);color:var(--color-success)}.dark .cal-cell.cal-has-events{background:repeating-linear-gradient(45deg,rgba(var(--color-action-rgb),.05) 0 2px,transparent 2px 7px),rgba(var(--color-action-rgb),.1)}.dark .event-date-badge{box-shadow:0 0 0 1px var(--date-badge-ring),inset 0 1px 0 rgba(var(--white-rgb),.12),inset 0 -2px 4px rgba(var(--black-rgb),.28),var(--shadow-xs)}.dark .lunar-ribbon{background:var(--card);border-color:var(--border-liquid-glass,var(--line))}@media (width>=769px) and (width<=1024px){.cal-grid{min-width:480px}.cal-cell{min-height:64px}.event-thumb{width:100px;height:72px}}@media (prefers-reduced-motion:reduce){.lunar-ribbon-tick:focus-visible,.lunar-ribbon-tick:hover{transform:translate(-50%,-50%)}.cal-lunar,.event-date-badge,.lunar-ribbon-tip{transition:none}.now-banner-dot{animation:none}.cal-event-dot:hover,.cal-nav:hover,.event-row:active,.event-row:hover,.event-row:hover .event-date-badge,.ical-bulk-btn:active,.ical-bulk-btn:hover,.ledger-row:active,.ledger-row:hover,.now-banner:hover,.toggle-btn:active,.toggle-btn:hover:not(.active){transform:none}.event-thumb img{transition:none;animation:none}}@media (width<=640px){.lunar-ribbon{flex-wrap:wrap}.lunar-ribbon-label{order:-1;width:100%}.lunar-ribbon-tip{max-width:60vw}.register-toggle{border-radius:var(--radius-sheet);flex-wrap:wrap}.register-toggle-tab{border-radius:var(--radius-surface,12px);flex:100%;justify-content:center}.event-row{flex-wrap:wrap}.event-media{order:-1;width:100%}.event-thumb{width:100%;height:120px}.event-disclosure{max-width:100%}.event-date-badge{width:48px}.edb-day{font-size:var(--text-lg)}.cal-grid{min-width:320px}.cal-cell{min-height:64px}.cal-event-dot{font-size:var(--text-2xs)}.event-summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@media (width<=380px){.cal-cell{min-height:64px;font-size:var(--text-xs)}.cal-lunar,.cal-lunar.lunar-first,.cal-lunar.lunar-mid{font-size:var(--text-2xs)}}.lehoi-badge,.lehoi-dot{background:var(--color-brand)}.catalog-hero.cat-festival{background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/cat-le-hoi.webp);background-position:100%;background-size:cover;position:relative}.dark .catalog-hero.cat-festival{background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 92%,transparent) 46%,color-mix(in srgb,var(--color-surface) 75%,transparent) 100%),url(/img/cat-le-hoi.webp)}.lehoi-status{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;padding:1px var(--space-2);border-radius:var(--radius-pill,999px);margin-bottom:var(--space-1);overflow-wrap:break-word;line-height:1.3;display:inline-block}.lehoi-status.status-soon{background:var(--color-action-surface);color:var(--color-action)}.lehoi-status.status-now{background:var(--color-action);color:var(--color-on-action);animation:lehoi-status-pulse 2.8s var(--ease-out-expo) 3}.lehoi-status.status-concluded{background:var(--bg-alt);color:var(--text-muted)}@keyframes lehoi-status-pulse{0%,to{box-shadow:0 0 0 0 rgba(var(--color-action-rgb),0)}50%{box-shadow:0 0 0 4px rgba(var(--color-action-rgb),.12)}}.lehoi-offseason{padding:var(--space-4) 0;font-size:var(--text-sm);color:var(--color-text-muted);border:0;border-block:1px solid var(--color-border);background:0 0;border-radius:0;margin:0}.event-thumb{background:var(--bg-alt);border-radius:var(--radius-surface,12px)}@media (prefers-reduced-motion:reduce){.lehoi-status.status-now{animation:none}}.card-name[data-v-d0f4ab88]{font-family:var(--font-editorial);letter-spacing:-.01em;font-weight:600}.card-dateline[data-v-d0f4ab88]{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-weight:700;display:inline-block}.card-rule[data-v-d0f4ab88]{background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay,var(--clay-600)) 100%);border-radius:2px;width:26px;height:2px;margin:5px 0 6px;display:block}.dark .card-rule[data-v-d0f4ab88]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.card-teaser[data-v-d0f4ab88]{color:var(--muted)}.itinerary-badge-row[data-v-d0f4ab88]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;display:flex}.itinerary-duration-badge[data-v-d0f4ab88],.itinerary-stops-badge[data-v-d0f4ab88]{font-weight:var(--weight-medium);background:var(--bg-alt);color:var(--muted);border:1px solid var(--line)}.itinerary-duration-badge[data-v-d0f4ab88],.itinerary-heritage-badge[data-v-d0f4ab88],.itinerary-stops-badge[data-v-d0f4ab88]{font-size:var(--text-2xs);padding:2px var(--space-2);border-radius:var(--radius-pill,999px);align-items:center;display:inline-flex}.itinerary-heritage-badge[data-v-d0f4ab88]{font-weight:var(--weight-semibold);background:color-mix(in srgb,var(--mangthit-500) 12%,transparent);color:var(--mangthit-500);border:1px solid color-mix(in srgb,var(--mangthit-500) 28%,transparent);gap:4px}.dark .itinerary-duration-badge[data-v-d0f4ab88],.dark .itinerary-stops-badge[data-v-d0f4ab88]{background:rgba(var(--white-rgb),.05);border-color:var(--line)}.dark .itinerary-heritage-badge[data-v-d0f4ab88]{background:color-mix(in srgb,var(--mangthit-500) 18%,transparent);border-color:color-mix(in srgb,var(--mangthit-500) 40%,transparent)}.cover-grain[data-v-d0f4ab88]{z-index:1;pointer-events:none;background-image:var(--grain);opacity:.06;background-size:120px 120px;position:absolute;inset:0}.dark .cover-grain[data-v-d0f4ab88]{opacity:.09}.itin-eyebrow[data-v-1b8b13a9]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-2);display:block}.day-arc-title[data-v-1b8b13a9]{font-family:var(--font-editorial)}.day-arc[data-v-1b8b13a9]{margin-top:var(--space-6);height:56px;position:relative}.day-arc-track[data-v-1b8b13a9]{border-radius:var(--radius-pill,999px);background:linear-gradient(90deg,var(--color-material-river) 0,color-mix(in srgb,var(--color-material-river) 40%,var(--color-material-amber) 60%) 30%,var(--color-material-amber) 50%,color-mix(in srgb,var(--color-material-amber) 45%,var(--color-material-clay) 55%) 72%,var(--color-material-clay) 100%);transform-origin:0;height:3px;animation:dayArcDraw-1b8b13a9 .6s var(--ease-out-expo) both;animation-delay:.1s;position:absolute;top:18px;left:0;right:0}@keyframes dayArcDraw-1b8b13a9{0%{transform:scaleX(0)}}.day-arc-mark[data-v-1b8b13a9]{flex-direction:column;gap:2px;position:absolute;top:0;transform:translate(-50%)}.day-arc-glyph[data-v-1b8b13a9],.day-arc-mark[data-v-1b8b13a9]{align-items:center;display:flex}.day-arc-glyph[data-v-1b8b13a9]{background:var(--card);width:20px;height:20px;box-shadow:var(--shadow-xs);border-radius:50%;justify-content:center;font-size:.78rem;line-height:1}.day-arc-label[data-v-1b8b13a9]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold);white-space:nowrap}.dark .day-arc-glyph[data-v-1b8b13a9]{box-shadow:0 1px 3px rgba(var(--black-rgb),.4)}.pace-chips[data-v-1b8b13a9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.pace-chip[data-v-1b8b13a9]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill,999px);border:1px solid var(--border-liquid-glass,var(--line));background:var(--card);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;white-space:nowrap;min-height:44px;box-shadow:var(--shadow-xs);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s var(--ease-out),border-color .25s var(--ease-out),box-shadow .25s var(--ease-out);display:inline-flex}.pace-chip-glyph[data-v-1b8b13a9]{font-size:var(--text-base);line-height:1}.pace-chip-count[data-v-1b8b13a9]{font-size:var(--text-2xs);color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pace-chip[data-v-1b8b13a9]:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--alluvial-gold) 40%,var(--border-liquid-glass));transform:translateY(-1px)}.pace-chip[data-v-1b8b13a9]:active{transition-duration:80ms;transform:scale(.96)}.pace-chip[data-v-1b8b13a9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pace-chip.active[data-v-1b8b13a9]{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action);box-shadow:0 2px 10px rgba(var(--color-action-rgb),.28)}.pace-chip.active .pace-chip-count[data-v-1b8b13a9]{color:inherit;opacity:.8}.dark .pace-chip.active[data-v-1b8b13a9]{background:var(--color-action);border-color:var(--color-action)}.pace-shelves[data-v-1b8b13a9]{gap:var(--space-8);flex-direction:column;display:flex}.pace-shelf-kicker[data-v-1b8b13a9]{font-family:var(--font-editorial);font-size:var(--text-lg);margin:0 0 var(--space-4);padding-left:var(--space-4);font-weight:600;position:relative}.pace-shelf-kicker[data-v-1b8b13a9]:before{content:"";border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);width:4px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dark .pace-shelf-kicker[data-v-1b8b13a9]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.saved-section[data-v-1b8b13a9]{margin-bottom:var(--space-4);padding-bottom:var(--space-6);border-bottom:.5px solid var(--line)}.saved-count[data-v-1b8b13a9]{font-weight:var(--weight-normal);color:var(--muted);font-size:var(--text-base)}.saved-cta[data-v-1b8b13a9]{text-align:center;margin-top:var(--space-4)}.saved-cta .btn[data-v-1b8b13a9]:active{transition-duration:80ms;transform:scale(.97)}.saved-row[data-v-1b8b13a9]{margin-top:var(--space-3)}.saved-row .card[data-v-1b8b13a9]{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.saved-row .card[data-v-1b8b13a9]:hover{box-shadow:var(--shadow-lg);transform:translateY(-5px)}.saved-row .card[data-v-1b8b13a9]:active{transition-duration:80ms;transform:translateY(-1px)scale(.98)}.journey-stats[data-v-1b8b13a9]{gap:var(--space-3);margin-top:var(--space-3);padding-block:var(--space-2);border-block:1px solid var(--line);flex-wrap:wrap;display:flex}.js-item[data-v-1b8b13a9]{align-items:center;gap:var(--space-1);border-inline-start:1px solid var(--line);font-size:var(--text-sm);padding-inline-start:var(--space-3);display:inline-flex}.js-item[data-v-1b8b13a9]:first-child{border-inline-start:0;padding-inline-start:0}.js-emoji[data-v-1b8b13a9]{font-size:var(--text-base);color:var(--color-brand)}.catalog-hero .stat-item[data-v-1b8b13a9]{background:rgba(var(--color-brand-rgb),.04);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:var(--radius-control);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo)}.catalog-hero .stat-item[data-v-1b8b13a9]:hover{background:rgba(var(--color-brand-rgb),.08);transform:translateY(-2px)}.catalog-hero .stat-item:hover .stat-num[data-v-1b8b13a9]{letter-spacing:.02em}.dark .catalog-hero .stat-item[data-v-1b8b13a9]{background:rgba(var(--color-brand-rgb),.08)}.dark .catalog-hero .stat-item[data-v-1b8b13a9]:hover{background:rgba(var(--color-brand-rgb),.14)}.itin-empty[data-v-1b8b13a9]{margin-top:var(--space-2)}.block-cta[data-v-1b8b13a9]{margin-top:var(--space-6);text-align:center}.block-cta .btn[data-v-1b8b13a9]:active{transition-duration:80ms;transform:scale(.97)}.danger[data-v-1b8b13a9]{color:var(--error)}.dark .saved-section[data-v-1b8b13a9]{border-bottom-color:var(--line)}.dark .saved-row .card[data-v-1b8b13a9]{background:var(--bg-alt);border-color:var(--line)}.dark .saved-row .card[data-v-1b8b13a9]:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}@media (prefers-reduced-motion:reduce){.block-cta .btn[data-v-1b8b13a9]:active,.catalog-hero .stat-item[data-v-1b8b13a9]:hover,.js-item[data-v-1b8b13a9]:active,.js-item[data-v-1b8b13a9]:hover,.saved-cta .btn[data-v-1b8b13a9]:active,.saved-row .card[data-v-1b8b13a9]:active,.saved-row .card[data-v-1b8b13a9]:hover{transform:none}.day-arc-track[data-v-1b8b13a9]{animation:none;transform:none}.pace-chip[data-v-1b8b13a9]:active,.pace-chip[data-v-1b8b13a9]:hover{transform:none}}@media (width<=640px){.day-arc-label[data-v-1b8b13a9]{display:none}.day-arc[data-v-1b8b13a9]{height:40px}}.lvn-head[data-v-f3fbbff9]{padding:var(--space-8) 0 var(--space-4)}.lvn-eyebrow[data-v-f3fbbff9]{align-items:center;gap:var(--space-1h);margin:0 0 var(--space-2);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--ink-tertiary);display:flex}.lvn-head h1[data-v-f3fbbff9]{font-family:var(--font-editorial);font-size:var(--text-4xl);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.24}.lvn-lede[data-v-f3fbbff9]{max-width:var(--measure-read);margin:var(--space-3) 0 0;color:var(--ink-secondary);line-height:var(--leading-relaxed)}.lvn-lunar-voice[data-v-f3fbbff9]{font-family:var(--font-editorial);font-style:italic}.lvn-today[data-v-f3fbbff9]{align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-block:.5px solid var(--line);flex-wrap:wrap;display:flex}.lvn-today-label[data-v-f3fbbff9]{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-tertiary)}.lvn-today-line[data-v-f3fbbff9]{align-items:baseline;gap:var(--space-1h);flex-wrap:wrap;margin:0;display:flex}.lvn-sep[data-v-f3fbbff9]{color:var(--ink-tertiary)}.lvn-block[data-v-f3fbbff9]{padding-block:var(--space-8)}.lvn-h2[data-v-f3fbbff9]{margin:0 0 var(--space-3);font-size:var(--text-xl);line-height:1.28}.lvn-h2[data-v-f3fbbff9],.lvn-h3[data-v-f3fbbff9]{font-family:var(--font-editorial);text-wrap:balance;overflow-wrap:break-word}.lvn-h3[data-v-f3fbbff9]{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-base);line-height:1.32}.lvn-note-inline[data-v-f3fbbff9]{max-width:var(--measure-read);margin:0 0 var(--space-3);color:var(--ink-secondary);font-size:var(--text-sm)}.lvn-cal-head[data-v-f3fbbff9]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.lvn-step[data-v-f3fbbff9]{gap:var(--space-1h);display:flex}.lvn-nav[data-v-f3fbbff9]{border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg);width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) cubic-bezier(.16,1,.3,1);justify-content:center;align-items:center;display:inline-flex}.lvn-nav[data-v-f3fbbff9]:hover:not(:disabled){background:var(--bg-alt)}.lvn-nav[data-v-f3fbbff9]:active:not(:disabled){transform:scale(.94)}.lvn-nav[data-v-f3fbbff9]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.lvn-nav[data-v-f3fbbff9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lvn-picker[data-v-f3fbbff9]{align-items:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.lvn-field[data-v-f3fbbff9]{flex-direction:column;gap:2px;display:flex}.lvn-field-label[data-v-f3fbbff9]{font-size:var(--text-2xs);color:var(--ink-tertiary)}.lvn-field input[data-v-f3fbbff9],.lvn-field select[data-v-f3fbbff9]{min-height:44px;padding:0 var(--space-2);border:.5px solid var(--border-input,var(--line));border-radius:var(--radius-control);background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm)}.lvn-field input[type=number][data-v-f3fbbff9]{width:6.5rem}.lvn-field input[data-v-f3fbbff9]:focus-visible,.lvn-field select[data-v-f3fbbff9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.lvn-btn[data-v-f3fbbff9]{min-height:44px;padding:0 var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-control);background:var(--bg-alt);color:var(--ink);font-family:var(--font-sans);font-size:var(--text-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.lvn-btn[data-v-f3fbbff9]:hover{background:var(--state-hover)}.lvn-btn[data-v-f3fbbff9]:active{transform:scale(.97)}.lvn-btn[data-v-f3fbbff9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lvn-cal-caption[data-v-f3fbbff9]{margin:0 0 var(--space-2);color:var(--ink-secondary);font-size:var(--text-sm)}.lvn-range-error[data-v-f3fbbff9]{gap:var(--space-2);max-width:var(--measure-read);padding:var(--space-3);border-inline-start:2px solid var(--error);background:rgba(var(--color-error-rgb),.06);color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);align-items:flex-start;display:flex}.lvn-grid[data-v-f3fbbff9]{overscroll-behavior-x:contain;border-block-start:.5px solid var(--line);overflow-x:auto}.lvn-row[data-v-f3fbbff9]{grid-template-columns:repeat(7,minmax(44px,1fr));min-width:336px;display:grid}.lvn-dow[data-v-f3fbbff9]{padding:var(--space-1h) var(--space-1);text-align:center;font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--ink-tertiary);text-transform:uppercase}.lvn-dow abbr[data-v-f3fbbff9]{text-decoration:none}.lvn-dow.is-weekend[data-v-f3fbbff9]{color:var(--ink-secondary)}.lvn-cell[data-v-f3fbbff9]{min-height:56px;padding:var(--space-1);border-block-start:.5px solid var(--line);border-inline-start:.5px solid var(--line);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;gap:1px;display:flex}.lvn-row>.lvn-cell[data-v-f3fbbff9]:last-child{border-inline-end:.5px solid var(--line)}.lvn-row:last-child>.lvn-cell[data-v-f3fbbff9]{border-block-end:.5px solid var(--line)}.lvn-cell.is-blank[data-v-f3fbbff9]{cursor:default;background:var(--bg-alt)}.lvn-cell[data-v-f3fbbff9]:not(.is-blank):hover{background:rgba(var(--color-action-rgb),.06)}.lvn-cell[data-v-f3fbbff9]:not(.is-blank):active{transform:scale(.95)}.lvn-cell[data-v-f3fbbff9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.lvn-cell.is-weekend .lvn-num[data-v-f3fbbff9]{color:var(--ink-secondary)}.lvn-cell.is-today[data-v-f3fbbff9]{background:rgba(var(--color-action-rgb),.1)}.lvn-cell.is-selected[data-v-f3fbbff9]{box-shadow:inset 0 0 0 2px var(--color-action)}.lvn-num[data-v-f3fbbff9]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.lvn-lunar[data-v-f3fbbff9]{font-size:var(--text-2xs);color:var(--ink-tertiary)}.lvn-cell.is-first .lvn-lunar[data-v-f3fbbff9]{color:var(--error);font-weight:var(--weight-semibold)}.lvn-cell.is-full .lvn-lunar[data-v-f3fbbff9]{color:var(--color-material-amber);font-weight:var(--weight-semibold)}.lvn-cell.is-first .lvn-lunar[data-v-f3fbbff9]:before{content:"•";margin-inline-end:1px}.lvn-cell.is-full .lvn-lunar[data-v-f3fbbff9]:before{content:"◯";font-size:var(--text-2xs,11px);margin-inline-end:var(--space-half,2px)}.lvn-legend[data-v-f3fbbff9]{gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-2xs);color:var(--ink-tertiary);flex-wrap:wrap;display:flex}.lvn-key-first[data-v-f3fbbff9]{color:var(--error)}.lvn-key-full[data-v-f3fbbff9]{color:var(--color-material-amber)}.lvn-key-today[data-v-f3fbbff9]{vertical-align:-1px;background:rgba(var(--color-action-rgb),.35);width:10px;height:10px;display:inline-block}.lvn-legend-note[data-v-f3fbbff9]{flex-basis:100%}.lvn-dl[data-v-f3fbbff9]{border-block-start:.5px solid var(--line);margin:0}.lvn-dl-row[data-v-f3fbbff9]{gap:var(--space-3);padding:var(--space-2h) 0;border-block-end:.5px solid var(--line);grid-template-columns:minmax(9rem,1fr) 2fr;display:grid}.lvn-dl-row dt[data-v-f3fbbff9]{color:var(--ink-tertiary);font-size:var(--text-sm)}.lvn-dl-row dd[data-v-f3fbbff9]{color:var(--ink);margin:0}.lvn-hint[data-v-f3fbbff9]{color:var(--ink-tertiary);margin-top:2px;display:block}.lvn-hint[data-v-f3fbbff9],.lvn-tag[data-v-f3fbbff9]{font-size:var(--text-2xs)}.lvn-tag[data-v-f3fbbff9]{padding:0 var(--space-1h);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);color:var(--ink-secondary);margin-inline-start:var(--space-1h);display:inline-block}.lvn-tag-first[data-v-f3fbbff9]{color:var(--error);border-color:currentColor}.lvn-tag-full[data-v-f3fbbff9]{color:var(--color-material-amber);border-color:currentColor}.lvn-hours[data-v-f3fbbff9]{gap:0 var(--space-4);counter-reset:lunar-hour;border-block-start:.5px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.lvn-hour[data-v-f3fbbff9]{align-items:baseline;gap:var(--space-2);padding:var(--space-1h) 0;border-block-end:.5px solid var(--line);font-size:var(--text-sm);counter-increment:lunar-hour;grid-template-columns:1.5rem 1fr auto;display:grid}.lvn-hour[data-v-f3fbbff9]:before{content:counter(lunar-hour,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-2xs);color:var(--color-material-amber)}.lvn-hour-range[data-v-f3fbbff9],.lvn-hour[data-v-f3fbbff9]:before{font-variant-numeric:tabular-nums}.lvn-hour-range[data-v-f3fbbff9]{color:var(--ink-tertiary)}.lvn-hour.is-now[data-v-f3fbbff9]{font-weight:var(--weight-semibold)}.lvn-hour.is-now .lvn-hour-range[data-v-f3fbbff9]{color:var(--color-action)}.lvn-convert[data-v-f3fbbff9]{gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));display:grid}.lvn-form[data-v-f3fbbff9]{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.lvn-form .lvn-h3[data-v-f3fbbff9]{margin-top:0}.lvn-inputs[data-v-f3fbbff9]{gap:var(--space-2);flex-wrap:wrap;display:flex}.lvn-check[data-v-f3fbbff9]{align-items:center;gap:var(--space-1h);min-height:44px;font-size:var(--text-sm);cursor:pointer;display:flex}.lvn-check input[data-v-f3fbbff9]{cursor:pointer;width:20px;height:20px}.lvn-check input[data-v-f3fbbff9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lvn-out[data-v-f3fbbff9]{width:100%;padding:var(--space-2h) 0;border-block-start:.5px solid var(--line);font-size:var(--text-lg);color:var(--ink);display:block}.lvn-out.is-error[data-v-f3fbbff9]{font-size:var(--text-sm);color:var(--error)}.lvn-terms[data-v-f3fbbff9]{gap:0 var(--space-4);counter-reset:solar-term;border-block-start:.5px solid var(--line);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));margin:0;padding:0;list-style:none;display:grid}.lvn-term[data-v-f3fbbff9]{align-items:baseline;gap:var(--space-2);padding:var(--space-1h) 0;border-block-end:.5px solid var(--line);font-size:var(--text-sm);counter-increment:solar-term;grid-template-columns:1.5rem auto 1fr;display:grid}.lvn-term[data-v-f3fbbff9]:before{content:counter(solar-term,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-2xs);color:var(--color-material-river)}.lvn-term-date[data-v-f3fbbff9],.lvn-term[data-v-f3fbbff9]:before{font-variant-numeric:tabular-nums}.lvn-term-date[data-v-f3fbbff9]{color:var(--ink-tertiary)}.lvn-term.is-current[data-v-f3fbbff9]{font-weight:var(--weight-semibold)}.lvn-term.is-current .lvn-term-date[data-v-f3fbbff9]{color:var(--color-action)}.lvn-scope p[data-v-f3fbbff9]{max-width:var(--measure-read);color:var(--ink-secondary);line-height:var(--leading-relaxed)}.lvn-source[data-v-f3fbbff9]{font-size:var(--text-sm);color:var(--ink-tertiary)}.pull-quote[data-v-f3fbbff9]{font-family:var(--font-editorial);font-size:clamp(1.15rem,1rem + 1vw,1.6rem);font-style:italic;line-height:var(--leading-snug);color:var(--ink);border-left:1.5px solid var(--color-material-amber);padding:var(--space-3) 0 var(--space-3) var(--space-4);margin:var(--space-6) 0;background:0 0;border-radius:0}.pull-quote cite[data-v-f3fbbff9]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--ink-secondary);margin-top:var(--space-2);font-style:normal;display:block}.lvn-cross-links[data-v-f3fbbff9]{gap:0 var(--space-6);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));display:grid}.lvn-cross-card[data-v-f3fbbff9]{align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-block-end:.5px solid var(--line);min-height:44px;color:var(--ink);transition:transform var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.lvn-cross-card:hover strong[data-v-f3fbbff9]{text-decoration:underline}.lvn-cross-card[data-v-f3fbbff9]:active{transform:translate(2px)}.lvn-cross-card[data-v-f3fbbff9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.lvn-cross-card small[data-v-f3fbbff9]{color:var(--ink-tertiary);font-size:var(--text-2xs);display:block}.lvn-boot[data-v-f3fbbff9]{padding-block:var(--space-8)}.lvn-boot-bar[data-v-f3fbbff9]{height:44px;margin-bottom:var(--space-3);background:var(--sk-base);border-radius:var(--radius-control)}.lvn-boot-grid[data-v-f3fbbff9]{grid-template-columns:repeat(7,1fr);gap:.5px;display:grid}.lvn-boot-grid span[data-v-f3fbbff9]{background:var(--sk-base);min-height:56px;display:block}@media (width<=640px){.lvn-head h1[data-v-f3fbbff9]{font-size:var(--text-3xl)}.lvn-cell[data-v-f3fbbff9]{min-height:52px}.lvn-dl-row[data-v-f3fbbff9]{grid-template-columns:1fr;gap:2px}}@media (prefers-reduced-motion:reduce){.lvn-btn[data-v-f3fbbff9],.lvn-cell[data-v-f3fbbff9],.lvn-cross-card[data-v-f3fbbff9],.lvn-nav[data-v-f3fbbff9]{transition:none;transform:none}.lvn-btn[data-v-f3fbbff9]:active,.lvn-cell[data-v-f3fbbff9]:not(.is-blank):active,.lvn-cross-card[data-v-f3fbbff9]:active,.lvn-nav[data-v-f3fbbff9]:active:not(:disabled){transform:none}}.contact-page[data-v-e1a090eb]{max-width:760px}.bm-sla[data-v-e1a090eb]{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);margin:0;display:inline-flex}.bm-sla span[data-v-e1a090eb]{color:var(--color-material-leaf);font-size:var(--text-2xs)}.bm-motif[data-v-e1a090eb]{width:clamp(80px,8vw + 40px,128px);height:auto;color:var(--clay-400);opacity:.85;flex-shrink:0}.bm-motif circle[data-v-e1a090eb],.bm-motif line[data-v-e1a090eb],.bm-motif path[data-v-e1a090eb],.bm-motif rect[data-v-e1a090eb]{stroke:currentColor;fill:none}.contact-quote[data-v-e1a090eb]{max-width:var(--measure-read);margin:0 auto var(--space-8)}.contact-cards[data-v-e1a090eb]{gap:var(--space-5);counter-reset:contact-channel;flex-direction:column;display:flex}.contact-card[data-v-e1a090eb]{counter-increment:contact-channel;border:0;border-block-start:1.5px solid var(--line);padding:var(--space-5) 0 var(--space-3);box-shadow:none;transition:border-color .3s var(--ease-out);background:0 0;border-radius:0}.contact-card[data-v-e1a090eb]:before{content:"KÊNH " counter(contact-channel,decimal-leading-zero);margin-bottom:var(--space-2);font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-brand);display:block}.contact-card[data-v-e1a090eb]:hover{border-block-start-color:var(--color-brand)}.card-privacy[data-v-e1a090eb],.card-report[data-v-e1a090eb]{cursor:default}.card-privacy[data-v-e1a090eb]:hover,.card-report[data-v-e1a090eb]:hover{border-block-start-color:var(--line)}.card-icon[data-v-e1a090eb]{width:var(--space-10,40px);height:var(--space-10,40px);padding:0 0 var(--space-1);border:0;border-bottom:1px solid var(--line);margin-bottom:var(--space-3);transition:transform .35s var(--ease-out-expo),border-color .3s var(--ease-out);background:0 0;border-radius:0;justify-content:flex-start;align-items:flex-end;display:inline-flex;position:relative;overflow:clip}.card-icon[data-v-e1a090eb]:before{content:"";background:linear-gradient(180deg,var(--color-material-river),var(--color-material-clay));opacity:.7;width:3px;height:15px;position:absolute;top:0;right:0}.card-icon-vector[data-v-e1a090eb]{color:var(--color-action);opacity:.85;transition:transform .35s var(--ease-out-expo),color .3s var(--ease-out);font-size:1.4rem;display:inline-flex;transform:translate(2px,2px)}.contact-card:hover .card-icon-vector[data-v-e1a090eb]{transform:translate(3px,1px)scale(1.05)}.contact-card:hover .card-icon[data-v-e1a090eb]{border-color:var(--border);transform:translateY(-2px)}.card-privacy[data-v-e1a090eb]:hover,.card-privacy:hover .card-icon[data-v-e1a090eb],.card-report[data-v-e1a090eb]:hover,.card-report:hover .card-icon[data-v-e1a090eb]{transform:none}.contact-card h2[data-v-e1a090eb]{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.contact-card p[data-v-e1a090eb]{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.contact-card p[data-v-e1a090eb]:last-child{margin-bottom:0}.card-action[data-v-e1a090eb]{margin:var(--space-4) 0 var(--space-3)}.card-action .btn[data-v-e1a090eb]{min-height:44px}.contact-card .card-note[data-v-e1a090eb]{font-size:var(--text-xs);color:var(--muted);margin:var(--space-2) 0 0}.card-claim[data-v-e1a090eb]{border-block-start-color:var(--color-action)}.card-claim[data-v-e1a090eb],.card-correction--prominent[data-v-e1a090eb]{background:0 0;border-block-start-width:2px}.card-correction--prominent[data-v-e1a090eb]{border-block-start-color:var(--mangthit-500);box-shadow:none}.correction-card-header[data-v-e1a090eb]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.correction-card-header .card-icon[data-v-e1a090eb]{margin-bottom:0}.ombudsman-tag[data-v-e1a090eb]{font-family:var(--font-sans);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--mangthit-500);background:color-mix(in srgb,var(--mangthit-500) 10%,transparent);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill,999px);border:1px solid color-mix(in srgb,var(--mangthit-500) 24%,transparent);font-weight:700}.card-ombudsman-desc[data-v-e1a090eb]{font-size:var(--text-xs);color:var(--ink-secondary);line-height:var(--leading-snug);margin-bottom:var(--space-3)}.correction-actions[data-v-e1a090eb]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-card .card-note a[data-v-e1a090eb]{align-items:center;min-height:44px;display:inline-flex}@media (width>=640px){.contact-cards[data-v-e1a090eb]{gap:var(--space-5);grid-template-columns:repeat(6,1fr);display:grid}.card-claim[data-v-e1a090eb],.card-correction[data-v-e1a090eb]{grid-column:1/-1}.card-general[data-v-e1a090eb],.card-partner[data-v-e1a090eb],.card-privacy[data-v-e1a090eb],.card-report[data-v-e1a090eb]{grid-column:span 3}}@media (width<=600px){.brand-masthead[data-v-e1a090eb]{text-align:center;padding-block:var(--space-6);flex-direction:column}.bm-inner[data-v-e1a090eb]{max-width:none}.bm-sla[data-v-e1a090eb]{display:inline-flex}}.card-action .btn[data-v-e1a090eb]:focus-visible,.contact-card a[data-v-e1a090eb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-control)}.card-action .btn[data-v-e1a090eb]{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),background .3s var(--ease-out)}.card-action .btn[data-v-e1a090eb]:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.card-action .btn[data-v-e1a090eb]:active{transition-duration:80ms;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.card-action .btn[data-v-e1a090eb]:active,.card-action .btn[data-v-e1a090eb]:hover,.contact-card[data-v-e1a090eb]:active,.contact-card[data-v-e1a090eb]:hover,.contact-card:hover .card-icon[data-v-e1a090eb],.contact-card:hover .card-icon-vector[data-v-e1a090eb]{transform:none}}.catalog-type-breakdown[data-v-d8864a0a]{z-index:1;gap:var(--space-2);margin:var(--space-3) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex;position:relative}.type-pill[data-v-d8864a0a]{align-items:baseline;gap:var(--space-1);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill,999px);background:rgba(var(--color-action-rgb),.1);border:.5px solid rgba(var(--color-action-rgb),.2);font-size:var(--text-xs);transition:background .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1);display:inline-flex}.type-pill[data-v-d8864a0a]:hover{background:rgba(var(--color-action-rgb),.16);transform:translateY(-1px)}.type-count[data-v-d8864a0a]{font-weight:var(--weight-bold);color:var(--color-brand)}.type-name[data-v-d8864a0a]{color:var(--muted);font-weight:var(--weight-medium)}@media (prefers-reduced-motion:reduce){.type-pill[data-v-d8864a0a]{transition:none}.type-pill[data-v-d8864a0a]:hover{transform:none}}.stay-triad[data-v-d8864a0a]{counter-reset:stay-triad;border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.stay-tile[data-v-d8864a0a]{counter-increment:stay-triad;isolation:isolate;padding:var(--space-6) var(--space-5) var(--space-5);border:0;border-inline-start:1px solid var(--line);box-shadow:none;transition:background-color .25s var(--ease-out);background:0 0;border-radius:0;position:relative;overflow:hidden}.stay-tile[data-v-d8864a0a]:first-child{border-inline-start:0;padding-inline-start:0}.stay-tile[data-v-d8864a0a]:last-child{padding-inline-end:0}.stay-tile[data-v-d8864a0a]:before{content:counter(stay-triad,decimal-leading-zero);margin-bottom:var(--space-2);font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:var(--text-2xl);color:var(--color-brand);line-height:1;display:block}.stay-tile[data-v-d8864a0a]:hover{background:color-mix(in srgb,var(--bg-warm) 55%,transparent)}.stay-tile-motif[data-v-d8864a0a]{z-index:0;opacity:.1;width:96px;height:96px;color:var(--color-brand);pointer-events:none;position:absolute;bottom:-12%;right:-10%}.stay-tile.stay-resort .stay-tile-motif[data-v-d8864a0a]{color:var(--color-material-leaf)}.stay-tile.stay-hotel .stay-tile-motif[data-v-d8864a0a]{color:var(--color-material-amber)}.stay-tile-motif[data-v-d8864a0a] svg{width:100%;height:100%;display:block}.stay-tile-kicker[data-v-d8864a0a]{z-index:1;margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700;position:relative}.stay-tile-title[data-v-d8864a0a]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-xl);text-wrap:pretty;line-height:1.24}.stay-tile-body[data-v-d8864a0a],.stay-tile-title[data-v-d8864a0a]{z-index:1;margin:0 0 var(--space-3);color:var(--ink);overflow-wrap:break-word;position:relative}.stay-tile-body[data-v-d8864a0a]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.stay-tile-persona[data-v-d8864a0a]{margin:0 0 var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--line);font-size:var(--text-sm);overflow-wrap:break-word;font-style:italic}.stay-tile-persona[data-v-d8864a0a],.stay-tile-price[data-v-d8864a0a]{z-index:1;color:var(--muted);position:relative}.stay-tile-price[data-v-d8864a0a]{font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.dark .stay-tile[data-v-d8864a0a]:hover{background:rgba(var(--white-rgb),.02)}@media (width<=900px) and (width>=601px){.stay-triad[data-v-d8864a0a]{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.stay-triad[data-v-d8864a0a]{grid-template-columns:1fr}.stay-tile[data-v-d8864a0a]{border-inline-start:0;border-block-start:1px solid var(--line);padding-inline:0}.stay-tile[data-v-d8864a0a]:first-child{border-block-start:0}}.region-windows[data-v-d8864a0a]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.region-window[data-v-d8864a0a]{align-items:flex-start;gap:var(--space-1);text-align:left;padding:var(--space-5);border-radius:var(--radius-sheet);background:var(--card);border:1px solid var(--border-liquid-glass,var(--line));box-shadow:var(--shadow-card-ambient,var(--shadow-xs));cursor:pointer;min-height:44px;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .2s var(--ease-out);flex-direction:column;display:flex;position:relative}.region-window[data-v-d8864a0a]:hover{box-shadow:var(--shadow-card-hover,var(--shadow-md));border-color:color-mix(in srgb,var(--alluvial-gold) 45%,var(--border-liquid-glass));transform:translateY(-4px)}.region-window[data-v-d8864a0a]:active{transition-duration:80ms;transform:translateY(1px)scale(.98)}.region-window[data-v-d8864a0a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.region-window.active[data-v-d8864a0a]{background:rgba(var(--color-action-rgb),.06);border-color:#0000}.region-window.active[data-v-d8864a0a]:after{content:"";left:var(--space-5);right:var(--space-5);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;height:2px;position:absolute;bottom:0}.dark .region-window.active[data-v-d8864a0a]:after{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.rw-motif[data-v-d8864a0a]{color:var(--color-brand);transition:transform .35s var(--ease-out-expo);justify-content:center;align-items:center;font-size:1.6rem;display:inline-flex}.rw-vinh-long[data-v-d8864a0a]{color:var(--color-material-clay)}.rw-ben-tre[data-v-d8864a0a]{color:var(--color-material-leaf)}.rw-tra-vinh[data-v-d8864a0a]{color:var(--color-material-amber)}.rw-lien-vung[data-v-d8864a0a]{color:var(--color-material-river)}.region-window:hover .rw-motif[data-v-d8864a0a]{transform:scale(1.12)}.rw-name[data-v-d8864a0a]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-lg);color:var(--ink);overflow-wrap:break-word;line-height:1.25}.rw-count[data-v-d8864a0a]{font-weight:var(--weight-semibold);color:var(--color-brand);font-variant-numeric:tabular-nums;white-space:nowrap}.rw-blurb[data-v-d8864a0a],.rw-count[data-v-d8864a0a]{font-size:var(--text-xs)}.rw-blurb[data-v-d8864a0a]{margin-top:var(--space-2);color:var(--muted);line-height:var(--leading-relaxed);overflow-wrap:break-word}.dark .region-window[data-v-d8864a0a]{background:var(--card);border-color:var(--line)}.dark .region-window.active[data-v-d8864a0a]{background:rgba(var(--color-action-rgb),.12)}@media (prefers-reduced-motion:reduce){.region-window[data-v-d8864a0a]:active,.region-window[data-v-d8864a0a]:hover,.region-window:hover .rw-motif[data-v-d8864a0a]{transform:none}}.hero-creds[data-v-538f16fd]{align-items:center;gap:var(--space-6);font-size:var(--text-xs);padding:var(--space-4) 0 0;margin-top:var(--space-4);border-top:.5px solid var(--line);flex-wrap:wrap;display:flex}.hero-cred[data-v-538f16fd]{align-items:center;gap:var(--space-1);color:var(--muted);font-weight:var(--weight-medium);display:inline-flex}.hero-cred-seal[data-v-538f16fd]{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand)}.hero-cred-seal em[data-v-538f16fd]{color:var(--muted);text-transform:none;letter-spacing:0;font-style:normal}.honor-banner[data-v-538f16fd]{align-items:center;gap:var(--space-2);padding:var(--space-3) 0 var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:0;border-inline-start:2px solid var(--color-brand);background:0 0;border-radius:0;display:flex}.honor-banner-icon[data-v-538f16fd]{font-size:1.25rem}.honor-banner-text[data-v-538f16fd]{font-family:var(--font-editorial);font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--color-brand);letter-spacing:var(--tracking-tight)}.honor-roll[data-v-538f16fd] .card:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--color-brand-rgb),.2);transform:translateY(-4px)}.controls .control-label[data-v-538f16fd]{padding-left:var(--space-3);font-size:.8rem;position:relative}.controls .control-label[data-v-538f16fd]:before{content:"";background:var(--color-brand);border-radius:2px;width:3px;height:.85em;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.honor-roll[data-v-538f16fd] .card:hover{transform:none}}@media (width<=640px){.hero-creds[data-v-538f16fd]{gap:var(--space-4)}}.controls[data-v-538f16fd]{z-index:10;position:sticky;top:0}.ledger-hero[data-v-538f16fd]{position:relative}.guilloche-texture[data-v-538f16fd]{z-index:0;pointer-events:none;opacity:.045;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2264%22%20height%3D%2264%22%20viewBox%3D%220%200%2064%2064%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%239c3d22%22%3E%3Cpath%20d%3D%22M0%2032q16-24%2032%200t32%200%22%2F%3E%3Cpath%20d%3D%22M0%2016q16-24%2032%200t32%200%22%2F%3E%3Cpath%20d%3D%22M0%2048q16-24%2032%200t32%200%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-repeat:repeat;background-size:64px 64px;position:absolute;inset:0}.dark .guilloche-texture[data-v-538f16fd]{opacity:.06}.wax-seal[data-v-538f16fd]{background:radial-gradient(circle at 34% 30%,rgba(var(--clay-rgb),.95),rgba(var(--color-brand-rgb),.9) 72%);clip-path:polygon(50% 0,61% 7%,74% 3%,82% 13%,95% 15%,96% 28%,100% 38%,92% 48%,100% 58%,96% 68%,95% 81%,82% 83%,74% 93%,61% 89%,50% 100%,39% 89%,26% 93%,18% 83%,5% 81%,4% 68%,0 58%,8% 48%,0 38%,4% 28%,5% 15%,18% 13%,26% 3%,39% 7%);width:clamp(64px,6vw + 40px,84px);height:clamp(64px,6vw + 40px,84px);box-shadow:inset 0 2px 6px rgba(var(--black-rgb),.28),0 4px 14px -6px rgba(var(--color-brand-rgb),.5);animation:seal-stamp-538f16fd .4s var(--ease-out-expo) both;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.wax-seal-notches[data-v-538f16fd]{border:1px solid rgba(var(--white-rgb),.28);border-radius:50%;position:absolute;inset:6%}.wax-seal-star[data-v-538f16fd]{z-index:1;font-family:var(--font-editorial);color:var(--white);text-shadow:0 1px 3px rgba(var(--black-rgb),.35);letter-spacing:-.01em;align-items:center;gap:2px;font-size:clamp(1.1rem,.6vw + 1rem,1.35rem);font-weight:600;display:inline-flex;position:relative}@keyframes seal-stamp-538f16fd{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dark .wax-seal[data-v-538f16fd]{box-shadow:inset 0 2px 6px rgba(var(--black-rgb),.4),0 4px 14px -6px rgba(var(--color-brand-rgb),.35)}.catalog-hero-inner p.ledger-kicker[data-v-538f16fd]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin:0 0 var(--space-2)}.catalog-hero-inner p.ledger-dek[data-v-538f16fd]{font-family:var(--font-editorial);font-size:clamp(1rem,.94rem + .3vw,1.1rem);line-height:var(--leading-snug);text-wrap:pretty;overflow-wrap:break-word;color:var(--ink);max-width:58ch;margin:var(--space-2) 0 0}.ledger-stats[data-v-538f16fd]{padding-left:var(--space-4);position:relative}.ledger-stats[data-v-538f16fd]:before{content:"";border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);width:4px;height:1.6em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dark .ledger-stats[data-v-538f16fd]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.star-jump[data-v-538f16fd]{gap:var(--space-2);flex-wrap:wrap;display:flex}.star-jump-btn[data-v-538f16fd]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-pill,999px);background:var(--card);cursor:pointer;min-height:44px;font-size:var(--text-xs);box-shadow:var(--shadow-xs);transition:border-color .25s var(--ease-out),background .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s var(--ease-out);display:inline-flex}.star-jump-btn[data-v-538f16fd]:hover{border-color:color-mix(in srgb,var(--alluvial-gold) 45%,var(--border-liquid-glass));box-shadow:var(--shadow-sm);transform:translateY(-1px)}.star-jump-btn[data-v-538f16fd]:active{transform:scale(.96)}.star-jump-btn[data-v-538f16fd]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.star-jump-btn.active[data-v-538f16fd]{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.08);box-shadow:0 2px 10px rgba(var(--color-action-rgb),.25)}.star-jump-btn .quick-pick-icon[data-v-538f16fd]{font-size:.85rem}.star-jump-btn .quick-pick-label[data-v-538f16fd]{white-space:nowrap;font-weight:var(--weight-semibold)}.star-jump-btn .quick-pick-count[data-v-538f16fd]{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.ocop-band[data-v-538f16fd]{padding:var(--space-6) 0 var(--space-2);margin-bottom:var(--space-6);box-shadow:none;background:0 0;border:0;border-radius:0}.ocop-band--5[data-v-538f16fd]{border-block-start:2px solid var(--color-material-amber)}.ocop-band--5 .section-head h2[data-v-538f16fd]{text-wrap:balance;overflow-wrap:break-word;font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem);line-height:1.28}.ocop-band--4[data-v-538f16fd]{border-block-start:1px solid color-mix(in srgb,var(--color-material-amber) 50%,var(--line));padding:var(--space-5) 0 var(--space-2)}.ocop-band--4 .section-head h2[data-v-538f16fd]{font-size:var(--text-xl)}.ocop-band--3[data-v-538f16fd]{border-block-start:1px solid var(--line);padding:var(--space-4) 0 var(--space-2)}.ocop-band--3 .section-head h2[data-v-538f16fd]{font-size:var(--text-lg)}.ocop-band[data-stagger="0"].reveal.revealed[data-v-538f16fd]{animation-delay:0s}.ocop-band[data-stagger="1"].reveal.revealed[data-v-538f16fd]{animation-delay:.1s}.ocop-band[data-stagger="2"].reveal.revealed[data-v-538f16fd]{animation-delay:.2s}.star-filter-wrap[data-v-538f16fd]{border-radius:var(--radius-sheet);transition:box-shadow .3s var(--ease-out)}.star-filter-flash[data-v-538f16fd]{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.35);animation:star-filter-glow-538f16fd .9s var(--ease-out) both}@keyframes star-filter-glow-538f16fd{0%{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.5)}to{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),0)}}.dark .star-filter-flash[data-v-538f16fd]{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.4)}@media (prefers-reduced-motion:reduce){.wax-seal[data-v-538f16fd]{animation:none}.ocop-band[data-stagger].reveal.revealed[data-v-538f16fd]{animation-delay:0s}.star-filter-flash[data-v-538f16fd]{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.3);animation:none}}@media (width<=640px){.ocop-band[data-v-538f16fd]{padding:var(--space-4) 0 var(--space-2)}.ocop-band--3[data-v-538f16fd]{padding:var(--space-3) 0 var(--space-2)}}.seasonal-banner-live .seasonal-banner-icon[data-v-1f4a0453]{display:inline-block}.seasonal-banner-month[data-v-1f4a0453]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill,999px);background:rgba(var(--color-brand-rgb),.12);white-space:nowrap;flex-shrink:0;align-self:center;margin-left:auto}.dark .seasonal-banner-month[data-v-1f4a0453]{background:rgba(var(--color-brand-rgb),.18)}@media (width<=640px){.seasonal-banner-month[data-v-1f4a0453]{display:none}}.controls[data-v-1f4a0453]{z-index:10;position:sticky;top:0}.market-hero[data-v-1f4a0453]{position:relative}.woven-texture[data-v-1f4a0453]{z-index:0;pointer-events:none;opacity:.05;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2246%22%20height%3D%2240%22%20viewBox%3D%220%200%2046%2040%22%3E%3Cg%20fill%3D%22none%22%20stroke%3D%22%23c4872a%22%20stroke-width%3D%221.4%22%3E%3Cpath%20d%3D%22m0%2010%2011.5-7L23%2010v14l-11.5%207L0%2024ZM23%2010l11.5-7L46%2010v14l-11.5%207L23%2024ZM11.5%2031%2023%2038l11.5-7M11.5-9%2023-2l11.5-7%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E);background-repeat:repeat;background-size:46px 40px;position:absolute;inset:0}.dark .woven-texture[data-v-1f4a0453]{opacity:.07}.catalog-hero-inner p.market-kicker[data-v-1f4a0453]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin:0 0 var(--space-2)}.catalog-hero-inner p.market-dek[data-v-1f4a0453]{font-family:var(--font-editorial);font-size:clamp(1rem,.94rem + .3vw,1.1rem);line-height:var(--leading-snug);color:var(--ink);max-width:56ch;margin:var(--space-2) 0 0}.catalog-hero-inner p.market-subtitle[data-v-1f4a0453]{color:var(--muted);margin-top:var(--space-1)}.seasonal-banner-title[data-v-1f4a0453]{font-size:var(--text-base);font-weight:var(--weight-bold);line-height:var(--leading-snug,1.3);color:inherit;text-wrap:balance;overflow-wrap:break-word;margin:0}.market-stats[data-v-1f4a0453]{padding-left:var(--space-4);position:relative}.market-stats[data-v-1f4a0453]:before{content:"";border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);width:4px;height:1.6em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.dark .market-stats[data-v-1f4a0453]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.market-shelf[data-v-1f4a0453]{background-image:linear-gradient(180deg,rgba(var(--color-brand-rgb),.05) 0,transparent 60%),var(--season-hero-gradient)}.market-card[data-v-1f4a0453] .card{transition:box-shadow .4s var(--ease-out-expo)}.market-card[data-v-1f4a0453]:hover .card{box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--color-brand-rgb),.18),0 14px 28px -16px rgba(var(--color-brand-rgb),.3)}.control-label-row[data-v-1f4a0453]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.control-label-row .control-label[data-v-1f4a0453]{margin:var(--space-4) 0 var(--space-2)}.season-reset-chip[data-v-1f4a0453]{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--color-brand);background:rgba(var(--color-brand-rgb),.1);border:1px solid rgba(var(--color-brand-rgb),.35);border-radius:var(--radius-pill,999px);padding:var(--space-1) var(--space-3);cursor:pointer;white-space:nowrap;min-height:44px;line-height:var(--leading-normal);transition:background .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s var(--ease-out);display:inline-flex}.season-reset-chip[data-v-1f4a0453]:hover{background:rgba(var(--color-brand-rgb),.18);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.season-reset-chip[data-v-1f4a0453]:active{transform:scale(.95)}.season-reset-chip[data-v-1f4a0453]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dark .season-reset-chip[data-v-1f4a0453]{color:var(--color-brand);background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.4)}.ocop-teaser-strip[data-v-1f4a0453]{padding-block:0}.ocop-teaser-link[data-v-1f4a0453]{align-items:center;gap:var(--space-3);padding:var(--space-4) 0;border:0;border-block:1px solid var(--line);color:var(--ink);box-shadow:none;transition:border-color .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1);background:0 0;border-radius:0;text-decoration:none;display:flex}.ocop-teaser-link[data-v-1f4a0453]:hover{border-block-color:var(--color-brand);box-shadow:none;transform:translate(3px)}.ocop-teaser-link[data-v-1f4a0453]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.ocop-teaser-icon[data-v-1f4a0453]{flex-shrink:0;font-size:1.3rem}.ocop-teaser-copy[data-v-1f4a0453]{font-size:var(--text-sm);color:var(--muted);overflow-wrap:break-word;flex:1}.ocop-teaser-copy strong[data-v-1f4a0453]{font-family:var(--font-editorial);color:var(--ink);font-weight:var(--weight-semibold)}.ocop-teaser-arrow[data-v-1f4a0453]{color:var(--color-brand);width:18px;height:18px;transition:transform .2s var(--ease-out-expo);flex-shrink:0}.ocop-teaser-link:hover .ocop-teaser-arrow[data-v-1f4a0453]{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.seasonal-banner-live .seasonal-banner-icon[data-v-1f4a0453]{animation:none}.ocop-teaser-link[data-v-1f4a0453]:hover,.ocop-teaser-link:hover .ocop-teaser-arrow[data-v-1f4a0453],.season-reset-chip[data-v-1f4a0453]:active{transform:none}}@media (width<=640px){.ocop-teaser-link[data-v-1f4a0453]{padding:var(--space-3) 0}}.catalog-hero.cat-event{background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/cat-le-hoi.webp);background-position:100%;background-size:cover}.dark .catalog-hero.cat-event{background-color:var(--color-surface);background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 92%,transparent) 46%,color-mix(in srgb,var(--color-surface) 75%,transparent) 100%),url(/img/cat-le-hoi.webp)}.cp-page[data-v-abe27f73]{max-width:1040px;margin:0 auto}.cp-guest[data-v-abe27f73]{padding:var(--space-6) 0}.dateline-eyebrow[data-v-abe27f73]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);align-items:center;gap:.4rem;font-size:.78rem;font-weight:700;display:flex}.dateline-eyebrow[data-v-abe27f73]:before{content:"";background:var(--color-brand);flex-shrink:0;width:14px;height:1.5px}.cp-hero[data-v-abe27f73]{border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-sheet);background:var(--card);box-shadow:var(--shadow-card-ambient);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.25rem;display:grid}.cp-avatar-link[data-v-abe27f73]{width:80px;height:80px;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;display:block;overflow:hidden}.cp-avatar-link[data-v-abe27f73]:active{transform:scale(.95)}.cp-avatar[data-v-abe27f73],.cp-avatar-fallback[data-v-abe27f73]{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:80px;height:80px;display:block}.cp-kicker[data-v-abe27f73]{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .2rem;font-size:.82rem;font-weight:600}.cp-name[data-v-abe27f73]{font-family:var(--font-editorial);margin:0;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:600}.cp-username[data-v-abe27f73]{color:var(--muted);margin:.15rem 0 0}.cp-status-row[data-v-abe27f73]{flex-wrap:wrap;gap:.4rem;margin-top:.6rem;display:flex}.cp-pill[data-v-abe27f73]{border:1px solid var(--line);border-radius:var(--radius-pill,999px);min-height:28px;color:var(--muted);background:var(--bg-alt);align-items:center;padding:.2rem .65rem;font-size:.78rem;display:inline-flex}.cp-pill.ok[data-v-abe27f73]{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,var(--color-border))}.cp-pill.warn[data-v-abe27f73]{color:var(--danger);border-color:rgba(var(--danger-rgb),.25)}.cp-hero-actions[data-v-abe27f73]{flex-wrap:wrap;gap:.5rem;margin-top:.85rem;display:flex}.cp-score[data-v-abe27f73]{text-align:center;border:8px solid color-mix(in srgb,var(--color-brand) 55%,var(--color-border));background:var(--bg-alt);width:92px;height:92px;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;place-content:center;display:grid}.cp-score-value[data-v-abe27f73]{font-size:1.45rem;font-weight:800;line-height:1}.cp-score-label[data-v-abe27f73]{color:var(--muted);margin-top:.2rem;font-size:.72rem}.cp-alert[data-v-abe27f73]{border:1px solid rgba(var(--danger-rgb),.22);border-radius:var(--radius-surface);background:color-mix(in oklab,var(--error-container) 70%,var(--card));color:var(--ink);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem .9rem;display:flex}.cp-alert span[data-v-abe27f73]{font-size:.86rem;line-height:1.4}.cp-main-grid[data-v-abe27f73],.cp-summary-grid[data-v-abe27f73]{gap:1rem;display:grid}.cp-summary-grid[data-v-abe27f73]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.cp-panel[data-v-abe27f73],.cp-section[data-v-abe27f73],.cp-side-panel[data-v-abe27f73]{border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-sheet);background:var(--card);box-shadow:var(--shadow-card-ambient);transition:transform var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cp-panel[data-v-abe27f73]:hover,.cp-section[data-v-abe27f73]:hover,.cp-side-panel[data-v-abe27f73]:hover{box-shadow:var(--shadow-card-hover)}.cp-panel[data-v-abe27f73]{padding:1rem}.cp-panel-head[data-v-abe27f73],.cp-section-head[data-v-abe27f73]{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.cp-panel-head strong[data-v-abe27f73],.cp-section-head h2[data-v-abe27f73],.cp-side-panel h2[data-v-abe27f73]{margin:0;font-size:1rem;display:block}.cp-panel-head small[data-v-abe27f73]{color:var(--muted);margin-top:.15rem;font-size:.78rem;display:block}.cp-mini-link[data-v-abe27f73]{min-height:44px;color:var(--color-action);white-space:nowrap;border-radius:var(--radius-control);transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out);align-items:center;margin:-.25rem -.5rem;padding:.25rem .5rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.cp-mini-link[data-v-abe27f73]:hover{opacity:.85}.cp-progress[data-v-abe27f73]{border-radius:var(--radius-pill,999px);background:var(--bg-alt);height:8px;margin-bottom:.75rem;overflow:hidden}.cp-progress span[data-v-abe27f73]{border-radius:inherit;background:var(--color-action);height:100%;display:block}.cp-checks[data-v-abe27f73]{flex-direction:column;gap:.45rem;display:flex}.cp-action-list[data-v-abe27f73],.cp-data-list[data-v-abe27f73]{border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.cp-check[data-v-abe27f73]{color:var(--muted);border-radius:var(--radius-control);align-items:center;gap:.45rem;font-size:.84rem;text-decoration:none;display:flex}.cp-check[data-v-abe27f73]:hover{color:var(--ink)}.cp-action-item[data-v-abe27f73]:focus-visible,.cp-activity-link[data-v-abe27f73]:focus-visible,.cp-avatar-link[data-v-abe27f73]:focus-visible,.cp-check[data-v-abe27f73]:focus-visible,.cp-data-row[data-v-abe27f73]:focus-visible,.cp-load-more[data-v-abe27f73]:focus-visible,.cp-mini-link[data-v-abe27f73]:focus-visible,.cp-wide-btn[data-v-abe27f73]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cp-avatar-link[data-v-abe27f73]:focus-visible{outline-offset:3px}.cp-check.done[data-v-abe27f73]{color:var(--ink)}.cp-check-icon[data-v-abe27f73]{color:var(--color-success);flex-shrink:0;font-size:.95rem}.cp-check-dot[data-v-abe27f73]{background:var(--muted);opacity:.6;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:0 4px;display:inline-block}.cp-action-item[data-v-abe27f73],.cp-data-row[data-v-abe27f73]{min-height:44px;color:var(--ink);border:0;border-block-end:1px solid var(--line);transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:.65rem;padding:.55rem 0;text-decoration:none;display:flex}.cp-action-item[data-v-abe27f73]:hover,.cp-data-row[data-v-abe27f73]:hover{color:var(--color-action);border-color:var(--color-action-border)}.cp-action-item[data-v-abe27f73]:active,.cp-data-row[data-v-abe27f73]:active{transform:scale(.985)}.cp-action-label[data-v-abe27f73]{flex:1;min-width:0}.cp-action-chevron[data-v-abe27f73]{color:var(--muted);opacity:.7;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out);flex-shrink:0;font-size:.85rem}.cp-action-item:hover .cp-action-chevron[data-v-abe27f73]{color:var(--color-action);opacity:1;transform:translate(2px)}.cp-done-state[data-v-abe27f73]{border-radius:var(--radius-surface);background:var(--bg-alt);color:var(--muted);padding:.75rem;font-size:.84rem;line-height:1.45}.cp-main-grid[data-v-abe27f73]{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.cp-section[data-v-abe27f73],.cp-side-panel[data-v-abe27f73]{padding:1rem}.cp-privacy-cert-badge[data-v-abe27f73]{padding:0 0 var(--space-3);margin-bottom:var(--space-3);border:0;border-block-end:1px solid var(--border-liquid-glass,var(--line));box-shadow:none;background:0 0;border-radius:0}.cp-pcb-top[data-v-abe27f73]{gap:var(--space-2);margin-bottom:var(--space-1)}.cp-pcb-icon[data-v-abe27f73],.cp-pcb-top[data-v-abe27f73]{align-items:center;display:flex}.cp-pcb-icon[data-v-abe27f73]{border-radius:var(--radius-control);background:rgba(var(--color-action-rgb),.12);width:28px;height:28px;color:var(--color-action);flex-shrink:0;justify-content:center;font-size:.9rem}.cp-pcb-title[data-v-abe27f73]{font-size:var(--text-xs);color:var(--ink);font-weight:600;line-height:1.2;display:block}.cp-pcb-sub[data-v-abe27f73]{font-size:var(--text-2xs,10px);color:var(--color-action);font-weight:500;display:block}.cp-pcb-desc[data-v-abe27f73]{font-size:var(--text-2xs,11px);color:var(--muted);margin:0;line-height:1.4}.cp-side-actions[data-v-abe27f73]{gap:var(--space-2);flex-direction:column;margin-top:.75rem;display:flex}.cp-activity-list[data-v-abe27f73]{border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.cp-activity-item[data-v-abe27f73]{border:0;border-block-end:1px solid var(--line);color:inherit;min-height:44px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);background:0 0;border-radius:0;align-items:flex-start;gap:.65rem;padding:.75rem 0;text-decoration:none;display:flex}.cp-activity-link[data-v-abe27f73]:hover{border-color:var(--color-action);color:var(--color-action)}.cp-activity-link[data-v-abe27f73]:active{transform:scale(.99)}.cp-activity-icon[data-v-abe27f73]{flex-shrink:0;font-size:1.05rem}.cp-activity-body[data-v-abe27f73]{min-width:0}.cp-activity-text[data-v-abe27f73]{font-size:.88rem;line-height:1.4;display:block}.cp-activity-time[data-v-abe27f73]{color:var(--muted);margin-top:.1rem;font-size:.76rem;display:block}.cp-quiet-loading[data-v-abe27f73]{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--muted);font-size:var(--text-sm);display:flex}.cp-load-more[data-v-abe27f73],.cp-wide-btn[data-v-abe27f73]{width:100%;min-height:44px;transition:transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;margin-top:.75rem;display:inline-flex}.cp-load-more[data-v-abe27f73]:active:not(:disabled),.cp-wide-btn[data-v-abe27f73]:active{transform:scale(.985)}.cp-empty-state[data-v-abe27f73]{text-align:center;color:var(--muted);padding:1.5rem .75rem}.cp-empty-actions[data-v-abe27f73]{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.cp-data-row strong[data-v-abe27f73]{font-variant-numeric:tabular-nums}.dark .cp-hero[data-v-abe27f73],.dark .cp-panel[data-v-abe27f73],.dark .cp-section[data-v-abe27f73],.dark .cp-side-panel[data-v-abe27f73]{background:var(--bg-alt);border-color:var(--line)}.dark .cp-action-item[data-v-abe27f73],.dark .cp-activity-item[data-v-abe27f73],.dark .cp-data-row[data-v-abe27f73]{background:0 0}.dark .cp-score[data-v-abe27f73]{background:var(--bg)}@media (width<=860px){.cp-main-grid[data-v-abe27f73],.cp-summary-grid[data-v-abe27f73]{grid-template-columns:1fr}}@media (width<=600px){.cp-hero[data-v-abe27f73]{grid-template-columns:auto 1fr}.cp-hero-actions .btn[data-v-abe27f73]{flex:130px;justify-content:center}.cp-score[data-v-abe27f73]{border-radius:var(--radius-surface);text-align:left;border-style:solid;border-width:2px;grid-column:1/-1;justify-content:space-between;align-items:center;width:auto;height:auto;padding:.75rem 1rem;display:flex}.cp-score-value[data-v-abe27f73]{font-size:1.3rem}.cp-score-label[data-v-abe27f73]{text-transform:uppercase;letter-spacing:.03em;margin-top:0;font-size:.8rem;font-weight:600}.cp-alert[data-v-abe27f73]{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){.cp-progress span[data-v-abe27f73]{transition:none}.cp-action-chevron[data-v-abe27f73],.cp-action-item[data-v-abe27f73],.cp-activity-item[data-v-abe27f73],.cp-activity-link[data-v-abe27f73],.cp-avatar-link[data-v-abe27f73],.cp-data-row[data-v-abe27f73],.cp-load-more[data-v-abe27f73],.cp-score[data-v-abe27f73],.cp-wide-btn[data-v-abe27f73]{transition:none!important;transform:none!important}}.traveler-hub-tabs[data-v-abe27f73]{gap:var(--space-2);margin:var(--space-4) 0;padding:var(--space-1);background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-surface);-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.th-tab[data-v-abe27f73]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--muted);border-radius:var(--radius-control);white-space:nowrap;min-height:44px;transition:color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}.th-tab[data-v-abe27f73]:hover{color:var(--ink);background:var(--color-action-surface)}.th-tab[data-v-abe27f73]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.th-badge[data-v-abe27f73]{font-size:var(--text-xs);border-radius:var(--radius-pill,999px);background:var(--color-action);color:var(--text-on-dark,var(--white));font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:2px 6px;display:inline-flex}.planner-steps[data-v-83716780]{margin:0 0 var(--space-5);flex-wrap:wrap;padding:0;list-style:none;display:flex}.planner-step[data-v-83716780],.planner-steps[data-v-83716780]{align-items:center;gap:var(--space-2)}.planner-step[data-v-83716780]{min-height:44px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill,999px);color:var(--muted);font-size:var(--text-sm);cursor:pointer;transition:color .2s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1);display:inline-flex}.planner-step[data-v-83716780]:active{transform:scale(.98)}.planner-step[data-v-83716780]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.planner-step .step-dot[data-v-83716780]{border-radius:var(--radius-pill,999px);width:26px;height:26px;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--bg-alt);color:var(--muted);border:.5px solid var(--line);transition:background .3s var(--ease-out),color .3s var(--ease-out),border-color .3s var(--ease-out),box-shadow .3s var(--ease-out-expo),transform .35s var(--ease-out-expo);justify-content:center;align-items:center;display:inline-flex}.planner-step.active[data-v-83716780]{color:var(--ink);font-weight:var(--weight-semibold)}.planner-step.active .step-dot[data-v-83716780]{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action);box-shadow:0 0 0 4px rgba(var(--color-action-rgb),.18);transform:scale(1.05)}.planner-step.done .step-dot[data-v-83716780]{background:rgba(var(--color-success-rgb),.14);color:var(--color-success);border-color:rgba(var(--color-success-rgb),.3)}.planner-step.done .step-label[data-v-83716780]{color:var(--ink)}.planner-step-sep[data-v-83716780]{border-radius:var(--radius-pill,999px);background:var(--line);flex:18px;min-width:18px;max-width:48px;height:2px}@media (prefers-reduced-motion:reduce){.planner-step[data-v-83716780],.planner-step .step-dot[data-v-83716780],.planner-step.active .step-dot[data-v-83716780],.planner-step[data-v-83716780]:active{transition:none;transform:none}}.planner-conflict-diff[data-v-e0f067cf]{margin:0 0 var(--space-5);padding:var(--space-5);border:1px solid var(--warning-border);border-radius:var(--radius-sheet);background:linear-gradient(135deg,rgba(var(--warning-rgb),.1),transparent 58%),var(--card);box-shadow:var(--shadow-sm)}.planner-conflict-diff[data-v-e0f067cf]:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.planner-conflict-diff__head[data-v-e0f067cf]{justify-content:space-between;align-items:flex-start;gap:var(--space-4);display:flex}.planner-conflict-diff__eyebrow[data-v-e0f067cf]{margin-bottom:var(--space-1);color:var(--warning);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:block}.planner-conflict-diff h2[data-v-e0f067cf]{color:var(--ink);font-family:var(--font-editorial);font-size:var(--text-xl);margin:0;line-height:1.2}.planner-conflict-diff__revision[data-v-e0f067cf]{padding:var(--space-2) var(--space-3);border:1px solid var(--warning-border);border-radius:var(--radius-full);color:var(--ink);background:var(--bg-alt);font-size:var(--text-xs);font-weight:var(--weight-bold);flex:none}.planner-conflict-diff__freshness[data-v-e0f067cf]{margin:var(--space-3) 0;color:var(--muted);font-size:var(--text-sm)}.planner-conflict-diff__titles[data-v-e0f067cf]{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.planner-conflict-diff__titles>div[data-v-e0f067cf]{padding:var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-surface);background:var(--bg-alt)}.planner-conflict-diff__titles dt[data-v-e0f067cf]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.planner-conflict-diff__titles dd[data-v-e0f067cf]{margin:var(--space-1) 0 0;color:var(--ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.planner-conflict-diff__stops[data-v-e0f067cf]{margin-top:var(--space-4)}.planner-conflict-diff__stops h3[data-v-e0f067cf]{margin:0 0 var(--space-2);color:var(--ink);font-size:var(--text-sm)}.planner-conflict-diff__stops p[data-v-e0f067cf]{color:var(--muted);font-size:var(--text-sm);margin:0}.planner-conflict-diff__stops ul[data-v-e0f067cf]{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.planner-conflict-diff__stops li[data-v-e0f067cf]{justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:var(--radius-control);background:color-mix(in srgb,var(--warning) 6%,var(--bg-alt));display:flex}.planner-conflict-diff__stops li span[data-v-e0f067cf]{color:var(--muted);font-size:var(--text-sm);text-align:end}.planner-conflict-diff__actions[data-v-e0f067cf]{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}@media (width<=640px){.planner-conflict-diff[data-v-e0f067cf]{padding:var(--space-4)}.planner-conflict-diff__head[data-v-e0f067cf]{flex-direction:column}.planner-conflict-diff__titles[data-v-e0f067cf]{grid-template-columns:1fr}.planner-conflict-diff__stops li[data-v-e0f067cf]{gap:var(--space-1);flex-direction:column}.planner-conflict-diff__stops li span[data-v-e0f067cf]{text-align:start}.planner-conflict-diff__actions .btn[data-v-e0f067cf]{width:100%}}.route-map[data-v-dda4d5f3]{border-radius:var(--radius-sheet);border:.5px solid var(--line);height:300px;box-shadow:var(--shadow-sm);overflow:hidden}.dark .route-map[data-v-dda4d5f3]{border-color:var(--line)}.dark .saved-plan-item[data-v-b23732dd]{background:var(--bg-alt);border-color:var(--line)}.dark .saved-plan-item[data-v-b23732dd]:hover{border-color:rgba(var(--white-rgb),.1)}.planner-hero-inner[data-v-87e0c91e]{flex-direction:column;align-items:flex-start;display:flex}.planner-hero-inner .dateline-eyebrow[data-v-87e0c91e]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line);width:100%;display:block}.dark .planner-hero-inner .dateline-eyebrow[data-v-87e0c91e]{border-bottom-color:var(--line)}.builder-title-wrap[data-v-87e0c91e]{flex:1;min-width:0;position:relative}.title-counter[data-v-87e0c91e]{font-size:var(--text-xs);color:var(--muted);pointer-events:none;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.title-counter.warn[data-v-87e0c91e]{color:var(--error);font-weight:var(--weight-semibold)}.max-stops-warn[data-v-87e0c91e]{font-size:var(--text-sm);color:var(--warning);margin:var(--space-2) 0}.optimization-status[data-v-87e0c91e]{margin:calc(var(--space-2)*-1) 0 var(--space-4);color:var(--muted);font-size:var(--text-sm);line-height:1.55}.optimize-route-btn[data-v-87e0c91e]{white-space:nowrap}.stop-card-actions .btn-icon-sm[data-v-87e0c91e]{min-width:44px;min-height:44px}@media (pointer:coarse){.stop-card-actions .btn-icon-sm[data-v-87e0c91e]{min-width:44px;min-height:44px}}.picker-list[data-v-87e0c91e]{scrollbar-width:thin;scrollbar-color:var(--line) transparent;max-height:50vh;overflow-y:auto}.picker-list[data-v-87e0c91e]::-webkit-scrollbar{width:6px}.picker-list[data-v-87e0c91e]::-webkit-scrollbar-track{background:0 0}.picker-list[data-v-87e0c91e]::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-control)}.picker-list[data-v-87e0c91e]::-webkit-scrollbar-thumb:hover{background:var(--muted)}.picker-item[data-v-87e0c91e]{width:100%;color:inherit;font:inherit;text-align:left;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);cursor:pointer;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);background:0 0;border:0;display:flex}.picker-item[data-v-87e0c91e]:hover{background:var(--bg-warm)}.picker-item[data-v-87e0c91e]:active{transition-duration:80ms;transform:scale(.98)}.picker-item[data-v-87e0c91e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-surface)}.picker-emoji[data-v-87e0c91e]{font-size:var(--text-lg);flex-shrink:0}.picker-info[data-v-87e0c91e]{flex:1;min-width:0}.picker-info strong[data-v-87e0c91e]{font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.picker-info small[data-v-87e0c91e]{color:var(--muted);font-size:var(--text-xs)}.picker-empty[data-v-87e0c91e]{text-align:center;padding:var(--space-5);color:var(--muted);font-size:var(--text-sm)}.builder-header[data-v-87e0c91e]{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.builder-actions[data-v-87e0c91e]{gap:var(--space-2);display:flex}.stop-item[data-v-87e0c91e]{gap:var(--space-3);animation:stopIn-87e0c91e .3s var(--ease-out) both;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out);display:flex;position:relative}.stop-item.is-dragging[data-v-87e0c91e]{opacity:.45;transform:scale(.985)}.stop-item.drag-over .stop-card[data-v-87e0c91e]{border-color:var(--color-action);box-shadow:0 0 0 2px rgba(var(--color-action-rgb),.25),var(--shadow-sm);background:color-mix(in srgb,var(--color-action) 3%,var(--card))}@keyframes stopIn-87e0c91e{0%{opacity:0;transform:translateY(6px)}}.planner-hero-water[data-v-87e0c91e]{margin-top:var(--space-3)}.planner-summary-water-row[data-v-87e0c91e]{margin-bottom:var(--space-3);display:flex}.planner-summary-toggle[data-v-87e0c91e]{min-height:44px}.stop-num[data-v-87e0c91e]{background:var(--mangthit-600);width:28px;height:28px;color:var(--color-on-action,var(--white));font-size:var(--text-sm);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;z-index:1;box-shadow:0 0 0 2px color-mix(in srgb,var(--mangthit-600) 25%,transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stop-connector[data-v-87e0c91e]{opacity:.35;width:2px;position:absolute;top:28px;bottom:-12px;left:13px}.dark .stop-connector[data-v-87e0c91e],.stop-connector[data-v-87e0c91e]{background:var(--mangthit-500,var(--color-material-clay))}.dark .stop-connector[data-v-87e0c91e]{opacity:.45}.stop-mangthit-badge[data-v-87e0c91e]{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--mangthit-600);background:color-mix(in srgb,var(--mangthit-600) 10%,transparent);border:1px solid color-mix(in srgb,var(--mangthit-600) 25%,transparent);border-radius:var(--radius-pill,999px);padding:1px var(--space-2);margin-top:var(--space-1);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.dark .stop-mangthit-badge[data-v-87e0c91e]{background:color-mix(in srgb,var(--mangthit-600) 16%,transparent);border-color:color-mix(in srgb,var(--mangthit-600) 35%,transparent)}.stop-card[data-v-87e0c91e]{border:0;border-block-end:1px solid var(--line);padding:var(--space-3) 0 var(--space-4);box-shadow:none;transition:border-color .25s var(--ease-out),background-color .25s var(--ease-out);background:0 0;border-radius:0;flex:1;margin-bottom:0}.stop-card[data-v-87e0c91e]:hover{border-color:var(--border);box-shadow:none}.stop-card[data-v-87e0c91e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stop-card-head[data-v-87e0c91e]{align-items:center;gap:var(--space-3);display:flex}.stop-emoji[data-v-87e0c91e]{font-size:var(--text-lg)}.stop-card-info[data-v-87e0c91e]{flex:1;min-width:0}.stop-card-info strong[data-v-87e0c91e]{font-size:var(--text-sm);overflow-wrap:break-word;word-break:break-word;display:block}.stop-card-info small[data-v-87e0c91e]{color:var(--muted);font-size:var(--text-xs);overflow-wrap:break-word}.stop-access-fact[data-v-87e0c91e]{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);color:var(--color-material-river);background:color-mix(in srgb,var(--color-material-river) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-material-river) 22%,transparent);border-radius:var(--radius-pill,999px);padding:1px var(--space-2);margin-top:var(--space-1);white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-flex;overflow:hidden}.stop-access-fact.is-restricted[data-v-87e0c91e]{color:var(--color-warning);background:color-mix(in srgb,var(--color-warning) 12%,transparent);border-color:color-mix(in srgb,var(--color-warning) 30%,transparent);font-weight:var(--weight-semibold)}.dark .stop-access-fact[data-v-87e0c91e]{color:var(--night-river);background:color-mix(in srgb,var(--night-river) 14%,transparent);border-color:color-mix(in srgb,var(--night-river) 25%,transparent)}.dark .stop-access-fact.is-restricted[data-v-87e0c91e]{color:var(--night-amber);background:color-mix(in srgb,var(--night-amber) 16%,transparent);border-color:color-mix(in srgb,var(--night-amber) 32%,transparent)}.scheduled-interval[data-v-87e0c91e]{margin-top:var(--space-2);color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;display:block}.stop-card-actions[data-v-87e0c91e]{gap:var(--space-1);display:flex}.stop-list[data-v-87e0c91e]{margin-bottom:var(--space-4)}.stop-card-actions button[data-v-87e0c91e]{border-radius:var(--radius-control);min-width:44px;min-height:44px;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);justify-content:center;align-items:center;display:inline-flex}.stop-card-actions button[data-v-87e0c91e]:hover{background:var(--bg-warm)}.stop-card-actions button[data-v-87e0c91e]:active{transition-duration:80ms;transform:scale(.88)}.stop-card-actions button[data-v-87e0c91e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dark .picker-item[data-v-87e0c91e]:hover{background:var(--glass-light)}.dark .stop-card[data-v-87e0c91e]{border-color:var(--line);background:0 0}.dark .stop-card-actions button[data-v-87e0c91e]:hover{background:rgba(var(--white-rgb),.06)}.dark .stop-card[data-v-87e0c91e]:hover{border-color:var(--border)}.dark .picker-list[data-v-87e0c91e]::-webkit-scrollbar-thumb{background:var(--glass-medium)}.dark .picker-list[data-v-87e0c91e]::-webkit-scrollbar-thumb:hover{background:rgba(var(--white-rgb),.2)}.dark .route-leg-info[data-v-87e0c91e],.dark .route-total[data-v-87e0c91e]{background:rgba(var(--white-rgb),.04)}.dark .builder-title[data-v-87e0c91e],.dark .stop-note-input[data-v-87e0c91e],.dark .stop-time-input[data-v-87e0c91e]{background:var(--bg-alt);border-color:var(--line);color:var(--ink)}.planner-wizard-nav[data-v-87e0c91e]{display:none}@media (width<=900px){.planner-wizard-nav[data-v-87e0c91e]{gap:var(--space-2);margin-bottom:var(--space-4);scrollbar-width:none;display:flex;overflow-x:auto}.planner-wizard-nav[data-v-87e0c91e]::-webkit-scrollbar{display:none}.pw-tab[data-v-87e0c91e]{min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface-refined,14px);border:1px solid var(--border-liquid-glass,var(--line));background:var(--card);color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;cursor:pointer;box-shadow:var(--shadow-card-ambient,var(--shadow-xs));transition:background .25s var(--ease-out),color .25s var(--ease-out),border-color .25s var(--ease-out),transform .2s cubic-bezier(.16,1,.3,1);flex:1}.pw-tab[data-v-87e0c91e]:hover{border-color:color-mix(in srgb,var(--color-action) 35%,var(--line));color:var(--ink)}.pw-tab[data-v-87e0c91e]:active{transform:scale(.97)}.pw-tab.active[data-v-87e0c91e]{background:var(--color-action);color:var(--color-on-action,var(--surface-white));border-color:var(--color-action);font-weight:var(--weight-bold);box-shadow:0 4px 14px rgba(var(--color-action-rgb),.28)}.planner-wizard-step-action[data-v-87e0c91e]{padding:var(--space-3) 0}.planner-wizard-step-action .btn-wizard-next[data-v-87e0c91e]{width:100%;min-height:44px}.planner-layout[data-active-step="1"] .planner-builder[data-v-87e0c91e],.planner-layout[data-active-step="2"] .planner-picker[data-v-87e0c91e],.planner-layout[data-active-step="3"] .planner-picker[data-v-87e0c91e]{display:none}}.premium-empty-state[data-v-87e0c91e]{background:radial-gradient(120% 90% at 50% -10%,rgba(var(--color-brand-rgb),.06),transparent 60%),var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-8) var(--space-4);position:relative;overflow:hidden}.premium-empty-state[data-v-87e0c91e]:before{content:"";opacity:.06;pointer-events:none;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%2290%22%20fill%3D%22none%22%20stroke%3D%22%23586860%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20480%2090%22%3E%3Cpath%20d%3D%22M-20%2030q80-16%20160%200t160%200%20160%200%22%2F%3E%3Cpath%20d%3D%22M-20%2060q80-16%20160%200t160%200%20160%200%22%2F%3E%3C%2Fsvg%3E);background-position:bottom;background-repeat:no-repeat;background-size:480px;height:90px;position:absolute;inset:auto 0 0}.premium-empty-state[data-v-87e0c91e]>*{z-index:1;position:relative}.dark .premium-empty-state[data-v-87e0c91e]{background:radial-gradient(120% 90% at 50% -10%,rgba(var(--color-brand-rgb),.08),transparent 60%),var(--card)}.dark .premium-empty-state[data-v-87e0c91e]:before{opacity:.07;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22480%22%20height%3D%2290%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%222%22%20viewBox%3D%220%200%20480%2090%22%3E%3Cpath%20d%3D%22M-20%2030q80-16%20160%200t160%200%20160%200%22%2F%3E%3Cpath%20d%3D%22M-20%2060q80-16%20160%200t160%200%20160%200%22%2F%3E%3C%2Fsvg%3E)}.picker-item.adding[data-v-87e0c91e]{background:rgba(var(--color-action-rgb),.12);transform:scale(1.02)}.stop-card-actions button.move[data-v-87e0c91e]:hover{background:var(--bg-warm);border-radius:var(--radius-pill,999px)}.save-pulse[data-v-87e0c91e]{animation:save-pop-87e0c91e .24s var(--ease-out-expo)}@keyframes save-pop-87e0c91e{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}.route-loading[data-v-87e0c91e]{animation:route-loading-pulse-87e0c91e 1.2s var(--ease-out) infinite}@keyframes route-loading-pulse-87e0c91e{0%,to{opacity:1}50%{opacity:.45}}@media (prefers-reduced-motion:reduce){.picker-item.adding[data-v-87e0c91e],.picker-item[data-v-87e0c91e]:active,.picker-item[data-v-87e0c91e]:hover,.stop-card[data-v-87e0c91e]:hover{transform:none}.save-pulse[data-v-87e0c91e],.stop-item[data-v-87e0c91e]{animation:none}.route-loading[data-v-87e0c91e]{opacity:.7;animation:none}}.month-grid[data-v-956d1e71]{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(100px,1fr));display:grid;position:relative}.month-grid .quick-pick[data-v-956d1e71]{border-color:color-mix(in srgb,var(--month-tone,var(--color-brand)) 40%,var(--line))}.month-grid .quick-pick.active[data-v-956d1e71]{box-shadow:0 2px 8px rgba(var(--color-action-rgb),.22),inset 0 1px 0 rgba(var(--white-rgb),.15)}.quick-pick-count[data-v-956d1e71]{color:var(--muted);font-size:var(--text-xs)}.season-item.is-peak[data-v-956d1e71] .card{box-shadow:0 0 0 1px rgba(var(--color-action-rgb),.18),var(--shadow-sm)}.season-item.is-peak[data-v-956d1e71]:hover .card{box-shadow:0 0 0 1px rgba(var(--color-action-rgb),.3),0 14px 32px -16px rgba(var(--color-action-rgb),.4)}.season-moment[data-v-956d1e71]{z-index:1;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:.5px solid rgba(var(--color-brand-rgb),.15);grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative}.season-ring-wrap[data-v-956d1e71]{flex-shrink:0}.season-ring[data-v-956d1e71]{width:108px;height:108px;box-shadow:inset 0 0 0 1px rgba(var(--color-brand-rgb),.12);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.season-ring[data-v-956d1e71]:after{content:"";background:var(--card);border-radius:50%;position:absolute;inset:13px}.season-ring-emoji[data-v-956d1e71]{z-index:1;font-size:2.2rem;line-height:1;position:relative}.season-ring.q-spring[data-v-956d1e71]{background:conic-gradient(var(--color-material-leaf),color-mix(in srgb,var(--color-material-leaf) 35%,transparent),var(--color-material-leaf))}.season-ring.q-bloom[data-v-956d1e71]{background:conic-gradient(var(--color-material-amber),var(--color-material-leaf),var(--color-material-amber))}.season-ring.q-summer[data-v-956d1e71]{background:conic-gradient(var(--color-material-amber),color-mix(in srgb,var(--color-material-amber) 35%,transparent),var(--color-material-amber))}.season-ring.q-harvest[data-v-956d1e71]{background:conic-gradient(var(--color-material-amber),var(--color-material-river),var(--color-material-amber))}.season-ring.q-flood[data-v-956d1e71]{background-image:conic-gradient(var(--color-material-river),color-mix(in srgb,var(--color-material-river) 35%,transparent),var(--color-material-river)),url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2240%22%20height%3D%2240%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.35%22%20d%3D%22M0%2010q10-4%2020%200t20%200%22%2F%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-opacity%3D%22.25%22%20d%3D%22M0%2026q10-4%2020%200t20%200%22%2F%3E%3C%2Fsvg%3E);background-size:cover,24px 24px}.ring-notch[data-v-956d1e71]{z-index:2;cursor:pointer;width:26px;height:26px;transform:rotate(var(--notch-angle)) translateY(-43px);-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:-13px 0 0 -13px;padding:0;transition:transform .3s cubic-bezier(.16,1,.3,1)}.ring-notch[data-v-956d1e71],.ring-notch[data-v-956d1e71]:before{border-radius:50%;min-width:44px;min-height:44px;position:absolute;top:50%;left:50%}.ring-notch[data-v-956d1e71]:before{content:"";pointer-events:auto;width:44px;height:44px;transform:translate(-50%,-50%)}.ring-notch[data-v-956d1e71]:active{transform:rotate(var(--notch-angle)) translateY(-43px) scale(.92)}.ring-notch-tick[data-v-956d1e71]{transform-origin:top;background:rgba(var(--white-rgb),.55);border-radius:var(--radius-pill,999px);width:2px;height:9px;transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease-out;position:absolute;top:2px;left:50%;transform:translate(-50%)scaleY(1)}.ring-notch:focus-visible .ring-notch-tick[data-v-956d1e71],.ring-notch:hover .ring-notch-tick[data-v-956d1e71]{background:var(--white);transform:translate(-50%)scaleY(1.44)}.ring-notch.is-current .ring-notch-tick[data-v-956d1e71]{background:var(--card);box-shadow:0 0 0 1px rgba(var(--black-rgb),.12);transform:translate(-50%)scaleY(1.44)scaleX(1.5)}.ring-notch[data-v-956d1e71]:focus-visible{outline:2px solid var(--card);outline-offset:1px}.season-moment-text strong[data-v-956d1e71]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink);overflow-wrap:break-word;text-wrap:pretty;display:block}.season-moment-text strong em[data-v-956d1e71]{font-family:var(--font-editorial);color:var(--color-brand);font-style:italic;font-weight:500}.season-moment-text p[data-v-956d1e71]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed);overflow-wrap:break-word;text-wrap:pretty}.season-tide-wrap[data-v-956d1e71]{align-items:center;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pull-quote[data-v-956d1e71]{font-family:var(--font-editorial);font-size:clamp(1.25rem,1rem + 1.2vw,1.8rem);font-style:italic;line-height:var(--leading-snug);color:var(--ink);border-left:3px solid var(--alluvial-gold);padding:var(--space-2) 0 var(--space-2) var(--space-4);margin:var(--space-editorial,2rem) 0;background:0 0;border-radius:0}.pull-quote cite[data-v-956d1e71]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--muted);margin-top:var(--space-2);font-style:normal;display:block}.season-tide-cue[data-v-956d1e71]{align-items:center;gap:var(--space-1);margin-top:var(--space-2);padding:.2rem var(--space-2);border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-material-river) 12%,transparent);color:var(--color-material-river);font-size:var(--text-2xs);font-weight:var(--weight-medium);display:inline-flex}.catalog-hero.cat-season[data-v-956d1e71]{transition:background-image .55s var(--ease-out-expo);background-position:100%;background-size:cover;position:relative}.catalog-hero.cat-season.q-spring[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/entities/lo-gach-mang-thit.webp)}.catalog-hero.cat-season.q-bloom[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/spread/cu-lao-an-binh-1024.webp)}.catalog-hero.cat-season.q-summer[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/entities/nha-vuon-tu-hien.webp)}.catalog-hero.cat-season.q-harvest[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/cat-ocop.webp)}.catalog-hero.cat-season.q-flood[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 94%,transparent) 46%,color-mix(in srgb,var(--color-surface) 70%,transparent) 100%),url(/img/spread/song-nuoc-1024.webp)}.dark .catalog-hero.cat-season.q-spring[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 92%,transparent) 46%,color-mix(in srgb,var(--color-surface) 75%,transparent) 100%),url(/img/entities/lo-gach-mang-thit.webp)}.dark .catalog-hero.cat-season.q-bloom[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 92%,transparent) 46%,color-mix(in srgb,var(--color-surface) 75%,transparent) 100%),url(/img/spread/cu-lao-an-binh-1024.webp)}.dark .catalog-hero.cat-season.q-summer[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 92%,transparent) 46%,color-mix(in srgb,var(--color-surface) 75%,transparent) 100%),url(/img/entities/nha-vuon-tu-hien.webp)}.dark .catalog-hero.cat-season.q-harvest[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 92%,transparent) 46%,color-mix(in srgb,var(--color-surface) 75%,transparent) 100%),url(/img/cat-ocop.webp)}.dark .catalog-hero.cat-season.q-flood[data-v-956d1e71]{background-image:linear-gradient(to right,color-mix(in srgb,var(--color-surface) 92%,transparent) 46%,color-mix(in srgb,var(--color-surface) 75%,transparent) 100%),url(/img/spread/song-nuoc-1024.webp)}.section-eyebrow[data-v-956d1e71]{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin-bottom:var(--space-1)}.type-section-divider[data-v-956d1e71]{height:.5px;margin:var(--space-8) 0;background:linear-gradient(to right,transparent,var(--line),transparent)}.peak-banner[data-v-956d1e71]{position:relative}.peak-banner[data-v-956d1e71]:after{content:"";border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(var(--color-brand-rgb),.08),transparent 80%);z-index:-1;pointer-events:none;position:absolute;inset:-1px}.season-item[data-v-956d1e71]{flex-direction:column;min-width:0;display:flex;position:relative}.grid>.season-item[data-v-956d1e71],.scroll-row>.season-item[data-v-956d1e71]{animation:seasonItemIn-956d1e71 .5s var(--ease-out-expo) both}@keyframes seasonItemIn-956d1e71{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.season-badge[data-v-956d1e71]{top:var(--space-2);left:var(--space-2);z-index:2;background:rgba(var(--black-rgb),.82);color:var(--text-on-dark,var(--white));font-size:var(--text-2xs);white-space:nowrap;padding:3px var(--space-3);border-radius:var(--radius-pill,999px);box-shadow:0 1px 3px rgba(var(--black-rgb),.35),inset 0 1px 0 rgba(var(--white-rgb),.08);position:absolute}.season-badge[data-v-956d1e71],.season-badge.peak[data-v-956d1e71]{font-weight:var(--weight-semibold)}.season-badge.peak[data-v-956d1e71]{background:var(--color-action);color:var(--color-on-action);box-shadow:0 1px 3px rgba(var(--color-action-rgb),.4),inset 0 1px 0 rgba(var(--white-rgb),.25);transition:transform .25s var(--ease-out)}.season-item:hover .season-badge.peak[data-v-956d1e71]{transform:translateY(-1px)}.empty-type-grid[data-v-956d1e71]{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.empty-type-card[data-v-956d1e71]{text-align:left;padding:var(--space-4) 0;border:0;border-block:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0}.empty-type-icon[data-v-956d1e71]{margin-bottom:var(--space-2);opacity:.85;font-size:1.5rem;display:block}.empty-type-card strong[data-v-956d1e71]{font-family:var(--font-editorial);font-size:var(--text-base);color:var(--ink);display:block}.empty-type-card p[data-v-956d1e71]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.b2b-callout[data-v-956d1e71]{gap:var(--space-4);border:0;border-block:1px solid var(--line);border-inline-start:2px solid var(--color-brand);box-shadow:none;padding:var(--space-4) 0 var(--space-4) var(--space-4);margin:var(--space-6) 0;transition:border-color .3s var(--ease-out);background:0 0;border-radius:0;grid-template-columns:auto 1fr auto;align-items:center;display:grid;position:relative;overflow:visible}.b2b-callout[data-v-956d1e71]:hover{border-inline-start-color:var(--alluvial-gold);box-shadow:none}.b2b-callout-icon[data-v-956d1e71]{flex-shrink:0;font-size:1.5rem}.b2b-callout-text[data-v-956d1e71]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.b2b-callout-text strong[data-v-956d1e71]{font-family:var(--font-editorial);color:var(--color-brand)}.b2b-callout-link[data-v-956d1e71]{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);font-weight:var(--weight-semibold);font-size:var(--text-sm);white-space:nowrap;min-height:44px;transition:background .3s var(--ease-out),transform .3s var(--ease-out);display:inline-flex}.b2b-callout-link[data-v-956d1e71]:hover{background:var(--color-action-hover);transform:translate(2px)}.b2b-callout-link[data-v-956d1e71]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.b2b-arrow[data-v-956d1e71]{margin-left:var(--space-1);transition:transform var(--duration-fast) var(--ease-out-expo);font-size:.95rem;display:inline-block}.b2b-callout-link:hover .b2b-arrow[data-v-956d1e71]{transform:translate(3px)}.season-when-icon[data-v-956d1e71]{vertical-align:-.1em;margin-right:4px}.see-all-count[data-v-956d1e71]{font-size:var(--text-sm);color:var(--muted)}.page-article>.sediment-head:first-child h2[data-v-956d1e71]{margin-top:0}.timeline-caption[data-v-956d1e71]{color:var(--muted);font-size:var(--text-sm);margin-top:calc(var(--space-2)*-1)}.season-almanac-summary[data-v-956d1e71]{margin-top:var(--space-4)}.season-timeline[data-v-956d1e71]{margin:var(--space-5) 0 var(--space-2)}.stl-track[data-v-956d1e71]{border-radius:var(--radius-control);grid-template-columns:repeat(12,1fr);gap:3px;display:grid;overflow:hidden}.stl-cell[data-v-956d1e71]{aspect-ratio:1/1.15;cursor:pointer;color:var(--ink);font-size:var(--text-2xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;transition:filter .2s var(--ease-out),transform .2s var(--ease-out-expo);border:none;justify-content:center;align-items:flex-end;padding-bottom:4px;display:flex;position:relative}.stl-cell[data-v-956d1e71],.stl-cell[data-v-956d1e71]:before{min-width:44px;min-height:44px}.stl-cell[data-v-956d1e71]:before{content:"";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.stl-cell.q-spring[data-v-956d1e71]{background:var(--color-material-leaf)}.stl-cell.q-bloom[data-v-956d1e71]{background:color-mix(in srgb,var(--color-material-amber) 60%,var(--color-material-leaf))}.stl-cell.q-summer[data-v-956d1e71]{background:var(--color-material-amber)}.stl-cell.q-harvest[data-v-956d1e71]{background:color-mix(in srgb,var(--color-material-amber) 55%,var(--color-material-river))}.stl-cell.q-flood[data-v-956d1e71]{background:var(--color-material-river)}.stl-cell[data-v-956d1e71]:hover{filter:brightness(1.12);transform:translateY(-2px)}.stl-cell[data-v-956d1e71]:focus-visible{outline:2px solid var(--card);outline-offset:-3px;z-index:1}.stl-cell.is-now[data-v-956d1e71]{box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 4px rgba(var(--black-rgb),.25)}.stl-m[data-v-956d1e71]{background:var(--card);color:var(--ink);border-radius:var(--radius-control);padding:0 var(--space-1)}.stl-cell.is-now .stl-m[data-v-956d1e71]{font-weight:var(--weight-extrabold)}.stl-legend[data-v-956d1e71]{gap:var(--space-1) var(--space-4);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.stl-legend-item[data-v-956d1e71]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);display:inline-flex}.stl-swatch[data-v-956d1e71]{border-radius:2px;flex-shrink:0;width:9px;height:9px}.stl-swatch.q-spring[data-v-956d1e71]{background:var(--color-material-leaf)}.stl-swatch.q-bloom[data-v-956d1e71]{background:color-mix(in srgb,var(--color-material-amber) 60%,var(--color-material-leaf))}.stl-swatch.q-summer[data-v-956d1e71]{background:var(--color-material-amber)}.stl-swatch.q-harvest[data-v-956d1e71]{background:color-mix(in srgb,var(--color-material-amber) 55%,var(--color-material-river))}.stl-swatch.q-flood[data-v-956d1e71]{background:var(--color-material-river)}.dark .season-moment[data-v-956d1e71]{border-top-color:rgba(var(--white-rgb),.1)}.dark .season-ring[data-v-956d1e71]{box-shadow:inset 0 0 0 1px rgba(var(--white-rgb),.12)}.dark .season-badge[data-v-956d1e71]{background:linear-gradient(135deg,rgba(var(--black-rgb),.72),rgba(var(--black-rgb),.82));color:var(--text-on-dark,var(--white));box-shadow:0 1px 3px rgba(var(--black-rgb),.5),inset 0 1px 0 rgba(var(--white-rgb),.06)}.dark .season-badge.peak[data-v-956d1e71]{background:var(--color-action);color:var(--color-on-action);box-shadow:0 1px 3px rgba(var(--color-action-rgb),.6),0 0 12px rgba(var(--color-action-rgb),.25)}.dark .month-grid .quick-pick[data-v-956d1e71]{background:var(--bg-alt);border-color:var(--line)}.dark .month-grid .quick-pick[data-v-956d1e71]:hover{border-color:rgba(var(--white-rgb),.15)}.dark .ring-notch-tick[data-v-956d1e71]{background:rgba(var(--white-rgb),.4)}.dark .ring-notch:focus-visible .ring-notch-tick[data-v-956d1e71],.dark .ring-notch:hover .ring-notch-tick[data-v-956d1e71]{background:rgba(var(--white-rgb),.85)}.dark .ring-notch.is-current .ring-notch-tick[data-v-956d1e71]{background:var(--card);box-shadow:0 0 0 1px rgba(var(--white-rgb),.2)}.dark .stl-cell.is-now[data-v-956d1e71]{box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 4px rgba(var(--black-rgb),.4)}@media (width<=700px){.season-moment[data-v-956d1e71]{grid-template-columns:auto 1fr}.season-ring[data-v-956d1e71]{width:76px;height:76px}.season-ring[data-v-956d1e71]:after{inset:10px}.season-ring-emoji[data-v-956d1e71]{font-size:1.8rem}.ring-notch[data-v-956d1e71]{width:22px;min-width:44px;height:22px;min-height:44px;transform:rotate(var(--notch-angle)) translateY(-29px);margin:-11px 0 0 -11px}.ring-notch[data-v-956d1e71]:before{width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=640px){.month-grid[data-v-956d1e71]{grid-template-columns:repeat(3,1fr)}.month-grid .quick-pick[data-v-956d1e71]{padding:var(--space-5) var(--space-2);min-height:48px}.b2b-callout[data-v-956d1e71]{grid-template-columns:auto 1fr}.b2b-callout-link[data-v-956d1e71]{grid-column:1/-1;justify-content:center}.stl-cell[data-v-956d1e71]{font-size:var(--text-2xs,11px)}.stl-cell[data-v-956d1e71],.stl-cell[data-v-956d1e71]:before{min-width:44px;min-height:44px}.stl-legend[data-v-956d1e71]{gap:var(--space-1) var(--space-3)}}@media (width<=480px){.season-badge[data-v-956d1e71]{font-size:var(--text-2xs);padding:2px var(--space-2);top:var(--space-1);left:var(--space-1)}.stl-track[data-v-956d1e71]{gap:2px}}@media (prefers-reduced-motion:reduce){.catalog-hero-icon[data-v-956d1e71],.grid>.season-item[data-v-956d1e71],.peak-banner .seasonal-banner-icon[data-v-956d1e71],.scroll-row>.season-item[data-v-956d1e71]{animation:none}.season-item:hover .season-badge.peak[data-v-956d1e71]{transform:none}.b2b-callout-link[data-v-956d1e71]{transition:none}.b2b-callout-link[data-v-956d1e71]:hover{transform:none}.catalog-hero.cat-season[data-v-956d1e71],.ring-notch-tick[data-v-956d1e71],.stl-cell[data-v-956d1e71]{transition:none}.stl-cell[data-v-956d1e71]:hover{transform:none}}.tb-page[data-v-fc360a71]{max-width:640px;margin:0 auto}.tb-head[data-v-fc360a71]{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.tb-head .btn[data-v-fc360a71]{align-items:center;min-height:44px;display:inline-flex}.tb-head-text[data-v-fc360a71]{min-width:0}.tb-head h1[data-v-fc360a71]{font-family:var(--font-editorial);margin:0;font-weight:600}.dateline-eyebrow[data-v-fc360a71]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700);align-items:center;gap:.4rem;margin:0 0 .25rem;font-size:.78rem;font-weight:700;display:flex}.dateline-eyebrow[data-v-fc360a71]:before{content:"";background:var(--color-brand);flex-shrink:0;width:14px;height:1.5px}.tb-list[data-v-fc360a71]{border-block-start:1px solid var(--line);flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.tb-item[data-v-fc360a71]{align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3h,.875rem) var(--space-3);border:0;border-block-end:1px solid var(--border-liquid-glass,var(--line));box-shadow:none;transition:background .2s var(--ease-out),border-color .2s var(--ease-out);background:0 0;border-radius:0;display:flex;position:relative}.tb-item[data-v-fc360a71]:hover{background:color-mix(in srgb,var(--bg-alt) 55%,transparent)}.tb-item.unread[data-v-fc360a71]{border-block-end-color:var(--color-action);background:color-mix(in srgb,var(--color-action-surface) 65%,transparent)}.tb-quiet-loading[data-v-fc360a71]{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);color:var(--ink-700);font-size:var(--text-sm);border:0;border-block:1px solid var(--border-liquid-glass,var(--line));box-shadow:none;background:0 0;border-radius:0;display:flex}.tb-item[data-v-fc360a71]:before{content:"";border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);width:3px;height:22px;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.tb-item-link[data-v-fc360a71]{align-items:flex-start;gap:var(--space-3);text-align:left;min-width:0;min-height:44px;color:inherit;cursor:pointer;border-radius:var(--radius-control);transition:opacity var(--duration-fast) var(--ease-out);flex:1;text-decoration:none;display:flex}.tb-item-link[data-v-fc360a71]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tb-icon-chip[data-v-fc360a71]{background:var(--bg-alt);width:34px;height:34px;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;line-height:1;display:flex}.tb-item.unread .tb-icon-chip[data-v-fc360a71]{background:rgba(var(--color-action-rgb),.12);color:var(--color-action)}.tb-body[data-v-fc360a71]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.tb-item-title[data-v-fc360a71]{font-size:var(--text-sm);font-family:var(--font-editorial);color:var(--ink);font-weight:600}.tb-group[data-v-fc360a71]{color:var(--color-action);background:rgba(var(--color-action-rgb),.1);padding:var(--space-half) var(--space-1h);border-radius:var(--radius-pill,999px);margin-left:var(--space-1);font-size:.72rem;font-weight:700}.tb-sub[data-v-fc360a71]{font-size:var(--text-sm);color:var(--ink-700)}.tb-time[data-v-fc360a71]{font-size:var(--text-xs);color:var(--muted)}.tb-dot[data-v-fc360a71]{background:var(--color-action);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:.35rem}.tb-dismiss[data-v-fc360a71]{min-width:44px;min-height:44px;color:var(--ink-700);cursor:pointer;border-radius:var(--radius-pill,999px);opacity:0;transition:opacity var(--duration-fast),background var(--duration-fast),color var(--duration-fast),transform var(--duration-fast) var(--ease-out);background:0 0;border:none;flex-shrink:0;justify-content:center;align-self:center;align-items:center;font-size:.75rem;display:flex}.tb-dismiss[data-v-fc360a71]:focus-visible,.tb-item:hover .tb-dismiss[data-v-fc360a71]{opacity:1}.tb-dismiss[data-v-fc360a71]:hover{background:var(--bg-alt);color:var(--error)}.tb-dismiss[data-v-fc360a71]:active{transform:scale(.92)}.tb-dismiss[data-v-fc360a71]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tb-guest[data-v-fc360a71]{margin-top:var(--space-6)}.tb-filters[data-v-fc360a71]{gap:var(--space-2);margin-bottom:var(--space-4);padding-bottom:var(--space-1);scrollbar-width:none;display:flex;overflow-x:auto}.tb-filters[data-v-fc360a71]::-webkit-scrollbar{display:none}.tb-filters .chip[data-v-fc360a71]{min-height:44px;padding:0 var(--space-3);white-space:nowrap;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast),border-color var(--duration-fast);justify-content:center;align-items:center;gap:.35rem;display:inline-flex}.tb-filters .chip[data-v-fc360a71]:active{transform:scale(.96)}.tb-filters .chip[data-v-fc360a71]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tb-filter-icon[data-v-fc360a71]{flex-shrink:0;font-size:1em}.dark .tb-item[data-v-fc360a71],.dark .tb-quiet-loading[data-v-fc360a71]{border-color:var(--border-liquid-glass,var(--line));background:0 0}.dark .tb-item[data-v-fc360a71]:hover{background:color-mix(in srgb,var(--bg-alt) 80%,var(--ink) 5%)}.dark .tb-item.unread[data-v-fc360a71]{background:var(--color-action-surface);border-color:var(--color-action)}.dark .tb-item[data-v-fc360a71]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.dark .tb-icon-chip[data-v-fc360a71]{background:rgba(var(--white-rgb),.06)}.dark .tb-item.unread .tb-icon-chip[data-v-fc360a71]{background:rgba(var(--color-action-rgb),.18)}@media (width<=600px){.tb-page[data-v-fc360a71]{padding:var(--space-4) var(--space-3)}.tb-item[data-v-fc360a71]{padding:var(--space-2) var(--space-3)}.tb-item[data-v-fc360a71],.tb-item-link[data-v-fc360a71]{gap:var(--space-2)}.tb-item[data-v-fc360a71]:before{width:2px;height:18px;left:2px}.tb-item-title[data-v-fc360a71]{font-size:var(--text-xs)}}@media (hover:none),(width<=860px){.tb-dismiss[data-v-fc360a71]{opacity:.65}.tb-dismiss[data-v-fc360a71]:active{opacity:1;transform:scale(.92)}}@media (prefers-reduced-motion:reduce){.tb-dismiss[data-v-fc360a71],.tb-filters .chip[data-v-fc360a71],.tb-icon-chip[data-v-fc360a71],.tb-item[data-v-fc360a71],.tb-item-link[data-v-fc360a71]{transition:none!important;transform:none!important}}.search-row-spaced[data-v-4ac4529a]{margin-bottom:var(--space-5)}.sug-loading[data-v-4ac4529a]{pointer-events:none;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.result-strap[data-v-4ac4529a]{margin:0 0 var(--space-4);font-family:var(--font-editorial);font-style:italic;font-size:var(--text-lg);line-height:var(--leading-snug);color:var(--ink-700)}.result-strap-query[data-v-4ac4529a]{color:var(--ink);font-weight:var(--weight-semibold);font-style:normal}.dark .result-strap[data-v-4ac4529a]{color:var(--ink-tertiary)}.search-row.error input[data-v-4ac4529a]{border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.12)}.search-section-secondary[data-v-4ac4529a]{padding-top:var(--space-6);padding-bottom:var(--space-3)}.search-section-secondary .section-head[data-v-4ac4529a]{margin-bottom:var(--space-4)}.search-section-secondary .section-head h2[data-v-4ac4529a]{font-size:var(--text-lg);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.search-section-secondary .people-list[data-v-4ac4529a]{margin-bottom:var(--space-3)}.people-list[data-v-4ac4529a]{gap:var(--space-2);flex-wrap:wrap;display:flex}.person-chip[data-v-4ac4529a]{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-full);color:var(--ink);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out-expo);text-decoration:none;display:inline-flex}.person-chip[data-v-4ac4529a]:hover{border-color:var(--color-action);transform:translateY(-1px)}.person-avatar[data-v-4ac4529a]{background:var(--color-action);width:30px;height:30px;color:var(--color-on-action);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.person-name[data-v-4ac4529a]{font-size:var(--text-sm);font-weight:var(--weight-medium)}.person-meta[data-v-4ac4529a]{font-size:var(--text-xs);color:var(--muted)}.search-post-list[data-v-4ac4529a]{border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.search-post-item[data-v-4ac4529a]{padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--line);color:var(--ink);transition:border-color .25s var(--ease-out);background:0 0;border-radius:0;text-decoration:none;display:block}.search-post-item[data-v-4ac4529a]:hover{border-color:var(--color-action)}.spi-head[data-v-4ac4529a]{align-items:center;gap:var(--space-2);margin-bottom:.2rem;display:flex}.spi-head strong[data-v-4ac4529a]{font-size:var(--text-sm)}.spi-type[data-v-4ac4529a]{font-size:var(--text-xs);color:var(--muted);background:var(--bg-alt);padding:var(--space-half) var(--space-2);border-radius:var(--radius-full)}.spi-content[data-v-4ac4529a]{font-size:var(--text-sm);color:var(--ink-700);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.quick-picks[data-v-4ac4529a]{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr));display:grid}.quick-pick[data-v-4ac4529a]{align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);text-align:center;box-shadow:var(--shadow-xs);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s var(--ease-out);flex-direction:column;display:flex}.quick-pick[data-v-4ac4529a]:hover{box-shadow:var(--shadow-md);border-color:var(--color-action);background:var(--color-action-surface);transform:translateY(-2px)}.quick-pick[data-v-4ac4529a]:active{transition-duration:80ms;transform:scale(.97)}.quick-pick[data-v-4ac4529a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.quick-pick-icon[data-v-4ac4529a]{border-radius:var(--radius-surface);width:44px;height:44px;transition:transform .35s var(--ease-out-expo);background-position:50%;background-size:cover;justify-content:center;align-items:center;display:inline-flex}.quick-pick-glyph[data-v-4ac4529a]{width:24px;height:24px;color:rgba(var(--white-rgb),.85);display:inline-flex}.quick-pick-glyph[data-v-4ac4529a] svg{width:100%;height:100%}.quick-pick:hover .quick-pick-icon[data-v-4ac4529a]{transform:scale(1.1)}.quick-pick-label[data-v-4ac4529a]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.search-input-wrap[data-v-4ac4529a]{flex:1;min-width:0;position:relative}.search-suggestions[data-v-4ac4529a]{z-index:var(--z-dropdown);margin:var(--space-1) 0 0;padding:var(--space-1);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lg);max-height:320px;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.sug-item[data-v-4ac4529a]{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);cursor:pointer;font-size:var(--text-sm);color:var(--ink);transition:background .2s var(--ease-out),color .2s var(--ease-out);display:flex}.sug-item.active[data-v-4ac4529a],.sug-item[data-v-4ac4529a]:hover{background:var(--bg-alt)}.sug-item[aria-selected=true][data-v-4ac4529a]{background:var(--color-brand-surface);color:var(--color-brand)}.sug-icon[data-v-4ac4529a]{font-size:var(--text-base);color:var(--muted);transition:color .2s var(--ease-out);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sug-item.active .sug-icon[data-v-4ac4529a],.sug-item:hover .sug-icon[data-v-4ac4529a],.sug-item[aria-selected=true] .sug-icon[data-v-4ac4529a]{color:var(--color-action)}.sug-name[data-v-4ac4529a]{font-weight:var(--weight-medium);flex:1;min-width:0}[data-v-4ac4529a] .sug-mark{background:var(--color-action-surface,var(--color-brand-surface));color:var(--color-action);font-weight:var(--weight-bold);border-radius:var(--radius-control);padding:0 var(--space-half)}.sug-place[data-v-4ac4529a]{color:var(--muted);font-size:var(--text-xs);flex-shrink:0;margin-left:auto}.sug-all[data-v-4ac4529a]{color:var(--color-action);font-weight:var(--weight-semibold);border-top:.5px solid var(--line);margin-top:var(--space-1);padding-top:var(--space-2);align-items:center;gap:var(--space-2);display:flex}.sug-all-label[data-v-4ac4529a]{flex:1;min-width:0}.sug-all-arrow[data-v-4ac4529a]{transition:transform .25s var(--ease-out-expo);flex-shrink:0;margin-left:auto}.sug-all.active .sug-all-arrow[data-v-4ac4529a],.sug-all:hover .sug-all-arrow[data-v-4ac4529a],.sug-all[aria-selected=true] .sug-all-arrow[data-v-4ac4529a]{transform:translate(3px)}.sug-fade-enter-active[data-v-4ac4529a]{transition:opacity .15s,transform .15s}.sug-fade-leave-active[data-v-4ac4529a]{transition:opacity .1s}.sug-fade-enter-from[data-v-4ac4529a]{opacity:0;transform:translateY(-4px)}.sug-fade-leave-to[data-v-4ac4529a]{opacity:0}.dark .search-suggestions[data-v-4ac4529a]{background:var(--card);border-color:rgba(var(--white-rgb),.1)}.dark .sug-item.active[data-v-4ac4529a],.dark .sug-item[data-v-4ac4529a]:hover{background:rgba(var(--white-rgb),.06)}@media (prefers-reduced-motion:reduce){.sug-all-arrow[data-v-4ac4529a],.sug-all.active .sug-all-arrow[data-v-4ac4529a],.sug-all:hover .sug-all-arrow[data-v-4ac4529a],.sug-all[aria-selected=true] .sug-all-arrow[data-v-4ac4529a]{transform:none}}.search-row-spaced input[data-v-4ac4529a]{transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo)}.search-row-spaced input[data-v-4ac4529a]:focus-visible{border-color:var(--color-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 12%,transparent)}.search-hero[data-v-4ac4529a]{flex-direction:column;display:flex}.search-hero .dateline-eyebrow[data-v-4ac4529a]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line);display:block;position:relative}.search-hero h1[data-v-4ac4529a]{max-width:18ch;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.search-ticker-line[data-v-4ac4529a]{margin:var(--space-2) 0 var(--space-6);font-family:var(--font-sans);font-style:italic;font-size:var(--text-base);color:var(--muted);min-height:1.4em}.search-ticker-word[data-v-4ac4529a]{animation:tickerIn-4ac4529a .5s var(--ease-out) both;display:inline-block}.search-ticker-q[data-v-4ac4529a]{opacity:.6;margin-left:1px}@keyframes tickerIn-4ac4529a{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.search-row-hero[data-v-4ac4529a]{padding-left:var(--space-4);max-width:640px;position:relative}.search-row-hero[data-v-4ac4529a]:before{content:"";border-radius:var(--radius-full);background:var(--color-material-clay);width:2px;position:absolute;top:6px;bottom:6px;left:0}.search-row-hero .search-input-wrap input[data-v-4ac4529a]{width:100%;min-width:0;font-size:var(--text-2xl);padding:var(--space-2) 0;border:none;border-bottom:1.5px solid var(--line);box-shadow:none;background:0 0;border-radius:0;font-style:normal}.search-row-hero .search-input-wrap input[data-v-4ac4529a]::placeholder{color:var(--muted);opacity:.75;font-style:italic}.search-row-hero .search-input-wrap input[data-v-4ac4529a]:focus-visible{border-bottom-color:var(--color-focus);box-shadow:none}@media (width<=640px){.search-row-hero[data-v-4ac4529a]{padding-left:var(--space-3);max-width:none}.search-row-hero .search-input-wrap input[data-v-4ac4529a]{font-size:var(--text-xl)}.search-ticker-line[data-v-4ac4529a]{font-size:var(--text-sm)}}.trending-chip[data-v-4ac4529a]{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color .25s var(--ease-out),transform .25s var(--ease-out-expo),background .25s var(--ease-out);flex:none;display:inline-flex}.trending-chip[data-v-4ac4529a]:hover{border-color:var(--color-action);background:var(--color-action-surface);transform:translateY(-1px)}.trending-chip[data-v-4ac4529a]:active{transition-duration:80ms;transform:scale(.97)}.trending-chip[data-v-4ac4529a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.trending-row[data-v-4ac4529a]>*{flex:none}.trending-dot[data-v-4ac4529a]{background:var(--color-material-neutral);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb,var(--color-material-neutral) 50%,transparent);animation:trendingPulse-4ac4529a 2.4s var(--ease-out) 1;border-radius:50%}@keyframes trendingPulse-4ac4529a{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--color-material-neutral) 50%,transparent)}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}.dark .trending-chip[data-v-4ac4529a]{background:var(--bg-alt)}.dark .trending-chip[data-v-4ac4529a]:hover{background:var(--color-action-surface)}.zero-result-curated-wrap[data-v-4ac4529a]{margin-top:var(--space-4);margin-bottom:var(--space-4);padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-surface)}.zero-result-curated-label[data-v-4ac4529a]{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);display:flex}.zero-result-curated-label[data-v-4ac4529a] svg{width:16px;height:16px;color:var(--color-action)}.dark .zero-result-curated-wrap[data-v-4ac4529a]{background:var(--bg-alt)}.grid[data-v-4ac4529a]{animation:fadeInGrid-4ac4529a .4s var(--ease-out) both}@keyframes fadeInGrid-4ac4529a{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dark .quick-pick[data-v-4ac4529a]{background:var(--bg-alt)}.dark .quick-pick[data-v-4ac4529a]:hover{background:var(--color-action-surface)}.recent-filmstrip[data-v-4ac4529a]>*{flex:0 0 128px}.recent-card[data-v-4ac4529a]{align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);color:var(--ink);text-align:center;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out),border-color .3s;flex-direction:column;text-decoration:none;display:flex}.recent-card[data-v-4ac4529a]:hover{box-shadow:var(--shadow-md);border-color:var(--color-action);transform:translateY(-2px)}.recent-card[data-v-4ac4529a]:active{transition-duration:80ms;transform:scale(.97)}.recent-card[data-v-4ac4529a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.recent-img[data-v-4ac4529a]{border-radius:var(--radius-surface);-o-object-fit:cover;object-fit:cover;width:56px;height:56px}.recent-image-wrap[data-v-4ac4529a]{width:56px;height:56px;display:block;position:relative}.recent-image-disclosure[data-v-4ac4529a]{justify-content:flex-end;display:flex;position:absolute;inset:auto 1px 1px}.recent-image-disclosure[data-v-4ac4529a] [data-image-disclosure]{font-size:var(--text-2xs,11px);padding:var(--space-half) var(--space-1)}.recent-placeholder[data-v-4ac4529a]{background-position:50%;background-size:cover;justify-content:center;align-items:center;display:flex}.recent-placeholder-glyph[data-v-4ac4529a]{width:28px;height:28px;color:rgba(var(--white-rgb),.85);display:inline-flex}.recent-placeholder-glyph[data-v-4ac4529a] svg{width:100%;height:100%}.recent-name[data-v-4ac4529a]{font-size:var(--text-xs);font-weight:var(--weight-semibold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.recent-type[data-v-4ac4529a]{font-size:var(--text-xs,12px);color:var(--muted)}.dark .recent-card[data-v-4ac4529a]{background:var(--bg-alt)}.dark .recent-card[data-v-4ac4529a]:hover{background:var(--color-action-surface)}.search-quick-culture[data-v-4ac4529a]{align-items:center;gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sqc-label[data-v-4ac4529a]{color:var(--muted);font-weight:var(--weight-medium)}.sqc-btn[data-v-4ac4529a],.sqc-label[data-v-4ac4529a]{font-size:var(--text-xs)}.sqc-btn[data-v-4ac4529a]{align-items:center;gap:var(--space-1);min-height:44px;padding:6px var(--space-3);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill,999px);cursor:pointer;touch-action:manipulation;transition:background-color .18s var(--ease-out),border-color .18s var(--ease-out),color .18s var(--ease-out),transform .12s var(--ease-spring);display:inline-flex;position:relative}.sqc-btn[data-v-4ac4529a]:hover{background:var(--bg-warm);border-color:var(--border);color:var(--color-brand)}.sqc-btn[data-v-4ac4529a]:active{transform:scale(.97)}.sqc-btn[data-v-4ac4529a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.zero-result-hub-shortcuts[data-v-4ac4529a]{gap:var(--space-3);margin:var(--space-4) 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.zrhs-card[data-v-4ac4529a]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sheet);color:var(--ink);transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out),transform .2s var(--ease-out);text-decoration:none;display:flex}.zrhs-card[data-v-4ac4529a]:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.zrhs-card small[data-v-4ac4529a]{font-size:var(--text-xs);color:var(--muted);display:block}@media (prefers-reduced-motion:reduce){.quick-pick[data-v-4ac4529a]:active,.quick-pick[data-v-4ac4529a]:hover,.quick-pick:hover .quick-pick-icon[data-v-4ac4529a],.recent-card[data-v-4ac4529a]:active,.recent-card[data-v-4ac4529a]:hover{transform:none}.grid[data-v-4ac4529a],.search-ticker-word[data-v-4ac4529a]{opacity:1;animation:none;transform:none}.trending-dot[data-v-4ac4529a]{box-shadow:none;animation:none}.sqc-btn[data-v-4ac4529a]:active,.trending-chip[data-v-4ac4529a]:active,.trending-chip[data-v-4ac4529a]:hover,.zrhs-card[data-v-4ac4529a]:hover{transform:none}}.route-grid[data-v-0aeb7310]{gap:var(--space-6);counter-reset:route-dossier;flex-direction:column;display:flex}.route-card[data-v-0aeb7310]{counter-increment:route-dossier;background:var(--card);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-sheet);box-shadow:var(--shadow-card-ambient,var(--shadow-sm));transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .25s var(--ease-out);position:relative;overflow:hidden}.route-card[data-v-0aeb7310]:hover{box-shadow:var(--shadow-card-hover,var(--shadow-lg));border-color:color-mix(in srgb,var(--alluvial-gold) 45%,var(--border-liquid-glass));transform:translateY(-2px)}.route-header[data-v-0aeb7310]{gap:var(--space-3);padding:var(--space-5) var(--space-6);background:color-mix(in srgb,var(--bg-warm) 65%,transparent);color:var(--ink);border-block-start:3px solid var(--color-action);border-block-end:1px solid var(--line);transition:background-color .3s var(--ease-out);align-items:center;display:flex}.route-header[data-v-0aeb7310]:after{content:"TUYẾN " counter(route-dossier,decimal-leading-zero);font-family:var(--font-editorial);font-style:italic;font-weight:400;font-size:var(--text-sm);letter-spacing:.08em;color:var(--muted);white-space:nowrap;margin-inline-start:auto}.route-header h3[data-v-0aeb7310]{font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--ink);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.24}.route-meta[data-v-0aeb7310]{font-size:var(--text-sm);color:var(--muted)}.route-emoji[data-v-0aeb7310]{font-size:var(--text-2xl);color:var(--color-action);justify-content:center;align-items:center;display:inline-flex}.chip-area-icon[data-v-0aeb7310]{margin-right:.25rem;font-size:.95em}.route-header.area-vinh-long[data-v-0aeb7310]{border-block-start-color:var(--cat-experience)}.route-header.area-ben-tre[data-v-0aeb7310]{border-block-start-color:var(--cat-product);color:var(--mekong-ink)}.route-header.area-tra-vinh[data-v-0aeb7310]{border-block-start-color:var(--cat-attraction)}.route-header.area-lien-vung[data-v-0aeb7310]{-o-border-image:linear-gradient(90deg,var(--color-material-river),var(--color-material-amber) 55%,var(--color-material-clay)) 1;border-image:linear-gradient(90deg,var(--color-material-river),var(--color-material-amber) 55%,var(--color-material-clay)) 1}.route-name[data-v-0aeb7310]{font-family:var(--font-editorial);font-style:italic}.route-body[data-v-0aeb7310]{padding:var(--space-5) var(--space-6)}.route-body p[data-v-0aeb7310]{margin:0 0 var(--space-3);line-height:var(--leading-relaxed);color:var(--ink)}.route-stops-head[data-v-0aeb7310]{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-3)}.route-stat-trio[data-v-0aeb7310]{gap:var(--space-4);margin:0 0 var(--space-4);padding:var(--space-3) 0;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);display:flex}.rstat[data-v-0aeb7310]{flex-direction:column;flex:1 1 0;gap:1px;min-width:0;display:flex}.rstat-num[data-v-0aeb7310]{font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--color-action);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;overflow-wrap:break-word;line-height:1.2}.rstat-label[data-v-0aeb7310]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.route-season-tag[data-v-0aeb7310],.rstat-label[data-v-0aeb7310]{font-weight:var(--weight-semibold)}.route-season-tag[data-v-0aeb7310]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-action);background:rgba(var(--color-action-rgb),.1);border:.5px solid rgba(var(--color-action-rgb),.22);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill,999px);margin-bottom:var(--space-4);min-height:44px;transition:background .25s var(--ease-out),border-color .25s var(--ease-out);display:inline-flex}.route-season-tag[data-v-0aeb7310]:hover{background:rgba(var(--color-action-rgb),.18);border-color:rgba(var(--color-action-rgb),.35)}.route-season-tag[data-v-0aeb7310]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.route-rail[data-v-0aeb7310]{margin:0 0 var(--space-4);padding:0 0 0 var(--space-8);list-style:none;position:relative}.route-rail[data-v-0aeb7310]:before{content:"";background:linear-gradient(180deg,var(--rail-tone,var(--color-action)) 0,color-mix(in srgb,var(--rail-tone,var(--color-action)) 35%,transparent) 100%);border-radius:var(--radius-pill,999px);width:2px;position:absolute;top:6px;bottom:6px;left:11px}.route-card.area-vinh-long .route-rail[data-v-0aeb7310]{--rail-tone:var(--color-material-clay)}.route-card.area-ben-tre .route-rail[data-v-0aeb7310]{--rail-tone:var(--color-material-leaf)}.route-card.area-tra-vinh .route-rail[data-v-0aeb7310]{--rail-tone:var(--color-material-river)}.route-card.area-lien-vung .route-rail[data-v-0aeb7310]:before{background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 50%,var(--color-material-clay) 100%)}.rail-stop[data-v-0aeb7310]{align-items:baseline;gap:var(--space-3);padding:2px var(--space-2) 2px 0;margin-bottom:var(--space-3);margin-left:calc(var(--space-2)*-1);border-radius:var(--radius-control);line-height:var(--leading-normal);transition:transform .3s var(--ease-out),background .25s var(--ease-out);animation:railStopIn-0aeb7310 .4s var(--ease-out) both;display:flex;position:relative}.rail-stop[data-v-0aeb7310]:last-child{margin-bottom:0}.rail-stop[data-v-0aeb7310]:first-child{animation-delay:40ms}.rail-stop[data-v-0aeb7310]:nth-child(2){animation-delay:80ms}.rail-stop[data-v-0aeb7310]:nth-child(3){animation-delay:.12s}.rail-stop[data-v-0aeb7310]:nth-child(4){animation-delay:.16s}.rail-stop[data-v-0aeb7310]:nth-child(5){animation-delay:.2s}.rail-stop[data-v-0aeb7310]:nth-child(n+6){animation-delay:.24s}@keyframes railStopIn-0aeb7310{0%{opacity:0;transform:translateY(4px)}}.rail-dot[data-v-0aeb7310]{width:22px;height:22px;font-size:var(--text-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;background:var(--card);color:var(--rail-tone,var(--color-action));box-shadow:0 0 0 2px var(--rail-tone,var(--color-action)) inset,var(--shadow-xs);transition:transform .3s var(--ease-out-expo),background .25s var(--ease-out),color .25s var(--ease-out);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:1px;left:2px}.rail-text[data-v-0aeb7310]{overflow-wrap:break-word;flex:1;min-width:0}.rail-text strong[data-v-0aeb7310]{color:var(--ink);transition:color .25s var(--ease-out)}.rail-text span[data-v-0aeb7310]{color:var(--muted);font-size:var(--text-sm)}.rail-stop[data-v-0aeb7310]:hover{background:var(--overlay-subtle);transform:translate(2px)}.rail-stop:hover .rail-dot[data-v-0aeb7310]{background:var(--rail-tone,var(--color-action));color:var(--color-on-action);transform:scale(1.1)}.rail-stop:hover .rail-text strong[data-v-0aeb7310]{color:var(--color-action)}.route-rail[data-v-0aeb7310]:has(.rail-stop:hover):before{filter:saturate(1.3)brightness(1.08)}.route-tips[data-v-0aeb7310]{padding:var(--space-1) 0 var(--space-1) var(--space-3);font-size:var(--text-sm);margin-bottom:var(--space-3);line-height:var(--leading-normal);border:0;border-inline-start:2px solid var(--color-brand);box-shadow:none;background:0 0;border-radius:0}.route-tips-eyebrow[data-v-0aeb7310]{font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin-bottom:2px;display:block}.route-grid>.route-card[data-v-0aeb7310]{animation:card-rise .55s var(--ease-out-expo) both}.route-grid>.route-card[data-v-0aeb7310]:first-child{animation-delay:20ms}.route-grid>.route-card[data-v-0aeb7310]:nth-child(2){animation-delay:60ms}.route-grid>.route-card[data-v-0aeb7310]:nth-child(3){animation-delay:.1s}.route-grid>.route-card[data-v-0aeb7310]:nth-child(4){animation-delay:.14s}.route-grid>.route-card[data-v-0aeb7310]:nth-child(5){animation-delay:.18s}.route-grid>.route-card[data-v-0aeb7310]:nth-child(n+6){animation-delay:.22s}.route-links[data-v-0aeb7310]{gap:var(--space-2);flex-wrap:wrap;display:flex}.route-links .btn[data-v-0aeb7310]{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.route-links .btn[data-v-0aeb7310]:active{transition-duration:80ms;transform:scale(.95)}.dark .route-header[data-v-0aeb7310]{background:rgba(var(--white-rgb),.02);color:var(--ink)}.dark .route-card[data-v-0aeb7310]:hover{box-shadow:var(--shadow-card-hover,var(--shadow-lg));border-color:color-mix(in srgb,var(--alluvial-gold) 40%,var(--border-liquid-glass))}.dark .route-body p[data-v-0aeb7310]{color:rgba(var(--white-rgb),.85)}.dark .rail-text span[data-v-0aeb7310]{color:rgba(var(--white-rgb),.55)}.dark .rail-dot[data-v-0aeb7310]{background:var(--card);box-shadow:0 0 0 2px var(--rail-tone,var(--color-action)) inset,0 1px 3px rgba(var(--black-rgb),.4)}.dark .route-season-tag[data-v-0aeb7310]{background:rgba(var(--color-action-rgb),.16);border-color:rgba(var(--color-action-rgb),.3)}.dark .route-season-tag[data-v-0aeb7310]:hover{background:rgba(var(--color-action-rgb),.24)}.dark .route-card.area-lien-vung .route-rail[data-v-0aeb7310]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 50%,var(--clay-400) 100%)}@media (width<=640px){.route-body[data-v-0aeb7310],.route-header[data-v-0aeb7310]{padding:var(--space-4) var(--space-5)}.rail-stop[data-v-0aeb7310]{line-height:var(--leading-relaxed)}.route-stat-trio[data-v-0aeb7310]{gap:var(--space-3)}.rstat-num[data-v-0aeb7310]{font-size:var(--text-base)}}.route-article-head h2[data-v-0aeb7310]{margin-top:0}.chip-area.area-vinh-long[data-v-0aeb7310]{border-color:color-mix(in srgb,var(--color-material-clay) 35%,var(--line))}.chip-area.area-ben-tre[data-v-0aeb7310]{border-color:color-mix(in srgb,var(--color-material-leaf) 35%,var(--line))}.chip-area.area-tra-vinh[data-v-0aeb7310]{border-color:color-mix(in srgb,var(--color-material-river) 35%,var(--line))}.chip-area.area-lien-vung[data-v-0aeb7310]{border-color:color-mix(in srgb,var(--color-material-clay) 35%,var(--line))}.chip-area.active.area-vinh-long[data-v-0aeb7310]{background:var(--color-material-clay);border-color:var(--color-material-clay);color:var(--white)}.chip-area.active.area-ben-tre[data-v-0aeb7310]{background:var(--color-material-leaf);border-color:var(--color-material-leaf);color:var(--white)}.chip-area.active.area-tra-vinh[data-v-0aeb7310]{background:var(--color-material-river);border-color:var(--color-material-river);color:var(--white)}.route-contact-cta[data-v-0aeb7310]{color:var(--color-action)}.route-contact-cta[data-v-0aeb7310]:hover{background:var(--color-action-surface)}.route-vignette[data-v-0aeb7310]{height:64px;margin-top:var(--space-6);padding-top:var(--space-2);position:relative}.route-vignette-svg[data-v-0aeb7310]{opacity:.5;width:100%;height:100%;position:absolute;inset:0}.rv-river[data-v-0aeb7310]{stroke:var(--color-material-river);stroke-width:2px}.rv-river[data-v-0aeb7310],.rv-road[data-v-0aeb7310]{fill:none;stroke-linecap:round}.rv-road[data-v-0aeb7310]{stroke:var(--color-material-clay);stroke-width:1.5px;opacity:.55}.rv-pin[data-v-0aeb7310]{cursor:default;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;top:14px;transform:translate(-50%)}.rv-pin-dot[data-v-0aeb7310]{width:9px;height:9px;box-shadow:0 0 0 2px var(--card),var(--shadow-xs);background:var(--color-action);border-radius:50%}.rv-pin.area-vinh-long .rv-pin-dot[data-v-0aeb7310]{background:var(--color-material-clay)}.rv-pin.area-ben-tre .rv-pin-dot[data-v-0aeb7310]{background:var(--color-material-leaf)}.rv-pin.area-tra-vinh .rv-pin-dot[data-v-0aeb7310]{background:var(--color-material-river)}.rv-pin.area-lien-vung .rv-pin-dot[data-v-0aeb7310]{background:var(--color-material-clay)}.rv-labels[data-v-0aeb7310]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold);padding:0 var(--space-1);justify-content:space-between;display:flex;position:absolute;inset:auto 0 0}.dark .rv-river[data-v-0aeb7310]{stroke:var(--river-legacy-dark)}.dark .rv-road[data-v-0aeb7310]{stroke:var(--clay-400)}.dark .rv-pin.area-tra-vinh .rv-pin-dot[data-v-0aeb7310]{background:var(--river-legacy-dark)}.dark .rv-pin.area-lien-vung .rv-pin-dot[data-v-0aeb7310]{background:var(--clay-400)}.dark .rv-pin-dot[data-v-0aeb7310]{box-shadow:0 0 0 2px var(--card),0 1px 3px rgba(var(--black-rgb),.4)}@media (width<=640px){.route-vignette[data-v-0aeb7310]{height:52px}.rv-labels[data-v-0aeb7310]{font-size:var(--text-2xs,11px)}}.route-preview-btn[data-v-0aeb7310]{color:var(--color-action)}.route-preview-btn[data-v-0aeb7310]:hover{background:rgba(var(--color-action-rgb),.1)}.route-modal-backdrop[data-v-0aeb7310]{background:rgba(var(--black-rgb),.65);-webkit-backdrop-filter:blur(6px);z-index:1000;padding:var(--space-4);animation:modalFadeIn-0aeb7310 .2s var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes modalFadeIn-0aeb7310{0%{opacity:0}to{opacity:1}}.route-preview-dialog[data-v-0aeb7310]{background:var(--card);border:1px solid var(--border-liquid-glass,var(--line));border-radius:var(--radius-sheet);box-shadow:var(--shadow-card-hover,var(--shadow-xl));flex-direction:column;width:100%;max-width:920px;max-height:90vh;animation:.3s cubic-bezier(.16,1,.3,1) dialogSlideUp-0aeb7310;display:flex;overflow:hidden}@keyframes dialogSlideUp-0aeb7310{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.route-preview-header[data-v-0aeb7310]{padding:var(--space-4) var(--space-6);color:var(--text-on-dark,var(--white));background:var(--color-action);justify-content:space-between;align-items:center;display:flex}.route-preview-header.area-vinh-long[data-v-0aeb7310]{background:var(--cat-experience)}.route-preview-header.area-ben-tre[data-v-0aeb7310]{background:var(--cat-product);color:var(--mekong-ink)}.route-preview-header.area-ben-tre .route-preview-close[data-v-0aeb7310],.route-preview-header.area-ben-tre .route-preview-kicker[data-v-0aeb7310],.route-preview-header.area-ben-tre .route-preview-title[data-v-0aeb7310]{color:var(--mekong-ink)}.route-preview-header.area-tra-vinh[data-v-0aeb7310]{background:var(--cat-attraction)}.route-preview-header.area-lien-vung[data-v-0aeb7310]{background:linear-gradient(135deg,var(--color-material-river),var(--color-material-amber) 55%,var(--color-material-clay))}.route-preview-kicker[data-v-0aeb7310]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);opacity:.9;display:block}.route-preview-title[data-v-0aeb7310]{font-size:var(--text-xl);font-family:var(--font-editorial);font-style:italic;font-weight:var(--weight-bold);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.24}.route-preview-close[data-v-0aeb7310]{border-radius:var(--radius-pill,999px);background:rgba(var(--white-rgb),.2);color:currentColor;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;transition:background .2s var(--ease-out),transform .16s cubic-bezier(.16,1,.3,1);border:none;justify-content:center;align-items:center;display:inline-flex}.route-preview-close[data-v-0aeb7310]:hover{background:rgba(var(--white-rgb),.35)}.route-preview-close[data-v-0aeb7310]:active{transform:scale(.98)}.route-preview-close[data-v-0aeb7310]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.route-preview-body[data-v-0aeb7310]{gap:var(--space-4);padding:var(--space-5);grid-template-columns:1.4fr 1fr;max-height:calc(90vh - 80px);display:grid;overflow-y:auto}.route-preview-map-pane[data-v-0aeb7310]{gap:var(--space-3);flex-direction:column;display:flex}.route-preview-map-canvas[data-v-0aeb7310]{background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-surface);overflow:hidden}.route-map-svg[data-v-0aeb7310]{width:100%;height:auto;display:block}.route-path-line[data-v-0aeb7310]{stroke-linecap:round;animation:20s linear infinite routeDash-0aeb7310}@keyframes routeDash-0aeb7310{to{stroke-dashoffset:-100px}}.route-waypoint-pin[data-v-0aeb7310]{cursor:pointer;outline:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.waypoint-circle[data-v-0aeb7310]{fill:var(--card);stroke:var(--color-action);stroke-width:3px;transform-box:fill-box;transform-origin:50%;transition:fill .2s var(--ease-out),stroke .2s var(--ease-out),transform .2s cubic-bezier(.16,1,.3,1)}.waypoint-num[data-v-0aeb7310]{font-size:var(--text-2xs);font-weight:var(--weight-bold);fill:var(--ink)}.waypoint-name-label[data-v-0aeb7310]{font-size:var(--text-2xs);font-weight:var(--weight-medium);fill:var(--muted);pointer-events:none}.route-waypoint-pin:focus-visible .waypoint-circle[data-v-0aeb7310],.route-waypoint-pin:hover .waypoint-circle[data-v-0aeb7310]{fill:var(--color-action);transform-origin:50%;transform:scale(1.15)}.route-waypoint-pin:focus-visible .waypoint-num[data-v-0aeb7310],.route-waypoint-pin:hover .waypoint-num[data-v-0aeb7310]{fill:var(--color-on-action,var(--white))}.route-waypoint-pin:focus-visible .waypoint-name-label[data-v-0aeb7310],.route-waypoint-pin:hover .waypoint-name-label[data-v-0aeb7310]{fill:var(--color-action);font-weight:var(--weight-bold)}.route-waypoint-pin.is-active .waypoint-circle[data-v-0aeb7310]{fill:var(--color-action);stroke:var(--card);stroke-width:4px;filter:drop-shadow(0 2px 5px rgba(var(--black-rgb),.25))}.route-waypoint-pin.is-active .waypoint-num[data-v-0aeb7310]{fill:var(--color-on-action,var(--white))}.route-waypoint-pin.is-active .waypoint-name-label[data-v-0aeb7310]{fill:var(--color-action);font-weight:var(--weight-bold)}.route-waypoint-info-card[data-v-0aeb7310]{border:0;border-block-start:1px solid var(--line);padding:var(--space-3) 0 0;background:0 0;border-radius:0}.waypoint-card-header[data-v-0aeb7310]{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.waypoint-order-badge[data-v-0aeb7310]{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-bold);color:var(--color-brand)}.waypoint-card-nav[data-v-0aeb7310]{gap:var(--space-2);display:flex}.waypoint-card-nav .btn[data-v-0aeb7310]{min-height:44px}.waypoint-card-title[data-v-0aeb7310]{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink)}.waypoint-card-note[data-v-0aeb7310]{font-size:var(--text-sm);color:var(--muted);margin:0}.route-preview-sidebar[data-v-0aeb7310]{gap:var(--space-3);flex-direction:column;display:flex}.route-preview-sidebar-title[data-v-0aeb7310]{font-size:var(--text-sm);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-bold);color:var(--muted);margin:0}.route-preview-stops-rail[data-v-0aeb7310]{border-block-start:1px solid var(--line);flex-direction:column;gap:0;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.preview-rail-item[data-v-0aeb7310]{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:0;border-block-end:1px solid var(--line);cursor:pointer;min-height:44px;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .16s cubic-bezier(.16,1,.3,1);border-inline-start:2px solid #0000;border-radius:0;outline:none;display:flex}.preview-rail-item[data-v-0aeb7310]:hover{background:var(--overlay-subtle)}.preview-rail-item[data-v-0aeb7310]:active{transform:scale(.98)}.preview-rail-item[data-v-0aeb7310]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.preview-rail-item.is-selected[data-v-0aeb7310]{background:color-mix(in srgb,var(--color-action) 8%,transparent);border-inline-start-color:var(--color-action)}.preview-rail-badge[data-v-0aeb7310]{width:24px;min-width:24px;height:24px;min-height:24px;font-size:var(--text-2xs);font-weight:var(--weight-bold);background:var(--bg-alt);color:var(--color-action);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.preview-rail-item.is-selected .preview-rail-badge[data-v-0aeb7310]{background:var(--color-action);color:var(--color-on-action,var(--white));border-color:var(--color-action)}.preview-rail-meta[data-v-0aeb7310]{flex-direction:column;gap:1px;display:flex}.preview-rail-meta strong[data-v-0aeb7310]{font-size:var(--text-sm);color:var(--ink)}.preview-rail-meta span[data-v-0aeb7310]{font-size:var(--text-xs);color:var(--muted)}.route-preview-dialog-actions[data-v-0aeb7310]{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line);flex-direction:column;margin-top:auto;display:flex}.preview-action-btn[data-v-0aeb7310]{min-height:44px}.dark .route-modal-backdrop[data-v-0aeb7310]{background:rgba(var(--black-rgb),.75)}.dark .route-preview-dialog[data-v-0aeb7310]{background:var(--card);border-color:var(--line)}.dark .preview-rail-item[data-v-0aeb7310]:hover{background:var(--overlay-light)}@media (width<=768px){.route-preview-body[data-v-0aeb7310]{grid-template-columns:1fr}.route-preview-dialog[data-v-0aeb7310]{max-height:95vh}}@media (prefers-reduced-motion:reduce){.preview-rail-item[data-v-0aeb7310],.preview-rail-item[data-v-0aeb7310]:active,.rail-dot[data-v-0aeb7310],.rail-stop[data-v-0aeb7310],.rail-stop[data-v-0aeb7310]:hover,.rail-stop:hover .rail-dot[data-v-0aeb7310],.route-card[data-v-0aeb7310],.route-card[data-v-0aeb7310]:hover,.route-links .btn[data-v-0aeb7310],.route-links .btn[data-v-0aeb7310]:active,.route-preview-close[data-v-0aeb7310],.route-preview-close[data-v-0aeb7310]:active,.route-waypoint-pin[data-v-0aeb7310],.route-waypoint-pin:focus-visible .waypoint-circle[data-v-0aeb7310],.route-waypoint-pin:hover .waypoint-circle[data-v-0aeb7310],.waypoint-circle[data-v-0aeb7310]{transition:none;transform:none}.route-rail[data-v-0aeb7310]:has(.rail-stop:hover):before{filter:none}.rail-stop[data-v-0aeb7310],.route-grid>.route-card[data-v-0aeb7310],.route-modal-backdrop[data-v-0aeb7310],.route-path-line[data-v-0aeb7310],.route-preview-dialog[data-v-0aeb7310]{animation:none}}[data-outdoor-contrast=high] .route-card[data-v-0aeb7310]{box-shadow:none}[data-outdoor-contrast=high] .route-card[data-v-0aeb7310],[data-outdoor-contrast=high] .route-preview-dialog[data-v-0aeb7310]{border:2px solid var(--contrast-glare-border);background:var(--contrast-glare-bg)}[data-outdoor-contrast=high] .route-preview-map-canvas[data-v-0aeb7310]{filter:var(--contrast-glare-map-filter,contrast(1.6) saturate(1.2) brightness(.95))}[data-outdoor-contrast=high] .route-map-svg[data-v-0aeb7310]{background:var(--contrast-glare-bg)}[data-outdoor-contrast=high] .route-path-line[data-v-0aeb7310]{stroke:var(--contrast-glare-border)!important;stroke-width:4px!important;stroke-dasharray:none!important}[data-outdoor-contrast=high] .waypoint-circle[data-v-0aeb7310]{fill:var(--contrast-glare-bg)!important;stroke:var(--contrast-glare-border)!important;stroke-width:3px!important}[data-outdoor-contrast=high] .route-waypoint-pin.is-active .waypoint-circle[data-v-0aeb7310]{fill:var(--contrast-glare-fg)!important}[data-outdoor-contrast=high] .waypoint-num[data-v-0aeb7310]{fill:var(--contrast-glare-fg)!important;font-weight:700!important}[data-outdoor-contrast=high] .route-waypoint-pin.is-active .waypoint-num[data-v-0aeb7310]{fill:var(--contrast-glare-bg)!important}[data-outdoor-contrast=high] .waypoint-name-label[data-v-0aeb7310]{fill:var(--contrast-glare-fg)!important;font-weight:700!important}.not-found[data-v-cd1be616]{min-height:70vh;padding:var(--space-8) var(--space-5);text-align:center;justify-content:center;align-items:center;display:flex}.nf-inner[data-v-cd1be616]{max-width:420px}.nf-emoji[data-v-cd1be616]{margin-bottom:var(--space-3);font-size:3rem;display:block}.nf-code[data-v-cd1be616]{font-size:clamp(3rem,10vw,5rem);font-weight:var(--weight-bold);color:var(--color-brand);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-3);line-height:1}.nf-msg[data-v-cd1be616]{font-size:var(--text-base);color:var(--muted);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.nf-search[data-v-cd1be616]{gap:var(--space-2);margin-bottom:var(--space-5);display:flex}.nf-search input[data-v-cd1be616]{padding:var(--space-3) var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--card);min-height:44px;transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo);flex:1;font-size:1rem}.nf-search input[data-v-cd1be616]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.1)}.nf-search button[data-v-cd1be616]{padding:var(--space-3) var(--space-5);background:var(--color-action);color:var(--color-on-action,var(--white));border-radius:var(--radius-pill,999px);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out);border:none}.nf-search button[data-v-cd1be616]:hover{background:var(--color-action-hover)}.nf-search button[data-v-cd1be616]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nf-actions[data-v-cd1be616]{gap:var(--space-3);justify-content:center;display:flex}.nf-btn[data-v-cd1be616]{padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill,999px);font-size:var(--text-sm);font-weight:var(--weight-semibold);cursor:pointer;min-height:44px;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo);align-items:center;text-decoration:none;display:inline-flex}.nf-btn[data-v-cd1be616]:active{transform:scale(.97)}.nf-btn[data-v-cd1be616]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nf-btn-primary[data-v-cd1be616]{background:var(--color-action);color:var(--color-on-action);border:none}.nf-btn-primary[data-v-cd1be616]:hover{background:var(--color-action-hover)}.nf-btn-outline[data-v-cd1be616]{color:var(--color-action);border:1.5px solid var(--color-action);background:0 0}.nf-btn-outline[data-v-cd1be616]:hover{background:var(--color-action-surface);color:var(--color-action-hover)}.nf-inner[data-v-cd1be616]{animation:nfIn-cd1be616 .5s var(--ease-out-expo)}@keyframes nfIn-cd1be616{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.nf-emoji[data-v-cd1be616]{transition:transform .35s var(--ease-out-expo)}.nf-inner:hover .nf-emoji[data-v-cd1be616]{transform:scale(1.1)rotate(-5deg)}.nf-btn[data-v-cd1be616]:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.nf-search button[data-v-cd1be616]:active{transition-duration:80ms;transform:scale(.95)}.nf-suggestions[data-v-cd1be616]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--line)}.nf-suggestions__title[data-v-cd1be616]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-wider,.05em);margin-bottom:var(--space-3)}.nf-suggestions__list[data-v-cd1be616]{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.nf-pill[data-v-cd1be616]{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--card);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:transform .3s var(--ease-out-expo),border-color .25s var(--ease-out),color .25s var(--ease-out),box-shadow .25s var(--ease-out);text-decoration:none;display:inline-flex}.nf-pill__icon[data-v-cd1be616]{color:var(--color-brand);font-size:1.05em}.nf-pill[data-v-cd1be616]:hover{border-color:var(--color-action);color:var(--color-action);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.nf-pill[data-v-cd1be616]:active{transform:scale(.96)}.nf-pill[data-v-cd1be616]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nf-inner[data-v-cd1be616]{animation:none}.nf-btn[data-v-cd1be616],.nf-emoji[data-v-cd1be616],.nf-pill[data-v-cd1be616],.nf-search button[data-v-cd1be616]{transition:none;transform:none}}.ac-dropdown[data-v-379ff6eb] .ac-item{min-height:44px}.ac-dropdown[data-v-379ff6eb] .ac-item.highlighted{background:var(--color-action-surface,var(--bg-alt))}.ac-recent-row[data-v-379ff6eb]{align-items:center;gap:var(--space-1);display:flex}.ac-recent-row>.ac-emoji[data-v-379ff6eb]{padding-left:var(--space-4);flex:none}.ac-recent-row>.ac-item[data-v-379ff6eb]{flex:auto;min-width:0}.ac-remove-recent[data-v-379ff6eb]{flex:none;min-width:44px;min-height:44px}.ac-loading[data-v-379ff6eb]{animation:acLoadingFade-379ff6eb .25s var(--ease-out) both}@keyframes acLoadingFade-379ff6eb{0%{opacity:0}to{opacity:1}}.ac-hint-section[data-v-379ff6eb]{padding:var(--space-3) var(--space-4) var(--space-4)}.ac-hint-head[data-v-379ff6eb]{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.ac-hint-tick[data-v-379ff6eb]{border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);flex-shrink:0;width:3px;height:.85em}.dark .ac-hint-tick[data-v-379ff6eb]{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.ac-hint-title[data-v-379ff6eb]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ac-chips[data-v-379ff6eb]{gap:var(--space-2);flex-wrap:wrap;display:flex}.ac-chip[data-v-379ff6eb]{align-items:center;gap:var(--space-1);min-height:44px;padding:var(--space-2) var(--space-3);background:var(--bg-alt);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),transform .25s var(--ease-out-expo);text-decoration:none;display:inline-flex}.ac-chip[data-v-379ff6eb]:hover{background:var(--card);border-color:var(--color-action);transform:translateY(-1px)}.ac-chip[data-v-379ff6eb]:active{transition-duration:80ms;transform:scale(.97)}.ac-chip[data-v-379ff6eb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ac-empty[data-v-379ff6eb]{align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.ac-empty-icon[data-v-379ff6eb]{font-size:1.6rem;line-height:1}.ac-empty-title[data-v-379ff6eb]{font-weight:var(--weight-semibold);color:var(--ink);margin:0}.ac-empty-hint[data-v-379ff6eb]{font-size:var(--text-xs);color:var(--muted);margin:0}.ac-empty-chips[data-v-379ff6eb]{margin-top:var(--space-1);justify-content:center}.ac-empty-all[data-v-379ff6eb]{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);align-items:center;gap:var(--space-1);min-height:44px;transition:color .2s var(--ease-out);text-decoration:none;display:inline-flex}.ac-empty-all[data-v-379ff6eb]:hover{color:var(--color-action-hover);text-decoration:none}.ac-empty-all .ac-empty-arrow[data-v-379ff6eb]{transition:transform .25s var(--ease-out-expo)}.ac-empty-all:hover .ac-empty-arrow[data-v-379ff6eb]{transform:translate(3px)}.ac-empty-all[data-v-379ff6eb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}@media (pointer:coarse){.ac-chip[data-v-379ff6eb]{min-height:44px}}@media (prefers-reduced-motion:reduce){.ac-loading[data-v-379ff6eb]{animation:none}.ac-chip[data-v-379ff6eb]:active,.ac-chip[data-v-379ff6eb]:hover,.ac-empty-all .ac-empty-arrow[data-v-379ff6eb],.ac-empty-all:hover .ac-empty-arrow[data-v-379ff6eb]{transform:none}}@media (forced-colors:active){.ac-dropdown[data-v-379ff6eb]{background:canvas;border:1px solid canvastext}.ac-item.highlighted[data-v-379ff6eb]{border-left-color:highlight}.ac-chip[data-v-379ff6eb]{border:1px solid buttontext}.ac-remove-recent[data-v-379ff6eb]{border:1px solid graytext}}.home-category-index.sr-only[data-v-1e1de32c]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-intent-anchors[data-v-538271be]{max-width:var(--maxw);padding-inline:var(--space-5);padding-block:var(--space-6) var(--space-4);margin-inline:auto}.home-intent-anchors__inner[data-v-538271be]{gap:var(--space-4);flex-direction:column;display:flex}.home-intent-anchors__header[data-v-538271be]{gap:var(--space-2);flex-direction:column;display:flex}.home-intent-anchors__eyebrow-row[data-v-538271be]{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.archival-gps-badge[data-v-538271be]{font-family:var(--font-mono);color:var(--color-text-muted);letter-spacing:.04em;opacity:.85;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.home-intent-anchors__title-row[data-v-538271be]{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.home-intent-anchors__eyebrow[data-v-538271be]{align-items:center;gap:var(--space-2);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);display:inline-flex}.home-intent-anchors__title[data-v-538271be]{font-family:var(--font-editorial);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));line-height:var(--leading-snug,1.3);text-wrap:balance;color:var(--color-text);letter-spacing:-.01em;margin:0}.home-intent-anchors__grid[data-v-538271be]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.home-intent-anchor[data-v-538271be]{align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2-5,10px) var(--space-4) var(--space-2-5,10px) var(--space-2-5,10px);background:var(--color-surface);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface,16px);color:var(--color-text);box-shadow:var(--shadow-card-ambient);text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .25s cubic-bezier(.16,1,.3,1),background-color .2s;display:flex}.home-intent-anchor.is-selected[data-v-538271be],.home-intent-anchor[data-v-538271be]:hover{border-color:color-mix(in srgb,var(--color-brand) 50%,var(--color-border));box-shadow:0 10px 24px -4px rgba(var(--black-rgb),.1);background:color-mix(in srgb,var(--color-brand) 4%,var(--color-surface));transform:translateY(-3px)}.home-intent-anchor[data-v-538271be]:active{transform:scale(.98)}.home-intent-anchor[data-v-538271be]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-intent-anchor__media[data-v-538271be]{border-radius:var(--radius-control,12px);flex-shrink:0;width:64px;height:64px;position:relative;overflow:hidden}.home-intent-anchor__avatar[data-v-538271be]{border-radius:var(--radius-control,12px);-o-object-fit:cover;object-fit:cover;border:1px solid var(--border-liquid-glass,var(--color-border));width:100%;height:100%;box-shadow:0 2px 6px rgba(var(--black-rgb),.1);transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.home-intent-anchor.is-selected .home-intent-anchor__avatar[data-v-538271be],.home-intent-anchor:hover .home-intent-anchor__avatar[data-v-538271be]{transform:scale(1.06)}.home-intent-anchor__icon-badge[data-v-538271be]{border-radius:var(--radius-pill,999px);background:rgba(var(--white-rgb),.88);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--white-rgb),.6);width:22px;height:22px;box-shadow:0 1px 4px rgba(var(--black-rgb),.18);justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:4px;left:4px}.dark{background:rgba(var(--black-rgb),.75);border-color:rgba(var(--white-rgb),.15)}.home-intent-anchor__icon-badge--orchard[data-v-538271be]{color:var(--orchard-600)}.home-intent-anchor__icon-badge--mangthit[data-v-538271be]{color:var(--mangthit-600)}.home-intent-anchor__icon-badge--clay[data-v-538271be]{color:var(--color-material-clay)}.home-intent-anchor__icon-badge--amber[data-v-538271be]{color:var(--harvest-700)}.home-intent-anchor__icon-badge--river[data-v-538271be]{color:var(--color-material-river)}.home-intent-anchor__content[data-v-538271be]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.home-intent-anchor__label[data-v-538271be]{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.3}.home-intent-anchor__hint[data-v-538271be]{font-size:var(--text-xs);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;line-height:1.35;overflow:hidden}.home-intent-anchor__arrow[data-v-538271be]{color:var(--color-text-muted);flex-shrink:0;font-size:1rem;transition:transform .2s,color .2s}.home-intent-anchor.is-selected .home-intent-anchor__arrow[data-v-538271be],.home-intent-anchor:hover .home-intent-anchor__arrow[data-v-538271be]{color:var(--color-brand);transform:translate(3px)}.home-persona-capsule[data-v-538271be]{gap:var(--space-4);padding:var(--space-5) 0;border:0;border-block:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);box-shadow:none;margin-top:var(--space-2);background:0 0;border-radius:0;flex-direction:column;display:flex;position:relative}.home-persona-capsule__header[data-v-538271be]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-border) 55%,transparent);display:flex}.home-persona-capsule__tag[data-v-538271be]{align-items:center;gap:var(--space-2);font-size:11px;font-weight:var(--weight-bold);letter-spacing:.08em;color:var(--mangthit-600);display:inline-flex}.home-persona-capsule__all-link[data-v-538271be]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);align-items:center;gap:4px;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.home-persona-capsule__all-link[data-v-538271be]:hover{color:var(--mangthit-600);transform:translate(2px)}.home-persona-capsule__spots[data-v-538271be]{gap:var(--space-5);counter-reset:persona-spot;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.home-persona-spot[data-v-538271be]{counter-increment:persona-spot;padding:var(--space-1) 0 var(--space-1) var(--space-4);border:0;border-inline-start:1px solid color-mix(in srgb,var(--mangthit-600) 35%,var(--color-border));color:var(--color-text);background:0 0;border-radius:0;flex-direction:column;gap:6px;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s;display:flex}.home-persona-spot[data-v-538271be]:hover{border-color:var(--mangthit-600);transform:translate(3px)}.home-persona-spot[data-v-538271be]:active{transform:scale(.98)}.home-persona-spot__meta[data-v-538271be]{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:11px;display:flex}.home-persona-spot__meta[data-v-538271be]:before{content:counter(persona-spot,decimal-leading-zero);font-family:var(--font-editorial);font-size:1.05rem;font-style:italic;font-weight:var(--weight-semibold);color:var(--mangthit-600);line-height:1}.home-persona-spot__distance[data-v-538271be]{color:var(--mangthit-600);font-weight:var(--weight-medium);align-items:center;gap:3px;display:inline-flex}.home-persona-spot__duration[data-v-538271be]{color:var(--color-text-muted);font-size:10.5px}.home-persona-spot__title[data-v-538271be]{font-family:var(--font-editorial);font-size:clamp(1rem,1.25vw,1.12rem);font-weight:var(--weight-semibold);color:var(--color-text);line-height:var(--leading-snug,1.35);text-wrap:balance;overflow-wrap:break-word}.home-persona-spot__highlight[data-v-538271be]{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:pretty;overflow-wrap:break-word;margin:0;line-height:1.5}@media (prefers-reduced-motion:reduce){.home-intent-anchor:hover .home-intent-anchor__arrow[data-v-538271be],.home-intent-anchor:hover .home-intent-anchor__avatar[data-v-538271be],.home-persona-spot[data-v-538271be]{transition:none!important;transform:none!important}}.home-local-briefing[data-v-56e72003]{align-items:baseline;gap:var(--space-2) var(--space-4);width:min(var(--maxw),calc(100% - var(--space-10)));min-height:var(--touch-min);padding-block:var(--space-6);border-block-end:1px solid var(--color-border);color:var(--color-text);flex-wrap:wrap;margin-inline:auto;display:flex}.home-local-briefing.sr-only[data-v-56e72003]{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-local-briefing__title[data-v-56e72003]{align-items:center;gap:var(--space-2);color:var(--tri-region-material-accent);font-family:var(--font-editorial);font-size:var(--text-xs);font-weight:var(--weight-bold);line-height:var(--leading-snug,1.35);letter-spacing:.08em;text-transform:uppercase;margin:0;display:inline-flex}.home-local-briefing[data-material-accent=amber] .home-local-briefing__title[data-v-56e72003]{color:var(--home-color-amber-text,var(--color-warning))}.home-local-briefing__measure[data-v-56e72003]{align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-sm);flex-wrap:wrap;margin:0;display:inline-flex}.home-local-briefing__temp[data-v-56e72003]{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.home-local-briefing__desc[data-v-56e72003]{color:var(--color-text)}.home-local-briefing__metric[data-v-56e72003]{align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums;display:inline-flex}.home-local-briefing__source[data-v-56e72003]{color:var(--color-text-muted);font-size:var(--text-xs);margin:0}.home-local-briefing__evidence[data-v-56e72003]{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;flex:20rem;display:flex}.home-local-briefing__estimate[data-v-56e72003]{color:var(--color-text-muted);max-width:62ch;font-size:var(--text-sm);line-height:var(--leading-relaxed,1.6);text-wrap:pretty;overflow-wrap:break-word;flex:20rem;margin:0}.home-local-briefing__tide[data-v-56e72003]{align-items:center;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-xs);display:inline-flex}.home-local-briefing__tide-label[data-v-56e72003]{font-weight:var(--weight-medium);color:var(--color-text)}.home-local-briefing__tide-badge[data-v-56e72003]{padding:1px var(--space-2);border-radius:var(--radius-control);font-size:var(--text-2xs);font-weight:var(--weight-bold);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);letter-spacing:.02em;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:inline-flex}.home-local-briefing__tide-badge[data-v-56e72003]:hover{box-shadow:var(--shadow-xs);transform:translateY(-1px)}.home-local-briefing__tide-badge[data-v-56e72003]:active{transform:scale(.96)}.home-local-briefing__tide-badge[data-tide-phase=rong][data-v-56e72003]{border-color:var(--color-action);color:var(--color-action)}.home-local-briefing__tide-badge[data-tide-phase=kem][data-v-56e72003]{border-color:var(--color-border-strong);color:var(--color-text-muted)}.home-local-briefing__tide-badge[data-tide-phase=chuyen][data-v-56e72003]{border-color:var(--color-border);color:var(--color-text)}.home-local-briefing__link[data-v-56e72003]{align-items:center;gap:var(--space-1);min-height:var(--touch-min);color:var(--color-action);font-size:var(--text-sm);transition:transform .2s cubic-bezier(.16,1,.3,1),color var(--duration-fast) var(--ease-out);margin-inline-start:auto;text-decoration:none;display:inline-flex}.home-local-briefing__link[data-v-56e72003]:hover{color:var(--color-brand);text-decoration:underline}.home-local-briefing__link[data-v-56e72003]:active{transform:scale(.98)}.hlb-arrow[data-v-56e72003]{width:14px;height:14px;transition:transform .2s var(--ease-out-expo);flex-shrink:0}.home-local-briefing__link[data-v-56e72003]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control);text-decoration:underline}.home-local-briefing__link:focus-visible .hlb-arrow[data-v-56e72003],.home-local-briefing__link:hover .hlb-arrow[data-v-56e72003]{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.hlb-arrow[data-v-56e72003]{transition:none;transform:none}}@media (width<=40rem){.home-local-briefing[data-v-56e72003]{align-items:flex-start;gap:var(--space-2);flex-direction:column}.home-local-briefing__metric[data-v-56e72003]{display:none}.home-local-briefing__link[data-v-56e72003]{margin-inline-start:0}}.home-community-banner[data-v-52b30b8b]{gap:var(--space-6);padding:clamp(var(--space-6),4vw,var(--space-8));background:var(--color-surface);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface);box-shadow:var(--shadow-card-ambient);flex-direction:column;transition:border-color .2s,box-shadow .25s;display:flex}@media (width>=860px){.home-community-banner[data-v-52b30b8b]{justify-content:space-between;align-items:center;gap:var(--space-8);flex-direction:row}.home-community-banner__content[data-v-52b30b8b]{flex:1;max-width:680px}}.home-community-banner__quote[data-v-52b30b8b]{margin:var(--space-3) 0;font-family:var(--font-editorial);color:var(--color-text);letter-spacing:-.005em;font-size:clamp(1.05rem,1.8vw,1.22rem);font-style:italic;line-height:1.6}.home-community-banner__author[data-v-52b30b8b]{align-items:center;gap:var(--space-3);margin-top:var(--space-3);display:flex}.home-community-banner__avatar[data-v-52b30b8b]{background:color-mix(in srgb,var(--mangthit-600) 15%,transparent);width:40px;height:40px;color:var(--mangthit-600);font-weight:var(--weight-bold);font-size:var(--text-base);border-radius:50%;justify-content:center;align-items:center;display:flex}.home-community-banner__meta[data-v-52b30b8b]{flex-direction:column;gap:2px;display:flex}.home-community-banner__name[data-v-52b30b8b]{font-size:var(--text-sm);color:var(--color-text);font-weight:var(--weight-semibold)}.home-community-banner__actions[data-v-52b30b8b]{gap:var(--space-3);flex-direction:column;flex-shrink:0;display:flex}.home-community-banner__actions .btn[data-v-52b30b8b]{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-5);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-control);text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex}.home-community-banner__actions .btn[data-v-52b30b8b]:active{transform:scale(.98)}.home-community-banner__actions .home-leaders-teaser[data-v-52b30b8b]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);padding:var(--space-1) var(--space-2);text-decoration:none;transition:color .15s;display:inline-flex}.home-community-banner__actions .home-leaders-teaser[data-v-52b30b8b]:hover{color:var(--color-brand)}@media (width>=600px) and (width<=859px){.home-community-banner__actions[data-v-52b30b8b]{flex-flow:wrap;align-items:center}}.home-curated-showcase[data-v-b70e5ae1]{max-width:var(--maxw);padding-inline:var(--space-5);padding-block:clamp(var(--space-fib-4),6vw,var(--space-fib-5));margin-inline:auto}.home-curated-showcase__eyebrow[data-v-b70e5ae1]{align-items:center;gap:var(--space-2);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-block-end:var(--space-2);display:inline-flex}.home-curated-showcase__layout[data-v-b70e5ae1]{gap:var(--space-fib-4);grid-template-columns:1fr;margin-block-start:var(--space-fib-4);display:grid}@media (width>=960px){.home-curated-showcase__layout[data-v-b70e5ae1]{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch}}.home-curated-lead[data-v-b70e5ae1]{background:var(--color-surface);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface);box-shadow:var(--shadow-card-ambient);flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:flex;overflow:hidden}.home-curated-lead[data-v-b70e5ae1]:hover{box-shadow:0 12px 32px rgba(var(--black-rgb),.12);border-color:color-mix(in srgb,var(--mangthit-600) 45%,var(--color-border));transform:translateY(-2px)}.home-curated-lead[data-v-b70e5ae1]:active{transform:scale(.99)}.home-curated-lead[data-v-b70e5ae1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-surface)}.home-curated-lead__media-container[data-v-b70e5ae1]{background:var(--color-canvas);flex-direction:column;justify-content:space-between;width:100%;height:100%;min-height:520px;display:flex;position:relative;overflow:hidden}.home-curated-lead__img[data-v-b70e5ae1]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-curated-lead:hover .home-curated-lead__img[data-v-b70e5ae1]{transform:scale(1.04)}.home-curated-lead__scrim[data-v-b70e5ae1]{background:linear-gradient(180deg,rgba(var(--black-rgb),.2) 0,transparent 28%,rgba(var(--black-rgb),.35) 58%,rgba(var(--black-rgb),.72) 78%,rgba(var(--black-rgb),.88) 100%);pointer-events:none;position:absolute;inset:0}.home-curated-lead__top-bar[data-v-b70e5ae1]{z-index:2;padding:var(--space-4);justify-content:space-between;align-items:center;display:flex;position:relative}.home-curated-lead__badge[data-v-b70e5ae1]{align-items:center;gap:var(--space-2);padding:var(--space-1h) var(--space-3);background:rgba(var(--black-rgb),.86);border:1px solid var(--border-liquid-glass);border-radius:var(--radius-pill,9999px);box-shadow:var(--shadow-card-ambient);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.02em;display:inline-flex}.home-bookmark-btn[data-v-b70e5ae1],.home-curated-lead__badge[data-v-b70e5ae1],.home-curated-lead__badge .line-icon[data-v-b70e5ae1]{color:var(--surface-white)}.home-bookmark-btn[data-v-b70e5ae1]{background:rgba(var(--black-rgb),.86);border:1px solid var(--border-liquid-glass);min-width:44px;min-height:44px;box-shadow:var(--shadow-card-ambient);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,color .2s;display:inline-flex}.home-bookmark-btn[data-v-b70e5ae1]:hover{color:var(--coral-error);background:rgba(var(--black-rgb),.9);transform:scale(1.08)}.home-bookmark-btn[data-v-b70e5ae1]:active{transform:scale(.92)}.home-bookmark-btn[data-v-b70e5ae1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-bookmark-btn.is-saved[data-v-b70e5ae1]{color:var(--coral-error);background:rgba(var(--black-rgb),.85);border-color:color-mix(in srgb,var(--coral-error) 40%,transparent)}.home-bookmark-btn--sm[data-v-b70e5ae1]{min-width:44px;min-height:44px;top:var(--space-2);right:var(--space-2);z-index:2;position:absolute}.home-curated-lead__overlay[data-v-b70e5ae1]{z-index:2;padding:var(--space-6);gap:var(--space-3);color:var(--surface-white);flex-direction:column;display:flex;position:relative}.home-curated-lead__meta[data-v-b70e5ae1]{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:rgba(var(--white-rgb),.85);flex-wrap:wrap;display:flex}.home-curated-lead__location[data-v-b70e5ae1]{align-items:center;gap:var(--space-1);color:var(--surface-white);font-weight:var(--weight-bold);display:inline-flex}.home-curated-lead__location .line-icon[data-v-b70e5ae1]{color:var(--surface-white)}.home-curated-lead__coords[data-v-b70e5ae1]{display:none!important}.home-curated-lead__title[data-v-b70e5ae1]{font-family:var(--font-editorial);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.25}.home-curated-lead__title a[data-v-b70e5ae1]{color:var(--surface-white);text-decoration:none;transition:color .2s}.home-curated-lead__title a[data-v-b70e5ae1]:hover{color:var(--alluvial-gold)}.home-curated-lead__desc[data-v-b70e5ae1]{font-size:var(--text-sm);text-wrap:pretty;overflow-wrap:break-word;color:rgba(var(--white-rgb),.92);margin:0;line-height:1.55}.home-curated-lead__actions[data-v-b70e5ae1]{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-curated-lead__actions .btn[data-v-b70e5ae1]{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-control);text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s;display:inline-flex}.home-curated-lead__actions .btn .line-icon[data-v-b70e5ae1]:last-child{transition:transform .2s}.home-curated-lead:hover .home-curated-lead__actions .btn .line-icon[data-v-b70e5ae1]:last-child,.home-curated-lead__actions .btn:hover .line-icon[data-v-b70e5ae1]:last-child{transform:translate(3px)}.home-curated-lead__actions .btn[data-v-b70e5ae1]:active{transform:scale(.98)}.home-curated-lead__actions .btn[data-v-b70e5ae1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-curated-satellites[data-v-b70e5ae1]{gap:var(--space-fib-3);grid-template-columns:1fr;display:grid}@media (width>=640px){.home-curated-satellites[data-v-b70e5ae1]{grid-template-columns:repeat(2,1fr)}}.home-curated-satellite[data-v-b70e5ae1]{background:var(--color-canvas);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface);min-height:380px;box-shadow:var(--shadow-card-ambient);flex-direction:column;justify-content:space-between;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.home-curated-satellite[data-v-b70e5ae1]:hover{border-color:color-mix(in srgb,var(--mangthit-600) 40%,var(--color-border));box-shadow:0 6px 18px rgba(var(--black-rgb),.16);transform:translateY(-2px)}.home-curated-satellite[data-v-b70e5ae1]:active{transform:scale(.98)}.home-curated-satellite[data-v-b70e5ae1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-surface)}.home-curated-satellite__img[data-v-b70e5ae1]{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-curated-satellite:hover .home-curated-satellite__img[data-v-b70e5ae1]{transform:scale(1.04)}.home-curated-satellite__scrim[data-v-b70e5ae1]{background:linear-gradient(180deg,rgba(var(--black-rgb),.2) 0,transparent 28%,rgba(var(--black-rgb),.35) 58%,rgba(var(--black-rgb),.72) 78%,rgba(var(--black-rgb),.88) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.home-curated-satellite__top[data-v-b70e5ae1]{z-index:2;padding:var(--space-3);justify-content:space-between;align-items:center;display:flex;position:relative}.home-curated-satellite__top-badges[data-v-b70e5ae1]{align-items:center;gap:var(--space-1h);flex-wrap:wrap;display:flex}.home-curated-satellite__terroir-badge[data-v-b70e5ae1]{background:rgba(var(--black-rgb),.86);color:var(--alluvial-gold);border:1px solid var(--border-liquid-glass);border-radius:var(--radius-pill,9999px);font-size:var(--text-2xs);font-weight:var(--weight-semibold);box-shadow:var(--shadow-card-ambient);padding:3px 8px;line-height:1.35;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s}.home-curated-satellite:hover .home-curated-satellite__terroir-badge[data-v-b70e5ae1]{transform:translateY(-1px)}.home-curated-satellite__overlay[data-v-b70e5ae1]{z-index:2;gap:var(--space-1h);padding:var(--space-4);color:var(--surface-white);flex-direction:column;display:flex;position:relative}.home-curated-satellite__meta[data-v-b70e5ae1]{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.home-curated-satellite__coords[data-v-b70e5ae1]{display:none!important}.home-curated-satellite__area[data-v-b70e5ae1]{font-size:var(--text-2xs);color:var(--surface-white);line-height:1.35;font-weight:var(--weight-bold);align-items:center;gap:4px;display:inline-flex}.home-curated-satellite__area .line-icon[data-v-b70e5ae1]{color:var(--surface-white)}.home-curated-satellite__title[data-v-b70e5ae1]{font-family:var(--font-editorial);font-size:var(--text-sm);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.35}.home-curated-satellite__title a[data-v-b70e5ae1]{color:var(--surface-white);text-shadow:0 1px 3px rgba(var(--black-rgb),.5);text-decoration:none;transition:opacity .2s}.home-curated-satellite__title a[data-v-b70e5ae1]:hover{opacity:.85}.home-curated-satellite__summary[data-v-b70e5ae1]{opacity:.9;text-wrap:pretty;overflow-wrap:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.home-curated-satellite__link[data-v-b70e5ae1],.home-curated-satellite__summary[data-v-b70e5ae1]{font-size:var(--text-xs);color:var(--surface-white);text-shadow:0 1px 2px rgba(var(--black-rgb),.4)}.home-curated-satellite__link[data-v-b70e5ae1]{font-weight:var(--weight-bold);min-height:var(--touch-min,44px);min-width:var(--touch-min,44px);align-items:center;gap:4px;margin-top:auto;text-decoration:none;display:inline-flex}.home-curated-satellite__link[data-v-b70e5ae1]:hover{opacity:.85}.home-curated-satellite__link .line-icon[data-v-b70e5ae1]{transition:transform .2s}.home-curated-satellite:hover .home-curated-satellite__link .line-icon[data-v-b70e5ae1],.home-curated-satellite__link:hover .line-icon[data-v-b70e5ae1]{transform:translate(3px)}.home-curated-satellite__link[data-v-b70e5ae1]:active{transform:scale(.96)}.home-curated-satellite__link[data-v-b70e5ae1]:focus-visible,.home-curated-lead__title a[data-v-b70e5ae1]:focus-visible,.home-curated-satellite__title a[data-v-b70e5ae1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.home-culinary-trail[data-v-1222826b]{max-width:var(--maxw);padding-inline:var(--space-5);padding-block:clamp(var(--space-fib-4),6vw,var(--space-fib-5));margin-inline:auto}.home-culinary-trail__eyebrow[data-v-1222826b]{align-items:center;gap:var(--space-2);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-block-end:var(--space-2);display:inline-flex}.home-culinary-trail__grid[data-v-1222826b]{gap:var(--space-fib-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));margin-block-start:var(--space-fib-4);display:grid}@media (width>=900px){.home-culinary-trail__grid[data-v-1222826b]{gap:var(--space-6);padding-block-bottom:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.home-culinary-card--lead[data-v-1222826b]{grid-column:span 1}.home-culinary-card[data-v-1222826b]:nth-child(2){transform:translateY(var(--space-6))}.home-culinary-card[data-v-1222826b]:nth-child(2):hover{transform:translateY(calc(var(--space-6) - 4px))}}.home-culinary-card[data-v-1222826b]{border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface);min-height:440px;box-shadow:var(--shadow-card-ambient);background:var(--color-canvas);flex-direction:column;justify-content:space-between;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.home-culinary-card[data-v-1222826b]:after{content:"";border:1px solid rgba(var(--white-rgb),.16);border-radius:calc(var(--radius-surface) - 6px);pointer-events:none;z-index:2;position:absolute;inset:10px}@media (width>=1024px){.home-culinary-card--lead[data-v-1222826b]{min-height:460px}}.home-culinary-card[data-v-1222826b]:hover{border-color:color-mix(in srgb,var(--mangthit-600) 45%,var(--color-border));box-shadow:0 10px 24px rgba(var(--black-rgb),.16);transform:translateY(-3px)}.home-culinary-card[data-v-1222826b]:active{transform:scale(.98)}.home-culinary-card[data-v-1222826b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-surface)}.home-culinary-card__img[data-v-1222826b]{-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-culinary-card:hover .home-culinary-card__img[data-v-1222826b]{transform:scale(1.04)}.home-culinary-card__scrim[data-v-1222826b]{background:linear-gradient(180deg,rgba(var(--black-rgb),.18) 0,transparent 28%,rgba(var(--black-rgb),.35) 58%,rgba(var(--black-rgb),.72) 78%,rgba(var(--black-rgb),.88) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.home-culinary-card__top[data-v-1222826b]{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);display:flex;position:relative}.home-culinary-card__top-left[data-v-1222826b]{align-items:baseline;gap:var(--space-3);display:inline-flex}.home-culinary-card__rank[data-v-1222826b]{font-family:var(--font-editorial-display);font-size:clamp(1.35rem,2vw,1.85rem);font-style:italic;font-weight:var(--weight-semibold);color:var(--alluvial-gold);line-height:1.2}.home-culinary-card__badge[data-v-1222826b],.home-culinary-card__price-badge[data-v-1222826b],.home-culinary-card__terroir[data-v-1222826b]{background:rgba(var(--black-rgb),.86);color:var(--alluvial-gold);border:1px solid var(--border-liquid-glass);border-radius:var(--radius-pill,9999px);box-shadow:var(--shadow-card-ambient);font-size:var(--text-2xs);font-weight:var(--weight-bold);align-items:center;padding:3px 10px;line-height:1.35;display:inline-flex}.home-culinary-card__badge[data-v-1222826b]{color:var(--surface-white);font-weight:var(--weight-semibold)}.home-culinary-card__price-badge[data-v-1222826b]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.home-culinary-card__overlay[data-v-1222826b]{z-index:2;padding:var(--space-4) var(--space-5);gap:var(--space-2);color:var(--surface-white);flex-direction:column;min-width:0;display:flex;position:relative}.home-culinary-card__origin[data-v-1222826b]{font-size:var(--text-xs);color:var(--surface-white);opacity:.9;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);min-width:0}.home-culinary-card__title[data-v-1222826b]{font-family:var(--font-editorial);font-size:var(--text-base);text-wrap:balance;overflow-wrap:break-word;min-width:0;margin:0;line-height:1.35}.home-culinary-card__title a[data-v-1222826b]{color:var(--surface-white);text-shadow:0 1px 3px rgba(var(--black-rgb),.5);max-width:100%;text-decoration:none;transition:opacity .2s;display:inline-block}.home-culinary-card__title a[data-v-1222826b]:hover{opacity:.85}.home-culinary-card__title a[data-v-1222826b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.home-culinary-card__venue-pill[data-v-1222826b]{background:rgba(var(--black-rgb),.82);border:1px solid var(--border-liquid-glass);border-radius:var(--radius-pill,9999px);box-shadow:var(--shadow-card-ambient);font-size:var(--text-2xs);color:var(--surface-white);align-items:center;gap:6px;width:fit-content;padding:4px 10px;transition:transform .2s,border-color .2s;display:inline-flex}.home-culinary-card:hover .home-culinary-card__venue-pill[data-v-1222826b]{border-color:var(--alluvial-gold);transform:translateY(-1px)}.home-culinary-card__venue-pill .line-icon[data-v-1222826b]{color:var(--surface-white);flex-shrink:0}.home-culinary-card__action[data-v-1222826b]{padding-top:var(--space-1)}.home-culinary-card__btn[data-v-1222826b]{align-items:center;gap:var(--space-2);min-height:44px;color:var(--surface-white);font-size:var(--text-sm);font-weight:var(--weight-bold);text-shadow:0 1px 2px rgba(var(--black-rgb),.4);text-decoration:none;transition:transform .2s,opacity .2s;display:inline-flex}.home-culinary-card__btn[data-v-1222826b]:hover{opacity:.92;transform:translate(2px)}.home-culinary-card__btn[data-v-1222826b]:active{transform:scale(.98)}.home-culinary-card__btn[data-v-1222826b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.home-culinary-card__arrow[data-v-1222826b]{transition:transform .2s}.home-culinary-card:hover .home-culinary-card__arrow[data-v-1222826b],.home-culinary-card__btn:hover .home-culinary-card__arrow[data-v-1222826b]{transform:translate(3px)}.home-culinary-card__coords[data-v-1222826b]{display:none!important}.home-riverside-stays[data-v-6d7921ec]{max-width:var(--maxw);padding-inline:var(--space-5);padding-block:clamp(var(--space-fib-4),6vw,var(--space-fib-5));margin-inline:auto}.home-riverside-stays__eyebrow[data-v-6d7921ec]{align-items:center;gap:var(--space-2);color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);margin-block-end:var(--space-2);display:inline-flex}.home-riverside-stays__stays-grid[data-v-6d7921ec]{gap:var(--space-fib-4);grid-template-columns:minmax(0,1fr);margin-block-start:var(--space-fib-4);display:grid}@media (width>=960px){.home-riverside-stays__stays-grid[data-v-6d7921ec]{grid-template-columns:minmax(0,1.38fr) minmax(0,.81fr) minmax(0,.81fr);align-items:stretch}.home-stay-card--lead[data-v-6d7921ec]{grid-column:span 1;min-height:500px}}.home-stay-card[data-v-6d7921ec]{background:var(--color-canvas);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface);min-height:480px;box-shadow:var(--shadow-card-ambient);flex-direction:column;justify-content:space-between;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.home-stay-card[data-v-6d7921ec]:hover{border-color:color-mix(in srgb,var(--mangthit-600) 45%,var(--color-border));box-shadow:0 10px 24px rgba(var(--black-rgb),.16);transform:translateY(-3px)}.home-stay-card[data-v-6d7921ec]:active{transform:scale(.98)}.home-stay-card[data-v-6d7921ec]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-surface)}.home-stay-card__img[data-v-6d7921ec]{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;z-index:0;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}.home-stay-card:hover .home-stay-card__img[data-v-6d7921ec]{transform:scale(1.04)}.home-stay-card__scrim[data-v-6d7921ec]{background:linear-gradient(180deg,rgba(var(--black-rgb),.18) 0,transparent 28%,rgba(var(--black-rgb),.35) 58%,rgba(var(--black-rgb),.72) 78%,rgba(var(--black-rgb),.88) 100%);pointer-events:none;z-index:1;position:absolute;inset:0}.home-stay-card__top[data-v-6d7921ec]{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);display:flex;position:relative}.home-stay-card__top-left[data-v-6d7921ec]{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.home-stay-card__badge[data-v-6d7921ec],.home-stay-card__eco-badge[data-v-6d7921ec],.home-stay-card__terroir[data-v-6d7921ec]{background:rgba(var(--black-rgb),.86);color:var(--alluvial-gold);border:1px solid var(--border-liquid-glass);border-radius:var(--radius-pill,9999px);box-shadow:var(--shadow-card-ambient);font-size:var(--text-2xs);font-weight:var(--weight-bold);align-items:center;padding:3px 10px;line-height:1.35;display:inline-flex}.home-stay-card__badge[data-v-6d7921ec]{color:var(--surface-white)}.home-stay-card__eco-badge[data-v-6d7921ec]{gap:4px}.home-stay-card__eco-badge .line-icon[data-v-6d7921ec]{color:var(--alluvial-gold);font-size:var(--text-2xs)}.home-stay-card__overlay[data-v-6d7921ec]{z-index:2;padding:var(--space-5);gap:var(--space-2h);color:var(--surface-white);flex-direction:column;min-width:0;display:flex;position:relative}.home-stay-card__meta[data-v-6d7921ec]{justify-content:space-between;align-items:baseline;gap:var(--space-2);font-size:var(--text-xs);flex-wrap:wrap;min-width:0;display:flex}.home-stay-card__area[data-v-6d7921ec]{font-weight:var(--weight-bold);flex:auto;align-items:center;gap:4px;min-width:0;display:inline-flex}.home-stay-card__area[data-v-6d7921ec],.home-stay-card__area .line-icon[data-v-6d7921ec]{color:var(--surface-white)}.home-stay-card__coords[data-v-6d7921ec]{display:none!important}.home-stay-card__price[data-v-6d7921ec]{font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--alluvial-gold);font-weight:var(--weight-bold);white-space:nowrap;flex-shrink:0}.home-stay-card__title[data-v-6d7921ec]{font-family:var(--font-editorial);font-size:var(--text-base);text-wrap:pretty;overflow-wrap:break-word;min-width:0;margin:0;line-height:1.35}.home-stay-card__title a[data-v-6d7921ec]{color:var(--surface-white);text-shadow:0 1px 3px rgba(var(--black-rgb),.5);max-width:100%;text-decoration:none;transition:opacity .2s;display:inline-block}.home-stay-card__title a[data-v-6d7921ec]:hover{opacity:.85}.home-stay-card__desc[data-v-6d7921ec]{font-size:var(--text-xs);color:var(--surface-white);opacity:.9;text-shadow:0 1px 2px rgba(var(--black-rgb),.4);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;min-width:0;margin:0;line-height:1.45;display:-webkit-box;overflow:hidden}.home-stay-card__action[data-v-6d7921ec]{padding-top:var(--space-2);margin-top:auto}.home-stay-card__action .btn[data-v-6d7921ec]{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);border-radius:var(--radius-control);background:var(--surface-white);color:var(--mekong-ink);border:1px solid #0000;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s;display:inline-flex}.home-stay-card__action .btn[data-v-6d7921ec]:hover{opacity:.95}.home-stay-card__action .btn .line-icon[data-v-6d7921ec]:last-child{transition:transform .2s}.home-stay-card:hover .home-stay-card__action .btn .line-icon[data-v-6d7921ec]:last-child,.home-stay-card__action .btn:hover .line-icon[data-v-6d7921ec]:last-child{transform:translate(3px)}.home-stay-card__action .btn[data-v-6d7921ec]:active{transform:scale(.98)}.home-stay-card__action .btn[data-v-6d7921ec]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.home-riverside-stays__experiences[data-v-6d7921ec]{border-top:1px solid var(--border-liquid-glass,var(--color-border));margin-block-start:var(--space-fib-5);padding-block-start:var(--space-5)}.home-riverside-stays__exp-header[data-v-6d7921ec]{margin-block-end:var(--space-4)}.home-riverside-stays__exp-title[data-v-6d7921ec]{align-items:center;gap:var(--space-2);font-family:var(--font-editorial);font-size:var(--text-base);text-wrap:balance;color:var(--color-brand);margin:0;line-height:1.3;display:inline-flex}.home-riverside-stays__exp-grid[data-v-6d7921ec]{gap:var(--space-6);counter-reset:folk-exp;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.home-exp-card[data-v-6d7921ec]{counter-increment:folk-exp;gap:var(--space-2);padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface,12px);box-shadow:0 4px 16px -4px rgba(var(--black-rgb),.04);flex-direction:column;transition:transform .25s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:flex}.home-exp-card[data-v-6d7921ec]:hover{border-color:var(--color-material-river);box-shadow:0 8px 24px -6px rgba(var(--black-rgb),.08);transform:translateY(-2px)}.home-exp-card[data-v-6d7921ec]:active{transform:scale(.98)}.home-exp-card__media[data-v-6d7921ec]{border-radius:var(--radius-control,8px);aspect-ratio:16/10;border:1px solid var(--color-border);background:var(--color-surface-subtle);position:relative;overflow:hidden}.home-exp-card__img[data-v-6d7921ec]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1);display:block}.home-exp-card:hover .home-exp-card__img[data-v-6d7921ec]{transform:scale(1.05)}.home-exp-card__tag[data-v-6d7921ec]{top:var(--space-2);left:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text);background:rgba(var(--white-rgb),.88);-webkit-backdrop-filter:blur(8px);padding:.15rem var(--space-2);border-radius:var(--radius-control,4px);box-shadow:0 2px 6px rgba(var(--black-rgb),.08);position:absolute}:root.dark .home-exp-card__tag[data-v-6d7921ec]{background:color-mix(in srgb,var(--color-surface) 85%,transparent)}.home-exp-card__header[data-v-6d7921ec]{align-items:center;gap:var(--space-2);margin-top:var(--space-1);display:flex}.home-exp-card__icon[data-v-6d7921ec]{width:auto;height:auto;color:var(--color-material-river);background:0 0;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;margin-block-start:2px;font-size:1.15rem;transition:transform .25s cubic-bezier(.16,1,.3,1),color .2s;display:inline-flex}.home-exp-card:hover .home-exp-card__icon[data-v-6d7921ec]{color:var(--color-brand);transform:scale(1.08)}.home-exp-card__content[data-v-6d7921ec]{flex-direction:column;gap:4px;display:flex}.home-exp-card__title[data-v-6d7921ec]{font-family:var(--font-editorial);font-size:clamp(1.04rem,1.3vw,1.18rem);font-weight:var(--weight-semibold);color:var(--color-text);text-wrap:balance;overflow-wrap:break-word;margin:0;line-height:1.3}.home-exp-card__desc[data-v-6d7921ec]{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:pretty;overflow-wrap:break-word;margin:0;line-height:1.5}.home .hero-main h1{letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word}.home .hero-search{padding:var(--space-1);background:rgba(var(--white-rgb),.14);-webkit-backdrop-filter:saturate(180%)blur(10px);backdrop-filter:saturate(180%)blur(10px);border:.5px solid rgba(var(--white-rgb),.3);border-radius:calc(var(--radius-surface) + var(--space-1));box-shadow:0 8px 30px rgba(var(--black-rgb),.18),0 2px 8px rgba(var(--black-rgb),.12);transition:box-shadow .35s var(--ease-out-expo),border-color .3s var(--ease-out),transform .35s var(--ease-out-expo)}.home .hero .hero-ac:before{content:"";z-index:2;width:20px;height:20px;color:var(--color-action);opacity:.9;pointer-events:none;background:currentColor;position:absolute;top:50%;left:20px;transform:translateY(-50%);-webkit-mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.35%22%20d%3D%22m21%2021-4.34-4.34M10.8%2018a7.2%207.2%200%201%201%200-14.4%207.2%207.2%200%200%201%200%2014.4%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat;mask:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222.35%22%20d%3D%22m21%2021-4.34-4.34M10.8%2018a7.2%207.2%200%201%201%200-14.4%207.2%207.2%200%200%201%200%2014.4%22%2F%3E%3C%2Fsvg%3E) 50%/contain no-repeat}.home .hero-search:focus-within{border-color:var(--color-focus);box-shadow:0 12px 40px rgba(var(--black-rgb),.22),0 0 0 4px color-mix(in srgb,var(--color-focus) 22%,transparent);transform:translateY(-1px)}.home .hero-search input{background:var(--card);border-color:#0000}.home .hero-search input:focus{box-shadow:none;border-color:#0000}.home .hero .hero-ac{align-items:center}.home .hero .hero-ac input{width:100%;padding:var(--space-4) var(--space-12) var(--space-4) calc(var(--space-12) + var(--space-1h));background:var(--card);border-color:#0000;flex:1}.home .hero .hero-ac .ac-dropdown{text-align:left}.home .hero-nearby{margin-top:var(--space-3);min-height:44px;color:rgba(var(--white-rgb),.92);font-size:var(--text-sm);font-weight:var(--weight-bold);text-shadow:0 1px 6px rgba(var(--black-rgb),.35);align-items:center;gap:.35em;text-decoration:none;display:inline-flex}.home .hero-nearby:hover{text-underline-offset:3px;text-decoration:underline}.home .hero-nearby:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.ec-date{min-width:52px;padding:var(--space-2);border-radius:var(--radius-control);flex-direction:column;justify-content:center;display:flex}.ec-countdown,.ec-date{background:var(--home-color-amber-surface);color:var(--home-color-amber-text);align-items:center}.ec-countdown{gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);display:inline-flex}.ec-today{color:var(--color-error)}.dark .home .hero-search{background:rgba(var(--white-rgb),.22);border-color:rgba(var(--white-rgb),.38)}.dark .home .hero-search input{background:var(--bg-warm);color:var(--ink)}.dark .home .hero-search input::placeholder{color:rgba(var(--white-rgb),.5)}.dark .home .hero-search:focus-within{border-color:var(--color-focus)}.dark .ec-today{color:var(--color-error)}@media (prefers-reduced-transparency:reduce){.home .hero-search{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--black-rgb),.35)}}.for-you-row{align-items:stretch}.fy-disclosure{max-width:60px;color:var(--muted);overflow-wrap:anywhere}.fy-disclosure [data-short-label]{font-size:var(--text-2xs);font-weight:var(--weight-semibold);overflow-wrap:break-word;line-height:1.35}[data-home-pilot=nocturne-b1]{--home-color-amber-text:var(--color-warning);--home-color-amber-surface:color-mix(in srgb, var(--color-material-amber) 14%, transparent);--home-color-focus-on-action:var(--color-on-action);--home-color-focus-on-media:var(--surface-white);--home-color-focus-on-media-halo:var(--color-mask-opaque);--home-color-on-media-text:var(--surface-white);--home-color-on-media-plate:rgba(var(--black-rgb), .76);--home-color-today-text:var(--color-text);--home-color-today-surface:color-mix(in srgb, var(--color-error) 14%, transparent);background:var(--color-canvas);color:var(--color-text)}[data-home-pilot=nocturne-b1] ::selection{background:color-mix(in srgb,var(--mangthit-600) 28%,transparent);color:var(--color-text)}[data-home-pilot=nocturne-b1] input,[data-home-pilot=nocturne-b1] textarea{caret-color:var(--color-brand)}[data-home-pilot=nocturne-b1] .scroll-row{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-brand) 35%,transparent) transparent}[data-home-pilot=nocturne-b1] .scroll-row::-webkit-scrollbar{height:6px}[data-home-pilot=nocturne-b1] .scroll-row::-webkit-scrollbar-track{background:0 0}[data-home-pilot=nocturne-b1] .scroll-row::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--color-brand) 30%,transparent);border-radius:var(--radius-full)}[data-home-pilot=nocturne-b1] .scroll-row::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--color-brand) 55%,transparent)}[data-home-pilot=nocturne-b1] :is(h1,h2,h3,.section-head h2,.home-curated-lead__title,.home-culinary-card__title){text-wrap:balance;text-wrap:pretty;line-height:var(--leading-snug,1.35)}[data-home-pilot=nocturne-b1] :is(.home-feature-dossier__coords,[data-geo-coordinates],.hero-cognitive-chip,.hero-terroir-chip,.home-culinary-card__price-badge,.home-culinary-card__rank,.home-culinary-card__coords,.home-stay-card__price,.home-stay-card__coords,.home-curated-lead__coords,.home-curated-satellite__coords,.home-curated-lead__badge,.catalog-aeo-plaque__entry-title,.home-continuation__link-title,.home-continuation__link-sub,.home-hotline-btn__num,.home-planner-stop__number,.home-planner-stop__time,.home-planner-tab-btn__badge,.see-all){font-variant-numeric:tabular-nums}[data-home-pilot=nocturne-b1] [data-home-section=recovery]{border-radius:var(--radius-surface);transition:opacity .25s}[data-home-pilot=nocturne-b1] [data-home-section=recovery] .btn{min-height:var(--touch-min,44px);padding:var(--space-2) var(--space-5);border:1px solid var(--color-brand);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-brand);font-weight:var(--weight-medium);box-shadow:var(--shadow-card-ambient);transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s}[data-home-pilot=nocturne-b1] [data-home-section=recovery] .btn:hover{background:color-mix(in srgb,var(--color-brand) 8%,var(--color-surface));box-shadow:0 4px 12px rgba(var(--black-rgb),.08)}[data-home-pilot=nocturne-b1] [data-home-section=recovery] .btn:active{transform:scale(.96)}[data-home-pilot=nocturne-b1] [data-home-section=recovery] .btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-home-pilot=nocturne-b1] .home-continuation__eyebrow{color:var(--color-brand);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}[data-home-pilot=nocturne-b1] .hero{background:var(--color-canvas);color:var(--color-text);border-block-end:1px solid var(--border-liquid-glass,var(--color-border));container:home-lead/inline-size}[data-home-pilot=nocturne-b1] .hero-inner{z-index:1;gap:clamp(var(--space-fib-4),5vw,var(--space-fib-5));max-width:var(--maxw);padding-inline:var(--space-5);padding-block:clamp(var(--space-fib-5),8vw,var(--space-fib-6));grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);align-items:center;margin-inline:auto;display:grid;position:relative}[data-home-pilot=nocturne-b1] .hero-main h1{max-width:13ch;margin-block:var(--space-3) var(--space-4);color:var(--color-text);font-family:var(--font-editorial);font-size:clamp(var(--text-4xl),7vw,var(--text-5xl));letter-spacing:-.02em;text-wrap:balance;overflow-wrap:break-word;text-shadow:none;line-height:1.22}[data-home-pilot=nocturne-b1] .hero-sub{width:fit-content;max-width:38rem;padding:var(--space-1) var(--space-3);border-radius:var(--radius-control,8px);color:var(--home-color-on-media-text);background:var(--home-color-on-media-plate);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-family:var(--font-body);font-size:var(--text-sm);opacity:1;text-shadow:none;line-height:1.5}[data-home-pilot=nocturne-b1] .hero-nearby,[data-home-pilot=nocturne-b1] .hero-search,[data-home-pilot=nocturne-b1] a,[data-home-pilot=nocturne-b1] button{min-height:var(--touch-min)}[data-home-pilot=nocturne-b1] .hero-search[data-color-role=action-primary]{border:1px solid var(--color-action);border-radius:var(--radius-control);background:var(--color-action);color:var(--color-on-action);box-shadow:none;transition:border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);-webkit-backdrop-filter:none;backdrop-filter:none;transform:none}[data-home-pilot=nocturne-b1] .hero-search[data-color-role=action-primary]:focus-within{outline:3px solid var(--home-color-focus-on-media);outline-offset:3px;border-color:var(--color-action);box-shadow:0 0 0 2px var(--home-color-focus-on-media-halo);transform:none}[data-home-pilot=nocturne-b1] .hero-kicker{color:var(--color-brand);text-shadow:none}[data-home-pilot=nocturne-b1] .hero-nearby:focus-visible{outline:3px solid var(--home-color-focus-on-media);outline-offset:3px;box-shadow:0 0 0 2px var(--home-color-focus-on-media-halo);transform:none}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.18)}to{transform:scale(1)}}[data-home-pilot=nocturne-b1] .hero-nearby{align-items:center;gap:var(--space-2);color:var(--color-action);text-shadow:none;transition:transform .2s cubic-bezier(.16,1,.3,1),color var(--duration-fast) var(--ease-out);display:inline-flex}[data-home-pilot=nocturne-b1] .hero-nearby .line-icon{animation:2.4s cubic-bezier(.16,1,.3,1) infinite pulse}[data-home-pilot=nocturne-b1] .hero-terroir-chips{gap:var(--space-2);flex-direction:column;margin-block-start:var(--space-3);display:flex}[data-home-pilot=nocturne-b1] .hero-terroir-chips__label{font-size:var(--text-xs);color:var(--color-brand);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}[data-home-pilot=nocturne-b1] .hero-terroir-chips__list{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}[data-home-pilot=nocturne-b1] .hero-terroir-chip{align-items:center;gap:var(--space-2);min-height:var(--touch-min,44px);padding:4px var(--space-3) 4px 6px;font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);background:rgba(var(--white-rgb),.78);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--white-rgb),.65);border-radius:var(--radius-pill,999px);box-shadow:0 2px 8px rgba(var(--black-rgb),.05);transition:transform .2s cubic-bezier(.16,1,.3,1),background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),box-shadow .2s ease;text-decoration:none;display:inline-flex}.dark [data-home-pilot=nocturne-b1] .hero-terroir-chip{color:var(--color-text);background:rgba(var(--black-rgb),.55);border-color:rgba(var(--white-rgb),.16);box-shadow:0 4px 12px rgba(var(--black-rgb),.3)}[data-home-pilot=nocturne-b1] .hero-terroir-chip__thumb{border:1px solid rgba(var(--white-rgb),.7);width:24px;height:24px;box-shadow:0 1px 3px rgba(var(--black-rgb),.15);background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0}[data-home-pilot=nocturne-b1] .hero-chip-thumb--culao{background-image:url(/img/entities/cu-lao-an-binh.webp)}[data-home-pilot=nocturne-b1] .hero-chip-thumb--mangthit{background-image:url(/img/entities/lo-gach-mang-thit.webp)}[data-home-pilot=nocturne-b1] .hero-chip-thumb--traon{background-image:url(/img/entities/cho-noi-tra-on.webp)}[data-home-pilot=nocturne-b1] .hero-chip-thumb--saurieng{background-image:url(/img/entities/sau-rieng-ri6.webp)}[data-home-pilot=nocturne-b1] .hero-chip-thumb--phatngoc{background-image:url(/img/entities/chua-phat-ngoc-xa-loi.webp)}[data-home-pilot=nocturne-b1] .hero-terroir-chip:hover{border-color:color-mix(in srgb,var(--color-brand) 50%,var(--border-liquid-glass));color:var(--color-brand);background:rgba(var(--white-rgb),.95);box-shadow:0 6px 16px rgba(var(--black-rgb),.12);transform:translateY(-2px)}.dark [data-home-pilot=nocturne-b1] .hero-terroir-chip:hover{color:var(--color-brand);background:rgba(var(--black-rgb),.75);border-color:color-mix(in srgb,var(--color-brand) 60%,transparent)}[data-home-pilot=nocturne-b1] .hero-terroir-chip:active{transform:scale(.96)}[data-home-pilot=nocturne-b1] .hero-terroir-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-home-pilot=nocturne-b1] :is(a,button,input):focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-1)}[data-home-pilot=nocturne-b1] .hero-search[data-color-role=action-primary] input:focus-visible{outline:3px solid var(--home-color-focus-on-action);outline-offset:3px;box-shadow:0 0 0 2px var(--home-color-focus-on-media-halo)}.light [data-home-pilot=nocturne-b1]{--home-color-focus-on-media:var(--surface-white)}[data-home-pilot=nocturne-b1] .home-feature-dossier{border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-surface-refined,var(--radius-surface));box-shadow:0 12px 32px -6px rgba(var(--black-rgb),.08);background:var(--color-surface);grid-template-rows:minmax(18rem,1fr) auto;align-self:stretch;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .25s;display:grid;position:relative;overflow:hidden}[data-home-pilot=nocturne-b1] .home-feature-dossier:hover{box-shadow:0 18px 42px -6px rgba(var(--black-rgb),.14);border-color:color-mix(in srgb,var(--color-brand) 40%,var(--border-liquid-glass));transform:translateY(-4px)}[data-home-pilot=nocturne-b1] .home-feature-dossier__media{border-block-end:1px solid var(--color-border);background:var(--color-surface-raised);min-height:18rem;display:block;position:relative;overflow:hidden}[data-home-pilot=nocturne-b1] .home-feature-dossier__media:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}[data-home-pilot=nocturne-b1] .home-feature-dossier__media:active{transform:scale(.99)}[data-home-pilot=nocturne-b1] .home-feature-dossier__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .4s cubic-bezier(.16,1,.3,1)}[data-home-pilot=nocturne-b1] .home-feature-dossier__media:hover img{transform:scale(1.025)}[data-home-pilot=nocturne-b1] .home-feature-dossier__media--empty{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--color-material-clay) 18%,transparent) 0,transparent 70%),linear-gradient(135deg,var(--color-surface-raised) 0,color-mix(in srgb,var(--color-material-clay) 8%,var(--color-surface)) 100%);justify-content:center;align-items:center;display:flex}[data-home-pilot=nocturne-b1] .home-feature-dossier__media--empty:before{content:"";background-image:var(--grain);opacity:.12;pointer-events:none;background-size:140px 140px;position:absolute;inset:0}[data-home-pilot=nocturne-b1] .home-feature-dossier__media .image-disclosure{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);position:absolute;inset-block-end:var(--space-3);inset-inline-start:var(--space-3)}[data-home-pilot=nocturne-b1] .home-feature-dossier .framed-dossier{background:0 0;border:0;border-radius:0}[data-home-pilot=nocturne-b1] .home-feature-dossier .framed-dossier__summary p{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}[data-home-pilot=nocturne-b1] .home-feature-dossier .framed-dossier__meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}[data-home-pilot=nocturne-b1] .home-feature-dossier [data-source-mark]{margin-inline-start:auto}[data-home-pilot=nocturne-b1] .home-feature-dossier__stamp{align-items:center;gap:var(--space-1);padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-brand);background:color-mix(in srgb,var(--color-brand) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-brand) 28%,transparent);border-radius:var(--radius-control);padding-block:2px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,border-color .2s;display:inline-flex}[data-home-pilot=nocturne-b1] .home-culinary-card__coords,[data-home-pilot=nocturne-b1] .home-curated-lead__coords,[data-home-pilot=nocturne-b1] .home-curated-satellite__coords,[data-home-pilot=nocturne-b1] .home-feature-dossier__coords,[data-home-pilot=nocturne-b1] .home-stay-card__coords{display:none!important}[data-home-pilot=nocturne-b1] .home-feature-dossier__coords--link{cursor:pointer;transition:color .2s var(--ease-out-expo),border-color .2s var(--ease-out-expo),background-color .2s var(--ease-out-expo);text-decoration:none}[data-home-pilot=nocturne-b1] .home-feature-dossier__coords--link:hover{color:var(--color-action);border-color:var(--color-action);background:var(--color-action-surface)}[data-home-pilot=nocturne-b1] .home-feature-dossier__coords--link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-home-pilot=nocturne-b1] .home-feature-dossier__coords--link:active{transform:scale(.96)}[data-home-pilot=nocturne-b1] .home-feature-dossier__action{align-items:center;gap:var(--space-2);min-height:var(--touch-min);padding-inline:var(--space-4);border:1px solid var(--color-action);border-radius:var(--radius-control);color:var(--color-action);transition:transform .2s cubic-bezier(.16,1,.3,1),background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:inline-flex}[data-home-pilot=nocturne-b1] .home-feature-dossier__action:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-feature-dossier__action .home-feature-dossier__action-arrow{transition:transform .2s}[data-home-pilot=nocturne-b1] .home-feature-dossier__action:hover .home-feature-dossier__action-arrow{transform:translate(3px)}[data-home-pilot=nocturne-b1] .home-feature-dossier__action--secondary{border-color:var(--color-border);color:var(--color-text)}[data-home-pilot=nocturne-b1] .home-feature-dossier__action[data-color-role=action-secondary]{border-color:var(--color-action-border);background:var(--color-action-surface);color:var(--color-action)}[data-home-pilot=nocturne-b1] .home-decision-ledger{gap:var(--space-8);max-width:var(--maxw);padding-inline:var(--space-5);padding-block:var(--space-10);border-block-end:1px solid color-mix(in srgb,var(--mangthit-600) 24%,var(--color-border));grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);margin-inline:auto;display:grid;container:home-decisions/inline-size}[data-home-pilot=nocturne-b1] .home-category-index__header>p,[data-home-pilot=nocturne-b1] .home-category-index__utility>p,[data-home-pilot=nocturne-b1] .home-decision-ledger__intro>p:first-child{color:var(--color-action);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}[data-home-pilot=nocturne-b1] .home-decision-ledger__list{padding:0 0 0 var(--space-5);border-block-start:1px solid color-mix(in srgb,var(--mangthit-600) 20%,var(--color-border));margin:0;list-style:none;position:relative}[data-home-pilot=nocturne-b1] .home-decision-ledger__list:before{inset-block:var(--space-5);background:var(--color-material-river);content:"";width:1px;position:absolute;inset-inline-start:var(--space-2)}[data-home-pilot=nocturne-b1] .home-decision-ledger__row{border-block-end:1px solid color-mix(in srgb,var(--mangthit-600) 18%,var(--color-border));position:relative}[data-home-pilot=nocturne-b1] .home-decision-ledger__row:before{width:var(--space-4);height:var(--space-4);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-brand);content:"";position:absolute;inset-block-start:calc(50% - var(--space-2));inset-inline-start:calc(var(--space-5)*-1)}[data-home-pilot=nocturne-b1] .home-decision-ledger__link{gap:var(--space-4);min-height:calc(var(--touch-min) + var(--space-5));color:var(--color-text);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out);grid-template-columns:auto minmax(7rem,.38fr) minmax(10rem,.72fr) minmax(12rem,1fr) auto;align-items:center;text-decoration:none;display:grid}[data-home-pilot=nocturne-b1] .home-decision-ledger__thumb-wrap{border-radius:var(--radius-surface);border:1px solid var(--border-liquid-glass,var(--color-border));background:var(--color-surface-raised);width:44px;height:44px;box-shadow:var(--shadow-xs,0 1px 2px rgba(var(--black-rgb),.06));flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}[data-home-pilot=nocturne-b1] .home-decision-ledger__thumb{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out)}[data-home-pilot=nocturne-b1] .home-decision-ledger__link:hover .home-decision-ledger__thumb{transform:scale(1.08)}[data-home-pilot=nocturne-b1] .home-decision-ledger__link:hover{background:color-mix(in srgb,var(--tri-region-material-accent,var(--color-brand)) 6%,transparent);transform:translate(4px)}[data-home-pilot=nocturne-b1] .home-decision-ledger__link:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-decision-ledger__link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}[data-home-pilot=nocturne-b1] .home-decision-ledger__arrow{transition:transform var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;display:inline-flex}[data-home-pilot=nocturne-b1] .home-decision-ledger__link:hover .home-decision-ledger__arrow{color:var(--tri-region-material-accent,var(--color-brand));transform:translate(3px)}[data-home-pilot=nocturne-b1] :is(.home-decision-ledger__link,.home-category-index__primary-link,.home-category-index__utility-link)[data-material-accent]{border-inline-start:2px solid var(--tri-region-material-accent)}[data-home-pilot=nocturne-b1] .home-decision-ledger__eyebrow,[data-home-pilot=nocturne-b1] .home-decision-ledger__text{color:var(--color-text-muted)}[data-home-pilot=nocturne-b1] .home-category-index{max-width:var(--maxw);padding-inline:var(--space-5);padding-block:var(--space-10);margin-inline:auto;container:home-categories/inline-size}[data-home-pilot=nocturne-b1] .home-category-index__primary{border-block-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}[data-home-pilot=nocturne-b1] .home-category-index__primary-link{min-height:var(--touch-min);border-inline-end:1px solid var(--color-border);border-block-end:1px solid var(--color-border);background:color-mix(in srgb,var(--tri-region-material-accent) 4%,var(--color-surface));color:var(--color-text);transition:transform .2s cubic-bezier(.16,1,.3,1),background var(--duration-fast) var(--ease-out),box-shadow .2s ease;flex-direction:column;gap:0;padding:0;text-decoration:none;display:flex;position:relative;overflow:hidden}[data-home-pilot=nocturne-b1] .home-category-index__card{border:1px solid var(--border-liquid-glass,color-mix(in srgb,var(--mangthit-600) 18%,transparent))}[data-home-pilot=nocturne-b1] .home-category-index__card--lead{grid-column:span 2}[data-home-pilot=nocturne-b1] .home-river-divider{width:min(var(--maxw),calc(100% - var(--space-10)));height:1px;margin-inline:auto;margin-block:clamp(var(--space-8),5vw,var(--space-12));background:linear-gradient(90deg,transparent 0,color-mix(in srgb,var(--color-material-clay) 24%,var(--color-border)) 25%,color-mix(in srgb,var(--color-brand) 32%,var(--color-border)) 50%,color-mix(in srgb,var(--color-material-clay) 24%,var(--color-border)) 75%,transparent 100%);border:0}[data-home-pilot=nocturne-b1] :is(.home-category-index__card,.home-category-index__utility-link):active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .happening-rest{border-block-start:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .home-signals{border-block-end:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .home-signals__grid{gap:var(--space-6);grid-template-columns:1fr;display:grid}@media (width>=64rem){[data-home-pilot=nocturne-b1] .home-signals__grid{gap:var(--space-8);grid-template-columns:1.35fr 1fr;align-items:start;display:grid}[data-home-pilot=nocturne-b1] .home-signals__grid>.happening-section{border-inline-start:1px solid var(--color-border);padding-inline-start:var(--space-8)}}[data-home-pilot=nocturne-b1] .home-signal-evidence{gap:var(--space-2);flex-wrap:wrap;align-items:center;margin-block-start:var(--space-2);display:flex}.home-season-ledger{counter-reset:season-signal;margin:0;padding:0;list-style:none}.home-season-item{counter-increment:season-signal;display:flex}.home-season-item>.home-season-row{flex:auto}[data-home-pilot=nocturne-b1] .home-season-ledger{border-block-start:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .home-season-row{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--touch-min);padding-block:var(--space-3h,14px);border-block-end:1px solid var(--color-border);color:var(--color-text);text-decoration:none;transition:border-color .2s,transform .2s cubic-bezier(.16,1,.3,1);display:flex}[data-home-pilot=nocturne-b1] .home-season-row:hover{border-color:var(--color-action);transform:translate(3px)}[data-home-pilot=nocturne-b1] .home-season-row:hover .home-season-row__action{text-underline-offset:3px;text-decoration:underline}[data-home-pilot=nocturne-b1] .home-season-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}[data-home-pilot=nocturne-b1] .home-season-row:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-season-row__body{gap:var(--space-1);display:grid}[data-home-pilot=nocturne-b1] .home-season-row__body:before{content:"0" counter(season-signal);font-family:var(--font-editorial);font-size:.92rem;font-style:italic;font-weight:var(--weight-semibold);color:var(--color-action);line-height:1.2}[data-home-pilot=nocturne-b1] .home-season-row__body strong{font-family:var(--font-editorial);font-size:clamp(1.04rem,1.3vw,1.18rem);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:-.01em;overflow-wrap:break-word}[data-home-pilot=nocturne-b1] .home-season-row__action{color:var(--color-action);font-size:var(--text-sm)}[data-home-pilot=nocturne-b1] .ec-countdown[data-material-accent=amber],[data-home-pilot=nocturne-b1] .ec-date[data-material-accent=amber]{background:var(--home-color-amber-surface);color:var(--home-color-amber-text)}[data-home-pilot=nocturne-b1] .ec-countdown.ec-today[data-material-accent=amber]{background:var(--home-color-today-surface);color:var(--home-color-today-text);border:1px solid var(--color-error);box-shadow:inset 0 0 0 1px var(--color-error)}[data-home-pilot=nocturne-b1] .event-mini{border-block-end:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;transform:none}[data-home-pilot=nocturne-b1] .event-mini h3{font-family:var(--font-editorial);font-size:clamp(1.06rem,1.35vw,1.22rem);font-weight:var(--weight-semibold);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;line-height:1.32}[data-home-pilot=nocturne-b1] .cm-card,[data-home-pilot=nocturne-b1] .community-join,[data-home-pilot=nocturne-b1] .journey-action{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none}[data-home-pilot=nocturne-b1] .fy-chip{align-items:center;gap:var(--space-3);min-height:var(--touch-min,44px);padding:var(--space-2) var(--space-3);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-card-ambient);text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:inline-flex}[data-home-pilot=nocturne-b1] .fy-chip:hover{border-color:var(--color-brand);box-shadow:0 4px 12px rgba(var(--black-rgb),.08);transform:translateY(-2px)}[data-home-pilot=nocturne-b1] .fy-thumb img{transition:transform .25s cubic-bezier(.16,1,.3,1)}[data-home-pilot=nocturne-b1] .fy-chip:hover .fy-thumb img{transform:scale(1.06)}[data-home-pilot=nocturne-b1] .fy-chip:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .fy-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}[data-home-pilot=nocturne-b1] .event-mini:hover{border-color:var(--color-action);transform:none}[data-home-pilot=nocturne-b1] .event-mini:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}[data-home-pilot=nocturne-b1] .event-mini:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .hero-search input[type=search]{border-radius:calc(var(--radius-control) - 4px)}[data-home-pilot=nocturne-b1] .home-continuation{gap:var(--space-8);max-width:var(--maxw);padding-inline:var(--space-5);padding-block:var(--space-8) var(--space-10);grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);margin-inline:auto;display:grid}[data-home-pilot=nocturne-b1] .home-continuation h2{max-width:28ch;margin-block:var(--space-2) 0;font-size:var(--text-xl);line-height:var(--leading-snug)}[data-home-pilot=nocturne-b1] :is(.home-decision-ledger__intro h2,.home-category-index__header h2,#home-continuation-title){font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;padding-left:var(--space-4);margin-block:var(--space-2) 0;text-wrap:balance;overflow-wrap:break-word;position:relative}[data-home-pilot=nocturne-b1] :is(.home-decision-ledger__intro h2,.home-category-index__header h2,#home-continuation-title):before{content:"";border-radius:var(--radius-full);background:var(--sediment-tick);width:4px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}[data-home-pilot=nocturne-b1] :is(.home-decision-ledger__intro>p,.home-category-index__header>p,.home-continuation__eyebrow,.home-continuation__lead-desc){padding-left:var(--space-4);margin-block:0}[data-home-pilot=nocturne-b1] .home-continuation__lead-desc{font-size:var(--text-sm);color:var(--color-text-muted);max-width:44ch;margin-block-start:var(--space-2)}[data-home-pilot=nocturne-b1] .home-category-index__utility>p{margin-block:var(--space-3)}[data-home-pilot=nocturne-b1] .home-continuation__links{gap:var(--space-2);display:grid}[data-home-pilot=nocturne-b1] .home-continuation__links a{align-items:center;gap:var(--space-3);min-height:54px;padding:var(--space-3) var(--space-4);color:var(--color-text);background:var(--color-canvas);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-control);box-shadow:0 1px 3px rgba(var(--black-rgb),.03);text-decoration:none;transition:transform .2s,color .2s,background .2s,border-color .2s,box-shadow .2s;display:flex}[data-home-pilot=nocturne-b1] .home-continuation__links a:hover{color:var(--color-brand);background:color-mix(in srgb,var(--mangthit-600) 6%,var(--color-surface));border-color:color-mix(in srgb,var(--color-brand) 30%,var(--color-border));box-shadow:0 4px 12px rgba(var(--black-rgb),.06);transform:translateY(-2px)}[data-home-pilot=nocturne-b1] .home-continuation__link--featured{background:var(--color-surface-raised);border-left:3px solid var(--alluvial-gold);border-color:color-mix(in srgb,var(--color-brand) 40%,var(--color-border))}[data-home-pilot=nocturne-b1] .home-continuation__links a .line-icon:first-child{color:var(--color-brand);flex-shrink:0}[data-home-pilot=nocturne-b1] .home-continuation__thumb{border-radius:var(--radius-control,10px);width:44px;height:44px;box-shadow:0 2px 6px rgba(var(--black-rgb),.12);border:1px solid var(--border-liquid-glass,var(--color-border));background-position:50%;background-size:cover;flex-shrink:0;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}[data-home-pilot=nocturne-b1] .home-continuation__links a:hover .home-continuation__thumb{transform:scale(1.06)}[data-home-pilot=nocturne-b1] .home-continuation__thumb:before{content:"";background:rgba(var(--black-rgb),.38);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);position:absolute;inset:0}[data-home-pilot=nocturne-b1] .home-continuation__thumb .line-icon{z-index:1;font-size:18px;position:relative;color:var(--white)!important}[data-home-pilot=nocturne-b1] .home-continuation__thumb--dulich{background-image:url(/img/cat-du-lich.webp)}[data-home-pilot=nocturne-b1] .home-continuation__thumb--bando{background-image:url(/img/cat-ban-do.webp)}[data-home-pilot=nocturne-b1] .home-continuation__thumb--lichtrinh{background-image:url(/img/cat-lich-trinh.webp)}[data-home-pilot=nocturne-b1] .home-continuation__link-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}[data-home-pilot=nocturne-b1] .home-continuation__link-title{font-size:var(--text-sm);text-wrap:pretty;min-width:0;font-weight:600;line-height:1.3}[data-home-pilot=nocturne-b1] .home-continuation__link-sub{font-size:var(--text-xs);color:var(--color-text-muted);text-wrap:pretty;min-width:0;line-height:1.2}[data-home-pilot=nocturne-b1] .home-continuation__links a .home-continuation__arrow{color:var(--color-text-muted);flex-shrink:0;margin-inline-start:auto;transition:transform .2s,color .2s}[data-home-pilot=nocturne-b1] .home-continuation__links a:hover .home-continuation__arrow{color:var(--color-brand);transform:translate(4px)}[data-home-pilot=nocturne-b1] .home-continuation__links a:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-continuation__links a:focus-visible{outline:2px solid var(--color-focus)}@container home-lead (width<=52rem){[data-home-pilot=nocturne-b1] .hero-inner{grid-template-columns:1fr}[data-home-pilot=nocturne-b1] .hero-main{order:1}[data-home-pilot=nocturne-b1] .home-feature-dossier{order:2}}@container home-lead (width<=36rem){[data-home-pilot=nocturne-b1] .hero-main{flex-direction:column;display:flex}[data-home-pilot=nocturne-b1] .hero-main>.hero-kicker{order:1}[data-home-pilot=nocturne-b1] .hero-main>:is(.hero-search-island,.hero-search){order:2}[data-home-pilot=nocturne-b1] .hero-main>h1{order:3}[data-home-pilot=nocturne-b1] .hero-main>.hero-sub{order:4}[data-home-pilot=nocturne-b1] .hero-main>.hero-nearby{order:5}[data-home-pilot=nocturne-b1] .hero-main>.hero-terroir-chips{order:6}}@media (width<=64rem){[data-home-pilot=nocturne-b1] .hero-inner,[data-home-pilot=nocturne-b1] .home-continuation,[data-home-pilot=nocturne-b1] .home-decision-ledger{grid-template-columns:1fr}[data-home-pilot=nocturne-b1] .home-category-index__primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=48rem){[data-home-pilot=nocturne-b1] .hero-inner{max-width:var(--maxw);padding-block:var(--space-10)}[data-home-pilot=nocturne-b1] .home-decision-ledger__link{gap:var(--space-2) var(--space-4);padding-block:var(--space-4);grid-template-columns:auto 1fr auto}[data-home-pilot=nocturne-b1] .home-decision-ledger__thumb-wrap{grid-area:1/1/span 3;align-self:center}[data-home-pilot=nocturne-b1] .home-decision-ledger__eyebrow,[data-home-pilot=nocturne-b1] .home-decision-ledger__text,[data-home-pilot=nocturne-b1] .home-decision-ledger__title{grid-column:2}[data-home-pilot=nocturne-b1] .home-decision-ledger__arrow{grid-area:1/3/span 3;align-self:center}[data-home-pilot=nocturne-b1] .home-category-index__primary{grid-template-columns:1fr}[data-home-pilot=nocturne-b1] .home-continuation{gap:var(--space-6)}}@media (prefers-reduced-motion:reduce){[data-home-pilot=nocturne-b1] *,[data-home-pilot=nocturne-b1] :after,[data-home-pilot=nocturne-b1] :before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){[data-home-pilot=nocturne-b1] :is(.home-feature-dossier,.home-decision-ledger__row,.home-category-index__primary-link,.home-category-index__utility-link,.community-join,.fy-chip){border-color:canvastext}[data-home-pilot=nocturne-b1] :is(a,button,input):focus-visible{outline-color:highlight}}[data-home-pilot=nocturne-b1] :is(.home-quick-decisions,.home-signals){padding-block:clamp(var(--space-3),2vw,var(--space-4));border-block-end:1px solid var(--color-border);background:0 0}[data-home-pilot=nocturne-b1] .home-quick-decisions.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-home-pilot=nocturne-b1] .home-category-index__utility{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}[data-home-pilot=nocturne-b1] .home-category-index__utility-link small{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-home-pilot=nocturne-b1] .home-product-lead__media:active{transform:scale(.99)}[data-home-pilot=nocturne-b1] .signal-lead-media{grid-area:unset;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--color-border);block-size:auto;inline-size:200px}[data-home-pilot=nocturne-b1] .event-mini.is-signal-lead{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}[data-home-pilot=nocturne-b1] .home-season-row.is-signal-lead{align-items:center;gap:var(--space-4)}[data-home-pilot=nocturne-b1] .signal-lead-figure{gap:var(--space-1);flex-direction:column;flex:none;order:-1;display:flex}[data-home-pilot=nocturne-b1] .signal-lead-disclosure{align-self:flex-start;max-inline-size:200px}.dark [data-home-pilot=nocturne-b1] .signal-lead-media{filter:brightness(.86)}@media (width<=640px){[data-home-pilot=nocturne-b1] .signal-lead-figure{display:none}}[data-home-pilot=nocturne-b1] .home-ocop{background:var(--color-canvas);padding-block:var(--space-7)}[data-home-pilot=nocturne-b1] .home-ocop__frame{max-inline-size:46rem;padding:var(--space-6) var(--space-5);text-align:center;border:2px solid var(--color-border-strong,var(--color-border));border-radius:var(--radius-sheet);box-shadow:0 0 0 1px var(--color-canvas),0 0 0 4px var(--color-border),var(--shadow-card-ambient);background:var(--color-surface);margin-inline:auto;position:relative;overflow:hidden}[data-home-pilot=nocturne-b1] .home-ocop__frame .guilloche-texture{z-index:0;pointer-events:none;opacity:.045;background-repeat:repeat;background-size:64px 64px;background-image:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--color-material-clay,var(--color-brand)) 30%,transparent) 1px,transparent 0);position:absolute;inset:0}.dark [data-home-pilot=nocturne-b1] .home-ocop__frame .guilloche-texture{opacity:.06}[data-home-pilot=nocturne-b1] .wax-seal{background:radial-gradient(circle at 34% 30%,color-mix(in srgb,var(--mangthit-600) 95%,transparent),color-mix(in srgb,var(--mangthit-700) 90%,transparent) 72%);clip-path:polygon(50% 0,61% 7%,74% 3%,82% 13%,95% 15%,96% 28%,100% 38%,92% 48%,100% 58%,96% 68%,95% 81%,82% 83%,74% 93%,61% 89%,50% 100%,39% 89%,26% 93%,18% 83%,5% 81%,4% 68%,0 58%,8% 48%,0 38%,4% 28%,5% 15%,18% 13%,26% 3%,39% 7%);width:72px;height:72px;box-shadow:inset 0 2px 6px rgba(var(--black-rgb),.28),0 4px 14px -6px color-mix(in srgb,var(--mangthit-700) 50%,transparent);animation:seal-stamp .4s var(--ease-out-expo) both;flex-shrink:0;justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;position:relative}[data-home-pilot=nocturne-b1] .home-ocop__frame:hover .wax-seal{box-shadow:inset 0 2px 6px rgba(var(--black-rgb),.28),0 8px 20px -4px color-mix(in srgb,var(--mangthit-700) 65%,transparent);transform:rotate(-3deg)scale(1.05)}[data-home-pilot=nocturne-b1] .wax-seal-notches{border-radius:var(--radius-full);border:1px dashed rgba(var(--white-rgb),.4);position:absolute;inset:6%}[data-home-pilot=nocturne-b1] .wax-seal-star{z-index:1;font-family:var(--font-editorial);font-weight:var(--weight-bold);font-size:var(--text-xs);letter-spacing:.02em;color:var(--surface-white);text-shadow:0 1px 3px rgba(var(--black-rgb),.35);position:relative}@keyframes seal-stamp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){[data-home-pilot=nocturne-b1] .wax-seal{animation:none}}[data-home-pilot=nocturne-b1] .home-ocop__emblem-wrap{z-index:1;width:72px;height:72px;margin:0 auto var(--space-3);border-radius:var(--radius-full);justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}[data-home-pilot=nocturne-b1] .home-ocop__dept{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}[data-home-pilot=nocturne-b1] .home-ocop__title{margin:0 0 var(--space-4);font-family:var(--font-editorial);font-size:var(--text-2xl);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}[data-home-pilot=nocturne-b1] .home-ocop__tiers{justify-content:center;gap:var(--space-4) var(--space-6);margin:0 0 var(--space-4);flex-wrap:wrap;padding:0;list-style:none;display:flex}[data-home-pilot=nocturne-b1] .home-ocop__tier{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);flex-direction:column;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s;display:flex}[data-home-pilot=nocturne-b1] .home-ocop__tier:hover{background:color-mix(in srgb,var(--color-surface-raised) 70%,transparent);transform:translateY(-2px)}[data-home-pilot=nocturne-b1] .home-ocop__stars{color:var(--color-accent,var(--color-text));gap:.1em;display:inline-flex}[data-home-pilot=nocturne-b1] .home-ocop__tier[data-tier="5"] .home-ocop__stars{color:var(--color-material-amber);filter:drop-shadow(0 1px 4px color-mix(in srgb,var(--color-material-amber) 40%,transparent))}[data-home-pilot=nocturne-b1] .home-ocop__tier[data-tier="4"] .home-ocop__stars{color:var(--color-material-amber)}[data-home-pilot=nocturne-b1] .home-ocop__tier[data-tier="3"] .home-ocop__stars{color:var(--color-success)}[data-home-pilot=nocturne-b1] .home-ocop__tier-label{font-size:var(--text-2xs);color:var(--color-text-muted);letter-spacing:var(--tracking-caps);text-transform:uppercase}[data-home-pilot=nocturne-b1] .home-ocop__dek{margin:0 auto var(--space-5);max-inline-size:44ch;font-family:var(--font-editorial);color:var(--color-text)}[data-home-pilot=nocturne-b1] .home-ocop__cta{min-height:var(--touch-min);align-items:center;gap:var(--space-2);font-weight:var(--weight-bold);transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}[data-home-pilot=nocturne-b1] .home-ocop__cta:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-ocop__cta:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:var(--radius-control)}[data-home-pilot=nocturne-b1] .home-ocop__cta:hover .home-ocop__arrow{transform:translate(2px)}[data-home-pilot=nocturne-b1] .home-ocop__arrow{transition:transform .16s var(--ease-out-expo);justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){[data-home-pilot=nocturne-b1] .home-category-index__primary-link .line-icon,[data-home-pilot=nocturne-b1] .home-category-index__utility-link .line-icon,[data-home-pilot=nocturne-b1] .home-decision-ledger__arrow,[data-home-pilot=nocturne-b1] .home-decision-ledger__link,[data-home-pilot=nocturne-b1] .home-ocop__arrow{transition:none!important;transform:none!important}}.dark [data-home-pilot=nocturne-b1] .home-ocop__frame{border-color:var(--color-text-muted);box-shadow:0 0 0 1px var(--color-canvas),0 0 0 4px var(--color-border),var(--shadow-card-ambient)}.dark [data-home-pilot=nocturne-b1] .home-ocop__tier[data-tier="5"] .home-ocop__stars{color:var(--night-amber);filter:drop-shadow(0 2px 8px color-mix(in srgb,var(--night-amber) 50%,transparent))}.dark [data-home-pilot=nocturne-b1] .home-ocop__tier[data-tier="4"] .home-ocop__stars{color:var(--night-amber)}.dark [data-home-pilot=nocturne-b1] .home-ocop__tier[data-tier="3"] .home-ocop__stars{color:var(--night-leaf)}@media (width<=640px){[data-home-pilot=nocturne-b1] .home-ocop__frame{padding:var(--space-5) var(--space-4)}[data-home-pilot=nocturne-b1] .home-ocop__tiers{gap:var(--space-3) var(--space-4)}}.home .hero{isolation:isolate;min-height:clamp(24rem,62svh,40rem);padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));flex-direction:column;justify-content:flex-end;display:flex;position:relative}.home .hero:after{content:"";z-index:0;pointer-events:none;background-image:var(--grain);opacity:.05;background-size:120px 120px;position:absolute;inset:0}.home .hero-inner{z-index:1;max-width:var(--maxw);margin-inline:auto;position:relative}@media (width>=920px){.home .hero-inner{gap:var(--space-10);grid-template-columns:minmax(0,1.32fr) minmax(280px,.8fr);align-items:center;display:grid}.home .hero-feature{padding-bottom:var(--space-2);align-self:end}}html.js .home .hero-feature{opacity:0;animation:hero-rise .7s var(--ease-out-expo) .5s forwards}.home .hero:before{content:"";z-index:0;pointer-events:none;opacity:.1;background-position:right -30px center;background-repeat:no-repeat;background-size:auto 92%;background-image:var(--hero-motif-waves);position:absolute;inset:0}.dark .home .hero:before{opacity:.08}.home .hero-kicker{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.24em;text-transform:uppercase;font-weight:700;display:inline-flex}.home .hero-kicker:before{content:"";background:var(--color-brand);flex:none;width:clamp(26px,6vw,54px);height:1.5px}html.js .home .hero-enter>*{opacity:0;animation:hero-rise .7s var(--ease-out-expo) forwards}html.js .home .hero-enter>.hero-kicker{animation-delay:50ms}html.js .home .hero-enter>h1{animation-delay:.14s}html.js .home .hero-enter>.hero-sub{animation-delay:.24s}html.js .home .hero-enter>.hero-search{animation-delay:.34s}@keyframes hero-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){html.js .home .hero-enter>*{opacity:1!important;animation:none!important;transform:none!important}}html.js .home .hero-enter h1:after{animation:hero-underline-draw .8s var(--ease-out-expo) .5s both}@keyframes hero-underline-draw{0%{opacity:1;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}.home .section-head h2{font-family:var(--font-editorial);font-size:var(--text-2xl);letter-spacing:-.01em;font-weight:600;line-height:var(--leading-snug);padding-left:var(--space-4);text-wrap:balance;overflow-wrap:break-word;position:relative}.home .section-head h2:before{content:"";border-radius:var(--radius-full);background:var(--sediment-tick);width:4px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.home .editorial-italic-accent,.home .section-head h2 em,.home .section-head h2 i{font-family:var(--font-editorial);color:var(--color-brand);font-style:italic;font-weight:600}.home .ac-clay{color:var(--color-material-clay)}.home .ac-neutral{color:var(--color-material-neutral)}.home .section-head .sh-text{flex-direction:column;gap:3px;min-width:0;display:flex}.home .sh-sub{padding-left:var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--muted);line-height:var(--leading-normal);max-width:62ch;margin:0}.home .section-head-tight{margin-bottom:var(--space-3)}.home .section-head-tight h2.h2-tight{font-size:var(--text-lg)}.home .block+.block{position:relative}.home .block+.block:before{content:"";width:min(100%,var(--maxw));background:linear-gradient(90deg,transparent,var(--color-material-clay) 26%,var(--color-material-clay) 74%,transparent) 50%/100% 1px no-repeat;opacity:.5;height:7px;position:absolute;top:0;left:50%;transform:translate(-50%)}.home .block{padding-top:var(--space-10);padding-bottom:var(--space-10);content-visibility:auto;contain-intrinsic-size:auto 480px}.home :is(.block,section,div).sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;contain-intrinsic-size:0 0!important;content-visibility:visible!important;border:0!important;width:1px!important;height:1px!important;min-height:0!important;max-height:0!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.home .block.sr-only:before{display:none!important}.block-cta{text-align:center;margin-top:var(--space-4)}.home .scroll-row{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}@media (width>=769px) and (width<=1024px){.home .scroll-row{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.home .scroll-row{gap:var(--space-3);scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;padding-bottom:var(--space-2);padding-inline:var(--space-4);margin-inline:calc(var(--space-4)*-1);scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent,var(--color-mask-opaque) var(--space-4),var(--color-mask-opaque) 88%,transparent);mask-image:linear-gradient(to right,transparent,var(--color-mask-opaque) var(--space-4),var(--color-mask-opaque) 88%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,var(--color-mask-opaque) var(--space-4),var(--color-mask-opaque) 88%,transparent);display:flex;overflow-x:auto}.home .scroll-row::-webkit-scrollbar{display:none}.home .scroll-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-surface)}.home .scroll-row:focus-within,.home .scroll-row:hover{-webkit-mask-image:linear-gradient(to right,transparent,var(--color-mask-opaque) var(--space-4),var(--color-mask-opaque) 100%);mask-image:linear-gradient(to right,transparent,var(--color-mask-opaque) var(--space-4),var(--color-mask-opaque) 100%);-webkit-mask-image:linear-gradient(to right,transparent,var(--color-mask-opaque) var(--space-4),var(--color-mask-opaque) 100%)}.home .scroll-row>*{scroll-snap-align:start;flex:0 0 280px}}.happening-rest{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=760px){.happening-rest{grid-template-columns:1fr}}.event-mini{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:48px;color:var(--ink);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out-expo);text-decoration:none;display:flex}.ec-date-sm{min-width:46px;padding:var(--space-2)}.ec-day{font-size:var(--text-xl);font-weight:var(--weight-extrabold);font-variant-numeric:tabular-nums;line-height:1}.ec-month{font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:1}.ec-info{flex-direction:column;gap:2px;min-width:0;display:flex}.event-mini h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.happening-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--home-color-amber-text);margin:var(--space-4) 0 var(--space-2)}.happening-section{margin-top:var(--space-1)}.community-stats-line{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-3)}.community-stats-line strong{color:var(--color-source-community);font-weight:var(--weight-bold)}.trending-tags{align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);flex-wrap:wrap;display:flex}.tt-label{font-size:var(--text-sm);color:var(--ink)}.tt-chip,.tt-label{font-weight:var(--weight-semibold)}.tt-chip{padding:var(--space-2) var(--space-3);background:var(--bg-alt);border:.5px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs);color:var(--color-source-community);min-height:44px;transition:background .2s var(--ease-out),border-color .2s var(--ease-out),transform .15s ease;align-items:center;text-decoration:none;display:inline-flex}.tt-chip:hover{background:var(--bg-warm);border-color:var(--color-action-border)}.dark .tt-chip{background:rgba(var(--white-rgb),.06);border-color:rgba(var(--white-rgb),.1)}.dark .tt-chip:hover{background:rgba(var(--white-rgb),.1)}.home-leaders-teaser{align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);display:flex}.home-leaders-teaser a{color:var(--color-action);text-decoration:none}.home-leaders-teaser a:hover{text-decoration:underline}.home-leaders-teaser a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.home-leaders-teaser a .inline-arrow,.see-all .inline-arrow{vertical-align:middle;width:15px;height:15px;margin-left:var(--space-1);transition:transform .2s var(--ease-out-expo);display:inline-block}.home-leaders-teaser a:hover .inline-arrow,.see-all:hover .inline-arrow{transform:translate(3px)}@media (prefers-reduced-motion:reduce){.home-leaders-teaser a:hover .inline-arrow,.see-all:hover .inline-arrow{transform:none}}.cm-card{color:var(--ink);text-decoration:none;overflow:hidden}.cm-body,.cm-card{flex-direction:column;display:flex}.cm-body{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4)}.cm-author{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cm-avatar{background:var(--color-source-community-surface);width:26px;height:26px;color:var(--color-source-community);font-size:var(--text-xs);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cm-avatar,.cm-name{font-weight:var(--weight-semibold)}.cm-name{font-size:var(--text-sm);text-overflow:ellipsis;overflow:hidden}.cm-name,.cm-type{white-space:nowrap}.cm-type{font-size:var(--text-xs);color:var(--muted);background:var(--bg-alt);border-radius:var(--radius-full);flex-shrink:0;margin-left:auto;padding:1px 8px}.cm-content{font-size:var(--text-sm);color:var(--ink-700);line-height:var(--leading-normal);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.cm-meta{gap:var(--space-3);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.cm-place{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.community-join{align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--muted);display:flex}.community-join .btn{flex-shrink:0}@media (width<=480px){.community-join{text-align:center;gap:var(--space-3);flex-direction:column}}.community-seed-prompts{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px dashed var(--line);width:min(100%,720px);margin-inline:auto}.community-seed-label{font-size:var(--text-xs);color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-weight:var(--weight-semibold);margin-bottom:var(--space-3);text-align:center}.community-seed-grid{gap:var(--space-3);text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.community-seed-card{padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--color-text);font-size:var(--text-xs);transition:transform .18s var(--ease-out),border-color .18s var(--ease-out);flex-direction:column;gap:2px;text-decoration:none;display:flex}.community-seed-card:hover{border-color:var(--color-action);transform:translateY(-2px)}.community-seed-card strong{color:var(--color-text);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.community-seed-card span{color:var(--muted);line-height:1.35}@media (width<=640px){.community-seed-grid{grid-template-columns:1fr}}.sk-heading{border-radius:var(--radius-control);background:linear-gradient(90deg,var(--bg-alt) 25%,var(--line) 37%,var(--bg-alt) 63%);width:180px;height:1.4rem;animation:skShimmer 1.4s var(--ease-out) infinite;background-size:400% 100%}@keyframes skShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.home .grid .card,.home .scroll-row .card{transition:transform .18s var(--ease-out),box-shadow .25s var(--ease-out)}.dark .home .hero-kicker{background:rgba(var(--white-rgb),.12);border-color:rgba(var(--white-rgb),.22)}.dark .home .block+.block:before{background:linear-gradient(90deg,transparent,var(--line) 22%,var(--line) 78%,transparent);opacity:.6}@media (prefers-reduced-transparency:reduce){.home .hero-kicker{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--black-rgb),.4)}}@media (prefers-reduced-motion:reduce){html.js .home .hero-enter h1:after{opacity:1;animation:none;transform:scaleX(1)}.home .hero-kicker-dot{animation:none}html.js .home .hero-feature{opacity:1;animation:none;transform:none}.cm-card:active,.cm-card:hover,.event-mini:hover{transform:none}.sk-heading{animation:none}.fy-chip:active,.fy-chip:hover{transform:none}[data-home-pilot=nocturne-b1] .hero-nearby .line-icon{animation:none}[data-home-pilot=nocturne-b1] .hero-terroir-chip:active,[data-home-pilot=nocturne-b1] .hero-terroir-chip:hover,[data-home-pilot=nocturne-b1] .home-feature-dossier__action:hover .home-feature-dossier__action-arrow{transform:none}}.fy-chip{flex:none;width:15rem}.fy-media{flex-direction:column;align-self:stretch;gap:2px}.fy-media,.fy-thumb{flex:0 0 60px;width:60px;display:flex}.fy-thumb{border-radius:var(--radius-control);background:var(--bg-alt);justify-content:center;align-items:center;height:60px;overflow:hidden}.fy-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.fy-icon{opacity:.8;width:30px;height:30px;color:var(--muted)}.fy-icon svg{width:100%;height:100%}.fy-body{flex-direction:column;gap:2px;min-width:0;display:flex}.fy-type{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-material-clay)}.fy-name,.fy-type{font-weight:var(--weight-bold)}.fy-name{font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dark .fy-thumb{background:rgba(var(--white-rgb),.06)}[data-home-pilot=nocturne-b1] .hero{position:relative;overflow:hidden}[data-home-pilot=nocturne-b1] .hero-cinematic{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}[data-home-pilot=nocturne-b1] .hero-cinematic__img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 35%;object-position:center 35%;width:100%;height:100%;transition:opacity .6s;transform:scale(1)}[data-home-pilot=nocturne-b1] .hero-cinematic__scrim{background:linear-gradient(105deg,color-mix(in srgb,var(--color-canvas) 58%,transparent) 0,color-mix(in srgb,var(--color-canvas) 38%,transparent) 42%,color-mix(in srgb,var(--color-canvas) 12%,transparent) 78%,transparent 100%),linear-gradient(to bottom,transparent 65%,var(--color-canvas) 100%);pointer-events:none;position:absolute;inset:0}.dark [data-home-pilot=nocturne-b1] .hero-cinematic__scrim{background:linear-gradient(105deg,rgba(var(--black-rgb),.68) 0,rgba(var(--black-rgb),.44) 42%,rgba(var(--black-rgb),.16) 78%,transparent 100%),linear-gradient(to bottom,transparent 65%,var(--color-canvas) 100%)}[data-home-pilot=nocturne-b1] .home-native-stories{max-width:var(--maxw);padding-inline:var(--space-5);padding-block:clamp(var(--space-8),6vw,var(--space-14));margin-inline:auto}[data-home-pilot=nocturne-b1] .home-native-stories__header{text-align:center;max-width:48rem;margin-block-end:clamp(var(--space-6),4vw,var(--space-10));margin-inline:auto}[data-home-pilot=nocturne-b1] .home-native-stories__eyebrow{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin-block-end:var(--space-2);display:inline-flex}[data-home-pilot=nocturne-b1] .home-native-stories__header h2{font-family:var(--font-editorial);font-size:clamp(var(--text-2xl),4.5vw,var(--text-4xl));font-weight:var(--weight-bold);color:var(--color-text);letter-spacing:-.015em;text-wrap:balance;overflow-wrap:break-word;line-height:1.22}[data-home-pilot=nocturne-b1] .home-native-stories__lead{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-block-start:var(--space-3)}[data-home-pilot=nocturne-b1] .home-native-stories__grid{gap:var(--space-6);grid-template-columns:1fr;align-items:stretch;display:grid}@media (width>=768px){[data-home-pilot=nocturne-b1] .home-native-stories__grid{gap:var(--space-8);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}}[data-home-pilot=nocturne-b1] .home-story-card{border-radius:var(--radius-surface);border:1px solid var(--border-liquid-glass,color-mix(in srgb,var(--mangthit-600) 24%,transparent));background:var(--color-surface);box-shadow:var(--shadow-card-ambient);text-decoration:none;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .25s;display:block;position:relative;overflow:hidden}[data-home-pilot=nocturne-b1] .home-story-card__quote{margin:0 0 var(--space-3);border-inline-start:2px solid var(--color-material-clay,var(--color-brand));padding-inline-start:var(--space-3);font-style:italic}[data-home-pilot=nocturne-b1] .home-story-card__quote-text{font-family:var(--font-editorial);font-size:clamp(var(--text-xs),1.2vw,var(--text-sm));line-height:var(--leading-relaxed);color:var(--surface-white);margin:0 0 var(--space-1);text-shadow:0 1px 4px rgba(var(--black-rgb),.5)}[data-home-pilot=nocturne-b1] .home-story-card__cite{font-family:var(--font-body);font-size:var(--text-2xs);color:color-mix(in srgb,var(--surface-white) 80%,transparent);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-style:normal;display:block}[data-home-pilot=nocturne-b1] .home-story-card:hover{box-shadow:0 16px 36px rgba(var(--black-rgb),.28),0 0 20px rgba(var(--clay-rgb),.15);border-color:color-mix(in srgb,var(--mangthit-600) 40%,transparent);transform:translateY(-4px)scale(1.01)}[data-home-pilot=nocturne-b1] .home-story-card:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-story-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-surface)}[data-home-pilot=nocturne-b1] .home-story-card--primary{min-height:380px}@media (width>=768px){[data-home-pilot=nocturne-b1] .home-story-card--primary{min-height:480px}}[data-home-pilot=nocturne-b1] .home-story-card--secondary{min-height:220px}[data-home-pilot=nocturne-b1] .home-story-card__img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0}[data-home-pilot=nocturne-b1] .home-story-card:hover .home-story-card__img{transform:scale(1.05)}[data-home-pilot=nocturne-b1] .home-story-card__scrim{background:linear-gradient(to top,rgba(var(--black-rgb),.94) 0,rgba(var(--ink-rgb),.6) 40%,rgba(var(--ink-rgb),.2) 70%,transparent 100%);pointer-events:none;position:absolute;inset:0}[data-home-pilot=nocturne-b1] .home-story-card__content{padding:clamp(var(--space-5),4vw,var(--space-8));color:var(--surface-white);z-index:1;position:absolute;bottom:0;left:0;right:0}[data-home-pilot=nocturne-b1] .home-story-card__content h3{font-family:var(--font-editorial);font-size:clamp(var(--text-xl),3vw,var(--text-2xl));font-weight:var(--weight-bold);color:var(--surface-white);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;text-shadow:0 2px 8px rgba(var(--black-rgb),.5);margin-block-end:var(--space-2);transition:color .25s}[data-home-pilot=nocturne-b1] .home-story-card:hover .home-story-card__content h3{color:var(--night-clay)}[data-home-pilot=nocturne-b1] .home-story-card__content p{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:rgba(var(--white-rgb),.9);text-shadow:0 1px 4px rgba(var(--black-rgb),.4);max-width:36rem}[data-home-pilot=nocturne-b1] .home-native-stories__side{gap:var(--space-6);flex-direction:column;display:flex}[data-home-pilot=nocturne-b1] .home-story-callout{padding:var(--space-6) var(--space-6);border-radius:var(--radius-surface);background:var(--color-surface-raised);border:1px solid var(--border-liquid-glass,color-mix(in srgb,var(--mangthit-600) 24%,transparent));box-shadow:var(--shadow-sm);flex-direction:column;justify-content:center;transition:box-shadow .3s,border-color .3s,transform .25s cubic-bezier(.16,1,.3,1);display:flex}[data-home-pilot=nocturne-b1] .home-story-callout:hover{box-shadow:var(--shadow-card-hover);border-color:color-mix(in srgb,var(--mangthit-600) 36%,transparent)}[data-home-pilot=nocturne-b1] .home-story-callout:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-story-callout__badge{border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-brand) 12%,transparent);width:44px;height:44px;color:var(--color-brand);justify-content:center;align-items:center;margin-block-end:var(--space-3);font-size:1.25rem;display:inline-flex}[data-home-pilot=nocturne-b1] .home-story-callout h4{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-bold);line-height:var(--leading-snug);color:var(--color-text);text-wrap:balance;overflow-wrap:break-word;margin-block-end:var(--space-2)}[data-home-pilot=nocturne-b1] .home-story-callout p{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed);margin-block-end:var(--space-4)}[data-home-pilot=nocturne-b1] .home-story-callout__action{align-items:center;gap:var(--space-2);color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);min-height:var(--touch-min);text-decoration:none;transition:transform .2s,color .2s;display:inline-flex}[data-home-pilot=nocturne-b1] .home-story-callout__action:hover{color:var(--color-brand);transform:translate(4px)}[data-home-pilot=nocturne-b1] .home-story-callout__action:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-story-callout__action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}@media (prefers-reduced-motion:reduce){[data-home-pilot=nocturne-b1] .home-story-callout,[data-home-pilot=nocturne-b1] .home-story-callout:active,[data-home-pilot=nocturne-b1] .home-story-callout:hover,[data-home-pilot=nocturne-b1] .home-story-callout__action:hover,[data-home-pilot=nocturne-b1] .home-story-card,[data-home-pilot=nocturne-b1] .home-story-card:active,[data-home-pilot=nocturne-b1] .home-story-card:hover,[data-home-pilot=nocturne-b1] .home-story-card:hover .home-story-card__img,[data-home-pilot=nocturne-b1] .home-story-card__img{transition:none;transform:none}}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__card{border-radius:var(--radius-surface);min-height:240px;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__card--lead{min-height:270px}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__media{width:100%;height:100%;position:absolute;inset:0}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__media-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.16,1,.3,1)}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__scrim{background:linear-gradient(to top,rgba(var(--black-rgb),.94) 0,rgba(var(--ink-rgb),.6) 45%,rgba(var(--ink-rgb),.15) 75%,transparent 100%);pointer-events:none;position:absolute;inset:0}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__meta{z-index:1;padding:var(--space-6) var(--space-5) var(--space-5);color:var(--surface-white);margin-top:auto;position:relative}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__card strong{color:var(--surface-white);text-shadow:0 2px 8px rgba(var(--black-rgb),.6);font-size:1.15rem;font-weight:700}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__card small{color:rgba(var(--white-rgb),.88);text-shadow:0 1px 4px rgba(var(--black-rgb),.5);font-size:.875rem}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__card .line-icon{color:var(--night-clay);filter:drop-shadow(0 2px 4px rgba(var(--black-rgb),.5))}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__count{background:rgba(var(--white-rgb),.2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--surface-white);border:1px solid rgba(var(--white-rgb),.35);font-size:var(--text-xs);border-radius:var(--radius-pill,999px);padding:2px 8px;font-weight:600}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__arrow{color:var(--surface-white);background:rgba(var(--white-rgb),.18);border:1px solid rgba(var(--white-rgb),.35);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link:hover{box-shadow:0 16px 36px rgba(var(--black-rgb),.35),0 0 20px rgba(var(--clay-rgb),.2);border-color:color-mix(in srgb,var(--mangthit-600) 40%,transparent);transform:translateY(-3px)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link:hover .home-category-index__media-img{transform:scale(1.06)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link:hover .home-category-index__arrow{background:rgba(var(--white-rgb),.35);color:var(--surface-white);border-color:rgba(var(--white-rgb),.6);transform:translate(4px)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-surface)}@media (width>=960px){[data-home-pilot=nocturne-b1] .home-category-index__primary{gap:var(--space-4)!important;border:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;display:grid!important}[data-home-pilot=nocturne-b1] .home-category-index__primary .home-category-index__card--lead{grid-column:span 1!important}}[data-home-pilot=nocturne-b1] .home-category-index__utility{margin-block-start:var(--space-6)}[data-home-pilot=nocturne-b1] .home-category-index__utility>p{font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);margin-block-end:var(--space-3)}[data-home-pilot=nocturne-b1] .home-category-index__utility nav{gap:var(--space-3);flex-wrap:wrap;display:flex}[data-home-pilot=nocturne-b1] .home-category-index__utility-link{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill,999px);background:var(--color-surface-raised);border:1px solid var(--color-border);color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold);flex-direction:row;min-height:44px;text-decoration:none;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .25s;display:inline-flex}[data-home-pilot=nocturne-b1] .home-category-index__utility-link:hover{box-shadow:var(--shadow-sm);border-color:color-mix(in srgb,var(--mangthit-600) 35%,transparent);transform:translateY(-2px)}[data-home-pilot=nocturne-b1] .home-category-index__utility-link:active{transform:scale(.98)}[data-home-pilot=nocturne-b1] .home-category-index__utility-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}[data-home-pilot=nocturne-b1] .home-category-index__utility-link strong{font-size:var(--text-sm);color:var(--color-text)}[data-home-pilot=nocturne-b1] .home-category-index__utility-link .line-icon{color:var(--color-brand);font-size:1.1rem}[data-home-pilot=nocturne-b1] .home-category-index__utility-link .home-category-index__count{font-size:var(--text-xs);border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-brand) 10%,transparent);color:var(--color-brand);padding:1px 7px}[data-home-pilot=nocturne-b1] .home-category-index__utility-link .home-category-index__arrow{border-radius:var(--radius-pill,999px);width:20px;height:20px;color:var(--color-text-muted);justify-content:center;align-items:center;transition:transform .2s;display:inline-flex}[data-home-pilot=nocturne-b1] .home-category-index__utility-link:hover .home-category-index__arrow{color:var(--color-brand);transform:translate(3px)}.home-community-dispatches .cm-card{border-radius:var(--radius-surface);border:1px solid var(--border-liquid-glass,color-mix(in srgb,var(--mangthit-600) 22%,var(--color-border)));background:var(--color-surface);box-shadow:var(--shadow-card-ambient);transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s,border-color .2s}.home-community-dispatches .cm-card:hover{border-color:color-mix(in srgb,var(--mangthit-600) 55%,transparent);box-shadow:0 12px 28px rgba(var(--black-rgb),.25),0 0 0 1px var(--border-liquid-glass);transform:translateY(-4px)}.home-community-dispatches .cm-card:active{transform:scale(.98)}.home-community-dispatches .cm-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-surface)}.home-community-dispatches .cm-content{font-family:var(--font-editorial);color:var(--color-text);letter-spacing:-.005em;font-size:.95rem;font-style:italic;line-height:1.6}.home-community-dispatches .cm-content-link{color:inherit;text-decoration:none;display:block}.home-community-dispatches .cm-content-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.home-community-dispatches .cm-author-badge{background:color-mix(in srgb,var(--color-brand) 14%,transparent);color:var(--color-brand);border-radius:var(--radius-pill,9999px);font-size:10px;font-weight:var(--weight-bold);align-items:center;gap:3px;padding:1px 6px;display:inline-flex}.home-community-dispatches .cm-place{color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-medium);align-items:center;gap:3px;text-decoration:none;transition:color .15s;display:inline-flex}.home-community-dispatches a.cm-place:hover{color:var(--color-brand);text-decoration:underline}.home-community-dispatches a.cm-place:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.tt-chip:active{transform:scale(.96)}.tt-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-pill,9999px)}.community-seed-card:active{transform:scale(.98)}.community-seed-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-surface)}[data-home-pilot=nocturne-b1] .hero-cognitive-banner{align-items:center;gap:var(--space-2);margin-block:var(--space-1) var(--space-2);flex-wrap:wrap;display:inline-flex}[data-home-pilot=nocturne-b1] .hero-cognitive-chip{align-items:center;gap:var(--space-1-5,6px);min-height:30px;font-size:var(--text-2xs,11px);color:var(--color-text-muted);background:var(--color-surface-raised);border:1px solid var(--border-liquid-glass,var(--color-border));border-radius:var(--radius-pill,9999px);box-shadow:var(--shadow-card-ambient);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding-block:3px;padding-inline:clamp(10px,1.8vw,14px);transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;display:inline-flex}[data-home-pilot=nocturne-b1] .hero-cognitive-chip:hover{border-color:var(--color-brand);box-shadow:0 4px 12px rgba(var(--black-rgb),.08);transform:translateY(-1px)}[data-home-pilot=nocturne-b1] .hero-cognitive-chip:active{transform:scale(.97)}[data-home-pilot=nocturne-b1] .hero-cognitive-chip__icon{width:14px;height:14px;color:var(--color-brand);flex-shrink:0}.home .hero-filter-pill{min-height:var(--touch-min,44px);min-width:44px}[data-home-pilot=nocturne-b1] .hero-search-island{gap:var(--space-fib-2);padding:var(--space-fib-3);background:rgba(var(--white-rgb),.72);-webkit-backdrop-filter:blur(24px)saturate(180%);border:1px solid rgba(var(--white-rgb),.65);border-radius:var(--radius-sheet,20px);box-shadow:0 16px 36px -6px rgba(var(--black-rgb),.08),0 0 0 1px rgba(var(--white-rgb),.3);transition:border-color var(--duration-normal) var(--ease-out),box-shadow var(--duration-normal) var(--ease-out);flex-direction:column;margin-block-start:var(--space-3);display:flex}[data-home-pilot=nocturne-b1] .hero-search-island:hover{border-color:color-mix(in srgb,var(--color-brand) 45%,var(--border-liquid-glass));box-shadow:0 18px 40px -4px rgba(var(--black-rgb),.12),0 0 0 1px rgba(var(--color-brand-rgb),.2)}.dark [data-home-pilot=nocturne-b1] .hero-search-island{background:rgba(var(--black-rgb),.48);border:1px solid rgba(var(--white-rgb),.12);box-shadow:0 16px 40px -8px rgba(var(--black-rgb),.5),0 0 0 1px rgba(var(--white-rgb),.06)}@media (prefers-reduced-transparency:reduce){[data-home-pilot=nocturne-b1] .hero-search-island{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-surface)}}[data-home-pilot=nocturne-b1] .hero-search-island .hero-search{width:100%;margin:0}[data-home-pilot=nocturne-b1] .hero-search-island__footer{align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-block-start:var(--space-1);display:flex}[data-home-pilot=nocturne-b1] .cinema-glass-plate{background:color-mix(in srgb,var(--surface-white) 88%,transparent);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid color-mix(in srgb,var(--harvest-600) 24%,var(--alluvial-line));box-shadow:0 16px 40px -8px rgba(var(--black-rgb),.08)}.dark [data-home-pilot=nocturne-b1] .cinema-glass-plate{background:color-mix(in srgb,var(--night-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--harvest-600) 30%,var(--night-line-strong));box-shadow:0 20px 48px -10px rgba(var(--black-rgb),.45)}[data-home-pilot=nocturne-b1] :is(.home-curated-showcase,.home-culinary-trail,.home-riverside-stays,.home-travel-planner,.home-native-stories){padding-block:clamp(var(--space-8),5vw,var(--space-14))}[data-home-pilot=nocturne-b1] [data-home-aeo-plaque]{margin-block:clamp(var(--space-4),3vw,var(--space-8))}[data-home-pilot=nocturne-b1] .hero-cinematic:after{content:"";background:radial-gradient(ellipse 75% 55% at 75% 20%,color-mix(in srgb,var(--harvest-600) 12%,transparent) 0,transparent 70%);pointer-events:none;z-index:1;position:absolute;inset:0}.dark [data-home-pilot=nocturne-b1] .hero-cinematic:after{background:radial-gradient(ellipse 75% 55% at 75% 20%,color-mix(in srgb,var(--harvest-600) 16%,transparent) 0,transparent 70%)}[data-home-pilot=nocturne-b1] .hero-cognitive-chip--tide{border-color:color-mix(in srgb,var(--harvest-600) 30%,var(--color-border));background:color-mix(in srgb,var(--harvest-600) 8%,var(--color-surface))}.dark [data-home-pilot=nocturne-b1] .hero-cognitive-chip--tide{border-color:color-mix(in srgb,var(--harvest-600) 35%,var(--border-liquid-glass));background:color-mix(in srgb,var(--harvest-600) 12%,var(--night-surface))}@keyframes alluvial-sheen{0%{opacity:0;transform:translate(-100%)rotate(25deg)}25%{opacity:.5}to{opacity:0;transform:translate(220%)rotate(25deg)}}[data-home-pilot=nocturne-b1] .home-feature-dossier:hover{border-color:color-mix(in srgb,var(--harvest-600) 40%,var(--border-liquid-glass));box-shadow:0 16px 40px -10px rgba(var(--black-rgb),.14),0 0 0 1px color-mix(in srgb,var(--harvest-600) 20%,transparent);transform:translateY(-2px)}.dark [data-home-pilot=nocturne-b1] .home-feature-dossier:hover{box-shadow:0 20px 48px -12px rgba(var(--black-rgb),.55),0 0 0 1px color-mix(in srgb,var(--harvest-600) 30%,transparent)}[data-home-pilot=nocturne-b1] .home-feature-dossier:hover .home-feature-dossier__stamp{border-color:color-mix(in srgb,var(--harvest-600) 45%,var(--border-liquid-glass));background:color-mix(in srgb,var(--harvest-600) 10%,var(--color-surface))}[data-home-pilot=nocturne-b1] .hero-nearby:active{transform:scale(.97)}[data-home-pilot=nocturne-b1][data-atmosphere=dawn] .hero-cinematic__scrim{background-image:radial-gradient(circle at 80% 20%,rgba(var(--color-brand-rgb),.22) 0,transparent 55%),linear-gradient(105deg,rgba(var(--black-rgb),.72) 0,rgba(var(--ink-rgb),.5) 42%,rgba(var(--ink-rgb),.15) 75%,transparent 100%),linear-gradient(to bottom,transparent 65%,var(--color-canvas) 100%)}[data-home-pilot=nocturne-b1][data-atmosphere=dusk] .hero-cinematic__scrim{background-image:radial-gradient(circle at 75% 30%,rgba(var(--color-brand-rgb),.26) 0,rgba(var(--alluvial-gold-rgb),.16) 40%,transparent 65%),linear-gradient(105deg,rgba(var(--black-rgb),.82) 0,rgba(var(--ink-rgb),.65) 45%,rgba(var(--ink-rgb),.25) 80%,transparent 100%),linear-gradient(to bottom,transparent 60%,var(--color-canvas) 100%)}@media (prefers-reduced-motion:reduce){[data-home-pilot=nocturne-b1] .hero-cognitive-chip,[data-home-pilot=nocturne-b1] .hero-nearby,[data-home-pilot=nocturne-b1] .home-atmosphere-control__mode-btn,[data-home-pilot=nocturne-b1] .home-feature-dossier{transition:none!important;transform:none!important}}.admin-shell{min-height:100vh;display:flex}.dense-workbench :is(button,[role=button],input,select,textarea){min-block-size:var(--admin-control-hit-area)}.dense-workbench :is(input,select){line-height:var(--admin-control-visual-height);padding-block:calc((var(--admin-control-hit-area) - var(--admin-control-visual-height))/2)}.admin-sidebar{background:var(--ink);width:240px;color:var(--text-on-dark,var(--white));border-right:.5px solid rgba(var(--white-rgb),.06);flex-direction:column;flex-shrink:0;height:100dvh;display:flex;position:sticky;top:0;overflow:hidden}.admin-sidebar.collapsed{width:64px}.admin-sidebar-head{padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:.5px solid rgba(var(--white-rgb),.08);justify-content:space-between;align-items:center;display:flex}.admin-brand{color:var(--text-on-dark,var(--white));text-decoration:none;transition:opacity .3s}.admin-brand:hover{opacity:.8}.admin-brand:active{opacity:.6}.admin-brand:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px;border-radius:4px}.admin-brand .logo{letter-spacing:-.02em;font-size:1.15rem;font-weight:800}.admin-brand .dot{color:var(--color-material-amber)}.admin-brand small{font-size:var(--text-2xs);opacity:.45;letter-spacing:2.5px;text-transform:uppercase;margin-top:1px;display:block}.collapsed .admin-brand .logo{font-size:.9rem}.collapsed .admin-brand{text-align:center}.sidebar-toggle{color:rgba(var(--white-rgb),.5);cursor:pointer;padding:var(--space-1);min-width:44px;min-height:44px;transition:color .25s,background .25s,transform .35s var(--ease-soft);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:flex}.sidebar-toggle:hover{color:rgba(var(--white-rgb),.9);background:rgba(var(--white-rgb),.08)}.sidebar-toggle:active{transition-duration:80ms;transform:scale(.88)}.sidebar-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-nav{padding:var(--space-3) var(--space-2);gap:var(--space-1);scrollbar-width:thin;scrollbar-color:rgba(var(--white-rgb),.08) transparent;flex-direction:column;flex:1;display:flex;overflow-y:auto}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-track{background:0 0}.admin-nav::-webkit-scrollbar-thumb{background:rgba(var(--white-rgb),.08);border-radius:2px}.admin-nav-group{margin-bottom:var(--space-2)}.admin-nav-group-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:1.5px;color:rgba(var(--white-rgb),.3);padding:var(--space-2) var(--space-3) var(--space-1);font-weight:600;transition:opacity .25s;display:block}.admin-nav a{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);color:rgba(var(--white-rgb),.6);min-height:44px;transition:background .25s,color .25s,transform .35s var(--ease-soft);border-radius:8px;font-size:.85rem;font-weight:500;text-decoration:none;display:flex;position:relative}.admin-nav a:hover{background:rgba(var(--white-rgb),.08);color:rgba(var(--white-rgb),.95)}.admin-nav a:active{transition-duration:80ms;transform:scale(.97)}.admin-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.admin-nav a.active{background:rgba(var(--white-rgb),.14);color:var(--text-on-dark);border:1px solid color-mix(in srgb,var(--color-brand) 30%,transparent);font-weight:600;transition:border-color .2s,background .2s,color .25s}.admin-nav a.nav-sub{padding-left:calc(var(--space-4) + 14px);opacity:.92;font-size:.86em}.collapsed .admin-nav a.nav-sub{padding-left:var(--space-2)}.nav-icon{text-align:center;width:24px;transition:transform .35s var(--ease-soft);flex-shrink:0;font-size:1.05rem}.admin-nav a:hover .nav-icon{transform:scale(1.1)}.nav-text{white-space:nowrap;transition:opacity .2s;overflow:hidden}.nav-badge{background:var(--error);min-width:20px;height:20px;color:var(--on-error);font-size:var(--text-2xs);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-weight:700;line-height:1;display:flex}.collapsed .nav-badge{min-width:16px;height:16px;font-size:var(--text-2xs);padding:0 4px;position:absolute;top:4px;right:4px}.collapsed .nav-icon{font-size:1.2rem}.collapsed .admin-nav a{padding:var(--space-2);justify-content:center}.collapsed .admin-nav a[title]:is(:hover,:focus-visible):after{content:attr(title);background:rgba(var(--black-rgb),.85);color:var(--text-on-dark);padding:var(--space-1) 10px;white-space:nowrap;z-index:var(--z-overlay);pointer-events:none;animation:tooltipIn .15s var(--ease-out);border-radius:6px;font-size:.75rem;font-weight:600;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}@keyframes tooltipIn{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.admin-sidebar-footer{padding:var(--space-3) var(--space-4);border-top:.5px solid rgba(var(--white-rgb),.08);gap:var(--space-3);flex-direction:column;display:flex}.admin-user-info{align-items:center;gap:var(--space-3);display:flex}.admin-user-avatar{background:var(--color-brand);width:32px;min-width:32px;height:32px;color:var(--color-on-action);transition:transform .35s var(--ease-soft);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.8rem;font-weight:700;display:flex}.admin-user-info:hover .admin-user-avatar{transform:scale(1.08)}.admin-user-meta{flex-direction:column;display:flex;overflow:hidden}.admin-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.admin-user-role{font-size:var(--text-2xs);color:rgba(var(--white-rgb),.4);text-transform:uppercase;letter-spacing:1px}.back-link{color:rgba(var(--white-rgb),.45);transition:color .25s,transform .35s var(--ease-soft);align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) 0;font-size:.78rem;text-decoration:none;display:inline-flex}.back-link:hover{color:rgba(var(--white-rgb),.85);transform:translate(-2px)}.back-link:active{transition-duration:80ms;transform:translate(0)scale(.95)}.back-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.dark-toggle{cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:0 0;border:none;font-size:1.1rem;transition:background .2s}.dark-toggle:hover{background:rgba(var(--white-rgb),.1)}.admin-topbar{z-index:var(--z-sticky);margin:calc(var(--space-6)*-1) calc(var(--space-8)*-1) var(--space-5);padding:var(--space-3) var(--space-8);background:color-mix(in oklab,var(--bg-alt) 85%,transparent);-webkit-backdrop-filter:saturate(1.4)blur(8px);backdrop-filter:saturate(1.4)blur(8px);border-bottom:.5px solid var(--line);position:sticky;top:0}.admin-crumbs{align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.82rem;display:flex}.admin-crumb-root{color:var(--muted);font-weight:600;text-decoration:none;transition:color .2s}.admin-crumb-root:hover{color:var(--color-action)}.admin-crumb-root:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.admin-crumb-sep{color:var(--muted);opacity:.5}.admin-crumb-current{color:var(--ink);font-weight:600}.admin-main{padding:var(--space-6) var(--space-8);background:var(--bg-alt);flex:1;min-width:0;overflow-y:auto}.admin-main h1{margin:0 0 var(--space-5);font-size:1.5rem;font-weight:700}.stat-grid{gap:var(--space-4);margin-bottom:var(--space-8);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));display:grid}.stat-card{gap:var(--space-4);background:var(--bg);padding:var(--space-5);box-shadow:0 1px 3px rgba(var(--black-rgb),.04);border:.5px solid var(--line);transition:transform .35s var(--ease-soft),box-shadow .35s var(--ease-standard),border-color .25s;border-radius:14px;position:relative;overflow:hidden}.stat-card,.stat-icon{align-items:center;display:flex}.stat-icon{width:40px;height:40px;transition:transform .25s var(--ease-soft);border-radius:10px;flex-shrink:0;justify-content:center;font-size:1.15rem}.stat-card:hover{box-shadow:0 6px 20px rgba(var(--black-rgb),.08);border-color:color-mix(in srgb,var(--color-action) 40%,var(--line));transform:translateY(-3px)}.stat-card:active{transition-duration:80ms;transform:translateY(-1px)scale(.98)}.stat-card .stat-value{font-size:var(--text-2xl);color:var(--color-brand);font-variant-numeric:tabular-nums;font-weight:800;transition:color .3s}.stat-card .stat-label{color:var(--muted);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem}.cs-back{color:var(--muted);align-items:center;gap:4px;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-flex}.cs-back:hover{color:var(--color-action)}.cs-back .cs-back-icon{transition:transform .25s var(--ease-out-expo)}.cs-back:hover .cs-back-icon{transform:translate(-2px)}.cs-subtitle{color:var(--muted);margin-top:var(--space-1);font-size:.82rem}.cs-form-wrap{max-width:640px}.cs-skeleton{gap:var(--space-5);max-width:640px}.cs-skel-row,.cs-skeleton{flex-direction:column;display:flex}.cs-skel-row{gap:var(--space-2)}.cs-skel-label{background:var(--line);width:120px;height:14px;animation:cs-pulse 1.5s var(--ease-in-out) infinite;border-radius:6px}.cs-skel-input{background:var(--line);opacity:.5;width:100%;height:44px;animation:cs-pulse 1.5s var(--ease-in-out) .15s infinite;border-radius:10px}@keyframes cs-pulse{0%,to{opacity:.4}50%{opacity:.7}}.cs-fade-enter-active{transition:opacity .3s var(--ease-soft),transform .3s var(--ease-soft)}.cs-fade-enter-from{opacity:0;transform:translateY(6px)}.cs-hint{color:var(--muted);margin-bottom:var(--space-4);max-width:640px;font-size:.82rem}.cs-link{color:var(--color-action)}.cs-help{color:var(--muted);margin-bottom:var(--space-5);max-width:640px;font-size:.84rem;line-height:var(--leading-relaxed)}.cs-help pre{background:var(--bg-alt);padding:var(--space-3);margin:var(--space-2) 0;border-radius:8px;font-size:.8rem;overflow-x:auto}.admin-table-wrap{max-height:var(--admin-table-max-h,calc(100dvh - 16rem));-webkit-overflow-scrolling:touch;border:.5px solid var(--line);border-radius:14px;overflow:auto}.admin-table-wrap:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.admin-table{border-collapse:collapse;background:var(--bg);width:100%;min-width:600px}.dense-workbench .admin-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--bg-alt);color:var(--muted);border-bottom:.5px solid var(--line);text-transform:uppercase;letter-spacing:.5px;z-index:2;box-shadow:0 2px 4px rgba(var(--black-rgb),.03);font-size:.75rem;font-weight:600;position:sticky;top:0}.dense-workbench .admin-table td{min-height:var(--admin-table-row-height);padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--line);font-size:.88rem}.admin-table tbody tr{transition:background .25s var(--ease-standard)}.admin-table tbody tr:hover td{background:rgba(var(--black-rgb),.02)}.admin-table tbody tr.row-selected td{background:rgba(var(--color-action-rgb),.06)}.admin-table tbody tr:last-child td{border-bottom:none}.admin-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.admin-toolbar .input{flex:1;min-width:200px}.admin-actions{gap:var(--space-2);display:flex}.dense-workbench .admin-actions button{padding:6px var(--space-3);border:.5px solid var(--line);background:var(--bg);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease-soft),box-shadow .25s;min-height:var(--admin-control-hit-area);font-size:.8rem;font-weight:500;line-height:var(--admin-control-visual-height);padding-block:calc((var(--admin-control-hit-area) - var(--admin-control-visual-height))/2);border-radius:8px}.admin-actions button:hover{background:var(--bg-alt)}.admin-actions button:active{transition-duration:80ms;transform:scale(.95)}.admin-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-actions .btn-danger{color:var(--error);border-color:var(--error)}.admin-actions .btn-danger:hover{background:var(--error);color:var(--on-error);box-shadow:0 2px 8px rgba(var(--danger-rgb),.2)}.admin-actions .btn-success{color:var(--color-action);border-color:var(--color-action)}.admin-actions .btn-success:hover{background:var(--color-action);color:var(--color-on-action,var(--white));box-shadow:0 2px 8px rgba(var(--color-action-rgb),.2)}.admin-pagination{gap:var(--space-2);margin-top:var(--space-4);justify-content:center;display:flex}.dense-workbench .admin-pagination button{padding:var(--space-2) var(--space-4);border:.5px solid var(--line);background:var(--bg);cursor:pointer;min-height:var(--admin-control-hit-area);font-size:.85rem;font-weight:500;line-height:var(--admin-control-visual-height);padding-block:calc((var(--admin-control-hit-area) - var(--admin-control-visual-height))/2);transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease-soft),box-shadow .25s;border-radius:8px}.admin-pagination button:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action);transform:translateY(-1px)}.admin-pagination button:active:not(:disabled){transition-duration:80ms;transform:scale(.95)}.admin-pagination button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-pagination button:disabled{opacity:var(--opacity-disabled);cursor:default}.admin-pagination button.active{background:var(--color-action);color:var(--color-on-action,var(--white));border-color:var(--color-action);box-shadow:0 2px 8px rgba(var(--color-action-rgb),.2)}.admin-loading{padding:var(--space-10);justify-content:center;align-items:center;display:flex}.admin-loading .spinner{border:2.5px solid var(--line);border-top-color:var(--color-action);border-radius:50%;width:28px;height:28px;animation:.6s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(1turn)}}.dense-workbench .admin-refresh{border:.5px solid var(--line);padding:var(--space-1) var(--space-3);cursor:pointer;color:var(--muted);min-height:var(--admin-control-hit-area);font-size:.82rem;font-weight:500;line-height:var(--admin-control-visual-height);padding-block:calc((var(--admin-control-hit-area) - var(--admin-control-visual-height))/2);transition:border-color .25s,color .25s,background .25s,transform .35s var(--ease-soft);background:0 0;border-radius:8px}.admin-refresh:hover{border-color:var(--color-action);color:var(--color-action);background:rgba(var(--color-action-rgb),.04)}.admin-refresh:active{transition-duration:80ms;transform:scale(.95)}.admin-refresh:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-refresh:disabled{opacity:var(--opacity-disabled);cursor:default}.refresh-spin{animation:.6s linear infinite admin-spin;display:inline-block}.admin-head-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.04) 0,rgba(var(--color-action-rgb),.04) 100%);border:.5px solid var(--line);border-radius:var(--radius-sheet);display:flex}.admin-head-row h1{font-size:var(--text-xl);margin:0}.admin-head-row p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.dark .admin-head-row{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.06) 0,rgba(var(--white-rgb),.02) 100%)}.admin-muted,.admin-td-muted{color:var(--muted)}.admin-td-muted{font-size:.82rem}.admin-td-id{color:var(--muted);max-width:120px;font-size:.75rem;font-family:var(--font-mono)}.admin-td-id,.admin-td-truncate{text-overflow:ellipsis;overflow:hidden}.admin-td-truncate{white-space:nowrap;max-width:300px}.admin-empty-row{padding:var(--space-8);font-size:.9rem}.admin-empty-row,.admin-empty-state{text-align:center;color:var(--muted)}.admin-empty-state{padding:var(--space-12);justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;display:flex}.admin-empty-state-icon{opacity:.4;font-size:3rem;line-height:1}.admin-empty-state-text{font-size:.9rem}.admin-empty-state-hint{color:rgba(var(--black-rgb),.3);font-size:.8rem}.admin-section-title{margin-bottom:var(--space-3);font-size:1.1rem;font-weight:600}.admin-section-block{margin-bottom:var(--space-6)}.admin-btn-group{gap:var(--space-3);flex-wrap:wrap;display:flex}.admin-form-col{flex-direction:column}.admin-form-col,.admin-modal-actions{gap:var(--space-3);margin-top:var(--space-4);display:flex}.admin-modal-actions{justify-content:flex-end}.admin-modal-md{max-width:600px}.dense-workbench .admin-select-inline{padding-block:calc((var(--admin-control-hit-area) - var(--admin-control-visual-height))/2);padding-inline:var(--space-2);min-height:var(--admin-control-hit-area);line-height:var(--admin-control-visual-height);font-size:.82rem}.admin-select-filter{flex:0 0 160px}.admin-page-info{padding:var(--space-2) var(--space-3);color:var(--muted);font-size:.85rem}.admin-textarea{resize:vertical}.admin-code{font-family:var(--font-mono);font-size:var(--text-xs)}.admin-th-check{width:28px}.admin-label{font-size:.88rem;font-weight:600}.admin-inline-add{gap:var(--space-2);margin-top:var(--space-2);display:flex}.admin-type-stat .stat-value{font-size:1.3rem}.admin-triage-box{padding:var(--space-4);border:.5px solid var(--line);white-space:pre-wrap;background:var(--bg);border-radius:10px;line-height:1.6}.admin-triage-box,.admin-trigger-result{margin-top:var(--space-3);font-size:.88rem}.admin-cost-note,.admin-trigger-result{color:var(--muted)}.admin-cost-note{margin-top:var(--space-2);font-size:.82rem}.admin-sub-value{font-size:1rem}.admin-link-plain{color:inherit;text-decoration:none}.admin-simple-table{border-collapse:collapse;width:100%}.admin-simple-table td,.admin-simple-table th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:.5px solid var(--line);vertical-align:top}.status-active{color:var(--color-action)}.status-banned{color:var(--error)}.status-pending{color:var(--warning)}.status-resolved{color:var(--color-action)}.status-dismissed{color:var(--muted)}.status-warn .stat-value{color:var(--warning)}.status-ok .stat-value{color:var(--color-action)}.status-error .stat-value{color:var(--error)}.dark .admin-sidebar{background:var(--bg);border-right-color:rgba(var(--white-rgb),.08)}.dark .admin-nav-group-label{color:rgba(var(--white-rgb),.35)}.dark .admin-nav a{color:rgba(var(--white-rgb),.65)}.dark .admin-nav a:hover{color:var(--ink);background:rgba(var(--white-rgb),.12)}.dark .admin-nav a.active{background:rgba(var(--white-rgb),.14);color:var(--ink);border:1px solid color-mix(in srgb,var(--color-brand) 40%,transparent)}.dark .admin-table th{background:rgba(var(--white-rgb),.03);box-shadow:0 2px 4px rgba(var(--black-rgb),.03)}.dark .admin-empty-state-hint{color:rgba(var(--white-rgb),.3)}.dark .admin-topbar{background:color-mix(in oklab,var(--bg) 85%,transparent);border-bottom-color:rgba(var(--white-rgb),.08)}.dark .admin-main{background:var(--bg)}.dark .stat-card{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .stat-card:hover{box-shadow:0 4px 16px rgba(var(--black-rgb),.3)}.dark .admin-table{background:var(--card)}.dark .admin-table tbody tr:hover td{background:rgba(var(--white-rgb),.03)}.dark .admin-table tbody tr.row-selected td{background:rgba(var(--color-action-rgb),.1)}.dark .admin-table-wrap{border-color:rgba(var(--white-rgb),.06)}.dark .admin-actions button{background:var(--card);border-color:rgba(var(--white-rgb),.08);color:var(--ink)}.dark .admin-actions button:hover{background:rgba(var(--white-rgb),.06)}.dark .admin-refresh{border-color:rgba(var(--white-rgb),.08)}.dark .admin-refresh:hover{border-color:var(--color-action);color:var(--color-action)}.dark .admin-pagination button{background:var(--card);border-color:rgba(var(--white-rgb),.08);color:var(--ink)}.dark .admin-triage-box{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .admin-simple-table td,.dark .admin-simple-table th{border-bottom-color:rgba(var(--white-rgb),.06)}.dark .admin-simple-table tr:hover td{background:rgba(var(--white-rgb),.03)}.dark .cs-help pre{background:var(--card)}@media (prefers-reduced-motion:reduce){.admin-sidebar{transition:none}.admin-actions button:active,.admin-nav a:active,.admin-nav a:hover,.admin-pagination button:active:not(:disabled),.admin-pagination button:hover:not(:disabled),.admin-refresh:active,.stat-card:active,.stat-card:hover{transform:none}.admin-loading .spinner,.refresh-spin{animation:none}.admin-nav a:hover .nav-icon,.admin-user-info:hover .admin-user-avatar,.back-link:hover,.sidebar-toggle:active{transform:none}.collapsed .admin-nav a[title]:is(:hover,:focus-visible):after,.cs-skel-input,.cs-skel-label{animation:none}.cs-fade-enter-active{transition:none}}@media (width<=768px){.admin-shell{flex-direction:column}.admin-sidebar{height:auto;z-index:var(--z-sticky);flex-flow:wrap;align-items:center;padding:0;position:sticky;top:0;width:100%!important}.admin-sidebar-head{padding:var(--space-3) var(--space-4);border-bottom:none}.admin-brand small{display:none}.admin-nav{gap:var(--space-1);padding:0 var(--space-3) var(--space-2);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;-webkit-mask-image:linear-gradient(to right,var(--mask-opaque) 90%,transparent);mask-image:linear-gradient(to right,var(--mask-opaque) 90%,transparent);-webkit-mask-image:linear-gradient(to right,var(--mask-opaque) 90%,transparent);flex-flow:row;overflow-x:auto}.admin-nav:focus-within,.admin-nav:hover{-webkit-mask-image:none;mask-image:none}.admin-nav-group{display:contents}.admin-nav-group-label{display:none}.admin-nav a{padding:var(--space-2) var(--space-3);white-space:nowrap;scroll-snap-align:start;min-height:44px;font-size:.78rem}.nav-text{display:inline!important}.admin-nav a.active{box-shadow:none;background:rgba(var(--white-rgb),.15)}.admin-sidebar-footer,.nav-sub{display:none}.admin-main{padding:var(--space-4)}.admin-topbar{margin:calc(var(--space-4)*-1) calc(var(--space-4)*-1) var(--space-4);padding:var(--space-3) var(--space-4)}.stat-grid{grid-template-columns:repeat(2,1fr)}.admin-table{font-size:.82rem}.admin-table td,.admin-table th{padding:var(--space-2) var(--space-3)}.admin-toolbar .input{min-width:140px}.collapsed .admin-nav a[title]:hover:after,.sidebar-toggle{display:none}}.admin-toast{bottom:var(--space-4);right:var(--space-4);z-index:var(--z-toast);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);background:var(--bg,var(--white));border:1px solid var(--line);box-shadow:var(--shadow-lg);color:var(--ink);animation:toastIn .25s var(--ease-out);font-size:.88rem;position:fixed}.admin-toast.success{border-color:var(--color-success);background:color-mix(in srgb,var(--color-success) 8%,var(--bg,var(--white)))}.admin-toast.error{border-color:var(--error);background:color-mix(in srgb,var(--error) 8%,var(--bg,var(--white)))}.admin-toast.warning{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--bg,var(--white)))}.dark .admin-toast{background:var(--card);border-color:rgba(var(--white-rgb),.08)}@media (prefers-reduced-motion:reduce){.admin-toast{animation:none}}.admin-help{background:rgba(var(--gray-rgb),.12);width:16px;height:16px;color:var(--muted);font-size:var(--text-2xs);cursor:help;vertical-align:middle;margin-left:var(--space-1);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:inline-flex;position:relative}.admin-help:after{content:attr(data-tip);background:var(--ink);color:var(--text-on-dark);pointer-events:none;opacity:0;z-index:var(--z-sticky);white-space:normal;overflow-wrap:break-word;border-radius:8px;max-width:260px;padding:6px 10px;font-size:.72rem;font-weight:400;line-height:1.4;transition:opacity .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.admin-help:focus:after,.admin-help:hover:after{opacity:1}.admin-error-panel{background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-sheet);text-align:center;max-width:600px;margin:3rem auto;padding:2rem}.admin-error-panel h2{color:var(--danger);margin:0 0 1rem}.admin-error-detail{text-align:left;background:var(--bg-alt);border-radius:var(--radius);white-space:pre-wrap;overflow-wrap:break-word;max-height:200px;margin-bottom:1.5rem;padding:.75rem;font-size:.8rem;overflow:auto}.admin-error-actions{justify-content:center;gap:.75rem;display:flex}.search-drawer-overlay[data-v-67b530c0]{z-index:var(--z-modal);outline:none;justify-content:flex-end;display:flex;position:fixed;inset:0}.search-drawer-scrim[data-v-67b530c0]{background:color-mix(in srgb,var(--night-canvas) 65%,transparent);-webkit-backdrop-filter:blur(16px);position:absolute;inset:0}.search-drawer-sheet[data-v-67b530c0]{background:var(--color-surface);width:100%;max-width:480px;height:100%;color:var(--color-text);border-left:1px solid var(--border-liquid-glass);border-top-left-radius:var(--radius-sheet);border-bottom-left-radius:var(--radius-sheet);box-shadow:var(--shadow-xl);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:relative;overflow-y:auto}.search-drawer-header[data-v-67b530c0]{padding:var(--space-fib-3) var(--space-fib-3) var(--space-fib-2);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.search-drawer-eyebrow[data-v-67b530c0]{align-items:center;gap:var(--space-fib-1);font-size:var(--font-size-label);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted);display:flex}.search-drawer-heading[data-v-67b530c0]{font-family:var(--font-editorial);font-size:var(--font-size-title);font-weight:var(--weight-title);line-height:var(--leading-snug,1.3);text-wrap:balance;margin:var(--space-fib-1) 0 0;color:var(--color-text)}.search-drawer-controls[data-v-67b530c0]{align-items:center;gap:var(--space-fib-1);display:flex}.search-drawer-kbd-hint[data-v-67b530c0]{font-size:var(--text-2xs);font-family:var(--font-mono);color:var(--color-text-muted);padding:2px 6px}.search-drawer-close-btn[data-v-67b530c0],.search-drawer-kbd-hint[data-v-67b530c0]{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-control);justify-content:center;align-items:center;display:inline-flex}.search-drawer-close-btn[data-v-67b530c0]{min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;transition:background .15s}.search-drawer-close-btn[data-v-67b530c0]:hover{background:var(--color-surface-raised)}.search-drawer-input-wrap[data-v-67b530c0]{margin:var(--space-fib-3);align-items:center;display:flex;position:relative}.search-drawer-input-icon[data-v-67b530c0]{left:var(--space-fib-2);color:var(--color-text-muted);pointer-events:none;position:absolute}.search-drawer-input[data-v-67b530c0]{width:100%;min-height:48px;padding:0 var(--space-fib-5) 0 var(--space-fib-4);font-family:var(--font-sans);font-size:var(--font-size-body);color:var(--color-text);background:var(--color-surface-subtle);border:1.5px solid var(--color-border);border-radius:var(--radius-control);outline:none;transition:border-color .2s,box-shadow .2s}.search-drawer-input[data-v-67b530c0]:focus{border-color:var(--alluvial-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--alluvial-gold) 20%,transparent)}.search-drawer-clear-btn[data-v-67b530c0]{min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:absolute;right:4px}.search-drawer-filters[data-v-67b530c0]{gap:var(--space-fib-3);padding:0 var(--space-fib-3);flex-direction:column;display:flex}.search-drawer-filter-group[data-v-67b530c0]{gap:var(--space-fib-1);flex-direction:column;display:flex}.search-drawer-filter-label[data-v-67b530c0]{align-items:center;gap:var(--space-fib-1);font-size:var(--font-size-caption);font-weight:var(--weight-title-sm);color:var(--color-text-muted);margin:0;display:flex}.search-drawer-chips[data-v-67b530c0]{gap:var(--space-fib-1);flex-wrap:wrap;display:flex}.search-drawer-chip[data-v-67b530c0]{align-items:center;gap:var(--space-fib-1);min-height:44px;padding:0 var(--space-fib-2);font-size:var(--font-size-caption);color:var(--color-text);background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.search-drawer-chip[data-v-67b530c0]:hover{background:var(--color-surface-raised)}.search-drawer-chip[data-v-67b530c0]:active{transform:scale(.98)}.search-drawer-chip.active[data-v-67b530c0]{background:var(--color-surface-raised);border-color:var(--alluvial-gold);font-weight:var(--weight-title-sm)}.chip-indicator[data-v-67b530c0],.tide-dot[data-v-67b530c0]{border-radius:var(--radius-pill,999px);background:var(--color-text-muted);width:8px;height:8px}.search-drawer-chip.active .chip-indicator[data-v-67b530c0],.search-drawer-chip.active .tide-dot[data-v-67b530c0]{background:var(--alluvial-gold)}.chip-region-mang-thit.active[data-v-67b530c0]{border-color:var(--color-material-clay)}.chip-region-mang-thit.active .chip-indicator[data-v-67b530c0]{background:var(--color-material-clay)}.chip-region-cu-lao-an-binh.active[data-v-67b530c0]{border-color:var(--color-material-leaf)}.chip-region-cu-lao-an-binh.active .chip-indicator[data-v-67b530c0]{background:var(--color-material-leaf)}.chip-region-co-chien.active[data-v-67b530c0]{border-color:var(--color-material-river)}.chip-region-co-chien.active .chip-indicator[data-v-67b530c0]{background:var(--color-material-river)}.search-drawer-results[data-v-67b530c0]{padding:var(--space-fib-3);gap:var(--space-fib-2);flex-direction:column;flex:1;display:flex}.search-drawer-results-head[data-v-67b530c0]{font-size:var(--font-size-label);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.search-drawer-reset-btn[data-v-67b530c0]{color:var(--alluvial-gold);font-size:var(--font-size-caption);cursor:pointer;background:0 0;border:none;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.search-drawer-plaques[data-v-67b530c0]{gap:var(--space-fib-2);flex-direction:column;display:flex}.search-drawer-plaque[data-v-67b530c0]{padding:var(--space-fib-2) var(--space-fib-3);background:var(--color-surface-subtle);border:1.5px solid var(--alluvial-gold);border-radius:var(--radius-surface);gap:var(--space-fib-1);flex-direction:column;display:flex}.plaque-header[data-v-67b530c0]{font-size:var(--font-size-label);justify-content:space-between;align-items:center;display:flex}.plaque-category-badge[data-v-67b530c0]{text-transform:uppercase;font-weight:var(--weight-title-sm);color:var(--color-material-clay)}.plaque-coords[data-v-67b530c0]{font-family:var(--font-mono);color:var(--color-text-muted)}.plaque-title[data-v-67b530c0]{font-family:var(--font-editorial);font-size:var(--font-size-title-sm);line-height:var(--leading-snug,1.35);text-wrap:balance;overflow-wrap:break-word;margin:0}.plaque-title a[data-v-67b530c0]{color:var(--color-text);text-decoration:none}.plaque-title a[data-v-67b530c0]:hover{text-decoration:underline}.plaque-snippet[data-v-67b530c0]{font-size:var(--font-size-caption);color:var(--color-text-muted);text-wrap:pretty;overflow-wrap:break-word;margin:0;line-height:1.55}.plaque-meta[data-v-67b530c0]{margin-top:var(--space-fib-1);font-size:var(--font-size-label);justify-content:space-between;align-items:center;display:flex}.plaque-tag[data-v-67b530c0]{background:var(--color-surface-raised);border-radius:var(--radius-control);color:var(--color-text);padding:2px 8px}.search-drawer-footer[data-v-67b530c0]{padding:var(--space-fib-3);border-top:1px solid var(--color-border);background:var(--color-surface)}.search-drawer-submit-btn[data-v-67b530c0]{justify-content:center;align-items:center;gap:var(--space-fib-1);background:var(--color-action);width:100%;min-height:48px;color:var(--color-on-action);border-radius:var(--radius-control);font-weight:var(--weight-title-sm);font-size:var(--font-size-body);cursor:pointer;border:none;transition:opacity .2s,transform .15s cubic-bezier(.16,1,.3,1);display:inline-flex}.search-drawer-submit-btn[data-v-67b530c0]:hover{opacity:.92}.search-drawer-submit-btn[data-v-67b530c0]:active{transform:scale(.98)}.search-drawer-submit-btn[data-v-67b530c0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.search-drawer-empty-state[data-v-67b530c0]{text-align:center;padding:var(--space-fib-4) var(--space-fib-3);margin:var(--space-fib-2) 0;border:0;border-block:1px solid var(--color-border);gap:var(--space-fib-2);background:0 0;border-radius:0;flex-direction:column}.empty-state-icon-halo[data-v-67b530c0],.search-drawer-empty-state[data-v-67b530c0]{justify-content:center;align-items:center;display:flex}.empty-state-icon-halo[data-v-67b530c0]{border-radius:var(--radius-pill,999px);background:color-mix(in srgb,var(--color-material-clay) 12%,transparent);width:56px;height:56px;color:var(--color-material-clay)}.empty-state-title[data-v-67b530c0]{font-family:var(--font-editorial);font-size:var(--font-size-body);font-weight:var(--weight-title-sm);line-height:var(--leading-snug,1.35);text-wrap:balance;color:var(--color-text);margin:0}.empty-state-desc[data-v-67b530c0]{font-size:var(--font-size-caption);color:var(--color-text-muted);line-height:var(--line-height-relaxed);text-wrap:pretty;overflow-wrap:break-word;max-width:300px;margin:0}.empty-state-desc em[data-v-67b530c0]{font-style:normal;font-weight:var(--weight-bold);color:var(--color-text)}.empty-state-reset-btn[data-v-67b530c0]{justify-content:center;align-items:center;gap:var(--space-fib-1);min-height:44px;padding:0 var(--space-fib-3);background:var(--color-action);color:var(--color-on-action);border-radius:var(--radius-control);font-size:var(--font-size-label);font-weight:var(--weight-title-sm);cursor:pointer;border:none;transition:opacity .2s;display:inline-flex}.empty-state-reset-btn[data-v-67b530c0]:hover{opacity:.92}.empty-state-reset-btn[data-v-67b530c0]:focus-visible{outline:2px solid var(--alluvial-gold);outline-offset:2px}.drawer-fade-enter-active[data-v-67b530c0],.drawer-fade-leave-active[data-v-67b530c0]{transition:opacity .3s}.drawer-fade-enter-from[data-v-67b530c0],.drawer-fade-leave-to[data-v-67b530c0]{opacity:0}.drawer-fade-enter-active .search-drawer-sheet[data-v-67b530c0],.drawer-fade-leave-active .search-drawer-sheet[data-v-67b530c0]{transition:transform .35s cubic-bezier(.22,1,.36,1)}.drawer-fade-enter-from .search-drawer-sheet[data-v-67b530c0],.drawer-fade-leave-to .search-drawer-sheet[data-v-67b530c0]{transform:translate(100%)}.kc-panel[data-v-f39f6ade]{margin:var(--space-3) 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:var(--space-2) var(--space-3)}.kc-summary[data-v-f39f6ade]{cursor:pointer;align-items:center;gap:var(--space-2);font-size:.92rem;font-weight:600;display:flex}.kc-total[data-v-f39f6ade]{color:var(--ink-700);font-size:.8rem;font-weight:500}.kc-loading[data-v-f39f6ade]{padding:var(--space-3);color:var(--ink-700);font-size:.85rem}.kc-grid[data-v-f39f6ade]{gap:var(--space-2) var(--space-4);padding:var(--space-3) 0;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.kc-field[data-v-f39f6ade]{gap:2px var(--space-2);grid-template-columns:1fr auto;align-items:center;font-size:.82rem;display:grid}.kc-label[data-v-f39f6ade]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kc-scope[data-v-f39f6ade]{opacity:.6;margin-left:4px;font-size:.72rem;font-style:normal}.kc-pct[data-v-f39f6ade]{font-variant-numeric:tabular-nums;font-weight:700}.kc-pct.kc-low[data-v-f39f6ade]{color:rgb(var(--danger-rgb))}.kc-pct.kc-mid[data-v-f39f6ade]{color:var(--color-warning)}.kc-pct.kc-high[data-v-f39f6ade]{color:rgb(var(--success-rgb))}.kc-bar[data-v-f39f6ade]{background:color-mix(in srgb,var(--line) 60%,transparent);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.kc-bar i[data-v-f39f6ade]{border-radius:2px;height:100%;display:block}.kc-bar i.kc-low[data-v-f39f6ade]{background:rgb(var(--danger-rgb))}.kc-bar i.kc-mid[data-v-f39f6ade]{background:var(--color-warning)}.kc-bar i.kc-high[data-v-f39f6ade]{background:rgb(var(--sys-green-rgb))}.kc-worst[data-v-f39f6ade]{border-top:1px dashed var(--line);padding-top:var(--space-2)}.kc-worst h4[data-v-f39f6ade]{margin:0 0 var(--space-2);font-size:.84rem}.kc-worst-item[data-v-f39f6ade]{gap:var(--space-2);text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;align-items:baseline;padding:4px 6px;font-size:.82rem;display:flex}.kc-worst-item[data-v-f39f6ade]:hover{background:var(--color-action-surface)}.kc-worst-n[data-v-f39f6ade]{color:rgb(var(--danger-rgb));white-space:nowrap;font-weight:600}.kc-worst-keys[data-v-f39f6ade]{color:var(--ink-700);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rm-overlay[data-v-acfc462d]{z-index:var(--z-lightbox);background:rgba(var(--black-rgb),.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}@media (width>=560px){.rm-overlay[data-v-acfc462d]{padding:var(--space-5);align-items:center}}.rm-sheet[data-v-acfc462d]{background:var(--card);width:100%;max-width:460px;padding:var(--space-6) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 40px rgba(var(--black-rgb),.18);border:1px solid var(--line);border-bottom:none;border-radius:18px 18px 0 0;flex-direction:column;max-height:min(90vh,100vh - 40px);display:flex;position:relative;overflow:hidden}@media (width>=560px){.rm-sheet[data-v-acfc462d]{border-bottom:1px solid var(--line);padding-bottom:var(--space-6);box-shadow:0 12px 48px rgba(var(--black-rgb),.22);border-radius:18px}}.rm-head[data-v-acfc462d]{flex-shrink:0}.rm-body[data-v-acfc462d]{overscroll-behavior-y:contain;flex:1;min-height:0;overflow-y:auto}.rm-close[data-v-acfc462d]{color:var(--muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-control);min-width:44px;min-height:44px;transition:background .2s var(--ease-out),color .2s var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;line-height:1;display:inline-flex;position:absolute;top:10px;right:12px}.rm-close[data-v-acfc462d]:hover{background:var(--bg-warm);color:var(--ink)}.rm-sheet h3[data-v-acfc462d]{font-family:var(--font-editorial);font-size:1.1rem;font-weight:700;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0 0 4px}.rm-sub[data-v-acfc462d]{margin:0 0 var(--space-4);color:var(--muted);font-size:.84rem;line-height:1.45}.rm-reasons[data-v-acfc462d]{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.rm-chip[data-v-acfc462d]{font-size:.82rem;line-height:var(--leading-snug);border-radius:var(--radius-pill,999px);min-height:var(--touch-min);border:.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .15s var(--ease-soft);padding:7px 14px}.rm-chip[data-v-acfc462d]:hover{border-color:var(--color-action)}.rm-chip[data-v-acfc462d]:active{transform:scale(.96)}.rm-chip.active[data-v-acfc462d]{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.rm-chip[data-v-acfc462d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rm-textarea[data-v-acfc462d]{box-sizing:border-box;border:.5px solid var(--line);border-radius:var(--radius-surface,12px);width:100%;font:inherit;font-size:.9rem;line-height:var(--leading-normal);background:var(--bg);color:var(--ink);resize:vertical;min-height:72px;padding:11px 14px;transition:border-color .2s,box-shadow .2s}.rm-textarea[data-v-acfc462d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.rm-actions[data-v-acfc462d]{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-shrink:0;display:flex}.rm-actions .btn[data-v-acfc462d]{min-height:44px}.rm-fade-enter-active[data-v-acfc462d],.rm-fade-leave-active[data-v-acfc462d]{transition:opacity .25s}.rm-fade-enter-active .rm-sheet[data-v-acfc462d],.rm-fade-leave-active .rm-sheet[data-v-acfc462d]{transition:transform .3s var(--ease-soft)}.rm-fade-enter-from[data-v-acfc462d],.rm-fade-leave-to[data-v-acfc462d]{opacity:0}.rm-fade-enter-from .rm-sheet[data-v-acfc462d],.rm-fade-leave-to .rm-sheet[data-v-acfc462d]{transform:translateY(16px)}.dark .rm-sheet[data-v-acfc462d]{border-color:rgba(var(--white-rgb),.12)}.dark .rm-chip[data-v-acfc462d],.dark .rm-textarea[data-v-acfc462d]{background:var(--glass-subtle);border-color:var(--glass-border)}@media (prefers-reduced-motion:reduce){.rm-fade-enter-active[data-v-acfc462d],.rm-fade-enter-active .rm-sheet[data-v-acfc462d],.rm-fade-leave-active[data-v-acfc462d],.rm-fade-leave-active .rm-sheet[data-v-acfc462d]{transition:none}.rm-chip[data-v-acfc462d]:active{transform:none}}@media (forced-colors:active){.rm-sheet[data-v-acfc462d]{background:canvas;border:2px solid canvastext}.rm-chip[data-v-acfc462d],.rm-close[data-v-acfc462d]{border:1px solid buttontext}.rm-chip.active[data-v-acfc462d]{color:highlighttext;background:highlight}.rm-textarea[data-v-acfc462d]{border:1px solid buttonborder}}@media (pointer:coarse){.rm-textarea[data-v-acfc462d]{font-size:max(16px,.9rem)}}.lb-caption[data-v-5510f398]{left:50%;bottom:calc(var(--space-5) + 48px);z-index:1;gap:var(--space-1);width:min(720px,100vw - 48px);padding:var(--space-2) var(--space-3);border:.5px solid rgba(var(--white-rgb),.16);border-radius:var(--radius-surface);background:rgba(var(--black-rgb),.68);color:var(--text-on-dark);font-size:var(--text-sm);text-align:center;flex-direction:column;line-height:1.4;display:flex;position:absolute;transform:translate(-50%)}.lb-credit[data-v-5510f398]{color:rgba(var(--white-rgb),.74);font-size:var(--text-xs)}.lb-placeholder[data-v-5510f398]{border-radius:var(--radius-surface);width:min(90vw,960px);height:min(70vh,640px);color:rgba(var(--white-rgb),.62);background:linear-gradient(135deg,rgba(var(--white-rgb),.09),rgba(var(--white-rgb),.03));place-items:center;font-size:4rem;display:grid}.pg-empty[data-v-6d24b442]{aspect-ratio:var(--gallery-main-ratio);border-radius:var(--radius-sheet);background:linear-gradient(135deg,rgba(var(--color-action-rgb),.08),rgba(var(--color-brand-rgb),.08));justify-content:center;align-items:center;gap:var(--space-2);width:100%;color:var(--muted);flex-direction:column;display:flex;position:relative;overflow:hidden}.pg-empty-grain[data-v-6d24b442]{z-index:0;pointer-events:none;background-image:var(--grain);opacity:.05;background-size:120px 120px;position:absolute;inset:0}.dark .pg-empty-grain[data-v-6d24b442]{opacity:.08}.pg-empty svg[data-v-6d24b442],.pg-empty-text[data-v-6d24b442]{z-index:1;position:relative}.pg-empty-text[data-v-6d24b442]{font-family:var(--font-editorial);font-size:var(--text-sm)}.pg-empty-credit[data-v-6d24b442]{z-index:1;font-size:var(--text-xs);color:var(--muted);position:relative}.pg-single[data-v-6d24b442]{width:100%}.pg-img-btn[data-v-6d24b442]{cursor:pointer;border-radius:var(--radius-sheet);background:0 0;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pg-img-btn[data-v-6d24b442]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pg-main-img[data-v-6d24b442]{width:100%;aspect-ratio:var(--gallery-main-ratio);-o-object-fit:cover;object-fit:cover;display:block}.pg-grid[data-v-6d24b442]{gap:var(--gallery-gap);border-radius:var(--radius-sheet);grid-template-rows:1fr 1fr;grid-template-columns:3fr 2fr;display:grid}.pg-grid[data-v-6d24b442],.pg-main[data-v-6d24b442]{position:relative;overflow:hidden}.pg-main[data-v-6d24b442]{background:var(--bg-alt);cursor:pointer;border:none;grid-row:1/-1;padding:0}.pg-main[data-v-6d24b442]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pg-main .pg-main-img[data-v-6d24b442]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform .3s var(--ease-out);display:block}.pg-main:hover .pg-main-img[data-v-6d24b442]{transform:scale(var(--img-hover-scale))}.pg-thumbs[data-v-6d24b442]{gap:var(--gallery-gap);grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.pg-thumb[data-v-6d24b442]{background:var(--bg-alt);cursor:pointer;border:none;padding:0;position:relative;overflow:hidden}.pg-thumb[data-v-6d24b442]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pg-thumb-img[data-v-6d24b442]{width:100%;height:100%;aspect-ratio:var(--gallery-thumb-ratio);-o-object-fit:cover;object-fit:cover;transition:transform .3s var(--ease-out);display:block}.pg-thumb:hover .pg-thumb-img[data-v-6d24b442]{transform:scale(var(--img-hover-scale))}.pg-media-placeholder[data-v-6d24b442]{width:100%;height:100%;min-height:120px;color:var(--muted);background:linear-gradient(135deg,rgba(var(--color-action-rgb),.08),rgba(var(--color-brand-rgb),.08));place-items:center;font-size:2rem;display:grid}.pg-disclosure[data-v-6d24b442]{z-index:2;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);color:var(--text-on-dark);background:rgba(var(--black-rgb),.7);font-size:var(--text-2xs);text-align:left;pointer-events:none;flex-direction:column;gap:2px;line-height:1.35;display:flex;position:absolute}.pg-disclosure [data-credit][data-v-6d24b442]{color:rgba(var(--white-rgb),.78)}.pg-show-all[data-v-6d24b442]{bottom:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-1);padding:var(--space-1h) var(--space-3);background:rgba(var(--white-rgb),.92);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(var(--black-rgb),.12);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink-900);cursor:pointer;transition:background .2s,transform .2s;display:inline-flex;position:absolute}.pg-show-all[data-v-6d24b442]:hover{background:var(--card,var(--white));transform:scale(1.03)}.pg-show-all[data-v-6d24b442]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pg-show-icon[data-v-6d24b442]{font-size:1em}.pg-carousel-wrap[data-v-6d24b442]{display:none}@media (width<=767px){.pg-grid[data-v-6d24b442]{display:none}.pg-carousel-wrap[data-v-6d24b442]{display:block;position:relative}.pg-carousel[data-v-6d24b442]{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-sheet);display:flex;overflow-x:auto}.pg-carousel[data-v-6d24b442]::-webkit-scrollbar{display:none}.pg-slide[data-v-6d24b442]{scroll-snap-align:center;background:var(--bg-alt);cursor:pointer;border:none;flex:0 0 100%;padding:0;position:relative}.pg-slide[data-v-6d24b442]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pg-slide-img[data-v-6d24b442]{width:100%;aspect-ratio:var(--gallery-main-ratio);-o-object-fit:cover;object-fit:cover;display:block}.pg-dots[data-v-6d24b442]{padding:var(--space-2) 0;justify-content:center;gap:6px;display:flex}.pg-dot[data-v-6d24b442]{background:rgba(var(--color-action-rgb),.25);cursor:pointer;border:none;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,transform .2s}.pg-dot.active[data-v-6d24b442]{background:var(--color-action);transform:scale(1.3)}.pg-dot[data-v-6d24b442]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pg-counter[data-v-6d24b442]{bottom:var(--space-3);right:var(--space-3);background:rgba(var(--black-rgb),.55);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:var(--radius-full);color:var(--text-on-dark,var(--white));font-size:var(--text-xs);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;padding:2px 10px;position:absolute}}.dark .pg-show-all[data-v-6d24b442]{background:rgba(var(--black-rgb),.7);border-color:rgba(var(--white-rgb),.15);color:var(--white)}.dark .pg-show-all[data-v-6d24b442]:hover{background:rgba(var(--black-rgb),.8)}@media (prefers-reduced-motion:reduce){.pg-main .pg-main-img[data-v-6d24b442],.pg-thumb-img[data-v-6d24b442]{transition:none}.pg-main:hover .pg-main-img[data-v-6d24b442],.pg-show-all[data-v-6d24b442]:hover,.pg-thumb:hover .pg-thumb-img[data-v-6d24b442]{transform:none}.pg-dot[data-v-6d24b442]{transition:none}}.ai-besttime-head[data-v-1b587ceb]{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);display:flex}.ai-besttime-head h3[data-v-1b587ceb]{font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;padding-left:var(--space-4);margin:0;position:relative}.ai-besttime-head h3[data-v-1b587ceb]:before{content:"";border-radius:var(--radius-pill,999px);background:var(--sediment-tick);width:4px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ai-label[data-v-1b587ceb]{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap;display:inline-flex}.btn-sparkle[data-v-1b587ceb]{flex-shrink:0;width:14px;height:14px}.ai-disclaimer[data-v-1b587ceb]{margin:var(--space-1) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.ai-error[data-v-1b587ceb]{align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--muted);display:flex}.ai-error-icon[data-v-1b587ceb]{width:16px;height:16px;color:var(--color-material-clay);flex-shrink:0}.ai-retry-btn[data-v-1b587ceb]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);cursor:pointer;text-underline-offset:2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);min-height:44px;transition:opacity .2s var(--ease-out-expo),transform .15s var(--ease-out-expo);background:0 0;border:none;text-decoration:underline;display:inline-flex}.ai-retry-btn[data-v-1b587ceb]:hover{opacity:.85}.ai-retry-btn[data-v-1b587ceb]:active{transform:scale(.96)}.ai-retry-btn[data-v-1b587ceb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.retry-icon[data-v-1b587ceb]{flex-shrink:0;width:13px;height:13px}.ai-loading[data-v-1b587ceb]{gap:var(--space-1);padding:var(--space-2) 0;display:flex}.ai-dot[data-v-1b587ceb]{background:var(--color-action);border-radius:50%;width:7px;height:7px;animation:.6s infinite alternate aiPulse-1b587ceb}.ai-dot[data-v-1b587ceb]:nth-child(2){animation-delay:.2s}.ai-dot[data-v-1b587ceb]:nth-child(3){animation-delay:.4s}@keyframes aiPulse-1b587ceb{to{opacity:.25;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.ai-dot[data-v-1b587ceb]{animation:none}}.rs-avg[data-v-78a6bb7b]{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.er-distribution[data-v-78a6bb7b]{gap:var(--space-1h);margin-bottom:var(--space-5);flex-direction:column;max-width:320px;display:flex}.er-dist-row[data-v-78a6bb7b]{align-items:center;gap:var(--space-2);grid-template-columns:28px 1fr 28px;display:grid}.er-dist-label[data-v-78a6bb7b]{font-size:var(--text-xs);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.er-dist-track[data-v-78a6bb7b]{background:var(--bg-warm,var(--bg-alt));height:6px;overflow:hidden}.er-dist-fill[data-v-78a6bb7b],.er-dist-track[data-v-78a6bb7b]{border-radius:var(--radius-pill,999px)}.er-dist-fill[data-v-78a6bb7b]{background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 55%,var(--color-material-clay) 100%);min-width:2px;height:100%}.er-dist-count[data-v-78a6bb7b]{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.er-mentions[data-v-78a6bb7b]{margin-bottom:var(--space-5)}.er-mentions-title[data-v-78a6bb7b]{font-family:var(--font-editorial);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;color:var(--ink);margin:0 0 var(--space-2)}.er-sediment-rule[data-v-78a6bb7b]{height:1px;margin-top:var(--space-2);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 50%,var(--color-material-clay) 100%);opacity:.18;display:block}.dark .er-sediment-rule[data-v-78a6bb7b]{opacity:.22}.ri-avatar[data-v-c072b4ba]{border-radius:var(--radius-pill,999px);flex-shrink:0;width:32px;height:32px;display:block;overflow:hidden}.ri-byline[data-v-c072b4ba]{letter-spacing:.01em;line-height:var(--leading-snug)}.ri-byline[data-v-c072b4ba],.ri-content[data-v-c072b4ba]{overflow-wrap:break-word}.ri-content[data-v-c072b4ba]{text-wrap:pretty}.ri-content-testimony[data-v-c072b4ba]{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:500;line-height:var(--leading-relaxed);padding-left:var(--space-5);position:relative}.ri-content-testimony[data-v-c072b4ba]:before{content:"“";font-family:var(--font-editorial);font-size:var(--text-2xl);color:var(--color-action);opacity:.5;line-height:1;position:absolute;top:-.15em;left:0}.ri-helpful[data-v-c072b4ba]{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug);border:1px solid var(--border);border-radius:var(--radius-pill,999px);background:var(--bg);color:var(--ink-secondary,var(--ink));cursor:pointer;align-items:center;gap:.3rem;min-height:44px;padding:.3rem .7rem;display:inline-flex}.ri-helpful.active[data-v-c072b4ba]{background:var(--color-action-surface);border-color:var(--color-action);color:var(--color-action)}.ri-helpful-count[data-v-c072b4ba]{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ri-actions[data-v-c072b4ba]{gap:var(--space-2);margin-inline-start:auto;display:inline-flex}.ri-action-btn[data-v-c072b4ba]{min-height:44px;padding-inline:var(--space-2);border:.5px solid var(--line);border-radius:var(--radius-control);font-size:var(--text-xs);color:var(--muted);cursor:pointer;transition:color .15s var(--ease-soft),border-color .15s var(--ease-soft);background:0 0}.ri-action-btn[data-v-c072b4ba]:hover{color:var(--error);border-color:var(--error)}.ri-action-btn[data-v-c072b4ba]:focus-visible{outline:2px solid var(--error);outline-offset:1px}.ri-action-btn[data-v-c072b4ba]:disabled{opacity:.55;cursor:not-allowed}.rf-error[data-v-c072b4ba]{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-1)}.review-featured[data-v-c072b4ba]{border:0;border-inline-start:2px solid var(--color-material-amber);background:0 0;border-radius:0;padding-inline-start:var(--space-4)}.rf-rating-hint[data-v-8fd14d3b]{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;align-self:center;margin-inline-start:var(--space-2)}.review-textarea[data-v-8fd14d3b]{resize:vertical}.review-error[data-v-8fd14d3b]{font-size:var(--text-sm);color:var(--error)}.review-retry-btn[data-v-8fd14d3b]{margin-inline-start:var(--space-2)}.review-empty[data-v-8fd14d3b]{font-size:var(--text-sm)}.review-sentinel[data-v-8fd14d3b]{padding:var(--space-3) 0;justify-content:center;min-height:40px;display:flex}.rf-photo-hint[data-v-8fd14d3b]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-700)}.rf-photo-icon[data-v-8fd14d3b]{width:1.4em;height:1.4em;border-radius:var(--radius-control);background:var(--bg-warm,var(--bg-alt));vertical-align:-.25em;justify-content:center;align-items:center;margin-inline-end:var(--space-1);font-size:.85em;display:inline-flex}.rf-images[data-v-8fd14d3b]{margin-block:var(--space-2);flex-direction:column}.rf-image-grid[data-v-8fd14d3b],.rf-images[data-v-8fd14d3b]{gap:var(--space-2);display:flex}.rf-image-grid[data-v-8fd14d3b]{flex-wrap:wrap}.rf-image-preview[data-v-8fd14d3b]{gap:var(--space-1);flex-direction:column;width:120px;margin:0;display:flex;position:relative}.rf-image-thumb[data-v-8fd14d3b]{border-radius:var(--radius-surface);border:.5px solid var(--line);width:64px;height:64px;overflow:hidden}.rf-image-thumb img[data-v-8fd14d3b]{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.rf-image-invalid[data-v-8fd14d3b]{min-height:64px;padding:var(--space-2) 28px var(--space-2) var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-surface);color:var(--error);font-size:var(--text-xs);margin:0;line-height:1.35}.rf-image-remove[data-v-8fd14d3b]{top:2px;border-radius:var(--radius-pill,999px);background:rgba(var(--black-rgb),.6);width:20px;height:20px;color:var(--text-on-dark,var(--white));line-height:1;font-size:var(--text-sm);cursor:pointer;transition:background .15s var(--ease-soft);border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:2px}.rf-image-remove[data-v-8fd14d3b]:before{content:"";min-width:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rf-image-remove[data-v-8fd14d3b]:hover{background:rgba(var(--black-rgb),.8)}.rf-image-remove[data-v-8fd14d3b]:focus-visible{outline-offset:1px;box-shadow:0 0 0 5px rgba(var(--black-rgb),.55);outline:2px solid}.rf-image-add[data-v-8fd14d3b]{align-items:center;gap:var(--space-2);min-height:44px;padding-inline:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-surface);font-size:var(--text-sm);color:var(--muted);cursor:pointer;transition:border-color .15s var(--ease-soft),color .15s var(--ease-soft);align-self:flex-start;display:inline-flex}.rf-image-add[data-v-8fd14d3b]:hover{border-color:var(--muted);color:var(--ink)}.rf-image-add[data-v-8fd14d3b]:focus-within{outline-offset:2px;outline:2px solid}.rf-image-add.disabled[data-v-8fd14d3b]{opacity:.55;cursor:not-allowed}.rf-image-input[data-v-8fd14d3b]{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rf-error[data-v-8fd14d3b]{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-1)}.review-loading[data-v-8fd14d3b]{border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.review-skeleton[data-v-8fd14d3b]{padding:var(--space-4) 0;border:0;border-block-end:1px solid var(--line);background:0 0;border-radius:0}.rsk-head[data-v-8fd14d3b]{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.rsk-avatar[data-v-8fd14d3b]{border-radius:var(--radius-pill,999px);background:var(--bg-warm);width:32px;height:32px;animation:1.5s infinite rskShimmer-8fd14d3b}.rsk-name[data-v-8fd14d3b]{width:100px;height:14px}.rsk-line[data-v-8fd14d3b],.rsk-name[data-v-8fd14d3b]{border-radius:var(--radius-control);background:var(--bg-warm);animation:1.5s infinite rskShimmer-8fd14d3b}.rsk-line[data-v-8fd14d3b]{width:100%;height:12px;margin-bottom:var(--space-2)}.rsk-line.short[data-v-8fd14d3b]{width:60%}@keyframes rskShimmer-8fd14d3b{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.rsk-avatar[data-v-8fd14d3b],.rsk-line[data-v-8fd14d3b],.rsk-name[data-v-8fd14d3b]{animation:none}}.reviews-section{margin-top:var(--space-8)}.reviews-header{align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.reviews-header h2{font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;letter-spacing:var(--tracking-tight);margin:0}.reviews-summary{align-items:center;gap:var(--space-2);font-size:var(--text-sm);display:flex}.review-count{color:var(--muted)}.review-form{border:0;border-block:1px solid var(--line);padding:var(--space-5) 0;margin-bottom:var(--space-5);box-shadow:none;transition:border-color .35s var(--ease-out);background:0 0;border-radius:0}.rf-rating{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.rf-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted)}.review-form .btn{margin-top:var(--space-2)}.review-login-hint{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-4)}.review-login-hint a{color:var(--color-action);font-weight:var(--weight-semibold)}.review-form:focus-within{border-color:var(--color-action);box-shadow:none}.review-form .btn:active{transition-duration:80ms;transform:scale(.95)}.review-list{border-block-start:1px solid var(--line);flex-direction:column;gap:0;display:flex}.review-item{border-bottom:1px solid var(--line);padding:var(--space-4) 0;transition:border-color .25s var(--ease-out),transform .35s var(--ease-out-expo);border-radius:0;margin:0}.review-item:hover{border-bottom-color:var(--color-action);background:0 0;transform:translate(2px)}.review-item:last-child{border-bottom:none}.ri-head{gap:var(--space-3);margin-bottom:var(--space-2);flex-wrap:wrap}.ri-author,.ri-head{align-items:center;display:flex}.ri-author{gap:var(--space-2);color:inherit;min-height:44px;text-decoration:none}.ri-author strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-editorial);overflow-wrap:break-word;line-height:1.35}.ri-avatar{-o-object-fit:cover;object-fit:cover;border-radius:50%;width:32px;height:32px}.ri-date{font-size:var(--text-xs);color:var(--muted);margin-inline-start:auto}.ri-content{font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:break-word;margin:0}.ri-images{gap:var(--space-2);margin-top:var(--space-2);-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.ri-images::-webkit-scrollbar{display:none}.ri-images img{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-control);cursor:pointer;scroll-snap-align:start;width:120px;height:90px;transition:transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out);flex-shrink:0}.ri-images img:hover{transform:scale(var(--img-hover-scale));box-shadow:var(--shadow-md)}.ri-images img:active{transition-duration:80ms;transform:scale(.96)}@media (prefers-reduced-motion:reduce){.review-item:hover,.ri-images img:hover{transform:none}}@media (width<=768px){.reviews-header{gap:var(--space-1);flex-direction:column}.ri-date{margin-inline-start:0}}.entity-feed[data-v-ff200dd4]{margin-top:var(--space-6)}.ef-head[data-v-ff200dd4]{margin:0 0 var(--space-2)}.ef-title[data-v-ff200dd4]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin:0}.ef-rule[data-v-ff200dd4]{border-radius:var(--radius-pill,999px);width:48px;height:2px;margin:0 0 var(--space-3);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);display:block}.ef-rating[data-v-ff200dd4]{letter-spacing:-2px}.ef-likes[data-v-ff200dd4]{font-variant-numeric:tabular-nums}.ef-list[data-v-ff200dd4]{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ef-link[data-v-ff200dd4]{gap:var(--space-3);padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);color:var(--ink);transition:border-color .25s var(--ease-out),transform .2s var(--ease-out-expo);text-decoration:none;display:flex}.ef-link[data-v-ff200dd4]:hover{border-color:var(--color-action);transform:translateY(-1px)}.ef-avatar[data-v-ff200dd4]{background:var(--color-brand);width:36px;height:36px;color:var(--text-on-dark,var(--white));font-weight:var(--weight-semibold);font-size:var(--text-sm);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ef-body[data-v-ff200dd4]{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.ef-author[data-v-ff200dd4]{font-weight:var(--weight-semibold);line-height:1.35}.ef-author[data-v-ff200dd4],.ef-text[data-v-ff200dd4]{font-size:var(--text-sm);overflow-wrap:break-word}.ef-text[data-v-ff200dd4]{color:var(--ink-secondary,var(--ink));line-height:var(--leading-relaxed);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.ef-meta[data-v-ff200dd4]{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap;display:flex}.ef-more[data-v-ff200dd4]{text-align:center;padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-action);border:.5px solid var(--line);border-radius:var(--radius-sheet);margin-top:var(--space-2);text-decoration:none;transition:background-color .2s;display:block}.ef-more[data-v-ff200dd4]:hover{background:rgba(var(--color-action-rgb),.06)}.ef-skeleton[data-v-ff200dd4]{gap:var(--space-2);flex-direction:column;display:flex}.ef-sk-item[data-v-ff200dd4]{gap:var(--space-3);padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);display:flex}.ef-sk-avatar[data-v-ff200dd4]{background:var(--bg-alt);width:36px;height:36px;animation:skPulse-ff200dd4 1.2s var(--ease-in-out) infinite;border-radius:50%;flex-shrink:0}.ef-sk-lines[data-v-ff200dd4]{padding-top:var(--space-1);flex-direction:column;flex:1;gap:6px;display:flex}.ef-sk-line[data-v-ff200dd4]{background:var(--bg-alt);height:10px;animation:skPulse-ff200dd4 1.2s var(--ease-in-out) infinite;border-radius:4px}.ef-sk-line.w60[data-v-ff200dd4]{width:60%}.ef-sk-line.w90[data-v-ff200dd4]{width:90%}.ef-sk-line.w40[data-v-ff200dd4]{width:40%}@keyframes skPulse-ff200dd4{0%,to{opacity:.4}50%{opacity:.8}}@media (prefers-reduced-motion:reduce){.ef-sk-avatar[data-v-ff200dd4],.ef-sk-line[data-v-ff200dd4]{animation:none}}.ai-tips-header h3[data-v-75e4e25f]{font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;padding-left:var(--space-4);margin:0;position:relative}.ai-tips-header h3[data-v-75e4e25f]:before{content:"";border-radius:var(--radius-pill,999px);background:var(--sediment-tick);width:4px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ai-tips-header-right[data-v-75e4e25f]{align-items:center;gap:var(--space-3);display:inline-flex}.ai-label[data-v-75e4e25f]{gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.ai-label[data-v-75e4e25f],.ai-toggle[data-v-75e4e25f]{color:var(--muted);align-items:center;display:inline-flex}.ai-toggle[data-v-75e4e25f]{font-size:var(--text-xs);justify-content:center}.spinner-center[data-v-75e4e25f]{margin:0 auto}[data-v-75e4e25f] .tip-bullet{color:var(--color-brand)}.ai-disclaimer[data-v-75e4e25f]{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.ai-error[data-v-75e4e25f]{align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--muted);display:flex}.ai-error-icon[data-v-75e4e25f]{width:16px;height:16px;color:var(--color-material-clay);flex-shrink:0}.ai-retry-btn[data-v-75e4e25f]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);cursor:pointer;text-underline-offset:2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);min-height:44px;transition:opacity .2s var(--ease-out-expo),transform .15s var(--ease-out-expo);background:0 0;border:none;text-decoration:underline;display:inline-flex}.ai-retry-btn[data-v-75e4e25f]:hover{opacity:.85}.ai-retry-btn[data-v-75e4e25f]:active{transform:scale(.96)}.ai-retry-btn[data-v-75e4e25f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.retry-icon[data-v-75e4e25f]{flex-shrink:0;width:13px;height:13px}.ai-tips-body[data-v-75e4e25f]{animation:tipsSlideIn-75e4e25f .35s var(--ease-out-expo)}@keyframes tipsSlideIn-75e4e25f{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ai-tips-body[data-v-75e4e25f]{animation:none}}.disclosure-overlay[data-v-d1625e4e]{z-index:var(--z-drawer);background:rgba(var(--black-rgb),.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:flex-end;display:flex;position:fixed;inset:0}.disclosure-drawer[data-v-d1625e4e]{width:min(430px,100vw - 24px);height:100%;padding:var(--space-7) var(--space-6) var(--space-5);border-left:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:-20px 0 48px rgba(var(--black-rgb),.16);flex-direction:column;display:flex;position:relative;overflow-y:auto}.disclosure-close[data-v-d1625e4e]{top:var(--space-4);right:var(--space-4);border-radius:var(--radius-pill,999px);width:44px;height:44px;color:var(--muted);background:var(--bg-warm);cursor:pointer;border:0;justify-content:center;align-items:center;display:inline-flex;position:absolute}.disclosure-close[data-v-d1625e4e]:hover{color:var(--ink);background:var(--bg-alt)}.disclosure-close[data-v-d1625e4e]:focus-visible,.disclosure-primary[data-v-d1625e4e]:focus-visible,.why-secondary-actions button[data-v-d1625e4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.disclosure-header[data-v-d1625e4e]{padding-right:var(--space-7)}.disclosure-kicker[data-v-d1625e4e]{align-items:center;gap:var(--space-2);color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;display:inline-flex}.disclosure-header h2[data-v-d1625e4e]{margin:var(--space-3) 0 var(--space-2);font-family:var(--font-editorial);font-size:clamp(1.55rem,3vw,2rem);line-height:var(--leading-tight);letter-spacing:-.025em}.disclosure-header p[data-v-d1625e4e]{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0}.why-signal-stack[data-v-d1625e4e]{margin:var(--space-6) 0 var(--space-4);border-block-start:1px solid var(--line);gap:0;display:grid}.why-signal[data-v-d1625e4e]{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-3) 0;border:0;border-block-end:1px solid var(--line);font-size:var(--text-sm);line-height:var(--leading-snug);background:0 0;border-radius:0;grid-template-columns:36px minmax(0,1fr);display:grid}.why-signal.primary[data-v-d1625e4e]{border-inline-start:2px solid var(--color-action);background:0 0;padding-inline-start:var(--space-3)}.why-signal-icon[data-v-d1625e4e]{border-radius:var(--radius-control);width:36px;height:36px;color:var(--color-action);background:var(--surface);justify-content:center;align-items:center;display:inline-flex}.disclosure-privacy[data-v-d1625e4e]{align-items:flex-start;gap:var(--space-2);color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);margin:0;display:flex}.disclosure-privacy .line-icon[data-v-d1625e4e]{color:var(--color-action);margin-top:.15rem}.why-secondary-actions[data-v-d1625e4e]{gap:var(--space-2);margin-top:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.why-secondary-actions button[data-v-d1625e4e]{min-height:44px;padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-control);color:var(--ink-700);cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:0 0}.why-secondary-actions button[data-v-d1625e4e]:hover{border-color:var(--color-action);color:var(--color-action);background:var(--bg-warm)}.disclosure-primary-wrap[data-v-d1625e4e]{bottom:calc(var(--space-5)*-1);margin:auto calc(var(--space-6)*-1) calc(var(--space-5)*-1);padding:var(--space-4) var(--space-6) var(--space-5);border-top:.5px solid var(--line);background:var(--surface);position:sticky}.disclosure-primary[data-v-d1625e4e]{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-4);border-radius:var(--radius-control);color:var(--color-on-action);background:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;display:flex}.disclosure-drawer-enter-active[data-v-d1625e4e],.disclosure-drawer-leave-active[data-v-d1625e4e]{transition:opacity .2s var(--ease-out)}.disclosure-drawer-enter-active .disclosure-drawer[data-v-d1625e4e],.disclosure-drawer-leave-active .disclosure-drawer[data-v-d1625e4e]{transition:transform .25s var(--ease-out)}.disclosure-drawer-enter-from[data-v-d1625e4e],.disclosure-drawer-leave-to[data-v-d1625e4e]{opacity:0}.disclosure-drawer-enter-from .disclosure-drawer[data-v-d1625e4e],.disclosure-drawer-leave-to .disclosure-drawer[data-v-d1625e4e]{transform:translate(24px)}@media (width<=640px){.disclosure-overlay[data-v-d1625e4e]{align-items:flex-end}.disclosure-drawer[data-v-d1625e4e]{width:100%;height:auto;max-height:min(88vh,760px);padding:var(--space-6) var(--space-4) var(--space-4);border:0;border-top:1px solid var(--line);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:0 -18px 44px rgba(var(--black-rgb),.2)}.why-secondary-actions[data-v-d1625e4e]{grid-template-columns:1fr}.disclosure-primary-wrap[data-v-d1625e4e]{bottom:calc(var(--space-4)*-1);margin-right:calc(var(--space-4)*-1);margin-bottom:calc(var(--space-4)*-1);margin-left:calc(var(--space-4)*-1);padding-right:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));padding-left:var(--space-4)}.disclosure-drawer-enter-from .disclosure-drawer[data-v-d1625e4e],.disclosure-drawer-leave-to .disclosure-drawer[data-v-d1625e4e]{transform:translateY(24px)}}@media (prefers-reduced-motion:reduce){.disclosure-drawer-enter-active[data-v-d1625e4e],.disclosure-drawer-enter-active .disclosure-drawer[data-v-d1625e4e],.disclosure-drawer-leave-active[data-v-d1625e4e],.disclosure-drawer-leave-active .disclosure-drawer[data-v-d1625e4e]{transition:none}}.smart-rec[data-v-1bf38c44]{max-width:var(--maxw);margin:var(--space-8) auto 0;padding:0 var(--space-5)}.cp-page,.detail-aside,.detail-main,.saved-page{max-width:none;padding:0}.smart-rec .section-head[data-v-1bf38c44]{align-items:baseline}.ai-label[data-v-1bf38c44]{align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap;flex-shrink:0;display:inline-flex}.smart-rec-grid[data-v-1bf38c44]{align-items:stretch}.smart-rec-item[data-v-1bf38c44]{min-width:0}.smart-rec-reason[data-v-1bf38c44]{align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--ink-700);cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--weight-semibold);background:0 0;border:0;margin:.35rem 0 0;line-height:1.4;display:inline-flex}.smart-rec-reason[data-v-1bf38c44]:hover{color:var(--color-action-hover);background:var(--bg-warm)}.smart-rec-reason[data-v-1bf38c44]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.smart-rec-reason .line-icon[data-v-1bf38c44]{color:var(--color-action)}.smart-rec-status[data-v-1bf38c44]{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm)}.smart-rec-skel[data-v-1bf38c44]{border-radius:var(--radius);background:var(--bg-warm);min-height:260px;animation:smartRecPulse-1bf38c44 1.4s var(--ease-in-out) infinite}@keyframes smartRecPulse-1bf38c44{0%,to{opacity:.55}50%{opacity:.85}}@media (prefers-reduced-motion:reduce){.smart-rec-skel[data-v-1bf38c44]{animation:none}}@media (width<=640px){.smart-rec[data-v-1bf38c44]{padding:0 var(--space-3)}}.ai-search-header-text[data-v-cc724c9a]{align-items:center;gap:var(--space-3);display:inline-flex}.ai-search-h3[data-v-cc724c9a]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-base);line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;padding-left:var(--space-4);color:var(--ink);position:relative}.ai-search-h3[data-v-cc724c9a]:before{content:"";border-radius:var(--radius-pill,999px);background:var(--sediment-tick);width:2px;height:1.05em;position:absolute;top:50%;left:0;transform:translateY(-50%)}.ai-search-assist[data-color-recipe=tri-region-v1] .ai-search-h3[data-v-cc724c9a]{border-left:2px solid var(--color-material-neutral)}.ai-search-assist[data-color-recipe=tri-region-v1] .ai-search-h3[data-v-cc724c9a]:before{content:none;background-image:none}.ai-label[data-v-cc724c9a]{font-weight:var(--weight-semibold);font-size:var(--text-2xs);line-height:var(--leading-snug);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap}.ai-toggle-btn-emoji[data-v-cc724c9a]{align-items:center;gap:var(--space-2);display:inline-flex}.ai-loading-padded[data-v-cc724c9a]{padding:var(--space-4)}.ai-disclaimer[data-v-cc724c9a]{margin:var(--space-2) 0 0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--text-muted)}.ai-error[data-v-cc724c9a]{align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--muted);display:flex}.ai-error-icon[data-v-cc724c9a]{width:16px;height:16px;color:var(--color-material-clay);flex-shrink:0}.ai-retry-btn[data-v-cc724c9a]{align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);cursor:pointer;text-underline-offset:2px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);min-height:44px;transition:opacity .2s var(--ease-out-expo),transform .15s var(--ease-out-expo);background:0 0;border:none;text-decoration:underline;display:inline-flex}.ai-retry-btn[data-v-cc724c9a]:hover{opacity:.85}.ai-retry-btn[data-v-cc724c9a]:active{transform:scale(.96)}.ai-retry-btn[data-v-cc724c9a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.retry-icon[data-v-cc724c9a]{flex-shrink:0;width:13px;height:13px}.spinner-center[data-v-cc724c9a]{margin:0 auto}.ai-search-body[data-v-cc724c9a]{animation:aiSlideIn-cc724c9a .35s var(--ease-out-expo)}@keyframes aiSlideIn-cc724c9a{0%{opacity:0;transform:translateY(-8px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ai-search-body[data-v-cc724c9a]{animation:none}}.cmd-overlay[data-v-8f520b0d]{z-index:var(--z-command-palette);background:rgba(var(--black-rgb),.4);justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.cmd-palette[data-v-8f520b0d]{background:var(--bg,var(--white));border:.5px solid var(--line);width:min(540px,90vw);box-shadow:0 20px 60px rgba(var(--black-rgb),.2);border-radius:16px;overflow:hidden}.cmd-input[data-v-8f520b0d]{width:100%;padding:14px var(--space-5);color:var(--ink);background:0 0;border:none;outline:none;font-size:1rem}.cmd-input[data-v-8f520b0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cmd-input[data-v-8f520b0d]::placeholder{color:var(--muted)}.cmd-results[data-v-8f520b0d]{border-top:.5px solid var(--line);max-height:360px;overflow-y:auto}.cmd-item[data-v-8f520b0d]{width:100%;padding:10px var(--space-5);cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:background .15s var(--ease-out);background:0 0;border:none;align-items:center;gap:10px;display:flex;position:relative}.cmd-item.active[data-v-8f520b0d]{background:rgba(var(--blue-rgb),.06)}.cmd-item.active[data-v-8f520b0d]:before{content:"";background:var(--sediment-tick);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.cmd-item[data-v-8f520b0d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cmd-icon-chip[data-v-8f520b0d]{border-radius:var(--radius-pill,999px);background:var(--surface-container,rgba(var(--black-rgb),.04));flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.dark .cmd-icon-chip[data-v-8f520b0d]{background:rgba(var(--white-rgb),.06)}.cmd-icon[data-v-8f520b0d]{font-size:.95rem;line-height:1}.cmd-label[data-v-8f520b0d]{overflow-wrap:break-word;flex:1;font-weight:500}.cmd-hint[data-v-8f520b0d],.cmd-label[data-v-8f520b0d]{line-height:var(--leading-snug)}.cmd-hint[data-v-8f520b0d]{text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);font-size:.72rem}.cmd-empty[data-v-8f520b0d]{padding:var(--space-5);text-align:center;color:var(--muted);flex-direction:column;gap:6px;font-size:.9rem;display:flex}.cmd-empty-query[data-v-8f520b0d]{font-family:var(--font-editorial);line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word}.cmd-empty-hint[data-v-8f520b0d]{font-size:.75rem;line-height:var(--leading-snug);opacity:.6}.cmd-footer[data-v-8f520b0d]{padding:var(--space-2) var(--space-5);border-top:.5px solid var(--line);color:var(--muted);font-size:.8rem}.cmd-footer kbd[data-v-8f520b0d]{background:rgba(var(--black-rgb),.06);border-radius:4px;padding:2px 6px;font-family:inherit;font-size:.75rem}.dark .cmd-footer kbd[data-v-8f520b0d]{background:rgba(var(--white-rgb),.08)}.cmd-fade-enter-active[data-v-8f520b0d],.cmd-fade-leave-active[data-v-8f520b0d]{transition:opacity .15s}.cmd-fade-enter-from[data-v-8f520b0d],.cmd-fade-leave-to[data-v-8f520b0d]{opacity:0}@media (width<=600px){.cmd-overlay[data-v-8f520b0d]{align-items:flex-end;padding-top:0}.cmd-palette[data-v-8f520b0d]{border-radius:16px 16px 0 0;width:100%;max-height:85vh}.cmd-results[data-v-8f520b0d]{max-height:50vh}.cmd-footer[data-v-8f520b0d]{display:none}}@media (prefers-reduced-motion:reduce){.cmd-fade-enter-active[data-v-8f520b0d],.cmd-fade-leave-active[data-v-8f520b0d],.cmd-item[data-v-8f520b0d]{transition:none}}@media (forced-colors:active){.cmd-palette[data-v-8f520b0d]{background:canvas;border:2px solid canvastext}.cmd-input[data-v-8f520b0d]{border-bottom:1px solid canvastext}.cmd-item.active[data-v-8f520b0d]{outline-offset:-2px;outline:2px solid highlight}.cmd-footer kbd[data-v-8f520b0d]{background:canvas;border:1px solid graytext}}.toast-container[data-v-8cc609f9]{top:max(var(--space-4),env(safe-area-inset-top,0px));right:max(var(--space-4),env(safe-area-inset-right,0px));z-index:var(--z-toast);gap:var(--space-2);max-width:380px;width:calc(100% - var(--space-8));pointer-events:none;flex-direction:column;display:flex;position:fixed}.toast[data-v-8cc609f9]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sheet);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:var(--glass);pointer-events:auto;display:flex}.toast.success[data-v-8cc609f9]{--toast-accent:var(--color-success)}.toast.error[data-v-8cc609f9]{--toast-accent:var(--error)}.toast.warning[data-v-8cc609f9]{--toast-accent:var(--color-warning)}.toast.info[data-v-8cc609f9]{--toast-accent:var(--color-action)}.toast-icon[data-v-8cc609f9]{border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--text-xs);font-weight:var(--weight-bold);animation:toastIconPop-8cc609f9 .35s var(--ease-out-expo) .1s both;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast-icon .line-icon[data-v-8cc609f9]{font-size:var(--text-sm,14px)}@keyframes toastIconPop-8cc609f9{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.toast.success .toast-icon[data-v-8cc609f9]{background:rgba(var(--color-success-rgb),.12);color:var(--color-success)}.toast.error .toast-icon[data-v-8cc609f9]{background:rgba(var(--color-error-rgb),.12);color:var(--error)}.toast.warning .toast-icon[data-v-8cc609f9]{background:rgba(var(--color-warning-rgb),.12);color:var(--color-warning)}.toast.info .toast-icon[data-v-8cc609f9]{background:rgba(var(--color-action-rgb),.1);color:var(--color-action)}.toast-msg[data-v-8cc609f9]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);line-height:var(--leading-snug);flex:1}.toast-dismiss[data-v-8cc609f9]{border-radius:var(--radius-full);width:44px;height:44px;color:var(--muted);cursor:pointer;font-size:var(--text-base);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin:-10px -10px -10px 0;transition:background .2s,color .2s;display:flex}.toast-dismiss .line-icon[data-v-8cc609f9]{font-size:var(--text-base,16px);transition:transform .2s var(--ease-out-expo)}.toast-dismiss[data-v-8cc609f9]:hover{background:var(--bg-alt);color:var(--ink)}.toast-dismiss:hover .line-icon[data-v-8cc609f9]{transform:scale(1.15)}.toast-dismiss[data-v-8cc609f9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toast-progress[data-v-8cc609f9]{border-radius:0 0 var(--radius-sheet) var(--radius-sheet);opacity:.2;transform-origin:0;background:currentColor;height:2px;animation:linear forwards toastCountdown-8cc609f9;position:absolute;bottom:0;left:0;right:0}@keyframes toastCountdown-8cc609f9{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast[data-v-8cc609f9]{position:relative;overflow:hidden}.toast-enter-active[data-v-8cc609f9]{transition:transform .35s var(--ease-out-expo),opacity .25s var(--ease-out);will-change:transform,opacity}.toast-leave-active[data-v-8cc609f9]{transition:transform .2s var(--ease-out),opacity .15s var(--ease-out);will-change:transform,opacity}.toast-enter-from[data-v-8cc609f9]{opacity:0;transform:translate(100%)scale(.95)}.toast-leave-to[data-v-8cc609f9]{opacity:0;transform:translate(40px)scale(.95)}.toast-move[data-v-8cc609f9]{transition:transform .3s var(--ease-out-expo)}.dark .toast[data-v-8cc609f9]{background:var(--card);border-color:rgba(var(--text-on-dark-rgb),.1);box-shadow:0 8px 32px rgba(var(--black-rgb),.5)}@media (width<=480px){.toast-container[data-v-8cc609f9]{top:max(var(--space-2),env(safe-area-inset-top,0px));right:max(var(--space-2),env(safe-area-inset-right,0px));left:max(var(--space-2),env(safe-area-inset-left,0px));width:auto;max-width:none}}@media (prefers-reduced-motion:reduce){.toast-enter-active[data-v-8cc609f9],.toast-leave-active[data-v-8cc609f9],.toast-move[data-v-8cc609f9]{transition:none}.toast-icon[data-v-8cc609f9],.toast-progress[data-v-8cc609f9]{animation:none}}@media (forced-colors:active){.toast[data-v-8cc609f9]{background:canvas;border:1px solid canvastext}.toast-dismiss[data-v-8cc609f9]{border:1px solid buttontext}.toast-progress[data-v-8cc609f9]{background:highlight}}.confirm-overlay[data-v-46737172]{z-index:var(--z-modal-high);background:rgba(var(--ink-rgb),.45);padding:max(var(--space-4),env(safe-area-inset-top,0px)) max(var(--space-4),env(safe-area-inset-right,0px)) max(var(--space-4),env(safe-area-inset-bottom,0px)) max(var(--space-4),env(safe-area-inset-left,0px));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.confirm-box[data-v-46737172]{background:var(--bg);color:var(--ink-900);border-radius:var(--radius-sheet);border:1px solid var(--line);width:100%;max-width:400px;padding:var(--space-6);box-shadow:var(--shadow-lg,0 10px 40px rgba(var(--ink-rgb),.25));transition:transform .25s var(--ease-out-expo)}.dark .confirm-box[data-v-46737172]{background:var(--card);border-color:rgba(var(--white-rgb),.12);box-shadow:0 18px 48px rgba(var(--black-rgb),.6)}.confirm-title[data-v-46737172]{font-size:1.15rem;font-family:var(--font-editorial);font-weight:var(--weight-bold,700);line-height:var(--leading-snug,1.3);letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5rem}.confirm-message[data-v-46737172]{color:var(--ink-700);overflow-wrap:break-word;margin:0 0 1.25rem;line-height:1.5}.confirm-actions[data-v-46737172]{justify-content:flex-end;gap:.75rem;display:flex}.btn-danger[data-v-46737172]{background:var(--danger);color:var(--text-on-dark,var(--white))}.confirm-fade-enter-active[data-v-46737172],.confirm-fade-leave-active[data-v-46737172]{transition:opacity .2s var(--ease-out)}.confirm-fade-enter-active .confirm-box[data-v-46737172],.confirm-fade-leave-active .confirm-box[data-v-46737172]{transition:transform .25s var(--ease-out-expo)}.confirm-fade-enter-from[data-v-46737172],.confirm-fade-leave-to[data-v-46737172]{opacity:0}.confirm-fade-enter-from .confirm-box[data-v-46737172],.confirm-fade-leave-to .confirm-box[data-v-46737172]{transform:scale(.96)translateY(6px)}@media (prefers-reduced-motion:reduce){.confirm-fade-enter-active[data-v-46737172],.confirm-fade-leave-active[data-v-46737172]{transition:none}.confirm-fade-enter-active .confirm-box[data-v-46737172],.confirm-fade-leave-active .confirm-box[data-v-46737172]{transition:none;transform:none}}@media (forced-colors:active){.confirm-overlay[data-v-46737172]{background:rgba(var(--black-rgb),.7)}.confirm-box[data-v-46737172]{background:canvas;border:2px solid canvastext}.btn-danger[data-v-46737172]{border:1px solid buttontext}}.notif-dropdown-editorial .notif-header[data-v-def8a8c5]{padding-bottom:var(--space-2);border-bottom:none}.notif-header-text[data-v-def8a8c5]{min-width:0}.notif-eyebrow[data-v-def8a8c5]{font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-weight:700;display:block}.notif-title[data-v-def8a8c5]{font-family:var(--font-editorial);letter-spacing:-.01em;font-weight:600;font-size:var(--text-base)}.notif-rule[data-v-def8a8c5]{height:2px;margin:0 var(--space-4) var(--space-2);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;display:block}.dark .notif-rule[data-v-def8a8c5]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.notif-see-all[data-v-def8a8c5]{text-align:center;padding:var(--space-3);border-top:.5px solid var(--line);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);text-decoration:none;display:block}.notif-see-all[data-v-def8a8c5]:hover{background:var(--bg-alt)}.notif-error[data-v-def8a8c5]{text-align:center;padding:var(--space-5);color:var(--muted);align-items:center;gap:var(--space-2);flex-direction:column;font-size:.88rem;display:flex}.notif-error-icon[data-v-def8a8c5]{font-size:1.5rem}.notif-error p[data-v-def8a8c5]{margin:0}.notif-retry[data-v-def8a8c5]{min-height:44px;padding:var(--space-2) var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--card);color:var(--ink);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);transition:background .25s var(--ease-out),transform .25s var(--ease-out-expo),border-color .25s var(--ease-out)}.notif-retry[data-v-def8a8c5]:hover{background:var(--bg-alt);border-color:var(--ink)}.notif-retry[data-v-def8a8c5]:active{transition-duration:80ms;transform:scale(.96)}.notif-retry[data-v-def8a8c5]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif-loading-text[data-v-def8a8c5]{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}@media (width<=600px){.notif-dropdown[data-v-def8a8c5]{max-height:60vh}.notif-list[data-v-def8a8c5]{max-height:calc(60vh - 80px);overflow-y:auto}}@media (prefers-reduced-motion:reduce){.notif-retry[data-v-def8a8c5]{transition:none}.notif-retry[data-v-def8a8c5]:active{transform:none}}@media (forced-colors:active){.notif-retry[data-v-def8a8c5]{background:canvas;border:1px solid buttontext}.notif-see-all[data-v-def8a8c5]{border-top:1px solid canvastext}}.menu-badge[data-v-baf89e1c]{background:var(--error);color:var(--white);border-radius:var(--radius-full);margin-left:auto;padding:1px 6px;font-size:.7rem;font-weight:700;line-height:1.3}.menu-editorial[data-v-baf89e1c]{padding-top:var(--space-1)}.menu-eyebrow[data-v-baf89e1c]{padding:var(--space-2) 14px var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;display:block}.menu-icon[data-v-baf89e1c]{opacity:.85;justify-content:center;width:1.25em;display:inline-flex}.menu-rule[data-v-baf89e1c]{height:2px;margin:var(--space-1) 14px;background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;display:block}.dark .menu-rule[data-v-baf89e1c]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.modal-head-editorial[data-v-ef495bba]{align-items:flex-start}.modal-head-text[data-v-ef495bba]{min-width:0}.modal-eyebrow[data-v-ef495bba]{margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;line-height:var(--leading-snug);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:block}.modal-head-editorial #auth-modal-title[data-v-ef495bba]{font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.01em;text-wrap:balance;overflow-wrap:break-word;margin:0}.modal-rule[data-v-ef495bba]{height:2px;margin:0 var(--space-6) var(--space-2);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;display:block}.dark .modal-rule[data-v-ef495bba]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.step-label[data-v-ef495bba]{font-family:var(--font-editorial);font-weight:600;line-height:var(--leading-snug);letter-spacing:-.005em;text-wrap:balance;overflow-wrap:break-word}.consent-row[data-v-ef495bba]{gap:var(--space-3);margin:var(--space-3) 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);cursor:pointer;padding:var(--space-3);border-radius:var(--radius-surface);transition:background .3s var(--ease-out);align-items:flex-start;display:flex}.consent-row[data-v-ef495bba]:hover{background:var(--bg-alt)}.consent-checkbox[data-v-ef495bba]{width:18px;height:18px;accent-color:var(--color-action);flex-shrink:0;margin-top:3px}.btn-full[data-v-ef495bba]{width:100%}.otp-done[data-v-ef495bba]{text-align:center}.otp-done h3[data-v-ef495bba]{animation:successPop-ef495bba .45s var(--ease-out-expo)}@keyframes successPop-ef495bba{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.otp-step[data-v-ef495bba]{animation:stepSlideIn-ef495bba .35s var(--ease-out-expo)}@keyframes stepSlideIn-ef495bba{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.form-label[data-v-ef495bba]{font-size:var(--text-sm);font-weight:600;line-height:var(--leading-snug);margin-bottom:var(--space-1);color:var(--ink-secondary);display:block}.form-label .required[data-v-ef495bba]{color:var(--error)}.form-group[data-v-ef495bba]{margin-bottom:var(--space-3)}.form-success[data-v-ef495bba]{font-size:var(--text-sm);color:var(--success);margin-top:var(--space-1)}@media (prefers-reduced-motion:reduce){.otp-done h3[data-v-ef495bba],.otp-step[data-v-ef495bba]{animation:none}}@media (width<=600px){.otp-step .input[data-v-ef495bba]{font-size:var(--text-base,16px)}}.otp-step h3[data-v-ef495bba]{outline:none}@media (forced-colors:active){.consent-checkbox[data-v-ef495bba]{outline:1px solid buttontext}}.scroll-top[data-v-019d41b2]{bottom:var(--scroll-top-bottom,calc(90px + env(safe-area-inset-bottom)));right:var(--space-5);z-index:var(--z-floating);border:.5px solid var(--line);background:var(--glass-bg-heavy);width:44px;height:44px;-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow-sm);color:var(--color-brand);cursor:pointer;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),color .3s var(--ease-out);border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.scroll-top-icon[data-v-019d41b2]{flex-shrink:0;font-size:1.25rem}.scroll-top[data-v-019d41b2]:hover{box-shadow:var(--shadow-md);color:var(--color-material-amber);transform:translateY(-3px)}.scroll-top[data-v-019d41b2]:active{transition-duration:80ms;transform:scale(.9)}.scroll-top[data-v-019d41b2]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.fade-enter-active[data-v-019d41b2],.fade-leave-active[data-v-019d41b2]{transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.fade-enter-from[data-v-019d41b2]{opacity:0;transform:translateY(8px)scale(.9)}.fade-leave-to[data-v-019d41b2]{opacity:0;transform:translateY(4px)scale(.95)}@media (prefers-reduced-motion:reduce){.scroll-top[data-v-019d41b2]:active,.scroll-top[data-v-019d41b2]:hover{transform:none}.fade-enter-active[data-v-019d41b2],.fade-leave-active[data-v-019d41b2]{transition:opacity .15s}.fade-enter-from[data-v-019d41b2],.fade-leave-to[data-v-019d41b2]{transform:none}}@media (forced-colors:active){.scroll-top[data-v-019d41b2]{background:canvas;border:1px solid buttontext}}.chat-disclaimer[data-v-b7f76d43]{padding:6px var(--space-3) 10px;font-size:var(--text-2xs);color:var(--text-muted,var(--muted));text-align:center;margin:0;line-height:1.4}.cmsg-body[data-v-b7f76d43]{overflow-wrap:break-word}.cmsg-failed[data-v-b7f76d43]{opacity:.85;border:1px solid var(--error-border,color-mix(in srgb,var(--error) 40%,transparent));background:color-mix(in srgb,var(--error) 6%,transparent);padding:var(--space-2)}.cmsg-failed[data-v-b7f76d43],.cmsg-retry[data-v-b7f76d43]{border-radius:var(--radius-control)}.cmsg-retry[data-v-b7f76d43]{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-2xs);line-height:var(--leading-snug);color:var(--color-action);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;min-height:44px;padding:2px 4px;text-decoration:underline;transition:opacity .2s,color .2s;display:inline-flex}.cmsg-retry .retry-icon[data-v-b7f76d43]{transition:transform .4s var(--ease-out-expo);font-size:1.1em}.cmsg-retry:hover .retry-icon[data-v-b7f76d43]{transform:rotate(180deg)}.cmsg-retry[data-v-b7f76d43]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.csuggestions button[data-v-b7f76d43]{min-height:44px;line-height:var(--leading-snug);overflow-wrap:break-word}.chat-panel-input button[data-v-b7f76d43]{justify-content:center;align-items:center;gap:var(--space-1);min-height:44px;display:inline-flex}.chat-panel-input button .line-icon[data-v-b7f76d43]{transition:transform .25s var(--ease-out-expo);font-size:1.05em}.cp-btn-send:not(:disabled):hover .line-icon[data-v-b7f76d43]{transform:translateY(-1.5px)}.cp-btn-stop:hover .line-icon[data-v-b7f76d43]{transform:scale(1.12)}.personalize-sheet[data-v-9e1b4bb0]{gap:var(--space-4);padding-top:var(--space-6)}.personalize-kicker[data-v-9e1b4bb0]{justify-content:space-between;align-items:center;gap:var(--space-3);padding-right:2.9rem;display:flex}.personalize-eyebrow[data-v-9e1b4bb0]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.location-source-chip[data-v-9e1b4bb0]{align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-full);color:var(--color-action);background:var(--bg-warm);font-size:var(--text-xs);white-space:nowrap;display:inline-flex}.location-source-chip[data-source=default][data-v-9e1b4bb0]{color:var(--muted)}.setup-rail[data-v-9e1b4bb0]{padding:var(--space-2) 0;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line);justify-content:space-between;display:flex}.setup-rail[data-v-9e1b4bb0],.setup-rail-item[data-v-9e1b4bb0]{align-items:center;gap:var(--space-2)}.setup-rail-item[data-v-9e1b4bb0]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap;display:inline-flex}.setup-rail-item.active[data-v-9e1b4bb0],.setup-rail-item.complete[data-v-9e1b4bb0]{color:var(--ink)}.setup-rail-mark[data-v-9e1b4bb0]{border:1px solid var(--line);border-radius:var(--radius-full);width:24px;height:24px;font-size:var(--text-xs);justify-content:center;align-items:center;display:inline-flex}.setup-rail-item.active .setup-rail-mark[data-v-9e1b4bb0]{border-color:var(--color-action);color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.setup-rail-item.complete .setup-rail-mark[data-v-9e1b4bb0]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.personalize-header[data-v-9e1b4bb0]{margin:0}.sheet-icon-chip[data-v-9e1b4bb0]{width:48px;height:48px;margin:0 auto var(--space-3);border-radius:var(--radius-full);color:var(--color-action);background:var(--bg-warm);justify-content:center;align-items:center;display:inline-flex}.personalize-header h2[data-v-9e1b4bb0]{margin-bottom:var(--space-2);font-family:var(--font-editorial);letter-spacing:-.01em;font-weight:600}.personalize-body[data-v-9e1b4bb0]{min-height:0}.setup-option-grid[data-v-9e1b4bb0]{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.setup-option[data-v-9e1b4bb0]{align-items:center;gap:var(--space-2);min-height:56px;padding:var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-surface);color:var(--ink);background:var(--bg-warm);cursor:pointer;text-align:left;font:inherit;font-size:var(--text-sm);transition:background .2s var(--ease-out),border-color .2s var(--ease-out),box-shadow .2s var(--ease-out);grid-template-columns:auto 1fr auto;display:grid}.setup-option[data-v-9e1b4bb0]:hover{background:var(--bg-alt);border-color:var(--color-action)}.setup-option.selected[data-v-9e1b4bb0]{border-color:var(--color-action);background:var(--color-action-surface);box-shadow:inset 0 0 0 1px var(--color-action)}.setup-option .line-icon[data-v-9e1b4bb0]{color:var(--color-action);font-size:1.1rem}.setup-note[data-v-9e1b4bb0],.setup-status[data-v-9e1b4bb0]{align-items:flex-start;gap:var(--space-2);margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed);display:flex}.setup-note .line-icon[data-v-9e1b4bb0],.setup-status .line-icon[data-v-9e1b4bb0]{color:var(--color-action);margin-top:.1rem}.location-prompt[data-v-9e1b4bb0]{align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-surface);background:var(--bg-warm);display:flex}.location-prompt-icon[data-v-9e1b4bb0]{border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-action);background:var(--bg-alt);flex:none;justify-content:center;align-items:center;display:inline-flex}.location-prompt strong[data-v-9e1b4bb0]{color:var(--ink);font-size:var(--text-sm);margin-bottom:2px;display:block}.location-prompt p[data-v-9e1b4bb0]{color:var(--muted);line-height:var(--leading-relaxed)}.location-prompt p[data-v-9e1b4bb0],.setup-error[data-v-9e1b4bb0]{font-size:var(--text-xs);margin:0}.setup-error[data-v-9e1b4bb0]{color:var(--error)}.personalize-actions[data-v-9e1b4bb0]{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap}.personalize-actions .btn[data-v-9e1b4bb0]{min-height:44px}.personalize-actions .btn-primary[data-v-9e1b4bb0]{align-items:center;gap:var(--space-2);display:inline-flex}.personalize-actions .next-icon[data-v-9e1b4bb0]{transform:rotate(-90deg)}@media (width<=420px){.personalize-sheet[data-v-9e1b4bb0]{padding-left:var(--space-4);padding-right:var(--space-4)}.setup-rail-item[data-v-9e1b4bb0]{font-size:var(--text-2xs)}.setup-rail-item span[data-v-9e1b4bb0]:last-child{display:none}.personalize-actions[data-v-9e1b4bb0]{flex-direction:column-reverse;align-items:stretch}.personalize-actions .btn[data-v-9e1b4bb0]{justify-content:center;width:100%}}@media (prefers-reduced-motion:reduce){.setup-option[data-v-9e1b4bb0]{transition:none}}.sheet-emoji-chip[data-v-bd95e1e2]{width:48px;height:48px;margin:0 auto var(--space-2h);border-radius:var(--radius-pill,999px);background:var(--bg-warm);justify-content:center;align-items:center;display:flex}.sheet-emoji[data-v-bd95e1e2]{margin-bottom:0;font-size:1.45rem;line-height:1;display:block}.sheet-title[data-v-bd95e1e2]{font-family:var(--font-editorial);letter-spacing:-.005em;font-size:1.25rem;font-weight:600;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;margin-bottom:var(--space-1h)}.sheet-rule[data-v-bd95e1e2]{width:24px;height:2px;margin:0 auto var(--space-2);background:linear-gradient(90deg,var(--color-material-river) 0,var(--color-material-amber) 52%,var(--color-material-clay) 100%);border-radius:2px;display:block}.journey-bar[data-v-6a128524]{z-index:var(--z-modal-high);justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--card);border-top:.5px solid var(--line);box-shadow:0 -4px 20px rgba(var(--black-rgb),.08);position:fixed;bottom:0;left:0;right:0}.jb-summary[data-v-6a128524],.journey-bar[data-v-6a128524]{align-items:center;display:flex}.jb-summary[data-v-6a128524]{gap:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);text-decoration:none}.jb-summary[data-v-6a128524]:hover{color:var(--color-action-hover)}.jb-heart[data-v-6a128524]{flex-shrink:0;width:20px;height:20px}.jb-actions[data-v-6a128524]{gap:var(--space-2);display:flex}@media (width<=820px){.journey-bar[data-v-6a128524]{bottom:var(--shell-public-bottom-nav-reserved-height);z-index:var(--z-sticky)}body.has-journey-bar .scroll-top{bottom:calc(var(--shell-public-bottom-nav-reserved-height) + 68px + env(safe-area-inset-bottom,0px))}}@media (width<=480px){body.has-journey-bar .scroll-top{bottom:calc(var(--shell-public-bottom-nav-reserved-height) + 106px + env(safe-area-inset-bottom,0px))}}.jb-count-pop[data-v-6a128524]{animation:jbPop-6a128524 .35s var(--ease-out-expo)}@keyframes jbPop-6a128524{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.jb-slide-enter-active[data-v-6a128524]{transition:transform .35s var(--ease-out-expo),opacity .25s var(--ease-out)}.jb-slide-leave-active[data-v-6a128524]{transition:transform .2s var(--ease-out),opacity .15s var(--ease-out)}.jb-slide-enter-from[data-v-6a128524],.jb-slide-leave-to[data-v-6a128524]{opacity:0;transform:translateY(100%)}.dark .journey-bar[data-v-6a128524]{background:var(--card);box-shadow:0 -4px 20px rgba(var(--black-rgb),.25)}@media (width<=480px){.journey-bar[data-v-6a128524]{padding:var(--space-2) var(--space-3);gap:var(--space-2);flex-wrap:wrap}.jb-actions[data-v-6a128524]{width:100%}.jb-actions .jb-link[data-v-6a128524]{flex:1;justify-content:center;min-height:44px}}@media (prefers-reduced-motion:reduce){.jb-count-pop[data-v-6a128524]{animation:none}.jb-slide-enter-active[data-v-6a128524],.jb-slide-leave-active[data-v-6a128524]{transition:none}}@media (forced-colors:active){.journey-bar[data-v-6a128524]{background:canvas;border-top:2px solid canvastext}}
/*$vite$:1*/