@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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:"Be Vietnam Pro Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:118.1261%;ascent-override:84.6553%;descent-override:22.4336%;line-gap-override:0%}@font-face{font-family:"Be Vietnam Pro Fallback: Segoe UI";src:local("Segoe UI");size-adjust:110.9709%;ascent-override:90.1137%;descent-override:23.8801%;line-gap-override:0%}@font-face{font-family:"Be Vietnam Pro Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:109.3333%;ascent-override:91.4634%;descent-override:24.2378%;line-gap-override:0%}@font-face{font-family:"Be Vietnam Pro Fallback: Arial";src:local("Arial");size-adjust:110.3632%;ascent-override:90.6099%;descent-override:24.0116%;line-gap-override:0%}@font-face{font-family:"Be Vietnam Pro Fallback: Noto Sans";src:local("Noto Sans");size-adjust:103.7975%;ascent-override:96.3415%;descent-override:25.5305%;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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-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+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-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+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-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+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(/_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:"Fraunces Fallback: Times New Roman";src:local("Times New Roman");size-adjust:115.4462%;ascent-override:84.7148%;descent-override:22.0882%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback: Georgia";src:local("Georgia");size-adjust:105.2039%;ascent-override:92.9623%;descent-override:24.2386%;line-gap-override:0%}@font-face{font-family:"Fraunces Fallback: Noto Serif";src:local("Noto Serif");size-adjust:97.5052%;ascent-override:100.3023%;descent-override:26.1525%;line-gap-override:0%}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(/_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Regular Italic"),local("Fraunces Italic"),url(/_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(/_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(/_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Medium Italic"),url(/_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(/_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(/_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold Italic"),url(/_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(/_fonts/ev87GAhzYOSqfvXc9scW-ZQJf7sUSUyGMr0CTeNoHF4-OPxwrsi67j0FWChFcXKyN9HLyQ7mKYh_4Vn2yBtMd_0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(/_fonts/HhYBt2tJo2k_2FsC1MSJ02On6MHSDmuCPvumUmOm5zc-yFegZxCeG5mKQV3aepxTxPDsb0t6St8NI3MRVbeEMG4.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Bold Italic"),url(/_fonts/_Q-se7FdIUrHjDmNsUL0V1o4K296p_VatHM-Pv4kyIc-poDrWqUb4dHlPgVcAp1htO9EsFEw_Puw06dBCjRLmMs.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(/_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(/_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Regular"),local("Fraunces"),url(/_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(/_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:500;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(/_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:500;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Medium"),url(/_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(/_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(/_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces SemiBold"),url(/_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(/_fonts/XBS0oYP4cksqAElU3IMxAgwpzDzoJIEwfkOV-ozb58o-GfiQeHg5K0elW9dt1_DFU0HCdwAzUNFfFmYXBrpZ7S0.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:700;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(/_fonts/hlBhAijgZdVxBjR74rbt7K71I0wV1mB3jH1hVBCHlKk-FRNF6Y0H_i7oP64VN4wUyVdHpXDaloc-0nVuax5BR6w.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:700;font-style:normal}@font-face{font-family:Fraunces;src:local("Fraunces Bold"),url(/_fonts/pZrE-slef2USYSteHMofh38tG-0x5V8w3-m5O8o55BA-2lkoGCOmO7jeyF1uZ0eej8W_w9soLdR904X6bIAsF0k.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{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:hsla(0,0%,100%,.1);--color-admin-border:hsla(0,0%,100%,.18);--color-admin-hover-border:hsla(0,0%,100%,.08);--color-admin-hover:hsla(0,0%,100%,.055);--color-admin-active-border:rgba(125,174,186,.28);--color-admin-active:rgba(125,174,186,.12);--color-shell-scrim:rgba(0,0,0,.52);--radius-control:8px;--radius-surface:12px;--radius-sheet:20px;--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-600:#9c3d22;--clay-700:#7a2e18;--amber-100:#faebd0;--amber-500:#e8a33d;--amber-600:#c4872a;--amber-700:#9a6d1e;--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:#fff;--on-error:#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:hsla(0,0%,100%,.94);--surface:var(--card);--text:var(--ink);--text-muted:var(--muted);--success:var(--color-success);--success-bg:rgba(46,125,50,.08);--success-border:rgba(46,125,50,.25);--info:#1565c0;--warning:var(--color-warning);--on-warning:#fff;--warning-bg:rgba(230,126,34,.08);--warning-border:rgba(230,126,34,.25);--error:var(--color-error);--danger:var(--error);--error-bg:rgba(217,79,61,.08);--error-border:rgba(217,79,61,.25);--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 xmlns='http://www.w3.org/2000/svg' width='640' height='240' fill='none' stroke='%23586860' stroke-linecap='round' stroke-width='2' viewBox='0 0 640 240'%3E%3Cpath d='M-20 70q100-20 200 0t200 0 200 0 200 0M-20 110q100-20 200 0t200 0 200 0 200 0M-20 150q100-20 200 0t200 0 200 0 200 0M-20 190q100-20 200 0t200 0 200 0 200 0'/%3E%3C/svg%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);--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;--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:0 1px 3px rgba(0,0,0,.04),0 6px 20px rgba(0,0,0,.06);--overlay-dark:rgba(0,0,0,.72);--overlay-light:hsla(0,0%,100%,.15);--overlay-subtle:hsla(0,0%,50%,.04);--text-on-dark:#fff;--text-on-dark-rgb:255,255,255;--shadow-text:0 1px 4px rgba(0,0,0,.4);--shadow-text-heavy:0 2px 12px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3);--opacity-disabled:.4;--tracking-caps:.06em;--tracking-wide:.04em;--font-sans:"Be Vietnam Pro", "Be Vietnam Pro Fallback: BlinkMacSystemFont", "Be Vietnam Pro Fallback: Segoe UI", "Be Vietnam Pro Fallback: Helvetica Neue", "Be Vietnam Pro Fallback: Arial", "Be Vietnam Pro Fallback: Noto Sans","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:"Fraunces", "Fraunces Fallback: Times New Roman", "Fraunces Fallback: Georgia", "Fraunces Fallback: Noto Serif","Iowan Old Style","Palatino Linotype",Palatino,"Book Antiqua",Georgia,"Noto Serif","Times New Roman",serif;--font-optical-sizing-policy:normal;--typography-glyph-fixture:"Ệ ộ Ẵ ữ Ề Ậ";--grain:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='a'%3E%3CfeTurbulence baseFrequency='.9' numOctaves='2' stitchTiles='stitch' type='fractalNoise'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)'/%3E%3C/svg%3E");--scrim-hero:linear-gradient(0deg,rgba(8,9,12,.84) 0%,rgba(8,9,12,.4) 46%,rgba(8,9,12,.1));--measure-read:68ch;--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);--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:rgba(0,0,0,.72);--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 hsla(0,0%,100%,.55);--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:.08s;--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);--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(0,0,0,.03);--shadow-sm:0 1px 3px rgba(0,0,0,.04),0 2px 8px rgba(0,0,0,.03);--shadow-md:0 2px 8px rgba(0,0,0,.06),0 8px 24px rgba(0,0,0,.06);--shadow-lg:0 4px 12px rgba(0,0,0,.06),0 20px 48px rgba(0,0,0,.1);--shadow-xl:0 8px 24px rgba(0,0,0,.08),0 32px 64px rgba(0,0,0,.12);--glass:saturate(180%) blur(20px);--glass-heavy:saturate(200%) blur(40px);--glass-bg:hsla(0,0%,100%,.72);--glass-bg-heavy:hsla(0,0%,100%,.88);--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,#5b6cc4,#8b9af0);--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:#5b6cc4}@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{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);--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{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{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:rgba(32,32,36,.88);--shadow:0 1px 3px rgba(0,0,0,.3),0 8px 32px rgba(0,0,0,.35);--shadow-xs:0 1px 2px rgba(0,0,0,.15);--shadow-sm:0 1px 3px rgba(0,0,0,.2),0 2px 8px rgba(0,0,0,.18);--shadow-md:0 2px 8px rgba(0,0,0,.28),0 8px 24px rgba(0,0,0,.28);--shadow-lg:0 4px 12px rgba(0,0,0,.32),0 20px 48px rgba(0,0,0,.4);--shadow-xl:0 8px 24px rgba(0,0,0,.35),0 32px 64px rgba(0,0,0,.45);--glass-bg:rgba(35,35,40,.55);--glass-bg-heavy:rgba(35,35,40,.65);--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 rgba(196,105,78,.25);--focus-outline:var(--color-focus);--overlay-dark:rgba(0,0,0,.4);--overlay-light:hsla(0,0%,100%,.14);--overlay-subtle:hsla(0,0%,100%,.08);--shadow-text:0 1px 4px rgba(0,0,0,.6);--shadow-text-heavy:0 2px 12px rgba(0,0,0,.7),0 1px 3px rgba(0,0,0,.5);--glass-subtle:hsla(0,0%,100%,.05);--glass-light:hsla(0,0%,100%,.08);--glass-border:hsla(0,0%,100%,.14);--glass-medium:hsla(0,0%,100%,.16);--warning:var(--color-warning);--warning-bg:rgba(240,160,80,.12);--error:var(--color-error);--danger:var(--error);--error-bg:rgba(255,105,97,.12);--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 xmlns='http://www.w3.org/2000/svg' width='640' height='240' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' viewBox='0 0 640 240'%3E%3Cpath d='M-20 70q100-20 200 0t200 0 200 0 200 0M-20 110q100-20 200 0t200 0 200 0 200 0M-20 150q100-20 200 0t200 0 200 0 200 0M-20 190q100-20 200 0t200 0 200 0 200 0'/%3E%3C/svg%3E");--medal-gold:#f0c040;--medal-silver:#b0b3b8;--medal-bronze:#d4975a;--save-red-bg:rgba(255,105,97,.12);--save-red-border:rgba(255,105,97,.3);--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;--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:rgba(102,187,106,.12);--success-border:rgba(102,187,106,.3);--info:#64b5f6;--on-warning:#4a2800;--warning-border:rgba(240,160,80,.3);--error-border:rgba(255,105,97,.3);--sk-base:var(--bg-warm);--sk-highlight:var(--line);--surface-2:color-mix(in oklch,#2c2c2e 94%,var(--primary) 6%);--surface-3:color-mix(in oklch,#3a3a3c 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 hsla(0,0%,100%,.06);--elevation-border:.5px solid hsla(0,0%,100%,.08);--inverse-surface:var(--sand-50);--on-inverse-surface:var(--ink-900);--inverse-primary:var(--clay-600);--scrim:rgba(0,0,0,.82);--surface-container-low:#282830;--surface-container:#343438;--surface-container-high:#424248;--divider-subtle:1px solid hsla(0,0%,100%,.06);--divider-default:1px solid var(--line);--divider-strong:1px solid hsla(0,0%,100%,.15);--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:#7b8ce0}@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:36px;--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:rgba(185,219,198,.06);--season-hero-gradient:linear-gradient(135deg,rgba(46,125,91,.08),rgba(232,163,61,.04));--season-emoji:"🌿"}.season-tet{--season-accent:#c9362c;--season-tint:rgba(201,54,44,.05);--season-hero-gradient:linear-gradient(135deg,rgba(201,54,44,.08),rgba(232,163,61,.06));--season-emoji:"🎋"}.season-he{--season-accent:#2e7d5b;--season-tint:rgba(46,125,91,.06);--season-hero-gradient:linear-gradient(135deg,rgba(46,125,91,.08),rgba(232,163,61,.04));--season-emoji:"☀️"}.season-nuoc{--season-accent:#2a6b7a;--season-tint:rgba(42,107,122,.06);--season-hero-gradient:linear-gradient(135deg,rgba(42,107,122,.08),rgba(75,169,125,.04));--season-emoji:"🌊"}.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:rgba(181,101,29,.05);--season-hero-gradient:linear-gradient(135deg,rgba(181,101,29,.06),rgba(232,163,61,.06));--season-emoji:"🍂"}*{box-sizing:border-box}:root{--a11y-text-scale:1;--a11y-text-scale-percent:100%}html{scroll-behavior:smooth;scroll-padding-top:72px;font-size:var(--a11y-text-scale-percent)}#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);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"cv11" 1;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;overflow-x:hidden;overflow-wrap:break-word;transition:background .35s var(--ease-out),color .35s var(--ease-out);accent-color:var(--color-action)}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}}::-moz-selection{background:rgba(var(--color-action-rgb),.18);color:inherit}::selection{background:rgba(var(--color-action-rgb),.18);color:inherit}.dark ::-moz-selection{background:rgba(var(--color-action-rgb),.3)}.dark ::selection{background:rgba(var(--color-action-rgb),.3)}::-moz-placeholder{color:var(--muted);opacity:1}::placeholder{color:var(--muted);opacity:1}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,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}.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}@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:transparent}::-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),::view-transition-old(root){animation-duration:.25s;animation-timing-function:var(--ease-out)}.topbar{view-transition-name:topbar}::view-transition-new(topbar),::view-transition-old(topbar){animation:none}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation-duration:.01s}}}:root{--header-h:70px}:where(a[href],button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"]),:target,h2,h3){scroll-margin-top:calc(var(--header-h) + .5rem)}a{color:inherit;text-decoration:none;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}[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)}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)}h4{font-size:var(--text-lg);line-height:var(--lh-lg);letter-spacing:var(--ls-lg)}.skip-link{position:fixed;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}.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{position:sticky;top:0;z-index:var(--z-sticky);background:var(--glass-bg-heavy);backdrop-filter:var(--glass);-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)}.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);margin:0 auto;display:flex;align-items:center;gap:var(--space-5);padding:var(--space-3) var(--space-5);flex-wrap:nowrap}.brand{display:flex;align-items:baseline;gap:1px;min-height:44px;padding:var(--space-1) 0}.brand .logo{font-size:1.4rem;font-weight:800;letter-spacing:-.5px;color:var(--color-brand)}.brand .logo .dot{color:var(--accent)}.brand .tld{color:var(--ink-tertiary,var(--muted));font-size:var(--text-xs);font-weight:700;opacity:.7}.main-nav{display:flex;gap:var(--space-1);flex:1;flex-wrap:nowrap}.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;min-height:44px;display:inline-flex;align-items:center;white-space:nowrap}.main-nav a:hover{background:var(--nav-hover)}.main-nav a:active{transform:scale(.95);transition-duration:.08s}.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{position:relative;display:flex}.nav-group-btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-weight:600;font-size:var(--text-sm);color:var(--ink);background:none;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;transition:background .3s var(--ease-out);font-family:inherit;white-space:nowrap}.nav-group-btn:hover{background:var(--nav-hover)}.nav-group-btn:active{transform:scale(.95);transition-duration:.08s}.nav-group-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-group-btn.active{color:var(--color-action)}.caret{font-size:var(--text-2xs);transition:transform .3s var(--ease-out)}.nav-group.open .caret{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + var(--space-2));left:0;min-width:220px;background:var(--glass-bg-heavy);backdrop-filter:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-heavy);border:.5px solid rgba(var(--ink-rgb),.06);border-radius:var(--radius-surface);box-shadow:var(--shadow-xl);padding:var(--space-1);display:none;flex-direction:column;gap:2px;z-index:var(--z-dropdown);transform-origin:top left}.dark .nav-panel{border-color:var(--overlay-light)}.nav-panel.open{display:flex;animation:panelAppear .2s var(--ease-out-expo)}@keyframes panelAppear{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.nav-panel a{padding:var(--space-3) 14px;border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--ink);white-space:nowrap;min-height:44px;display:flex;align-items:center;transition:background .3s,transform .3s}.nav-panel a:hover{background:var(--nav-hover)}.nav-panel a:active{transform:scale(.96);transition-duration:.08s}.nav-panel a.active{color:var(--color-action);font-weight:700}.nav-panel a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.topbar-search{min-width:0;flex-shrink:1}.topbar-search input{padding:9px 14px;border:.5px solid var(--border-input);border-radius:var(--radius-full);min-width:120px;width:100%;min-height:44px;font-size:.9rem;background:var(--card);transition:border-color .25s var(--ease-out),box-shadow .3s var(--ease-out-expo),background .25s var(--ease-out)}.topbar-search input:focus{outline:none;border-color:var(--color-action);box-shadow:var(--focus-ring),var(--shadow-sm);background:var(--bg);min-width:240px}.topbar-search input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:6px;border:none;background:transparent;border-radius:var(--radius-full);cursor:pointer;font-size:1.15rem;line-height:1;transition:background .3s var(--ease-out)}.theme-toggle:hover{background:var(--nav-hover)}.theme-toggle:active{transform:scale(.88);transition-duration:.08s}.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)),url(/img/hero.webp);background-size:cover;background-position:50%;color:var(--text-on-dark);position:relative;overflow:hidden;min-height:320px}@media(max-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)),url(/img/hero-mobile.webp)}}.hero-inner{max-width:var(--maxw);margin:0 auto;padding:var(--space-16) var(--space-5) calc(var(--space-16) + var(--space-2));position:relative;z-index:1}.hero h1{margin:0;font-size:clamp(2rem,6vw,3.25rem);letter-spacing:var(--tracking-tighter);line-height:1.08;font-weight:var(--weight-extrabold)}.hero p{margin:var(--space-4) 0 0;font-size:1.15rem;opacity:.88;max-width:640px;line-height:var(--leading-relaxed)}.hero-search{display:flex;gap:var(--space-3);margin:var(--space-6) 0 0;max-width:560px}.hero-search input{flex:1;padding:var(--space-4) var(--space-5) var(--space-4) 44px;border:2px solid transparent;border-radius:var(--radius-surface);font-size:1rem;transition:border-color .3s,box-shadow .3s}.hero-search input:focus{outline:none;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)}.hero-search button{padding:0 28px;border:none;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);min-height:48px}.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{transform:scale(.94) translateY(0);transition-duration:.08s;box-shadow:0 2px 8px rgba(var(--accent-rgb),.3)}.hero-search button:focus-visible{outline:2px solid var(--text-on-dark,#fff);outline-offset:2px}.block{max-width:var(--maxw);margin:0 auto;padding:var(--space-16) var(--space-5) var(--space-4);position:relative}.block+.block:before{content:"";position:absolute;top:0;left:var(--space-8);right:var(--space-8);height:1px;background:linear-gradient(to right,transparent,var(--line) 20%,var(--line) 80%,transparent);opacity:.45}@media(max-width:520px){.block+.block:before{left:var(--space-4);right:var(--space-4)}}.section-head{justify-content:space-between;margin-bottom:var(--space-6);gap:var(--space-3)}.section-head,.section-head h2{display:flex;align-items:center}.section-head h2{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter);line-height:var(--leading-tight);gap:var(--space-2)}.see-all{background:none;border:0;font-family:inherit;cursor:pointer;color:var(--color-action);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);min-height:44px;display:inline-flex;align-items:center;border-radius:var(--radius-control)}.see-all:hover{color:var(--color-action-hover);text-decoration:underline;text-underline-offset:3px;transform:translate(3px)}.see-all:active{transform:translate(1px);transition-duration:.08s}.see-all:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.see-all .see-all-arrow{display:inline-block;margin-left:var(--space-1);font-size:.95rem;transition:transform var(--duration-fast) var(--ease-out-expo)}.see-all:hover .see-all-arrow{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.see-all:hover .see-all-arrow{transform:none}}.regions{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}@media(max-width:720px){.regions{grid-template-columns:1fr}}.region-tile{position:relative;min-height:220px;border-radius:var(--radius);overflow:hidden;background-color:var(--color-brand);background-size:cover;background-position:50%;display:flex;align-items:flex-end;color:var(--text-on-dark);box-shadow:var(--shadow-md);transition:transform .4s var(--ease-spring),box-shadow .35s var(--ease-out)}.region-tile:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--black-rgb),.75) 0,rgba(var(--black-rgb),.3),rgba(var(--black-rgb),.08));transition:background .35s var(--ease-out-expo)}.dark .region-tile:before{background:linear-gradient(to top,rgba(var(--black-rgb),.85) 0,rgba(var(--black-rgb),.4),rgba(var(--black-rgb),.15))}.region-tile:hover:before{background:linear-gradient(to top,rgba(var(--black-rgb),.78) 0,rgba(var(--black-rgb),.3),rgba(var(--black-rgb),.08))}.region-tile:hover{will-change:transform;transform:translateY(-6px);box-shadow:var(--shadow-xl)}.region-tile:active{transform:translateY(-1px) scale(.97);transition-duration:.1s}.region-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.region-tile-in{position:relative;padding:var(--space-5);width:100%}.region-emoji{font-size:var(--icon-lg);line-height:1}.region-tile h3{margin:var(--space-1) 0;font-size:1.3rem;font-weight:800;letter-spacing:-.01em}.region-tile p{margin:0 0 var(--space-1);font-size:var(--text-sm);opacity:.92;line-height:1.45}.page{max-width:var(--maxw);margin:0 auto;padding:var(--space-8) var(--container-pad) var(--space-5)}.page-head{margin-bottom:var(--space-6)}.page-head h1{margin:0 0 var(--space-2);font-size:clamp(1.6rem,4.5vw,2.25rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tighter)}.page-head p{margin:0;color:var(--muted);max-width:720px;font-size:var(--text-lg);line-height:var(--leading-relaxed)}.empty{color:var(--muted);padding:var(--space-8) 0;text-align:center;font-size:var(--text-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[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(--color-focus);outline-offset:2px}a:focus:not(:focus-visible),button:focus:not(:focus-visible){outline:none}: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] :after,html[data-reduced-motion=true] :before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.sk-shimmer{position:relative;overflow:hidden;background:var(--sk-base);border-radius:var(--sk-radius-line)}.sk-shimmer:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0,var(--sk-highlight) 50%,transparent 100%);transform:translate(-100%);animation:sk-shimmer-sweep var(--sk-duration) infinite;will-change:transform}@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{display:flex;flex-wrap:wrap}.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,.nav-panel,.region-tile,.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{display:flex;align-items:center;justify-content:center;background:linear-gradient(110deg,var(--bg-alt) 30%,var(--card) 50%,var(--bg-alt) 70%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}@media(prefers-reduced-motion:reduce){.map-fallback{animation:none;background:var(--bg-alt)}}.si-green{background:rgba(var(--secondary-rgb),.1);color:var(--secondary)}.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)}.maplibregl-popup-content strong{font-weight:var(--weight-semibold)}.maplibregl-popup-content small{color:var(--muted)}.maplibregl-popup-content a{color:var(--color-action);font-weight:var(--weight-semibold);text-decoration:none}.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{font-size:1.2rem;color:var(--muted);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background .3s var(--ease-out)}.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-content{background:var(--card);border-color:var(--line)}.dark .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:.06s}.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){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!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:.05s}.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{font-weight:700;color:var(--color-action-hover)}.map-locator-marker{width:34px;height:34px;padding:0;border:3px solid var(--card);border-radius:50% 50% 50% 12%;background:var(--color-material-river,var(--color-action));box-shadow:0 5px 16px rgba(var(--black-rgb),.3);cursor:pointer;transform:rotate(-45deg);transition:transform .2s var(--ease-out-expo),background .2s var(--ease-out),box-shadow .2s var(--ease-out)}.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:"";position:absolute;inset:9px;border-radius:50%;background:var(--card)}.map-locator-marker.is-selected{transform:rotate(-45deg) scale(1.24);background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 26%,transparent),0 7px 20px rgba(var(--black-rgb),.34)}.map-locator-marker:hover:not(.is-selected){transform:rotate(-45deg) scale(1.12);box-shadow:0 7px 18px rgba(var(--black-rgb),.36)}.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)}.legal-page{max-width:680px;margin:0 auto;padding:var(--space-8) var(--space-5)}.legal-page h1{font-size:clamp(1.5rem,3vw,2rem);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);margin:0 0 var(--space-2);color:var(--ink)}.legal-updated{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-6)}.legal-page h2{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin:var(--space-8) 0 var(--space-3);color:var(--ink)}.legal-page p{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-secondary);margin:0 0 var(--space-4)}.legal-page ol,.legal-page ul{padding-inline-start:var(--space-6);margin:0 0 var(--space-4)}.legal-page li{font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-secondary);margin-bottom:var(--space-2)}.legal-page a{color:var(--color-action);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:2px;transition:color .3s var(--ease-out)}.legal-page a:hover{color:var(--color-action-hover)}.legal-page a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:2px}.legal-page strong{font-weight:var(--weight-semibold);color:var(--ink)}.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{display:flex;justify-content:space-between;gap:var(--space-10);padding-bottom:var(--space-8)}.footer-brand{flex-shrink:0;max-width:280px}.footer-logo{display:inline-flex;align-items:baseline;gap:0;margin-bottom:var(--space-3);color:var(--ink);text-decoration:none;min-height:44px;padding:var(--space-2) 0}.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{transition:opacity .3s var(--ease-out),transform .35s var(--ease-out-expo)}.footer-logo:hover{opacity:.7}.footer-logo:active{transform:scale(.95);transition-duration:.08s}.footer-logo:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.footer-brand p{margin:0;line-height:var(--leading-relaxed);color:var(--muted)}.footer-social{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.footer-social a{display:inline-flex;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)}.footer-social a:hover{transform:translateY(-2px);color:var(--color-action);border-color:var(--color-action);background:color-mix(in srgb,var(--color-action) 5%,transparent)}.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{display:flex;gap:var(--space-10);flex-wrap:wrap}.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{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a{color:var(--muted);transition:color .3s var(--ease-out),transform .3s,text-decoration-color .3s;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;padding:var(--space-2) 0;min-height:44px;display:inline-flex;align-items:center}.footer-col a:hover{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{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs)}.footer-legal{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-legal a{color:var(--muted);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .3s var(--ease-out),text-decoration-color .3s var(--ease-out);min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2) 0}.footer-legal a:hover{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(max-width:820px){.footer-top{flex-direction:column;gap:var(--space-8)}.footer-brand{max-width:none}}@media(max-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(max-width:820px){.nav-backdrop.show{animation:backdropFadeIn .2s var(--ease-out)}.nav-backdrop.closing,.nav-backdrop.show{display:block;position:fixed;inset:0;z-index:var(--z-mobile-nav-backdrop);background:rgba(var(--ink-rgb),.3)}.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{position:fixed;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);width:48px;height:48px;border-radius:50%;background:var(--color-action);color:var(--color-on-action);border:none;cursor:pointer;box-shadow:0 2px 10px rgba(var(--color-action-rgb),.25);display:flex;align-items:center;justify-content:center;font-size:1.25rem;transition:transform .35s var(--ease-out-expo),box-shadow .3s,opacity .4s var(--ease-out);opacity:.85}.chat-fab:hover{transform:scale(1.08);box-shadow:0 4px 18px rgba(var(--color-action-rgb),.35);opacity:1}.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{position:fixed;bottom:calc(92px + env(safe-area-inset-bottom));right:calc(24px + env(safe-area-inset-right));z-index:var(--z-overlay);width:400px;max-width:calc(100% - 32px);height:520px;max-height:85vh;max-height:min(85vh,calc(100dvh - 140px));background:var(--glass-bg-heavy);backdrop-filter:var(--glass-heavy);-webkit-backdrop-filter:var(--glass-heavy);border:.5px solid rgba(var(--ink-rgb),.06);border-radius:var(--radius);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;opacity:0;transform:translateY(16px) scale(.95);transform-origin:bottom right;pointer-events:none;transition:opacity .25s var(--ease-out),transform .35s var(--ease-out-expo)}.chat-panel:not(.show){visibility:hidden}.chat-panel.show{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.chat-panel-head{background:var(--color-action);color:var(--color-on-action);padding:var(--space-3) var(--space-4);display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}.chat-panel-head h3{margin:0;font-size:var(--text-base);flex:1}.chat-panel-head .cp-close{background:none;border:none;color:var(--text-on-dark);font-size:1.4rem;cursor:pointer;opacity:.8;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-control);transition:opacity .3s,background .3s}.chat-panel-head .cp-close:hover{opacity:1;background:rgba(var(--white-rgb),.15)}.chat-panel-head .cp-close:active{transform:scale(.9);transition-duration:.08s}.chat-panel-head .cp-close:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.chat-panel-msgs{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-3)}.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{align-self:flex-end;background:var(--color-action);color:var(--color-on-action);border-bottom-right-radius:4px}.chat-panel-msgs .cmsg.assistant{align-self:flex-start;background:var(--card);border:.5px solid var(--line);border-bottom-left-radius:4px}.chat-panel-msgs .cmsg.error{align-self:flex-start;background:var(--error-bg);color:var(--ink);border:1px solid var(--error-border);border-bottom-left-radius:4px}.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{display:flex;gap:var(--space-1);padding:var(--space-3) var(--space-4);align-self:flex-start}.chat-panel-msgs .c-typing span{width:7px;height:7px;border-radius:50%;background:var(--muted);animation:typingPulse .6s infinite alternate}.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{animation:none;opacity:1;transform:none}}.chat-panel-msgs .csuggestions{display:flex;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-1) 0}.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{transform:scale(.95);transition-duration:.08s}.chat-panel-msgs .csuggestions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chat-panel-msgs .cmsg.assistant .csuggestions{justify-content:flex-start;margin-top:var(--space-2);gap:var(--space-1);padding:0}.chat-panel-msgs .cmsg.assistant .csuggestions button{padding:3px 10px;font-size:var(--text-xs);opacity:.55;border-color:transparent;background:var(--cream)}.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{display:flex;gap:var(--space-2);padding:var(--space-3);border-top:.5px solid var(--line);background:var(--card);flex-shrink:0}.chat-panel-input input{flex:1;padding:var(--space-2) var(--space-3);border:.5px solid var(--border-input);border-radius:var(--radius-control);font-size:var(--text-sm);outline:none;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.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:none;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}.chat-panel-input button:not(:disabled):hover{background:var(--color-action-hover)}.chat-panel-input button:not(:disabled):active{transform:scale(.93);transition-duration:.08s}.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{transform:translateY(-2px);box-shadow:var(--shadow-md)}.sidebar-card:active{transform:scale(.97);transition-duration:.08s}.sidebar-card h3{margin:0 0 var(--space-2);font-size:var(--text-base);font-weight:var(--weight-semibold)}.sidebar-card p{color:var(--muted);line-height:var(--leading-relaxed)}.sidebar-card p,.sidebar-list{margin:0;font-size:var(--text-sm)}.sidebar-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.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{display:flex;gap:var(--space-3);padding:var(--space-4) var(--space-2);border-bottom:.5px solid var(--line);position:relative;border-radius:var(--radius-control);margin:0 calc(var(--space-2)*-1);transition:background .3s var(--ease-out)}.thread-post:hover{background:var(--overlay-subtle)}.thread-left{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:40px}.thread-avatar{width:36px;height:36px;font-size:var(--text-xs);flex-shrink:0;transition:transform .35s var(--ease-out-expo)}.thread-avatar-link{display:block;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.thread-avatar-link:hover .thread-avatar{transform:scale(1.08)}.thread-avatar-link:active .thread-avatar{transform:scale(.94);transition-duration:.08s}.thread-line{width:2px;flex:1;min-height:20px;background:var(--line);border-radius:1px;margin-top:var(--space-2)}.thread-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.thread-head{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.thread-author{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);text-decoration:none;transition:color .2s;min-height:44px;display:inline-flex;align-items:center}a.thread-author:hover{color:var(--color-action)}.thread-time{font-size:var(--text-xs);color:var(--muted);margin-inline-start:auto;flex-shrink:0}.thread-more{background:none;border:none;padding:var(--space-1);cursor:pointer;color:var(--muted);border-radius:var(--radius-full);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.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{position:absolute;right:0;top:48px;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)}@keyframes threadMenuIn{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.thread-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);cursor:pointer;border-radius:var(--radius-control);min-height:44px;transition:background .2s,color .2s}.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{display:inline-flex;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}.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(--accent)}.thread-body{text-decoration:none;color:inherit;display:block}.thread-content{margin:0;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);white-space:pre-line}.thread-content.collapsed{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.thread-expand{background:none;border:none;color:var(--color-action);font-size:var(--text-sm);font-weight:500;cursor:pointer;padding:var(--space-2) 0;margin-top:var(--space-05);min-height:var(--touch-min);display:inline-flex;align-items:center;text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .25s var(--ease-out)}.thread-expand:hover{text-decoration-color:var(--color-action)}.mention-link{color:var(--color-action);font-weight:var(--weight-medium);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .25s var(--ease-out)}.mention-link:hover{text-decoration-color:var(--color-action)}.hashtag-link{color:var(--accent-text,var(--color-action));text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1.5px;transition:text-decoration-color .25s var(--ease-out)}.hashtag-link:hover{text-decoration-color:currentColor}.thread-repost-embed{display:flex;flex-direction:column;gap:.2rem;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);text-decoration:none;color:var(--ink)}.thread-repost-embed:hover{border-color:var(--color-action)}.thread-repost-wrap{position:relative;display:inline-flex}.thread-repost-menu{position:absolute;left:0;bottom:48px;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)}.thread-repost-menu button{display:block;width:100%;text-align:left;background:none;border:none;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);cursor:pointer;border-radius:var(--radius-control);min-height:44px;transition:background .2s}.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)}.tre-content{color:var(--ink);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thread-images{display:grid;gap:2px;border-radius:var(--radius-surface);overflow:hidden;margin-top:var(--space-2);cursor:pointer}.thread-images.img-grid-1{grid-template-columns:1fr}.thread-images.img-grid-1 .thread-img-wrap{max-height:340px}.thread-images.img-grid-2{grid-template-columns:1fr 1fr}.thread-images.img-grid-2 .thread-img-wrap{height:180px}.thread-images.img-grid-3{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.thread-images.img-grid-3 .thread-img-wrap:first-child{grid-row:1/3;height:100%}.thread-images.img-grid-3 .thread-img-wrap{height:130px}.thread-images.img-grid-4{grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr}.thread-images.img-grid-4 .thread-img-wrap{height:130px}.thread-img-wrap{position:relative;overflow:hidden;padding:0;background:none;border:none;cursor:pointer}.thread-img-wrap img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s var(--ease-out-expo)}.thread-img-wrap:hover img{transform:scale(var(--img-hover-scale))}.thread-img-wrap:active img{transform:scale(.98);transition-duration:.1s}.thread-img-wrap:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.thread-img-more{position:absolute;inset:0;background:rgba(var(--black-rgb),.4);color:var(--text-on-dark);display:flex;align-items:center;justify-content:center;font-size:1.3rem;font-weight:800}.thread-actions{display:flex;gap:var(--space-1);padding-top:var(--space-2)}.thread-act{background:none;border:none;padding:6px var(--space-3);border-radius:var(--radius-full);cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;min-width:44px;justify-content:center;transition:background .2s var(--ease-out),color .2s,transform .25s var(--ease-out-expo)}.thread-act:hover{background:var(--bg-alt);color:var(--ink)}.thread-act:active{transform:scale(.88);transition-duration:.08s}.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{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.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:rgba(var(--accent-rgb),.12);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:rgba(var(--secondary-rgb),.08);color:var(--secondary)}.thread-reply-hint{display:inline-flex;align-items:center;min-height:var(--touch-min);font-size:var(--text-xs);color:var(--muted);padding-top:var(--space-05);transition:color .2s}.thread-reply-hint:hover{color:var(--ink)}.post-type-selector{display:flex;gap:var(--space-2);flex-wrap:wrap}.planner-layout{display:grid;grid-template-columns:minmax(280px,3fr) minmax(0,9fr);gap:var(--space-6);align-items:start}.planner-picker{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-4);box-shadow:var(--shadow-sm);position:sticky;top:78px;max-height:calc(100vh - 100px);max-height:calc(100dvh - 100px);display:flex;flex-direction:column}.picker-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.picker-item{display:flex;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}.picker-item:hover{background:var(--bg-warm)}.picker-item:active{background:var(--line);transform:scale(.97);transition-duration:.08s}.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{display:block;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-info small{color:var(--muted);font-size:var(--text-xs)}.planner-builder{min-width:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(260px,4fr) minmax(220px,3fr);gap:var(--space-5);align-items:start}.builder-header{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-5)}.builder-title{flex:1;min-width:200px;font-weight:700;font-size:1.05rem}.builder-actions{display:flex;gap:var(--space-2)}.builder-empty{padding:var(--space-10) var(--space-5)}.stop-list{display:flex;flex-direction:column;gap:0}.stop-item{display:flex;gap:var(--space-4);position:relative;padding-bottom:var(--space-2)}.stop-num{width:32px;height:32px;border-radius:50%;background:var(--color-action);color:var(--color-on-action);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:var(--text-sm);flex-shrink:0;z-index:1}.stop-connector{position:absolute;left:15px;top:32px;bottom:-8px;width:2px;background:var(--line)}.stop-card{flex:1;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-4);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s}.stop-card:hover{box-shadow:var(--shadow-sm);border-color:var(--border)}.stop-card:active{transform:scale(.97);transition-duration:.08s}.stop-card-head{display:flex;align-items:center;gap:var(--space-3)}.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{display:block;font-size:var(--text-xs);color:var(--muted)}.stop-card-actions{display:flex;gap:var(--space-1)}.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);padding:0;border:none;background:var(--bg-warm);border-radius:var(--radius-control);cursor:pointer;font-size:.85rem;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.btn-icon-sm:hover{background:var(--line)}.btn-icon-sm:active{transform:scale(.92);transition-duration:.08s;box-shadow:none}.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{display:flex;gap:var(--space-2);margin-top:var(--space-3)}.stop-time-input{width:130px;flex-shrink:0}.stop-note-input,.stop-time-input{padding:var(--space-2) var(--space-3);font-size:.85rem;min-height:44px;transition:border-color .3s,box-shadow .3s}.stop-note-input{flex:1}.stop-note-input:focus,.stop-time-input:focus{outline:none;border-color:var(--color-action);box-shadow:var(--focus-ring)}.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);margin:0 0 var(--space-3)}.saved-plan-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);margin-bottom:var(--space-2);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s}.saved-plan-item:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.saved-plan-item:active{transform:scale(.97);transition-duration:.08s}.saved-plan-info{flex:1;cursor:pointer}.saved-plan-info strong{display:block;font-size:var(--text-sm)}.saved-plan-info small{color:var(--muted);font-size:var(--text-xs)}.saved-plan-actions{display:flex;gap:var(--space-2)}.saved-plan-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer;display:block;width:100%}.saved-plan-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.saved-plan-actions .danger{color:var(--error)}.transport-mode{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sm);transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo)}.transport-mode:hover{border-color:var(--border);box-shadow:var(--shadow-md)}.tm-label{font-weight:600;color:var(--muted)}.route-total,.tm-label{font-size:var(--text-sm)}.route-total{margin-inline-start:auto;font-weight:700;color:var(--color-action)}.route-loading{color:var(--muted);font-weight:400}.route-leg{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-1) 0 var(--space-1) 15px}.route-leg-line{width:2px;height:20px;background:var(--color-action);opacity:.4;flex-shrink:0}.route-leg-info{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-action);font-weight:600;background:var(--bg-warm);padding:3px var(--space-3);border-radius:var(--radius-full);transition:background .3s var(--ease-out)}.route-leg-info:hover{background:var(--bg-alt)}.route-map-section{margin-top:var(--space-6)}.route-map-section h2,.route-map-section h3{font-size:1.05rem;margin:0 0 var(--space-3)}.route-map{height:340px;border-radius:var(--radius);border:.5px solid var(--line);z-index:0}.route-marker .rm-num{width:28px;height:28px;border-radius:50%;background:var(--color-action);color:var(--color-on-action);font-weight:800;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;border:2px solid var(--white);box-shadow:0 1px 4px rgba(var(--black-rgb),.3)}.user-profile{margin-top:var(--space-4)}.profile-cover{position:relative;border-radius:var(--radius);overflow:hidden;margin-bottom:60px}.profile-avatar-wrap{position:absolute;bottom:-40px;left:24px;border:4px solid var(--card);border-radius:50%;box-shadow:0 2px 12px rgba(var(--black-rgb),.12)}.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)}.profile-bio{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-3);line-height:1.5}.profile-stats{display:flex;gap:var(--space-5);margin-top:var(--space-2)}.stat-item{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:background .3s}.stat-item:hover{background:var(--bg-warm)}.stat-item strong{font-size:1.1rem;color:var(--ink)}.stat-item span{font-size:var(--text-xs);color:var(--muted)}.profile-tabs{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-4);border-bottom:.5px solid var(--line);padding-bottom:var(--space-3)}.profile-header{display:flex;gap:var(--space-5);align-items:center}.profile-header h1{margin:0}.js-item{display:flex;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-surface);font-size:var(--text-sm);transition:transform .35s var(--ease-out-expo),box-shadow .3s}.js-item:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.js-item:active{transform:scale(.97);transition-duration:.08s}.js-emoji{font-size:var(--icon-md)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:6px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:44px;min-height:44px;border-radius:var(--radius-control);transition:background .3s var(--ease-out)}.nav-toggle:hover{background:var(--bg-warm)}.nav-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nav-toggle span{display:block;width:22px;height:2px;background:var(--ink);border-radius:2px;transition:transform .35s var(--ease-out-expo),opacity .3s var(--ease-out);transform-origin:center}.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(min-width:769px)and (max-width:1024px){.topbar-inner{gap:var(--space-3);padding:var(--space-3) var(--space-4)}.main-nav a{font-size:var(--text-xs)}.main-nav a,.nav-group-btn{padding:var(--space-2) var(--space-3)}.nav-group-btn{font-size:var(--text-sm)}.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)}.feed-layout{grid-template-columns:1fr}.feed-sidebar{position:static}.planner-layout{grid-template-columns:1fr}.planner-picker{position:static;max-height:400px;min-width:0}.planner-builder{grid-template-columns:minmax(0,6fr) minmax(0,6fr)}}@media(max-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{display:none;order:3;width:100%;flex-direction:column;gap:0;background:var(--card);border-top:.5px solid var(--line);padding:var(--space-2) 0;position:relative;z-index:var(--z-mobile-nav)}.main-nav.open{display:flex;animation:navSlideDown .35s var(--ease-out-expo)}.main-nav.closing{display:flex;animation:navSlideUp .25s var(--ease-out) forwards;pointer-events:none}.main-nav.open>*{animation:navItemReveal .3s var(--ease-out-expo) both}.main-nav.open>:first-child{animation-delay:.02s}.main-nav.open>:nth-child(2){animation-delay:.05s}.main-nav.open>:nth-child(3){animation-delay:.08s}.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}.nav-group-btn{width:100%;justify-content:space-between;border-radius:0;padding:var(--space-3) var(--space-4);min-height:44px}.nav-panel{position:static;display:none;box-shadow:none;border:none;border-radius:0;padding:0;background:var(--bg-warm);min-width:0}.nav-panel.open{display:flex;animation:navPanelExpand .25s var(--ease-out-expo)}@keyframes navPanelExpand{0%{opacity:0;max-height:0}to{opacity:1;max-height:400px}}.nav-panel a{padding:var(--space-3) var(--space-4) var(--space-3) 30px;font-size:var(--text-sm)}.topbar-search{order:2;flex:1}.topbar-search input{width:100%;min-width:0}.feed-layout{grid-template-columns:1fr}.feed-sidebar{position:static}.planner-layout{grid-template-columns:1fr}.planner-picker{position:static;max-height:400px;min-width:0}.planner-builder{grid-template-columns:minmax(0,1fr)}.stop-card-fields{flex-direction:column}.stop-time-input{width:100%}.post-images.img-grid-3 .post-img-wrap,.post-images.img-grid-4 .post-img-wrap{height:110px}.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(max-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(max-width:520px){.step{grid-template-columns:1fr;gap:var(--space-1)}.step-time{padding-top:0}}@media(max-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)}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.dark .site-footer{background:var(--bg-warm)}.dark .sidebar-card{background:var(--card)}.dark .hero-search input{border-color:var(--line)}.dark .hero-search input,.dark .topbar-search input{background:var(--bg-alt);color:var(--ink)}.dark .chat-panel-input{background:var(--card)}.dark .chat-panel-input input{background:var(--bg-alt);color:var(--ink)}.dark .chat-panel-msgs .cmsg.assistant{background:var(--card)}.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.active{color:var(--save-red)}.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 .ptb-review{background:rgba(var(--accent-rgb),.22)}.dark .ptb-share{background:color-mix(in srgb,var(--leaf-600) 18%,transparent)}.dark .ptb-recommend{background:rgba(var(--secondary-rgb),.18)}.dark .ptb-question{background:rgba(var(--color-action-rgb),.16)}.dark .ptb-discussion{background:var(--glass-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 .saved-plan-item,.dark .stop-card,.dark .transport-mode{background:var(--card)}.dark .transport-mode{border-color:var(--line)}.dark .transport-mode:hover{border-color:var(--glass-border)}.dark .btn-icon-sm{background:var(--glass-light)}.dark .btn-icon-sm:hover{background:var(--glass-medium)}.dark .route-leg-info{background:var(--glass-subtle)}.dark img:not(.no-dim){opacity:.92}.dark .region-tile:before{background:linear-gradient(to top,rgba(var(--black-rgb),.8) 0,rgba(var(--black-rgb),.35),rgba(var(--black-rgb),.1))}.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,.dark .nav-group-btn:hover{background:var(--glass-light)}@media(max-width:820px){.dark .nav-panel{background:var(--glass-subtle)}}.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)}.dark .js-item,.dark .profile-cover{border-color:var(--line)}.dark .js-item{background:var(--card)}@media(max-width:480px){.chat-panel{bottom:0;left:0;right:0;width:auto;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;border-radius:0;padding-bottom:env(safe-area-inset-bottom)}.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{min-width:auto;width:100%}.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{backdrop-filter:none;-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,.nav-group-btn,.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(max-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,.feed-sidebar,.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) ")";font-size:.8em;color:var(--color-text-muted)}a[href^="#"]:after,a[href^="/"]:after{content:none}img{max-width:100%!important;page-break-inside:avoid}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)}@keyframes clayPulse{0%{transform:scale(1)}45%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes riverRipple{0%{box-shadow:0 0 rgba(var(--color-action-rgb),.3)}70%{box-shadow:0 0 0 8px rgba(var(--color-action-rgb),0)}to{box-shadow:0 0 rgba(var(--color-action-rgb),0)}}html:not([data-theme]),html[data-theme=nocturne]{color-scheme:dark}html[data-theme=parchment]{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)}}.public-shell{min-height:100vh;background:var(--color-canvas)}.public-shell-chrome{position:sticky;top:0;z-index:var(--z-sticky);border-bottom:1px solid var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent);-webkit-backdrop-filter:saturate(1.15) blur(14px);backdrop-filter:saturate(1.15) blur(14px);transition:box-shadow var(--duration-normal) var(--ease-out);padding-top:env(safe-area-inset-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) 72%,transparent);background:var(--color-surface-subtle);color:var(--color-text-muted)}.public-context-inner{width:min(100% - 32px,1280px);min-height:32px;padding-block:2px;margin-inline:auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font-size:var(--text-xs);line-height:1.4}.public-context-copy{min-width:0;display:flex;align-items:center;gap:var(--space-2)}.public-context-copy .line-icon{color:var(--color-action);font-size:var(--icon-sm)}.public-context-label{color:var(--color-text-muted)}.public-context-current{color:var(--color-text);font-weight:var(--weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-context-control{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;min-height:32px}.public-context-control select{min-height:32px;max-width:250px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:var(--radius-control);padding:2px 28px 2px 8px;background:transparent;color:var(--color-action);font:600 .78rem/1.4 var(--font-sans);cursor:pointer}@media(pointer:coarse){.public-context-control select{font-size:max(16px,.78rem)}}.public-context-control select:hover{background:color-mix(in srgb,var(--color-action) 8%,transparent)}.public-context-control select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.public-context-chevron{position:absolute;right:8px;pointer-events:none;color:var(--color-action);font-size:var(--text-xs)}.public-context-mobile-icon{display:none}.public-shell-header{position:relative}.public-shell-command-row,.public-shell-task-row{width:min(100% - 40px,1280px);margin-inline:auto}.public-shell-command-row{min-height:52px;display:flex;align-items:center;gap:var(--space-5)}.public-shell .brand{flex:0 0 auto;display:inline-flex;align-items:baseline;min-height:44px;padding-block:8px}.public-shell .brand .logo{color:var(--color-text);font-size:1.35rem;font-weight:700;letter-spacing:-.04em}.public-shell .brand .logo .dot{color:var(--color-brand)}.public-shell .brand .tld{color:var(--color-text-muted);font-size:var(--text-xs);font-weight:600}.public-shell-search{flex:1 1 520px;max-width:680px;margin-inline:auto}.public-shell-search input{border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);font-family:var(--font-sans)}.public-shell-search input:focus{border-color:var(--color-action);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-focus) 16%,transparent)}.public-shell-command-row .auth-area{flex:0 0 auto}.theme-mode-control{align-items:stretch;overflow:hidden;border:1px solid var(--theme-control-border);border-radius:var(--theme-control-radius);background:var(--theme-control-bg)}.theme-mode-control,.theme-mode-control button{display:inline-flex;min-height:var(--theme-control-min-height)}.theme-mode-control button{min-width:var(--theme-control-min-height);align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:0;border-inline-end:1px solid var(--theme-control-border);background:transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;line-height:1.4;cursor:pointer}.theme-mode-control button:last-child{border-inline-end:0}.theme-mode-control button[aria-pressed=true]{background:var(--theme-control-active);color:var(--color-canvas)}.theme-mode-control button:hover:not([aria-pressed=true]){color:var(--color-text)}.theme-mode-control button:focus-visible{position:relative;z-index:1;outline:2px solid var(--color-focus);outline-offset:-3px}.public-shell-task-row{min-height:38px;justify-content:space-between}.public-shell-task-nav,.public-shell-task-row{display:flex;align-items:stretch;gap:var(--space-6)}.public-shell-catalog-button,.public-shell-task-nav a{position:relative;min-height:38px;display:inline-flex;align-items:center;border:0;background:transparent;color:var(--color-text-muted);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;line-height:1.4;cursor:pointer}.public-shell-catalog-button:after,.public-shell-task-nav a:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--color-action);transform:scaleX(0);transform-origin:center;transition:transform var(--duration-fast) var(--ease-out)}.public-shell-catalog-button.active,.public-shell-catalog-button:is(:hover,:focus-visible),.public-shell-task-nav a.active,.public-shell-task-nav a:is(:hover,:focus-visible){color:var(--color-text)}.public-shell-catalog-button.active:after,.public-shell-task-nav a.active:after{transform:scaleX(1)}.public-shell-catalog-button:focus-visible,.public-shell-task-nav a:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.public-shell-catalog-button{gap:var(--space-2)}.public-shell-catalog-button .line-icon{font-size:.76rem;transition:transform var(--duration-fast) var(--ease-out)}.public-shell-catalog-button.active .line-icon{transform:rotate(180deg)}.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{position:absolute;top:100%;left:50%;width:min(calc(100% - 40px),1280px);max-height:min(70vh,620px);overflow:auto;display:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-8);padding:var(--space-6);border:1px solid var(--color-border);border-top:0;border-radius:0 0 var(--radius-surface) var(--radius-surface);background:var(--color-surface);box-shadow:var(--elevation-dropdown);transform:translate(-50%);z-index:var(--z-mobile-nav-top)}.public-shell-catalog.open{display:grid;animation:shell-panel-in var(--duration-normal) var(--ease-out)}@keyframes shell-panel-in{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}.public-shell-catalog-group{min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.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)}.public-shell-catalog-heading{min-height:44px;display:flex;align-items:center}.public-shell-catalog-group a:not(.public-shell-catalog-heading){width:100%;min-height:44px;display:flex;align-items:center;padding:8px;border-radius:var(--radius-control);color:var(--color-text-muted);font-size:var(--text-sm)}.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);background-image:none;color:var(--color-text)}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,html[data-density=compact] .public-shell-task-nav a{min-height:44px}.public-shell .footer-col h2:before,.public-shell .site-footer:before{content:none}.public-shell .footer-col h2{padding-left:0;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600}.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(max-width:820px){.public-shell-chrome{z-index:var(--z-mobile-nav)}.public-shell-command-row{width:min(100% - 24px,1280px);min-height:60px;gap:var(--space-3)}.theme-mode-control .theme-mode-label{display:none}.theme-mode-control button{padding-inline:var(--space-2)}.public-shell-command-row .auth-btn{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.public-shell-command-row .auth-btn-label,.public-shell-task-row{display:none}.public-shell-menu-button{display:inline-flex;order:4}@media(max-width:400px){.public-shell-command-row{gap:var(--space-2)}}.public-shell-catalog{position:fixed;inset:104px 0 0 auto;width:min(92vw,420px);max-height:none;grid-template-columns:1fr;align-content:start;gap:var(--space-6);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);border-radius:0;transform:none;box-shadow:var(--elevation-dialog)}.public-shell-catalog.open{display:grid;animation:shell-drawer-in var(--duration-normal) var(--ease-out)}@keyframes shell-drawer-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.public-shell .nav-backdrop.show{position:fixed;inset:104px 0 0;z-index:var(--z-mobile-nav);display:block;background:var(--color-shell-scrim)}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{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-mobile-nav);min-height:var(--shell-public-bottom-nav-reserved-height);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));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)}.public-bottom-nav-item{position:relative;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-radius:var(--radius-control);color:var(--color-text-muted);font-size:clamp(.66rem,3.2vw,.75rem);font-weight:600;line-height:1.4}.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)}}@media(max-width:820px){.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(max-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(max-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;flex:1;padding-left:var(--space-8);font-size:max(16px,var(--text-xs))}.public-context-mobile-icon{position:absolute;left:8px;z-index:1;display:inline-flex;color:var(--color-action);font-size:var(--icon-sm);pointer-events:none}.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{margin-left:auto;gap:var(--space-2)}}@media(prefers-reduced-motion:reduce){.public-shell-catalog-button .line-icon,.public-shell-catalog.open{animation:none;transition:none}}html[data-reduced-motion=true] .public-shell-catalog-button .line-icon,html[data-reduced-motion=true] .public-shell-catalog.open{animation:none;transition: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{border:1px solid CanvasText;background:Canvas;color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.public-bottom-nav-item.active,.public-shell-task-nav a.active{color:HighlightText;background:Highlight}.theme-mode-control{border-color:CanvasText;background:Canvas}.theme-mode-control button[aria-pressed=true]{color:HighlightText;background:Highlight}}.admin-shell{min-height:100vh;background:var(--color-canvas);color:var(--color-text);font-family:var(--font-sans)}.admin-shell .admin-sidebar{width:var(--shell-admin-sidebar-width);height:100vh;height:100dvh;padding:0;flex-direction:column;align-items:stretch;flex-wrap:nowrap;border-right:1px solid color-mix(in srgb,var(--color-action) 32%,transparent);background:var(--color-admin-chrome);color:var(--color-admin-text);transition:transform var(--duration-normal) var(--ease-out)}.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;display:inline-flex;flex-direction:column;justify-content:center;color:var(--color-admin-text)}.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{margin-top:3px;color:var(--color-admin-text-muted);font-size:var(--text-2xs);font-weight:600;letter-spacing:.12em;opacity:1}.admin-mobile-close,.admin-mobile-menu,.admin-shell .sidebar-toggle{width:44px;min-width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:var(--radius-control);background:transparent;color:inherit;cursor:pointer}.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{flex:1;min-height:0;padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);overflow-x:hidden;overflow-y:auto;scrollbar-color:var(--color-admin-border) transparent;mask-image:none;-webkit-mask-image:none}.admin-shell .admin-nav-group{display:block;margin:0 0 var(--space-3)}.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);font-weight:600;letter-spacing:.12em}.admin-shell .admin-nav a{min-height:44px;margin:1px 0;padding:8px var(--space-3);gap:var(--space-3);border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-admin-text-muted);font-size:var(--text-xs);font-weight:500;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.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);box-shadow:inset 3px 0 0 var(--color-admin-action);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;flex:0 0 20px;color:var(--color-admin-label);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{min-width:22px;height:20px;margin-left:auto;padding-inline:6px;border:1px solid var(--color-admin-border);border-radius:var(--radius-pill,999px);background:var(--color-admin-badge);color:var(--color-admin-text);font-size:var(--text-2xs);font-variant-numeric:tabular-nums}.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{min-height:44px;display:flex;align-items:center;gap:var(--space-2);padding:8px;border:1px solid transparent;border-radius:var(--radius-control);color:var(--color-admin-text-muted);font:500 .78rem/1.2 var(--font-sans)}.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);display:flex;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)}.admin-shell .admin-crumbs{min-width:0;flex:1;font-size:var(--text-xs)}.admin-shell .admin-crumb-root{min-height:44px;display:inline-flex;align-items:center;color:var(--color-action)}.admin-shell .admin-crumb-current{overflow:hidden;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap}.admin-workstream{flex:0 0 auto;display:flex;align-items:baseline;gap:var(--space-2);color:var(--color-text-muted);font-size:var(--text-2xs)}.admin-workstream strong{color:var(--color-text);font-size:var(--text-xs);font-weight:600}.admin-command-trigger{min-height:44px;display:inline-flex;align-items:center;gap:var(--space-2);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}.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{padding:4px 6px;border:1px solid var(--color-border);border-radius:4px;background:var(--color-surface-subtle);color:var(--color-text-muted);font:600 .66rem/1 var(--font-sans)}.dark .admin-shell .admin-sidebar{background:var(--color-admin-chrome-dark);border-right-color:var(--color-admin-active-border)}.dark .admin-shell .admin-main{background:var(--color-canvas)}.dark .admin-shell .admin-topbar{border-bottom-color:var(--color-border);background:color-mix(in srgb,var(--color-surface) 94%,transparent)}@media(max-width:900px){.admin-shell{flex-direction:row}.admin-shell .admin-sidebar,.admin-shell .admin-sidebar.collapsed{position:fixed;top:0;bottom:0;left:0;z-index:var(--z-overlay-top);width:min(88vw,320px)!important;height:100vh;height:100dvh;flex-direction:column;align-items:stretch;flex-wrap:nowrap;transform:translate(-102%);visibility:hidden;pointer-events:none;box-shadow:var(--elevation-dialog)}.admin-shell .admin-sidebar.mobile-open{transform:translate(0);visibility:visible;pointer-events:auto}.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{position:fixed;inset:0;z-index:var(--z-overlay-raised);display:block;border:0;background:var(--color-shell-scrim)}.admin-shell .admin-nav{flex-direction:column;flex-wrap:nowrap;overflow-x:hidden;overflow-y:auto;padding:var(--space-4) var(--space-3);mask-image:none;-webkit-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{border-color:currentColor;-webkit-backdrop-filter:none;backdrop-filter:none}}@media(forced-colors:active){.admin-command-trigger,.admin-drawer-backdrop,.admin-shell .admin-sidebar,.admin-shell .admin-topbar{border:1px solid CanvasText;background:Canvas;color:CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.admin-shell .admin-nav a.active{background:Highlight;color:HighlightText}}.action-dock{align-items:center;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-raised)}.action-dock,.action-dock__primary,.action-dock__secondary{display:flex;flex-wrap:wrap;gap:var(--space-2)}.action-dock__primary>:is(a,button){min-width:44px;min-height:44px}.why-this-control{display:grid;gap:var(--space-2)}.page-state__action,.why-this-control__reset,.why-this-control__trigger{min-width:44px;min-height:44px;border:1px solid var(--color-action-border);border-radius:var(--radius-control);background:var(--color-action-surface);color:var(--color-action);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.why-this-control__trigger{display:inline-flex;gap:var(--space-2);align-items:center;justify-content:center;padding-inline:var(--space-3)}.why-this-control__content{display:grid;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)}.why-this-control__reason,.why-this-control__signals{margin:0}.why-this-control__signals{display:grid;gap:var(--space-1);padding-inline-start:var(--space-5);color:var(--color-text-muted)}.page-state{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface);color:var(--color-text)}.page-state__notice{display:flex;gap:var(--space-2);align-items:flex-start;color:var(--color-text-muted)}.page-state__copy,.page-state__title{margin:0}.page-state__title{color:var(--color-text);font-size:var(--text-lg);font-weight:var(--weight-semibold)}.page-state__available{min-width:0}.page-state__actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.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{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;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);min-height:44px;min-width:44px;letter-spacing:.01em}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:inset 0 0 0 999px var(--state-hover),var(--shadow-sm)}.btn:active:not(:disabled){transform:scale(.96) translateY(0);box-shadow:inset 0 0 0 999px var(--state-pressed)}.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(--secondary);color:var(--text-on-dark)}.btn-secondary:hover:not(:disabled){opacity:.9;box-shadow:var(--shadow-sm)}.btn-outline{background:transparent;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)}.btn-outline:hover:not(:disabled){background:var(--color-action);color:var(--color-on-action);box-shadow:var(--shadow-sm)}.btn-ghost{background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--bg-warm);color:var(--ink)}.link-btn{background:none;border:none;padding:0;color:var(--color-action);cursor:pointer;font:inherit;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{padding:0;border-radius:50%;inline-size:var(--touch-min);block-size:var(--touch-min);min-inline-size:var(--touch-min);min-block-size:var(--touch-min);display:inline-flex;align-items:center;justify-content:center}.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);min-height:44px;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:var(--color-action);background:var(--card);box-shadow:var(--focus-ring),var(--shadow-xs);border-width:1px}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.input::-moz-placeholder{color:var(--muted)}.input::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(--secondary);box-shadow:0 0 0 3px rgba(var(--secondary-rgb),.12)}@keyframes inputShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.input:required:not(:-moz-placeholder):valid{border-color:var(--secondary)}.input:required:not(:placeholder-shown):valid{border-color:var(--secondary)}.input:required:not(:-moz-placeholder):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))}.input:-moz-read-only,.textarea:-moz-read-only{background:var(--bg-warm);border-color:var(--line);cursor:default;opacity:.72}.input:read-only,.textarea:read-only{background:var(--bg-warm);border-color:var(--line);cursor:default;opacity:.72}.input:-moz-read-only:focus,.textarea:-moz-read-only:focus{box-shadow:none;border-color:var(--line)}.input:read-only:focus,.textarea:read-only:focus{box-shadow:none;border-color:var(--line)}.form-group{display:flex;flex-direction:column;gap:var(--space-3)}.form-label{font-size:var(--text-sm);font-weight:700;color:var(--ink)}.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{width:40px;height:40px;border-radius:50%;background:var(--color-brand);color:var(--text-on-dark);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:.9rem;overflow:hidden;flex-shrink:0}.avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.avatar-sm{width:28px;height:28px;font-size:.72rem}.avatar-xl{width:80px;height:80px;font-size:1.6rem}.modal-overlay{position:fixed;inset:0;z-index:var(--z-modal);background:rgba(var(--black-rgb),.4);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);display:none;align-items:center;justify-content:center;padding:var(--space-5);animation:overlayFadeIn .2s var(--ease-out)}@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);flex-direction:column;max-height:min(90vh,calc(100vh - 40px));overflow:hidden;animation:modalIn .4s var(--ease-out-expo);border:.5px solid var(--line)}@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;display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.modal-head h2{margin:0;font-size:var(--text-lg)}.modal-close{background:none;border:none;font-size:1.4rem;cursor:pointer;color:var(--muted);padding:var(--space-1);min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .3s var(--ease-out),transform .3s}.modal-close:hover{background:var(--bg-warm)}.modal-close:active{transform:scale(.9);transition-duration:.08s}.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);overflow-y:auto;flex:1;min-height:0;overscroll-behavior-y:contain}.modal-footer{padding:0 var(--space-6) var(--space-5);display:flex;gap:var(--space-3);justify-content:flex-end;flex-shrink:0}.toast-container{position:fixed;bottom:var(--space-8);left:50%;transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none;max-width:calc(100vw - 32px)}@media(max-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);background:var(--ink-900);color:var(--text-on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-xl);pointer-events:auto;animation:toastIn .35s var(--ease-out-expo),toastOut .35s var(--ease-out) 3s forwards;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px)}.toast.success{background:var(--secondary)}.toast.error{background:var(--error)}.toast.warning{background:var(--accent-dark);color:var(--ink)}@keyframes toastIn{0%{opacity:0;transform:translateY(12px)}}@keyframes toastOut{to{opacity:0;transform:translateY(-8px)}}.star-rating{display:inline-flex;gap:2px}.star-rating .star{font-size:1.5rem;cursor:pointer;color:var(--line);transition:color .3s var(--ease-out),transform .35s var(--ease-out-expo);padding:6px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.star-rating .star.active{color:var(--accent)}.star-rating .star:hover{transform:scale(1.2)}.star-rating .star:active{transform:scale(.9);transition-duration:.08s}.star-rating .star:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.star-rating.readonly .star{cursor:default}.star-rating.readonly .star:hover{transform:none}.star-rating-inline{display:inline-flex;gap:1px;font-size:.85rem}.star-rating-inline .star{color:var(--line);font-size:inherit}.star-rating-inline .star.active{color:var(--accent)}.tag{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 10px;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:700}.tag-primary{background:rgba(var(--color-action-rgb),.1);color:var(--color-action)}.tag-accent{background:rgba(var(--accent-rgb),.15);color:var(--accent-text)}.tag-secondary{background:rgba(var(--secondary-rgb),.1);color:var(--secondary-fg)}.tag-tertiary{background:rgba(var(--wake-teal-rgb),.1);color:var(--tertiary-fg)}.tag-muted{background:var(--bg-warm);color:var(--muted)}.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{display:flex;align-items:center;gap:var(--space-3);margin-inline-start:auto}.auth-btn{padding:var(--space-2) 18px;border-radius:var(--radius-full);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);min-height:44px;white-space:nowrap;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{transform:scale(.95);transition-duration:.08s;border-color:var(--color-action-hover)}.auth-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.auth-user{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;background:none;border:none;font:inherit;color:inherit;padding:var(--space-2) 0;min-height:44px}.auth-user-snapshot{cursor:default;pointer-events:none;opacity:.92}.auth-user-loading{opacity:.55}.auth-user:active{transform:scale(.95);transition-duration:.08s}.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{display:flex;flex-direction:column;gap:var(--space-4)}.otp-step h3{margin:0;font-size:var(--text-base)}.otp-step p{margin:0;color:var(--muted);font-size:var(--text-sm)}.otp-input{display:flex;gap:var(--space-2);justify-content:center}.otp-input input{width:44px;height:52px;text-align:center;font-size:1.4rem;font-weight:800;border:2px solid var(--line);border-radius:var(--radius-surface);background:var(--card);transition:border-color .3s var(--ease-out),box-shadow .3s var(--ease-out),transform .35s var(--ease-out-expo)}.otp-input input:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.12);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);font-weight:700;cursor:pointer;background:none;border:none;transition:opacity .3s,transform .3s;min-height:44px}.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{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--color-brand);border-radius:var(--radius-surface);background:var(--bg-alt)}.quote-preview-body{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.qp-head{color:var(--ink-700)}.qp-content,.qp-head{font-size:var(--text-sm)}.qp-content{color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qp-remove{background:none;border:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 var(--space-1);border-radius:var(--radius-control);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.qp-remove:hover{color:var(--ink)}.comment-mention-wrap,.compose-mention-wrap{position:relative}.mention-menu{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:2px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);list-style:none;padding:.25rem;max-height:260px;overflow-y:auto}.mention-item{display:flex;align-items:center;gap:.5rem;padding:.45rem .55rem;border-radius:var(--radius-control);cursor:pointer;font-size:var(--text-sm);min-height:44px}.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;overflow:hidden;text-overflow:ellipsis}.mention-sub{margin-inline-start:auto;color:var(--ink-700);font-size:.8em;flex-shrink:0}.img-preview-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-2)}.img-preview-item{position:relative;width:80px;height:80px;border-radius:var(--radius-surface);overflow:hidden}.img-preview-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.img-preview-item .remove{position:absolute;top:2px;right:2px;width:24px;height:24px;border-radius:50%;background:rgba(var(--black-rgb),.6);color:var(--text-on-dark);border:none;cursor:pointer;font-size:var(--text-xs);display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);opacity:0}.img-preview-item:hover .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%);background-size:300% 100%;animation:shimmer 1.4s var(--ease-out) infinite;border-radius:var(--radius-control)}.skeleton-text{height:12px;border-radius:6px;margin-bottom:var(--space-2)}.skeleton-text:last-child{width:60%}.skeleton-heading{height:20px;width:75%;border-radius:8px;margin-bottom:var(--space-3)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{width:24px;height:24px;border:2.5px solid var(--line);border-top-color:var(--color-action);border-radius:50%;animation:spin .7s cubic-bezier(.4,.15,.6,.85) infinite}@keyframes spin{to{transform:rotate(1turn)}}.spinner-sm{width:18px;height:18px;border-width:2px}.dropdown{position:relative;display:inline-block}.dropdown-menu{position:absolute;top:100%;right:0;background:var(--surface-translucent);backdrop-filter:saturate(180%) blur(20px);-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;padding:6px;display:none;z-index:var(--z-dropdown)}.dark .dropdown-menu{border-color:rgba(var(--white-rgb),.1)}.dropdown-menu.show{display:block;animation:dropdownIn .25s var(--ease-out-expo)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-6px) scale(.97)}}.dropdown-item{display:flex;align-items:center;gap:var(--space-2);padding:10px 14px;border-radius:var(--radius-control);font-size:var(--text-sm);cursor:pointer;border:none;background:none;width:100%;text-align:left;color:var(--ink);min-height:var(--touch-min);transition:background .3s var(--ease-out),transform .3s}.dropdown-item:hover{background:var(--bg-warm)}.dropdown-item:active{transform:scale(.97);transition-duration:.08s}.dropdown-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dropdown-item.danger{color:var(--error)}.dropdown-divider{height:.5px;background:var(--line);margin:var(--space-1) 0}.notif-bell,.notif-trigger{position:relative}.notif-trigger{background:none;border:none;font-size:1.3rem;cursor:pointer;padding:var(--space-2);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);transition:background .3s var(--ease-out)}.notif-trigger:hover{background:var(--bg-warm)}.notif-trigger:active{transform:scale(.9);transition-duration:.08s}.notif-trigger:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif-badge{position:absolute;top:-4px;right:-6px;background:var(--error);color:var(--text-on-dark);font-size:var(--text-2xs);font-weight:800;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--card);padding:0 3px;pointer-events:none;animation:notifPulse 2s var(--ease-out) infinite}@keyframes notifPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.notif-dropdown{position:absolute;top:100%;right:0;z-index:var(--z-overlay);width:320px;max-width:calc(100vw - 24px);max-height:400px;background:var(--card);border:.5px solid var(--border);border-radius:var(--radius-surface);box-shadow:var(--shadow-md);overflow:hidden;margin-top:var(--space-2)}.notif-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--line)}.notif-mark-read{background:none;border:none;color:var(--color-action);cursor:pointer;font-size:.82rem;font-weight:600;min-height:44px}.notif-mark-read:active{transform:scale(.95);transition-duration:.08s}.notif-mark-read:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif-list{overflow-y:auto;max-height:340px}.notif-item{padding:var(--space-3) var(--space-4);cursor:pointer;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;text-align:left;background:none;border:none;border-bottom:.5px solid var(--line);font:inherit;color:inherit;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo)}.notif-item:hover{background:var(--bg-alt)}.notif-item:active{background:var(--line);transform:scale(.98);transition-duration:.08s}.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);font-weight:600}.notif-item-body{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:0 0 auto;font-size:1.15rem;line-height:1.4}.notif-item-content{flex:1 1 auto;min-width:0}.notif-item-body,.notif-item-title{overflow-wrap:anywhere}.notif-unread-dot{flex:0 0 auto;align-self:center;width:8px;height:8px;border-radius:50%;background:var(--color-brand);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{display:flex;justify-content:center;padding:var(--space-5)}.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:translateY(-6px) scale(.97);transform-origin:top right}.save-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);background:var(--surface-translucent);backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);border:.5px solid var(--line);border-radius:var(--radius-full);padding:var(--space-2) var(--space-3);min-height:44px;cursor:pointer;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}.save-btn:hover{background:var(--card);border-color:var(--color-action);box-shadow:var(--shadow-sm)}.save-btn:active{transform:scale(.92);transition-duration:.08s}.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{width:44px;height:44px;min-height:44px;padding:0;background:rgba(var(--black-rgb),.35);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border:none;color:var(--text-on-dark);box-shadow:0 2px 8px rgba(var(--black-rgb),.15)}.save-btn-sm:hover{background:rgba(var(--black-rgb),.5);border:none;box-shadow:0 2px 12px rgba(var(--black-rgb),.25)}.save-btn-sm.saved{color:var(--save-red);border:none;box-shadow:0 2px 8px rgba(var(--black-rgb),.12)}.save-btn-sm.saved,.save-btn-sm.saved:hover{background:var(--white)}.save-icon{width:20px;height:20px;flex-shrink:0;display:block;transition:transform .35s var(--ease-out-expo)}.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)}}@keyframes reactionPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.3);opacity:1}to{transform:scale(1);opacity:1}}@keyframes heartBeat{0%{transform:scale(1)}15%{transform:scale(1.25)}30%{transform:scale(1)}45%{transform:scale(1.15)}60%{transform:scale(1)}}.reaction-btn.just-reacted{animation:reactionPop .3s ease-out}.save-btn.just-saved{animation:heartBeat .5s ease-out}@media(prefers-reduced-motion:reduce){.reaction-btn.just-reacted,.save-btn.just-saved{animation:none}}.save-label{white-space:nowrap}@media(max-width:640px){.save-btn:not(.saved){background:var(--card)}.save-btn-sm:not(.saved),.save-btn:not(.saved){backdrop-filter:none;-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(max-width:640px){.topbar-search.search-ac{display:none!important}}.ac-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--space-2);background:var(--glass-bg-heavy);backdrop-filter:var(--glass-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);overflow:hidden;min-width:280px}.ac-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--ink);font-size:var(--text-sm);transition:background .3s;cursor:pointer;animation:acItemIn .2s var(--ease-out) both}.ac-item:nth-child(2){animation-delay:.03s}.ac-item:nth-child(3){animation-delay:.06s}.ac-item:nth-child(4){animation-delay:.09s}.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{transform:scale(.97);transition-duration:.08s}.ac-emoji{font-size:1.2rem;flex-shrink:0;width:28px;text-align:center}.ac-info{display:flex;flex-direction:column;gap:1px;min-width:0}.ac-name{font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ac-meta{display:flex;align-items:center;gap:var(--space-2);min-width:0}.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:"·";margin-inline-end:var(--space-2);color:var(--muted);opacity:.6}.ac-place{font-size:var(--text-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.ac-all{border-top:.5px solid var(--line);color:var(--color-action);font-weight:var(--weight-semibold)}.ac-clear{position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);display:grid;place-items:center;width:32px;height:32px;border:0;background:none;color:var(--muted);border-radius:var(--radius-full);cursor:pointer;transition:color .2s,background .2s;z-index:1}.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{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-4) var(--space-1)}.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);background:none;border:0;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);cursor:pointer;transition:background .2s}.ac-section-clear:hover{background:var(--bg-alt)}.ac-recent .ac-info{flex:1}.ac-remove-recent{margin-inline-start:auto;flex-shrink:0;display:grid;place-items:center;width:32px;height:32px;border:0;background:none;color:var(--muted);border-radius:var(--radius-full);cursor:pointer;opacity:0;transition:opacity .2s,color .2s,background .2s}.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-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{display:flex;justify-content:center;padding:var(--space-5)}@media(hover:none){.ac-remove-recent{opacity:1}.ac-clear,.ac-remove-recent{width:40px;height:40px}}.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: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 .input::-moz-placeholder{color:rgba(var(--white-rgb),.35)}.dark .input::placeholder{color:rgba(var(--white-rgb),.35)}.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 .tag-primary{background:rgba(var(--color-action-rgb),.16)}.dark .tag-accent{background:rgba(var(--accent-rgb),.18)}.dark .tag-secondary{background:rgba(var(--secondary-rgb),.16)}.dark .tag-tertiary{background:rgba(var(--wake-teal-rgb),.16)}.dark .tag-muted{background:rgba(var(--white-rgb),.06)}.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-besttime,.dark .ai-search-assist,.dark .ai-tips{background:rgba(var(--white-rgb),.03);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-recommend{max-width:var(--maxw);margin:var(--space-8) auto 0;padding:0 var(--space-5)}.detail-aside .ai-recommend,.detail-main .ai-recommend{max-width:none;padding:0}.ai-tips{background:var(--bg-warm);border:.5px solid var(--line);border-radius:var(--radius-surface);overflow:hidden;margin-top:var(--space-5)}.ai-tips-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-4) var(--space-5);cursor:pointer;background:none;border:none;font:inherit;color:inherit;width:100%;text-align:left}.ai-tips-header h3{margin:0;font-size:var(--text-sm);color:var(--ink)}.ai-tips-header:active{transform:scale(.98);transition-duration:.08s}.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 var(--space-5) 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{display:block;margin-top:var(--space-2);color:var(--muted);font-size:var(--text-xs)}.ai-besttime{background:var(--bg-warm);border:.5px solid var(--line);border-radius:var(--radius-surface);padding:var(--space-4) var(--space-5);margin-top:var(--space-3)}.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{background:var(--bg-warm);border:.5px solid var(--line);border-radius:var(--radius-surface);margin-bottom:var(--space-5);overflow:hidden}.ai-search-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5);border-bottom:.5px solid rgba(var(--black-rgb),.06)}.ai-search-header span{font-weight:700;font-size:var(--text-sm);color:var(--ink)}.ai-toggle-btn{background:none;border:none;color:var(--color-action);cursor:pointer;font-size:var(--text-xs);font-weight:600;min-height:44px;display:inline-flex;align-items:center;padding:var(--space-2) 0}.ai-toggle-btn:active{transform:scale(.92);transition-duration:.08s}.ai-toggle-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-search-body{padding:var(--space-4) var(--space-5);font-size:var(--text-sm);line-height:1.7;color:var(--ink)}.ai-search-suggestions{padding:0 var(--space-5) var(--space-4);display:flex;gap:var(--space-2);flex-wrap:wrap}.onboarding-overlay{position:fixed;inset:0;z-index:var(--z-modal-high);background:rgba(var(--black-rgb),.4);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-end;justify-content:center;box-sizing:border-box}.onboarding-sheet{position:relative;width:100%;min-width:0;max-width:min(480px,100vw);box-sizing:border-box;background:var(--card);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;padding:var(--space-8) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));box-shadow:var(--shadow-xl);border:.5px solid var(--line);border-bottom:none;display:flex;flex-direction:column;max-height:min(90vh,calc(100vh - 40px));overflow:hidden;overflow-wrap:break-word}.sheet-close{position:absolute;top:var(--space-3);right:var(--space-3);background:var(--bg-alt);border:none;border-radius:var(--radius-full);width:44px;height:44px;font-size:1.2rem;cursor:pointer;color:var(--muted);display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),color .3s var(--ease-out)}.sheet-close:hover{background:var(--line);color:var(--ink)}.sheet-close:active{transform:scale(.9);transition-duration:.08s}.sheet-close:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sheet-header{text-align:center;margin-bottom:var(--space-6);flex-shrink:0}.sheet-emoji{font-size:2.5rem;display:block;margin-bottom:var(--space-3)}.sheet-header h2{margin:0 0 var(--space-2);font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink)}.sheet-header p{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.sheet-features{flex-direction:column;margin-bottom:var(--space-6);overflow-y:auto;flex:1;min-height:0;overscroll-behavior-y:contain}.sheet-feature,.sheet-features{display:flex;gap:var(--space-4)}.sheet-feature{align-items:flex-start;padding:var(--space-3);margin:calc(var(--space-3)*-1);border-radius:var(--radius-surface);transition:background .3s var(--ease-out)}.sheet-feature:hover{background:var(--overlay-subtle)}.sf-icon{font-size:1.5rem;flex-shrink:0;width:40px;height:40px;background:var(--bg-warm);border-radius:var(--radius-control);display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease-out-expo)}.sheet-feature:hover .sf-icon{transform:scale(1.08)}.sheet-feature strong{display:block;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin-bottom:2px}.sheet-feature p{margin:0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.sheet-actions{display:flex;gap:var(--space-3);justify-content:center;flex-shrink:0}.sheet-actions .btn-ghost{background:none;border:none;color:var(--muted);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);padding:11px 22px;border-radius:var(--radius-control);min-height:44px}.sheet-actions .btn-ghost:hover{color:var(--ink);background:var(--bg-alt)}.sheet-actions .btn-ghost:active{transform:scale(.95);transition-duration:.08s}.sheet-actions .btn-ghost:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sheet-enter-active{transition:opacity .5s var(--ease-out-expo)}.sheet-enter-active .onboarding-sheet{transition:transform .5s var(--ease-out-expo)}.sheet-leave-active{transition:opacity .35s var(--ease-out-expo)}.sheet-leave-active .onboarding-sheet{transition:transform .35s 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(min-width:769px){.onboarding-overlay{align-items:center}.onboarding-sheet{border-radius:var(--radius-sheet);max-width:440px}.sheet-enter-from .onboarding-sheet{transform:translateY(40px) scale(.95)}.sheet-leave-to .onboarding-sheet{transform:translateY(20px) scale(.98)}}@media(prefers-reduced-motion:reduce){.sheet-enter-active,.sheet-enter-active .onboarding-sheet,.sheet-leave-active,.sheet-leave-active .onboarding-sheet{transition:none;transform:none}}.empty-state{text-align:center;padding:var(--space-12) var(--space-5);position:relative}.empty-state:before{content:"";position:absolute;top:50%;left:50%;width:280px;height:280px;transform:translate(-50%,-55%);border-radius:50%;background:radial-gradient(circle,rgba(var(--color-action-rgb),.06) 0,transparent 70%);pointer-events:none;z-index:0}.empty-state>*{position:relative;z-index:1}.empty-icon{font-size:3rem;display:block;margin-bottom:var(--space-4);line-height:1}.empty-illust{width:160px;height:auto;margin:0 auto var(--space-4);display:block;animation:emptyFloat 4s var(--ease-out) infinite}@keyframes emptyFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.empty-title{font-size:var(--text-xl);color:var(--ink);margin:0 0 var(--space-2);font-weight:var(--weight-semibold)}.empty-text{color:var(--muted);font-size:var(--text-base);margin:0 auto;line-height:var(--leading-relaxed);max-width:400px}.empty-actions{display:flex;gap:var(--space-3);justify-content:center;margin-top:var(--space-5);flex-wrap:wrap}.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(min-width:769px)and (max-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(max-width:520px){.modal{max-width:100%;border-radius:18px 18px 0 0;border-bottom:none;padding-bottom:env(safe-area-inset-bottom,0)}.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}.sheet-enter-active .onboarding-sheet,.sheet-leave-active .onboarding-sheet{transition:none}.sheet-feature:hover{background:none}.sheet-feature:hover .sf-icon{transform:none}}.sediment-head h2,h2.sediment-head{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;position:relative;padding-left:var(--space-4)}.sediment-head h2:before,h2.sediment-head:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.05em;border-radius:var(--radius-full);background:var(--sediment-tick)}.framed-dossier{display:grid;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)}.framed-dossier[data-density=compact]{padding:var(--framed-dossier-padding-compact)}.framed-dossier[data-density=comfortable]{background:var(--color-surface)}.framed-dossier__body{display:grid;align-content:start;gap:var(--space-4);min-width:0}.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);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.framed-dossier__title{color:var(--color-text);overflow-wrap:anywhere}.dossier-line-item__label,.framed-dossier__disclosure,.framed-dossier__meta,.framed-dossier__summary{color:var(--color-text-muted)}.framed-dossier__media{display:grid;gap:var(--space-2);min-width:0;margin:0}.framed-dossier__media img{display:block;width:100%;aspect-ratio:var(--framed-dossier-media-ratio);border-radius:var(--framed-dossier-radius);-o-object-fit:cover;object-fit:cover}.framed-dossier__disclosure{font-size:var(--text-base)}.framed-dossier__action{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:baseline;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)}.dossier-line-item__value{color:var(--color-text);overflow-wrap:anywhere;text-align:end}.dossier-line-item--muted .dossier-line-item__value{color:var(--color-text-muted)}@media(min-width:48rem){.framed-dossier--with-media{grid-template-columns:minmax(0,9fr) minmax(0,11fr)}}@media(max-width:47.999rem){.dossier-line-item{grid-template-columns:1fr;gap:var(--space-2)}.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{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));container-type:inline-size;content-visibility:auto;contain-intrinsic-size:auto 400px}@container (max-width: 720px){.grid{gap:var(--space-4)}}@container (max-width: 480px){.grid{grid-template-columns:1fr}}@container (min-width: 481px) and (max-width: 720px){.grid{grid-template-columns:repeat(2,1fr)}}.card{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);transition:var(--transition-card);display:flex;flex-direction:column}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-color:var(--border);will-change:transform}.card:active{transform:translateY(-1px) scale(.97);transition-duration:.1s}.card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;transform:translateY(-6px)}@media(max-width:820px){.card{border:1px solid var(--color-border-strong)}}.cover{height:96px;display:flex;align-items:center;justify-content:center;position:relative;color:var(--text-on-dark)}.cover span:not(.cover-tag){font-size:var(--icon-xl);filter:drop-shadow(var(--shadow-text))}.cover-img{position:relative;height:auto;aspect-ratio:3/2;overflow:hidden;background:linear-gradient(110deg,var(--bg-alt) 30%,var(--card) 50%,var(--bg-alt) 70%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.cover-img:has(img.loaded),.cover-img:has(img:not([loading=lazy])){animation:none;background:var(--bg-alt)}.cover-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;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;transform:scale(1.02);filter:blur(2px)}.cover-img img.loaded,.cover-img img:not([loading=lazy]){opacity:1;transform:scale(1);filter:blur(0);transition:opacity .6s var(--ease-out-expo),transform .6s var(--ease-out-expo),filter .6s var(--ease-out-expo)}.cover-generated{background-size:cover;background-position:50%;background-repeat:no-repeat;animation:none}.cover-svg-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:78px;height:78px;opacity:.72;color:var(--text-on-dark);pointer-events:none;filter:drop-shadow(0 2px 6px rgba(var(--black-rgb),.18))}.cover-svg-icon :deep(svg),.cover-svg-icon svg{width:100%;height:100%;display:block}.cover-tag{position:absolute;bottom:var(--space-2);left:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);color:var(--text-on-dark);background:var(--overlay-dark);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);letter-spacing:.02em;border:.5px solid rgba(var(--white-rgb),.15)}.card-save{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2}.card-b{padding:var(--space-4) var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);flex:1}.card-type{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-action)}.card h3{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{margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card .summary{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.card .place{margin:0;font-size:var(--text-xs);opacity:.7}.itinerary-badge-row{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-1) 0 0}.itinerary-duration-badge,.itinerary-stops-badge{display:inline-flex;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)}.itinerary-duration-badge{background:linear-gradient(135deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-rgb),.65));color:var(--ink);box-shadow:0 1px 2px rgba(var(--accent-rgb),.3)}.itinerary-stops-badge{background:rgba(var(--secondary-rgb),.14);color:var(--secondary-dark);border:.5px solid rgba(var(--secondary-rgb),.22)}.card:hover .itinerary-duration-badge{transform:translateY(-1px);animation:itin-duration-glow 2.4s var(--ease-out) infinite}.card:hover .itinerary-stops-badge{transform:translateY(-1px)}@keyframes itin-duration-glow{0%,to{box-shadow:0 1px 2px rgba(var(--accent-rgb),.3),0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 1px 2px rgba(var(--accent-rgb),.3),0 0 0 4px rgba(var(--accent-rgb),.16)}}.dark .itinerary-duration-badge{background:linear-gradient(135deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-rgb),.72));color:var(--on-accent)}.dark .itinerary-stops-badge{background:rgba(var(--secondary-rgb),.22);color:var(--secondary-fg);border-color:rgba(var(--secondary-rgb),.4)}.card-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--text-2xs);color:var(--color-text-muted,var(--muted));margin-top:var(--space-1)}.cm-item{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.cm-item .line-icon{font-size:.88em;opacity:.85}.badges{display:flex;gap:var(--space-1);flex-wrap:wrap;margin-top:auto;padding-top:var(--space-1)}.badge{font-size:var(--text-2xs);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-weight:var(--weight-medium);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:var(--accent)}.badge.ocop{background:var(--badge-ocop-bg);color:var(--secondary-dark);border:.5px solid var(--leaf-100)}.badge.ocop-5{background:linear-gradient(135deg,var(--secondary-dark),var(--color-success),var(--color-material-amber));color:var(--text-on-dark);border:1px solid color-mix(in srgb,var(--color-material-amber) 75%,transparent)}.badge.ocop-4{background:rgba(var(--secondary-rgb),.15);color:var(--secondary-dark);border:1px solid color-mix(in srgb,var(--color-material-amber) 55%,var(--secondary))}.badge.ocop-3{background:var(--badge-ocop-bg);color:var(--secondary-dark)}.badge.year{background:var(--badge-year-bg);color:var(--muted)}.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(min-width:769px)and (max-width:1024px){.grid,.grid.itin{grid-template-columns:repeat(2,1fr)}}.dark .card{background:var(--card);border-color:var(--line)}.dark .card:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}.dark .card h3{color:var(--ink)}.dark .card .summary{color:var(--muted)}.dark .card .place{color:var(--ink-secondary);opacity:1}.dark .card-type{color:var(--color-action)}.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 .cover-tag{background:rgba(var(--black-rgb),.6);border-color:rgba(var(--white-rgb),.1);color:var(--ink)}.dark .badge{color:var(--ink)}.dark .badge.season{background:var(--badge-season-bg);color:var(--color-brand)}.dark .badge.peak{color:var(--on-accent)}.dark .badge.ocop{color:var(--secondary-fg);border-color:color-mix(in srgb,var(--secondary) 30%,transparent)}.dark .badge.ocop-5{background:linear-gradient(135deg,color-mix(in srgb,var(--night-surface) 80%,var(--secondary-dark)),var(--color-surface-raised));color:var(--night-amber);border-color:var(--night-amber);box-shadow:0 0 0 1px var(--night-amber),0 2px 8px color-mix(in srgb,var(--night-amber) 30%,transparent)}.dark .badge.ocop-4{background:rgba(var(--secondary-rgb),.22);color:var(--secondary-fg);border-color:color-mix(in srgb,var(--night-amber) 35%,var(--secondary))}.dark .badge.ocop-3{color:var(--secondary-fg);border-color:color-mix(in srgb,var(--secondary) 30%,transparent)}.dark .badge.year{background:rgba(var(--white-rgb),.08);color:var(--muted)}.card .cover-img:after{content:"";position:absolute;inset:0;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}.card:hover .cover-img:after{opacity:1}.card .card-save,.card .cover-tag{z-index:2}.cover-generated .cover-svg-icon{transition:transform .5s var(--ease-out-expo),opacity .5s var(--ease-out-expo)}.card:hover .cover-generated .cover-svg-icon{transform:translate(-50%,-50%) scale(1.08);opacity:.8}.card{position:relative}.card:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--color-action-rgb),.14),0 18px 40px -18px rgba(var(--color-action-rgb),.35)}.card:focus-visible{box-shadow: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:"";position:absolute;inset:0;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}.card:hover:before{opacity:.9}.card:hover .cover-img img.loaded{transform:scale(var(--img-hover-scale))}.badge.peak{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--ink);font-weight:var(--weight-semibold);box-shadow:0 1px 2px rgba(var(--accent-rgb),.35);position:relative}.card:hover .badge.peak{animation:badge-pulse 2.4s var(--ease-out) infinite}@keyframes badge-pulse{0%,to{box-shadow:0 1px 2px rgba(var(--accent-rgb),.35),0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 1px 2px rgba(var(--accent-rgb),.35),0 0 0 4px rgba(var(--accent-rgb),.14)}}.badge.ocop,.badge.season,.badge.year{box-shadow:var(--shadow-xs)}.badge.ocop-5{box-shadow:0 0 0 1px var(--color-material-amber),0 2px 8px color-mix(in srgb,var(--color-material-amber) 28%,transparent)}.card-type:before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex:0 0 auto;opacity:.65}.card .cover-tag{transition:transform .4s var(--ease-out-expo),background .3s var(--ease-out)}.card:hover .cover-tag{transform:translateY(-2px)}.grid>.card{animation:card-rise .55s var(--ease-out-expo) both}.grid>.card:first-child{animation-delay:.02s}.grid>.card:nth-child(2){animation-delay:.06s}.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:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--color-action-rgb),.22),0 18px 44px -18px rgba(var(--black-rgb),.7)}.dark .card:focus-visible{box-shadow: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}.scroll-row.honor-roll .card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--secondary-rgb),.2),0 18px 40px -18px rgba(var(--secondary-rgb),.35)}.dark .scroll-row.honor-roll .card:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--secondary-rgb),.3),0 18px 44px -18px rgba(var(--black-rgb),.7)}@media(max-width:640px){.cover-tag{backdrop-filter:none;-webkit-backdrop-filter:none}}@media(prefers-reduced-motion:reduce){.card:active,.card:hover{transform:none}.card:focus-visible{transform:none}.card:hover .badge,.card:hover .cover-img img.loaded{transform:none}.cover-img{animation:none}.cover-img img[loading=lazy]{opacity:1;transform:none;filter: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 .cover-tag{transform:none}.card:hover .badge.peak,.grid>.card{animation:none}.card:hover .itinerary-duration-badge{transform:none;animation:none;box-shadow:0 1px 2px rgba(var(--accent-rgb),.3),0 0 0 4px rgba(var(--accent-rgb),.16)}.card:hover .itinerary-stops-badge{transform:none}}.breadcrumb{max-width:var(--maxw);margin:0 auto;padding:var(--space-3) var(--container-pad) 0;display:flex;align-items:center;gap:var(--space-2)}.bc-back{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-full);border:.5px solid var(--line);background:var(--card);color:var(--ink);font-size:1.15rem;line-height:1;cursor:pointer;transition:background .3s var(--ease-out),border-color .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.bc-back:after{content:"";position:absolute;inset:-2px;min-width:48px;min-height:48px;pointer-events:auto}.bc-back:hover{background:var(--bg-warm);border-color:var(--color-action);transform:translate(-2px);box-shadow:var(--shadow-xs)}.bc-back:active{transform:scale(.93);transition-duration:.08s}.bc-back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dark .bc-back{background:var(--card);border-color:var(--line)}.dark .bc-back:hover{background:rgba(var(--white-rgb),.06)}.breadcrumb ol{flex:1;min-width:0;list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted);overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;mask-image:linear-gradient(90deg,#000 85%,transparent);-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent)}.breadcrumb ol::-webkit-scrollbar{display:none}.breadcrumb li{white-space:nowrap;flex-shrink:0}.breadcrumb li:after{content:"/";margin-inline-start:var(--space-2);opacity:.4;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;display:inline-flex;align-items:center;padding:var(--space-2) var(--space-1);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;text-decoration-thickness:1px}.breadcrumb a:hover{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{display:flex;flex-wrap:wrap;margin:0 0 var(--space-5)}.highlights,.hl{gap:var(--space-2)}.hl{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:44px;line-height:1.2;flex-shrink:0;max-width:100%;overflow-wrap:break-word;word-break:break-word}.hl:not(a){background:var(--bg-warm);color:var(--ink);border:.5px solid var(--line);transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out),background .3s var(--ease-out),border-color .3s var(--ease-out)}.hl:not(a):hover{transform:translateY(-1px);box-shadow:var(--shadow-xs);background:var(--card);border-color:var(--border)}a.hl{background:var(--color-action);color:var(--color-on-action);min-height:44px;box-shadow:0 2px 8px rgba(var(--color-action-rgb),.28),inset 0 1px rgba(var(--white-rgb),.16);transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo)}a.hl:hover{background:var(--color-action-hover);transform:translateY(-2px);box-shadow:0 6px 18px rgba(var(--color-action-rgb),.36),inset 0 1px rgba(var(--white-rgb),.2)}a.hl:active{transform:scale(.96);transition-duration:.08s}a.hl:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}a.hl-action[href^="https://zalo"]{background:var(--brand-zalo);box-shadow:0 2px 8px color-mix(in srgb,var(--brand-zalo) 30%,transparent),inset 0 1px rgba(var(--white-rgb),.18)}a.hl-action[href^="https://zalo"]:hover{background:var(--brand-zalo-hover);box-shadow:0 6px 18px color-mix(in srgb,var(--brand-zalo) 38%,transparent),inset 0 1px rgba(var(--white-rgb),.22)}.detail-gallery .detail-img{cursor:pointer;transition:opacity .3s var(--ease-out),transform .35s var(--ease-out-expo)}.detail-gallery .detail-img:hover{opacity:.85;transform:scale(var(--img-hover-scale))}.detail-gallery .detail-img:active{transform:scale(.97);transition-duration:.08s}[data-disclosure-target]{position:relative}[data-full-disclosure].image-disclosure-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lightbox{position:fixed;inset:0;z-index:var(--z-lightbox);background:rgba(var(--black-rgb),.94);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.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{max-width:90vw;max-height:85vh;-o-object-fit:contain;object-fit:contain;border-radius:var(--radius-surface);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;-moz-user-select:none;user-select:none;-webkit-user-drag:none;touch-action:manipulation}.lb-close{position:absolute;top:var(--space-4);right:var(--space-5);font-size:1.6rem;color:var(--text-on-dark);background:rgba(var(--white-rgb),.1);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(var(--white-rgb),.15);cursor:pointer;line-height:1;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo)}.lb-close:hover{background:rgba(var(--white-rgb),.22);transform:scale(1.08)}.lb-close:active{transform:scale(.9);transition-duration:.08s}.lb-close:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.lb-next,.lb-prev{position:absolute;top:50%;transform:translateY(-50%);font-size:1.6rem;color:var(--text-on-dark);background:rgba(var(--white-rgb),.08);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid rgba(var(--white-rgb),.12);cursor:pointer;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo)}.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{position:absolute;bottom:var(--space-5);left:50%;transform:translate(-50%);color:var(--text-on-dark);font-size:var(--text-sm);font-weight:var(--weight-semibold);background:rgba(var(--black-rgb),.45);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);letter-spacing:.02em;border:.5px solid rgba(var(--white-rgb),.12)}.map-filters{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-3)}@media(max-width:840px){.map-filters{flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1)}.map-filters::-webkit-scrollbar{display:none}}#mapContainer{height:560px;border-radius:var(--radius);overflow:hidden;border:.5px solid var(--line);background:var(--map-bg);box-shadow:var(--shadow-sm)}@media(max-width:768px){#mapContainer{height:400px}}@media(max-width:480px){#mapContainer{height:300px}}.dark .breadcrumb li:last-child{color:var(--ink)}.dark .hl:not(a){background:var(--bg-alt);border-color:var(--line)}@media(max-width:840px){.breadcrumb{padding:var(--space-3) var(--space-4) 0}}@media(max-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{background:ButtonFace;color:ButtonText}.lb-close,.lb-next,.lb-prev{border:2px solid ButtonText}.lb-counter{border:1px solid CanvasText;background:Canvas;color: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{display:flex;gap:var(--space-3);flex-wrap:wrap;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)}.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]{flex:1 1 260px;padding:var(--space-3) var(--space-4);border:.5px solid transparent;border-radius:var(--radius-control);font-size:var(--text-base);background:transparent;transition:border-color .25s var(--ease-out),box-shadow .25s,background .25s}.search-row input[type=search]:focus{outline:none;border-color:transparent;background:transparent;box-shadow: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:.5px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink);transition:border-color .25s,box-shadow .25s}.search-row select:focus{outline:none;border-color:transparent;box-shadow:none}.search-row select:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.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;display:inline-flex;align-items:center;min-height:44px}.chip:hover{border-color:var(--color-action);background:var(--card);box-shadow:var(--shadow-xs)}.chip:active{transform:scale(.95);transition-duration:.08s}.chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.chip.active:focus-visible{outline-color:var(--accent);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(max-width:840px){.chip-row{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-1);scroll-snap-type:x proximity;overscroll-behavior-x:contain;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)}.chip-row::-webkit-scrollbar{display:none}.chip-row:focus-within,.chip-row:hover{mask-image:none;-webkit-mask-image:none}.chip-row .chip{scroll-snap-align:start}.chip-row.wrap-mobile{flex-wrap:wrap;overflow-x:visible;mask-image:none;-webkit-mask-image:none;scroll-snap-type:none}}@media(max-width:640px){.chip-row:not(.wrap-mobile) .chip{min-width:80px;justify-content:center}}.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{position:relative;overflow:hidden;border-radius:var(--radius-sheet);padding:var(--space-8) var(--container-pad);margin-bottom:var(--space-6);background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.08) 0,var(--bg-warm) 100%);border:.5px solid var(--line)}.catalog-hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:right -30px center;background-size:auto 92%;opacity:.1;background-image:var(--hero-motif-waves);animation:hero-motif-sway 8s var(--ease-out) infinite;will-change:transform}@keyframes hero-motif-sway{0%,to{transform:translateZ(0)}50%{transform:translate3d(-10px,4px,0)}}.catalog-hero-inner,.catalog-hero>.catalog-stats{position:relative;z-index:1}.catalog-hero.cat-ocop:before,.catalog-hero.cat-product:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='240' fill='none' stroke='%23586860' stroke-width='2' viewBox='0 0 320 240'%3E%3Ccircle cx='210' cy='110' r='34'/%3E%3Ccircle cx='262' cy='135' r='27'/%3E%3Ccircle cx='225' cy='168' r='30'/%3E%3Cpath stroke-linecap='round' d='M196 78q9-22 30-14'/%3E%3Cpath stroke-linecap='round' d='M210 76q14-16 30-10M210 110v0'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='320' height='260' fill='none' stroke='%23586860' stroke-linecap='round' stroke-width='2' viewBox='0 0 320 260'%3E%3Cpath d='M230 250q6-90 2-158M232 92q-36-22-74-6M232 92q36-26 72-12M232 92q-12-36-32-48M232 92q16-38 40-48'/%3E%3Cpath d='M232 100q-34-4-58 12M232 100q34-8 60 6'/%3E%3C/svg%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 xmlns='http://www.w3.org/2000/svg' width='300' height='240' fill='none' stroke='%23586860' stroke-linecap='round' stroke-width='2' viewBox='0 0 300 240'%3E%3Cpath d='M170 200v-90M170 110q-30 20-32 74 28-16 32-74M170 110q30 20 32 74-28-16-32-74'/%3E%3Cpath d='M170 116q-50 16-60 62 40-8 60-62M170 116q50 16 60 62-40-8-60-62M170 122V84'/%3E%3C/svg%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{container:catalog-orientation/inline-size;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(18rem,.6fr);gap:var(--space-10);align-items:end;margin-block-end:var(--space-6);padding:clamp(var(--space-8),6vw,var(--space-14)) var(--space-6);border-block:1px solid var(--color-border);background:var(--color-surface-subtle);box-shadow:none}[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{display:block;color:var(--color-text);font-family:var(--font-editorial-display);font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:var(--weight-semibold);line-height:1.12}[data-page-recipe=discovery] .atlas-hero-line2{display:block;margin-block-start:var(--space-3);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}[data-page-recipe=discovery] .atlas-hero-sub{max-width:58ch;margin:0;color:var(--color-text-muted);line-height:var(--leading-relaxed)}[data-page-recipe=discovery] .catalog-route-trace{position:relative;display:grid;gap:var(--space-5);margin:0;padding:0 0 0 var(--space-6);list-style:none}[data-page-recipe=discovery] .catalog-route-trace:before{position:absolute;inset-block:var(--space-3);inset-inline-start:var(--space-2);width:1px;background:var(--color-material-river);content:""}[data-page-recipe=discovery] .catalog-route-trace li{position:relative;display:grid;gap:var(--space-1)}[data-page-recipe=discovery] .catalog-route-trace li:before{position:absolute;inset-block-start:var(--space-2);inset-inline-start:calc(var(--space-6)*-1);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:""}[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{container:catalog-filters/inline-size;border-block:1px solid var(--color-border)}[data-page-recipe=discovery] .catalog-filter-ledger__header{display:grid;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);gap:var(--space-8);align-items:end;margin-block-end:var(--space-6)}[data-page-recipe=discovery] .catalog-continuation h2,[data-page-recipe=discovery] .catalog-evidence h2,[data-page-recipe=discovery] .catalog-filter-ledger__header h2{margin:0;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-xl);line-height:var(--leading-snug)}[data-page-recipe=discovery] .catalog-evidence>p,[data-page-recipe=discovery] .catalog-filter-ledger__header>p{margin:0;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}[data-page-recipe=discovery] .mode-dial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}[data-page-recipe=discovery] .mode-pill{display:inline-flex;align-items:center;justify-content:flex-start;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);border-radius:0;background:var(--color-surface);color:var(--color-text);font:inherit;cursor:pointer;box-shadow:none;transform:none;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}[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] :is(.vt-btn,.filter-clear):focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-1)}[data-page-recipe=discovery] .controls{position:static;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);border-radius:0;background:transparent;box-shadow:none}[data-page-recipe=discovery] .controls .search-row{padding:0;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);box-shadow:none}[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{border:0;border-radius:0;color:var(--color-text-muted);box-shadow:none;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{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:var(--space-4);margin-block-start:var(--space-5)}[data-page-recipe=discovery] .catalog-result-item[data-entity-contract=entity-row]{grid-column:1/-1}[data-page-recipe=discovery] .catalog-result-item[data-entity-contract=entity-row] .card{display:block;border:0;border-block-end:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none}[data-page-recipe=discovery] .catalog-result-item[data-entity-contract=entity-row] .cover{display:none}[data-page-recipe=discovery] .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-item[data-entity-contract=entity-tile] .card{height:100%}[data-page-recipe=discovery] .block .empty-state,[data-page-recipe=discovery] .catalog-result-item[data-entity-contract=entity-tile] .card{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{display:grid;grid-template-columns:minmax(14rem,.65fr) minmax(0,1.35fr);gap:var(--space-8);border-block:1px solid var(--color-border)}[data-page-recipe=discovery] .catalog-evidence header{grid-row:span 2}[data-page-recipe=discovery] .catalog-evidence__list{list-style:none;margin:0;padding:0;border-block-start:1px solid var(--color-border)}[data-page-recipe=discovery] .catalog-evidence__row{display:grid;grid-template-columns:minmax(12rem,.8fr) minmax(0,1.2fr);gap:var(--space-4);align-items:center;min-height:var(--touch-min);padding-block:var(--space-3);border-block-end:1px solid var(--color-border)}[data-page-recipe=discovery] .catalog-evidence__row>a{color:var(--color-text);font-weight:var(--weight-semibold)}[data-page-recipe=discovery] .catalog-evidence__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2)}[data-page-recipe=discovery] .catalog-evidence__empty{color:var(--color-text-muted)}[data-page-recipe=discovery] .catalog-continuation{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.7fr);gap:var(--space-8);align-items:start}[data-page-recipe=discovery] .catalog-continuation nav{display:grid;border-block-start:1px solid var(--color-border)}[data-page-recipe=discovery] .catalog-continuation nav a{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch-min);border-block-end:1px solid var(--color-border);color:var(--color-action)}@container catalog-orientation (max-width: 50rem){[data-page-recipe=discovery] .atlas-hero{grid-template-columns:1fr;gap:var(--space-8)}}@container catalog-filters (max-width: 48rem){[data-page-recipe=discovery] .catalog-filter-ledger__header{grid-template-columns:1fr;gap:var(--space-3)}[data-page-recipe=discovery] .mode-dial{grid-template-columns:1fr 1fr}}@container catalog-results (max-width: 40rem){[data-page-recipe=discovery] .catalog-result-surface{grid-template-columns:1fr}[data-page-recipe=discovery] .catalog-result-item{grid-column:1}}@media(max-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(max-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{display:flex;align-items:flex-start;gap:var(--space-5)}.catalog-hero-icon{font-size:clamp(2rem,8vw,2.8rem);flex-shrink:0;color:var(--color-action);display:inline-flex;align-items:center;justify-content:center}.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)}@media(max-width:640px){.catalog-hero-icon{font-size:1.8rem}}.catalog-hero h1{margin:0 0 var(--space-2);font-family:var(--font-editorial);font-size:clamp(1.7rem,4.4vw,2.6rem);line-height:1.1;font-weight:600;letter-spacing:var(--tracking-tight)}.catalog-hero p{margin:0;color:var(--muted);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:600px}.catalog-stats{display:flex;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:.5px solid var(--line);flex-wrap:wrap}.stat-item{position:relative;display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:background .3s var(--ease-out);cursor:default}.catalog-stats .stat-item+.stat-item:before{content:"";position:absolute;left:calc(var(--space-3)*-1);top:50%;transform:translateY(-50%);width:1px;height:24px;background:var(--line)}.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)}.stat-stars{font-size:1rem;letter-spacing:.04em;line-height:1;transition:transform .3s var(--ease-out-expo)}.stat-item:hover .stat-stars{transform:scale(1.15)}.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{display:flex;gap:var(--space-4);overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:var(--space-2);scrollbar-width:none}.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;min-width:0}.scroll-row>*,.scroll-row>.card{flex:0 0 260px}@media(max-width:640px){.scroll-row>*,.scroll-row>.card{flex:0 0 220px}.scroll-row{gap:var(--space-3)}}.scroll-row{-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 40px),transparent)}.scroll-row.scroll-end{-webkit-mask-image:none;mask-image:none}.reveal .scroll-row>*{opacity:0;transform:translate(16px);animation:scrollRowIn .5s var(--ease-out-expo) forwards}.reveal .scroll-row>:first-child{animation-delay:0s}.reveal .scroll-row>:nth-child(2){animation-delay:.06s}.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{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}@media(max-width:640px){.interest-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain;padding-bottom:var(--space-1)}.interest-nav::-webkit-scrollbar{display:none}.interest-nav .chip{scroll-snap-align:start;flex-shrink:0}}.catalog-more{display:block;margin:var(--space-5) auto 0}.catalog-divider{display:flex;align-items:center;gap:var(--space-4);margin:var(--space-8) 0 var(--space-4)}.catalog-divider:after,.catalog-divider:before{content:"";flex:1;height:.5px;background:var(--line)}.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;letter-spacing:-.01em;position:relative;padding-left:var(--space-3)}.catalog-cross h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:1em;border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .catalog-cross h2:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.cross-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.cross-card{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);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)}.cross-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border)}.cross-card:active{transform:scale(.97);transition-duration:.08s}.cross-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.cross-icon{font-size:1.6rem;flex-shrink:0;transition:transform .35s var(--ease-out-expo),text-shadow .35s var(--ease-out-expo)}.cross-card:hover .cross-icon{transform:scale(1.12)}.cross-card strong{display:block;font-size:var(--text-sm)}.cross-card p{margin:0;font-size:var(--text-xs);color:var(--muted)}@media(max-width:768px){.cross-links{grid-template-columns:repeat(2,1fr)}}.dark .cross-card:hover .cross-icon{text-shadow:0 0 12px rgba(var(--color-brand-rgb),.15)}.seasonal-banner{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-radius:var(--radius-sheet);background:linear-gradient(90deg,rgba(var(--accent-rgb),.12),transparent);border-bottom:.5px solid rgba(var(--accent-rgb),.25);border:solid rgba(var(--accent-rgb),.25);border-width:.5px .5px 1px;margin-bottom:var(--space-4);transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo)}.seasonal-banner:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08)}.seasonal-banner-icon{font-size:1.8rem;position:relative;display:inline-flex;align-items:center;justify-content:center}.seasonal-banner-icon:before{content:"";position:absolute;inset:-40%;z-index:-1;border-radius:50%;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)}.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{margin:0;font-size:var(--text-sm);color:var(--muted)}.quick-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.quick-pick{display:flex;flex-direction:column;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;min-height:44px;cursor:pointer}.quick-pick:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--color-action)}.quick-pick:active{transform:scale(.96);transition-duration:.08s}.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{font-size:1.6rem;transition:transform .4s var(--ease-out-expo)}.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(max-width:640px){.quick-pick{padding:var(--space-6) var(--space-2);min-height:48px}}.quick-pick-stars{font-size:1rem;letter-spacing:.04em;line-height:1}.quick-pick:hover .quick-pick-stars{animation:star-twinkle 1.2s var(--ease-in-out) infinite}@keyframes star-twinkle{0%,to{opacity:1}50%{opacity:.4}}.region-quick-picks .quick-pick{--AREA-rgb:var(--color-brand-rgb);justify-content:flex-end;min-height:80px;background:linear-gradient(135deg,rgba(var(--AREA-rgb),.06),transparent)}.region-quick-picks .quick-pick:hover{transform:translateY(-4px);box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--AREA-rgb),.3);border-color:rgba(var(--AREA-rgb),.4)}.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-experience{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.08) 0,var(--bg-warm) 100%)}.catalog-hero.cat-product{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0,var(--bg-warm) 100%)}.catalog-hero.cat-accommodation{background:linear-gradient(135deg,rgba(var(--river-rgb),.08) 0,var(--bg-warm) 100%)}.catalog-hero.cat-ocop{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.08) 0,var(--bg-warm) 100%)}.catalog-hero.cat-season{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0,rgba(var(--secondary-rgb),.06))}.catalog-hero.cat-directory{background:linear-gradient(135deg,rgba(var(--river-rgb),.06) 0,rgba(var(--color-brand-rgb),.04))}.catalog-hero.cat-itinerary{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.06) 0,rgba(var(--river-rgb),.04))}.catalog-hero.cat-community{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.06) 0,rgba(var(--accent-rgb),.04))}.catalog-hero.cat-area-vinh-long{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.08) 0,rgba(var(--accent-rgb),.04))}.catalog-hero.cat-area-ben-tre{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.08) 0,rgba(var(--bg-warm),.6))}.catalog-hero.cat-area-tra-vinh{background:linear-gradient(135deg,rgba(var(--river-rgb),.08) 0,rgba(var(--color-brand-rgb),.04))}.catalog-hero.cat-search{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.05) 0,rgba(var(--river-rgb),.04))}.catalog-hero.cat-contact{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06) 0,rgba(var(--color-brand-rgb),.04))}.catalog-hero.cat-map{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.06) 0,rgba(var(--river-rgb),.04))}.catalog-hero.cat-interest{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.06) 0,rgba(var(--secondary-rgb),.04))}.catalog-hero.cat-route{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0,rgba(var(--secondary-rgb),.04))}.dark .catalog-hero{background:linear-gradient(135deg,rgba(var(--white-rgb),.03) 0,rgba(var(--white-rgb),.01));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 xmlns='http://www.w3.org/2000/svg' width='320' height='240' fill='none' stroke='%23fff' stroke-width='2' viewBox='0 0 320 240'%3E%3Ccircle cx='210' cy='110' r='34'/%3E%3Ccircle cx='262' cy='135' r='27'/%3E%3Ccircle cx='225' cy='168' r='30'/%3E%3Cpath stroke-linecap='round' d='M196 78q9-22 30-14'/%3E%3Cpath stroke-linecap='round' d='M210 76q14-16 30-10M210 110v0'/%3E%3C/svg%3E")}.dark .catalog-hero.cat-accommodation:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='260' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' viewBox='0 0 320 260'%3E%3Cpath d='M230 250q6-90 2-158M232 92q-36-22-74-6M232 92q36-26 72-12M232 92q-12-36-32-48M232 92q16-38 40-48'/%3E%3Cpath d='M232 100q-34-4-58 12M232 100q34-8 60 6'/%3E%3C/svg%3E")}.dark .catalog-hero.cat-event:before,.dark .catalog-hero.cat-festival:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='240' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' viewBox='0 0 300 240'%3E%3Cpath d='M170 200v-90M170 110q-30 20-32 74 28-16 32-74M170 110q30 20 32 74-28-16-32-74'/%3E%3Cpath d='M170 116q-50 16-60 62 40-8 60-62M170 116q50 16 60 62-40-8-60-62M170 122V84'/%3E%3C/svg%3E")}.dark .cross-card{background:var(--card);border-color:var(--line)}.dark .cross-card:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--white-rgb),.08)}.dark .quick-pick{background:var(--card)}.dark .catalog-hero.cat-community,.dark .catalog-hero.cat-directory,.dark .catalog-hero.cat-itinerary,.dark .catalog-hero.cat-season{background:linear-gradient(135deg,rgba(var(--white-rgb),.03) 0,rgba(var(--white-rgb),.01))}.dark .seasonal-banner{background:linear-gradient(90deg,rgba(var(--accent-rgb),.06),transparent);border-color:rgba(var(--accent-rgb),.15)}.dark .search-row{background:var(--bg-alt);border-color:var(--line)}.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{container:map-list-surface/inline-size;margin-top:var(--space-5);overflow:clip;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)}.map-list-surface__toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);min-height:64px;padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.map-list-surface__toolbar p{margin:0;color:var(--muted);font-size:var(--text-sm)}.map-list-surface__toggle{display:inline-flex;gap:var(--space-1)}.map-list-surface__mobile-close,.map-list-surface__toggle button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-width:44px;min-height:44px;padding:var(--space-2) var(--space-3);color:var(--ink);background:transparent;border:1px solid transparent;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)}.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{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(26rem,1.18fr);min-height:560px}.map-list-surface__list{list-style:none;margin:0;padding:0;max-height:min(68dvh,720px);overflow:auto;overscroll-behavior:contain;border-right:1px solid var(--line);scrollbar-gutter:stable}.map-result-row{display:flex;align-items:flex-start;justify-content:space-between;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)}.map-result-row:hover:not(.is-selected){background:color-mix(in srgb,var(--bg-warm) 50%,var(--card));box-shadow:inset 3px 0 color-mix(in srgb,var(--color-action) 45%,transparent)}.map-result-row:focus-within{position:relative;z-index:1;outline:2px solid var(--color-focus);outline-offset:-3px}.map-result-row.is-selected{background:color-mix(in srgb,var(--bg-warm) 82%,var(--card));box-shadow:inset 4px 0 0 var(--color-action)}.map-result-row__copy{min-width:0}.search-map-entity-card{min-width:0;width:100%}.search-map-entity-card .card{box-shadow:none;border-color:transparent;background:transparent}.search-map-entity-card .map-result-row__address{padding-inline:var(--space-3)}.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-tight);text-decoration:none}.map-result-row__title:hover{color:var(--color-action);text-decoration:underline;text-underline-offset:3px}.map-result-row__address{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--text-sm)}.map-result-row__evidence{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.map-result-row__selected{flex:none;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)}.map-list-surface__map-pane{position:relative;min-height:560px;background:var(--bg-alt)}.map-list-surface__map{position:absolute;inset:0}.map-list-surface__search-area{position:absolute;top:var(--space-3);left:50%;z-index:3;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;transform:translate(-50%);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)}.map-list-surface__search-area:hover{transform:translate(-50%) translateY(-1px);box-shadow:var(--shadow-lg)}.map-list-surface__search-area:active{transform:translate(-50%) translateY(1px);box-shadow:var(--shadow-sm)}@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{position:absolute;inset:0;z-index:2;display:grid;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)}.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)}.map-list-fallback-state p{max-width:46ch;margin:0;color:var(--muted)}.map-list-fallback-state__continuity{margin-top:var(--space-2)!important;color:var(--ink)!important;font-weight:var(--weight-semibold)}@container map-list-surface (max-width: 52rem){.map-list-surface__body{display:block;min-height:0}.map-list-surface__list{max-height:none;overflow:visible;border-right:0}.map-list-surface__map-pane{min-height:460px;border-top:1px solid var(--line)}}@media(max-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{position:fixed;right:0;bottom:0;left:0;z-index:var(--z-overlay);display:block;min-height:min(68dvh,620px);padding-bottom:env(safe-area-inset-bottom);overflow:hidden;border:1px solid var(--line);border-bottom:0;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)}@keyframes map-sheet-slide-up{0%{transform:translateY(100%);opacity:.7}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.map-list-surface[data-panel=map] .map-list-surface__map-pane{animation:none}}.map-list-surface__mobile-close{position:absolute;top:var(--space-3);right:max(var(--space-3),env(safe-area-inset-right));z-index:4;display:inline-flex;background:var(--card);border-color:var(--line);box-shadow:var(--shadow-sm)}.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{background:var(--bg-alt);border-color:var(--line)}.dark .chip:hover{background:rgba(var(--white-rgb),.06)}.dark .step-note{color:var(--accent)}.dark .route-leg-info{background:rgba(var(--white-rgb),.06)}.dark .transport-mode{background:var(--card);border-color:var(--line)}@media(max-width:640px){.catalog-hero{padding:var(--space-5) var(--container-pad)}.catalog-hero-inner{flex-direction:column;gap:var(--space-3)}.catalog-hero-icon{font-size:1.8rem}.catalog-hero h1{font-size:var(--text-xl)}.catalog-stats{flex-wrap:wrap;gap:var(--space-4)}.cross-links{grid-template-columns:repeat(2,1fr)}.quick-picks{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-hero{padding-inline-end:max(var(--container-pad),env(safe-area-inset-right));padding-inline-start:max(var(--container-pad),env(safe-area-inset-left))}.catalog-hero-icon{margin-inline-end:var(--space-2)}}@media(max-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{display:inline-flex;align-items:center;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}.back:hover{text-decoration:underline}.back:active{transform:translate(-2px) scale(.97);transition-duration:.08s}.back:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.timeline{list-style:none;margin:var(--space-5) 0 0;padding:0 0 0 4px}.step{display:grid;grid-template-columns:120px 1fr;gap:var(--space-4);padding-bottom:var(--space-5);position:relative}.step-time{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-4)}.step-index{display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em}.step-index,.step-time-val{font-weight:var(--weight-bold);color:var(--color-brand)}.step-time-val{font-size:var(--text-sm)}.step-card{display:flex;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}.step-card:hover{transform:translate(3px);box-shadow:var(--shadow-md);border-color:var(--step-accent,var(--border))}.step-card:active{transform:translate(1px) scale(.98);transition-duration:.1s}.step-card.cat-product{--step-accent:var(--accent)}.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{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:var(--radius-control);background:var(--color-surface-raised);color:var(--step-accent,var(--color-brand));font-size:1.25rem;flex-shrink:0;border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.step-card h3{margin:2px 0;font-size:var(--text-base)}.stop-link{color:inherit}.step-card .summary{margin:0;color:var(--muted);font-size:var(--text-sm)}.step-note{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--accent-text);font-weight:var(--weight-semibold)}.step-content{flex:1;min-width:0}.step-type-label{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;color:var(--muted);letter-spacing:.03em;margin-bottom:2px}.itin-actions{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.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)}.dark .controls{background:var(--card);border-color:var(--line)}.controls .search-row{background:var(--bg-alt);border-color:transparent;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:"";position:absolute;inset-inline-start:var(--space-4);top:50%;width:18px;height:18px;transform:translateY(-50%);pointer-events:none;opacity:.55;background-repeat:no-repeat;background-position:50%;background-size:contain;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%23586860' stroke-linecap='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");transition:opacity .3s var(--ease-out)}.controls .search-row:focus-within:before{opacity:.9}.dark .controls .search-row:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='none' stroke='%2398989d' stroke-linecap='round' stroke-width='2.2' viewBox='0 0 24 24'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E");opacity:.65}.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{display:inline-flex;align-items:center;gap:var(--space-2);width:auto;border:.5px solid var(--line);box-shadow:var(--shadow-xs)}.result-meta:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--secondary-fg);box-shadow:0 0 0 3px rgba(var(--secondary-rgb),.15);flex:0 0 auto}.result-meta{animation:result-pulse .5s var(--ease-out)}.result-meta:before{animation:result-dot-breathe 2.4s var(--ease-out) infinite}@keyframes result-pulse{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}@keyframes result-dot-breathe{0%,to{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:1}}.dark .result-meta{background:transparent;border-color:var(--line)}.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:"";position:absolute;inset:auto 0 0;height:120px;opacity:.06;pointer-events:none;background-repeat:no-repeat;background-position:bottom;background-size:640px auto;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='640' height='120' fill='none' stroke='%23586860' stroke-linecap='round' stroke-width='2' viewBox='0 0 640 120'%3E%3Cpath d='M-20 40q100-20 200 0t200 0 200 0 200 0'/%3E%3Cpath d='M-20 78q100-20 200 0t200 0 200 0 200 0'/%3E%3C/svg%3E")}.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 xmlns='http://www.w3.org/2000/svg' width='640' height='120' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' viewBox='0 0 640 120'%3E%3Cpath d='M-20 40q100-20 200 0t200 0 200 0 200 0'/%3E%3Cpath d='M-20 78q100-20 200 0t200 0 200 0 200 0'/%3E%3C/svg%3E")}.block .empty-state>*{position:relative;z-index:1}.block .empty-state .empty-icon{width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-4);border-radius:50%;font-size:2.6rem;background:radial-gradient(circle at 50% 40%,rgba(var(--color-brand-rgb),.12),rgba(var(--color-brand-rgb),.04) 70%)}.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) var(--space-6) var(--space-5);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sm)}.page-article h2{font-family:var(--font-editorial);font-size:var(--text-xl);font-weight:600;margin:var(--space-6) 0 var(--space-3);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);color:var(--ink)}.page-article h2:first-child{margin-top:0}.page-article>p:first-of-type:first-letter{font-family:var(--font-editorial);font-weight:700;float:left;font-size:3.1em;line-height:1.05;padding:.02em .12em 0 0;margin-top:-.08em;color:var(--color-brand)}.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)}.dark .page-article{background:var(--card);border-color:var(--line)}@media(max-width:640px){.page-article{padding:var(--space-4) var(--space-4) var(--space-3);border-radius:var(--radius-sheet)}.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)}.stat-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:var(--space-3)}.stat-card{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-4) var(--space-3);border-radius:var(--radius-sheet);background:var(--card);border:.5px solid var(--line);text-align:center;transition:transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .3s var(--ease-out)}.stat-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.stat-card-value{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--ink)}.stat-card-label{font-size:var(--text-xs);color:var(--muted)}.dark .stat-card{background:var(--bg-alt)}@media(prefers-reduced-motion:reduce){.stat-card:hover{transform:none}}.filter-status{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--line)}.filter-count{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.filter-clear{font-size:var(--text-xs);color:var(--color-action);background:none;border:none;cursor:pointer;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:background .2s}.filter-clear:hover{background:rgba(var(--color-action-rgb),.08)}.active-filter-ledger{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--line)}.afl-heading{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.afl-chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.afl-chip{display:inline-flex;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-full);font-size:var(--text-xs);color:var(--ink);min-height:32px}.afl-text{font-weight:var(--weight-medium);padding-left:var(--space-1)}.afl-remove{position:relative;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-full);border:none;background:transparent;color:var(--muted);cursor:pointer;padding:0;transition:color .2s var(--ease-out),background .2s var(--ease-out)}.afl-remove:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.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);background:none;border:none;cursor:pointer;font-weight:var(--weight-semibold);display:inline-flex;align-items:center;min-height:32px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);transition:background .2s var(--ease-out)}.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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.view-toggle{display:flex;gap:2px;background:var(--surface);border-radius:var(--radius-control);padding:2px}.vt-btn{background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);font-size:var(--text-sm);color:var(--muted);transition:background .15s,color .15s;line-height:1;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.vt-btn.active{background:var(--card);color:var(--ink);box-shadow:var(--shadow-xs)}.list-view{display:flex;flex-direction:column;gap:var(--space-3)}.list-view :deep(.card){flex-direction:row;align-items:stretch}.list-view :deep(.cover){width:180px;min-height:120px;flex-shrink:0;aspect-ratio:auto}.list-view :deep(.card-b){flex:1;min-width:0}.list-view :deep(.card-b h3){-webkit-line-clamp:1}.list-view :deep(.summary){-webkit-line-clamp:2}@media(max-width:600px){.list-view :deep(.card){flex-direction:column}.list-view :deep(.cover){width:100%;min-height:140px;aspect-ratio:16/9}}@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,.stat-item:hover .stat-stars,.step-card:active,.step-card:hover{transform:none}.quick-pick:hover .quick-pick-stars{animation:none}.region-quick-picks .quick-pick:hover{transform:none}.result-meta,.result-meta:before{animation:none}.reveal .scroll-row>*{animation:none;opacity:1;transform:none}}[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);box-shadow:inset 0 0 0 1px var(--color-brand)}.planner-map-column,.planner-summary-shell,.planner-timeline-column{min-width:0}.planner-timeline-column{display:flex;flex-direction:column}.planner-map-column{position:sticky;top:78px}.planner-map-column .route-map-section{margin-top:0}.planner-summary-shell{grid-column:3;grid-row:1;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{display:flex;align-items:end;justify-content:space-between;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)}.planner-budget label{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.planner-budget__control{display:flex;align-items:center;gap:var(--space-2);color:var(--color-text-muted)}.planner-budget__control input{width:10rem;min-height:44px}.planner-frictions{display:grid;gap:var(--space-2);margin-bottom:var(--space-4)}.planner-friction-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-3);align-items:center;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))}.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{display:block;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.planner-friction-notice__body p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}.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)}.planner-conflict-diff ul{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.planner-conflict-diff li{display:flex;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border)}.planner-conflict-diff li span{color:var(--color-text-muted);font-size:var(--text-sm)}.planner-conflict-diff__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.planner-optimization-preview{display:grid;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}@keyframes planner-preview-enter{0%{opacity:0}}.planner-optimization-preview__head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3)}.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)}.planner-optimization-preview__count{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap}.planner-optimization-preview__columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.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)}.planner-optimization-preview ol,.planner-optimization-preview__tradeoffs{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5)}.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{display:flex;flex-wrap:wrap;gap:var(--space-2)}.planner-summary{display:grid;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface)}.planner-summary__stats{display:grid;gap:var(--space-2);margin:0}.planner-summary__stats>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border)}.planner-summary dt{color:var(--color-text-muted);font-size:var(--text-sm)}.planner-summary dd{margin:0;color:var(--color-text);font-weight:var(--weight-bold)}.planner-summary__warnings h3{margin:0 0 var(--space-2);font-size:var(--text-sm)}.planner-summary__warnings ul{display:grid;gap:var(--space-2);margin:0;padding-inline-start:var(--space-5);color:var(--color-text-muted);font-size:var(--text-sm)}.planner-map-fallback{display:grid;place-content:center;min-height:300px;gap:var(--space-2);padding:var(--space-5);border:1px dashed var(--color-border);border-radius:var(--radius-surface);background:var(--color-surface-subtle);text-align:center}.planner-map-fallback p{max-width:36ch;margin:0;color:var(--color-text-muted)}.planner-map-fallback .btn{justify-self:center}@media(min-width:821px)and (max-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{display:inline-flex;grid-column:1/-1;justify-self:start}.planner-summary-shell{display:none;grid-column:1/-1;grid-row:auto;position:static}.planner-summary-shell.is-open{display:block}.planner-action-dock{grid-column:1/-1}}@media(max-width:820px){.planner-builder{display:flex;flex-direction:column}.planner-timeline-column{order:1;width:100%}.planner-budget{order:0;align-items:stretch;flex-direction:column}.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;position:static;width:100%}.planner-map-sheet-toggle{display:inline-flex;width:100%}.planner-map-column .route-map-section{display:none;margin-top:var(--space-3)}.planner-map-column .route-map-section.is-open{display:block}.planner-summary-shell,.planner-summary-toggle{display:none}.planner-action-dock{order:3;width:100%;padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px))}.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]{border:2px solid Highlight!important;background:Highlight!important;color:HighlightText!important}.map-list-surface__toggle button[aria-pressed=false]{border:1px solid ButtonText!important}.afl-chip{border:1px solid CanvasText!important}.afl-remove{border:1px solid ButtonText!important;color:ButtonText!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:0 0 0 4px var(--state-focus)}[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);box-shadow:inset 3px 0 0 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:none}[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:"";position:absolute;inset:0;box-sizing:border-box;pointer-events:none;border-block-end:3px solid var(--tri-region-material-accent)}[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))}.editorial-body>p+p{margin-top:var(--space-4)}.drop-cap:first-letter{font-family:var(--font-editorial);font-weight:600;float:left;font-size:3.4em;line-height:1.05;padding:.02em .12em 0 0;margin-top:-.08em;color:var(--color-brand)}.pull-quote{font-family:var(--font-editorial);font-size:clamp(1.5rem,1.2rem + 1.6vw,2.4rem);line-height:var(--leading-snug);font-weight:500;color:var(--ink);padding:var(--space-4) 0;border-block:1px solid var(--line);margin:var(--space-editorial) 0;text-wrap:balance}.pull-quote cite{display:block;font-family:var(--font-sans);font-size:var(--text-sm);font-style:normal;color:var(--muted);margin-top:var(--space-3)}.editorial-heading{max-width:var(--measure-read);margin:var(--space-editorial) 0 var(--space-5)}.editorial-heading h2{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;color:var(--ink)}.chapter-sticky{position:sticky;top:var(--space-6);align-self:start}.read-next{margin:var(--space-editorial) 0 0}.read-next__label{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-3)}@media(prefers-reduced-motion:reduce){.chapter-sticky{position:static}}.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);--state-error:color-mix(in oklch,var(--color-error) 24%,transparent)}.dark .scroll-top{background:var(--glass-bg-heavy);backdrop-filter:var(--glass);-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);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-color:var(--line)}.dark .post-entity-link,.dark .share-btn:hover{background:rgba(var(--white-rgb),.06)}.dark .post-entity-link:hover{background:rgba(var(--white-rgb),.1)}.dark .breadcrumb a: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::-moz-placeholder{color:var(--color-text-muted)}.dark .nf-search input::placeholder{color:var(--color-text-muted)}.dark .nf-btn-outline{border-color:var(--color-action);color:var(--color-action)}.dark .comment-form{background:rgba(var(--white-rgb),.04);border-color:rgba(var(--white-rgb),.08)}.dark .comment-form:focus-within{background:rgba(var(--white-rgb),.06);border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.15)}.dark .comment-form .input{color:var(--ink)}.dark .comment-form .input::-moz-placeholder{color:var(--color-text-muted)}.dark .comment-form .input::placeholder{color:var(--color-text-muted)}.dark .comment-item{border-color:rgba(var(--white-rgb),.06)}.dark .comment-item:hover{background:rgba(var(--white-rgb),.03)}.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(1) hue-rotate(180deg)}.dark .maplibregl-popup-content{filter:invert(1) hue-rotate(180deg)}.dark .wp-card{border-color:rgba(var(--white-rgb),.08)}.dark .wp-card:hover{box-shadow:var(--shadow-lg)}.dark .wp-contact-item{border-color:rgba(var(--white-rgb),.06)}.dark .wp-contact-main{background:rgba(var(--white-rgb),.04)}.dark .wp-fac{border-color:rgba(var(--white-rgb),.06)}.dark .wp-fac:hover{background:rgba(var(--white-rgb),.04)}.dark .wp-map-btn{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--white-rgb),.08)}.dark .wp-map-btn:hover{background:rgba(var(--white-rgb),.08)}.dark .step-card,.dark .wp-map-container{border-color:rgba(var(--white-rgb),.08)}.dark .step-card:hover{border-color:rgba(var(--white-rgb),.15);box-shadow:var(--shadow-md)}.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)}.dark .js-item:hover{box-shadow:var(--shadow-sm)}.dark .picker-item:hover{background:rgba(var(--white-rgb),.05)}.dark .stop-card:hover{box-shadow:var(--shadow-md)}.dark .route-card{border-color:rgba(var(--white-rgb),.08)}.dark .route-card:hover{border-color:rgba(var(--white-rgb),.15);box-shadow:var(--shadow-lg)}.dark .route-tips{background:rgba(var(--white-rgb),.04)}.dark .route-stops li:hover{background:rgba(var(--white-rgb),.03)}.dark .quick-pick{border-color:rgba(var(--white-rgb),.08)}.dark .quick-pick:hover{border-color:var(--color-action);box-shadow:var(--shadow-md)}.dark .season-badge{background:rgba(var(--black-rgb),.7)}.dark .sidebar-card:hover{box-shadow:var(--shadow-md)}.dark .report-entity-card{background:rgba(var(--white-rgb),.04)}.dark .fac{border-color:rgba(var(--white-rgb),.08)}.dark .fac:hover{border-color:rgba(var(--white-rgb),.15);box-shadow:var(--shadow-md)}.dark .dir-disclaimer{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.25)}.dark .contact-card{border-color:rgba(var(--white-rgb),.08)}.dark .contact-card:hover{border-color:rgba(var(--white-rgb),.15);box-shadow:var(--shadow-lg)}.dark .card-claim{background:color-mix(in srgb,var(--accent) 6%,var(--card));border-color:rgba(var(--white-rgb),.12)}.dark .card-note{color:rgba(var(--white-rgb),.6)!important}.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:rgba(var(--secondary-rgb),.18);color:var(--secondary-fg)}.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 .stat-panel{border-color:rgba(var(--white-rgb),.08)}.dark .stat-panel:hover{box-shadow:var(--shadow-md)}.dark .status-pending{background:rgba(var(--accent-rgb),.18);color:var(--color-warning)}.dark .status-resolved{background:rgba(var(--secondary-rgb),.18);color:var(--secondary-fg)}.dark .status-dismissed{background:rgba(var(--white-rgb),.06);color:rgba(var(--white-rgb),.4)}.dark .hf-card{background:rgba(var(--white-rgb),.1);border-color:rgba(var(--white-rgb),.2)}.dark .hf-card:hover{background:rgba(var(--white-rgb),.16)}.dark .home .section-head h2{color:var(--ink)}.dark .home .section-head .section-link{color:var(--color-action)}.dark .event-mini{border-color:rgba(var(--white-rgb),.14)}.dark .event-mini:hover{border-color:var(--color-action)}.dark .event-mini h3{color:var(--ink)}.dark .ec-countdown{color:var(--accent-text);background:rgba(var(--accent-rgb),.12)}.dark .spotlight{border-color:rgba(var(--white-rgb),.16)}.dark .spot-body{color:var(--ink)}.dark .top-place{border-color:rgba(var(--white-rgb),.1)}.dark .top-place:hover{background:rgba(var(--white-rgb),.08)}.dark .top-place h3{color:var(--ink)}.dark .section-head p,.dark .top-place .tp-reviews{color:var(--muted)}.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 .review-featured{background:rgba(var(--accent-rgb),.06)}.dark .cmd-palette{background:var(--card)}.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)}.dark .ical-btn{background:var(--card);border-color:var(--line);color:var(--ink)}.dark .ical-btn:hover{background:rgba(var(--white-rgb),.08)}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)}.line-icon[data-v-5aa60595]{display:inline-flex;width:1em;height:1em;vertical-align:-.135em;flex:0 0 auto}.line-icon[data-v-5aa60595] svg{width:100%;height:100%;display:block}.error-page[data-v-fbeeea40]{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:var(--space-10) var(--space-5)}.error-content[data-v-fbeeea40]{text-align:center;max-width:460px;animation:errorIn-fbeeea40 .6s var(--ease-out-expo) both}@keyframes errorIn-fbeeea40{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes errorPartIn-fbeeea40{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes sparkTwinkle-fbeeea40{0%,to{opacity:.25;transform:scale(.9)}50%{opacity:.7;transform:scale(1.05)}}.error-illust[data-v-fbeeea40]{width:160px;margin:0 auto var(--space-4)}.error-illust svg[data-v-fbeeea40]{width:100%;height:auto}.illust-halo[data-v-fbeeea40]{transition:opacity .3s var(--ease-out)}.illust-sparkles .spark[data-v-fbeeea40]{transform-box:fill-box;transform-origin:center;animation:sparkTwinkle-fbeeea40 3.2s var(--ease-in-out) infinite}.illust-sparkles .spark-2[data-v-fbeeea40]{animation-delay:.8s}.illust-sparkles .spark-3[data-v-fbeeea40]{animation-delay:1.6s}.illust-sparkles .spark-4[data-v-fbeeea40]{animation-delay:2.4s}.error-code[data-v-fbeeea40]{font-size:clamp(3rem,12vw,5rem);margin:0;line-height:1;font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tighter);color:var(--color-brand);animation:errorPartIn-fbeeea40 .5s var(--ease-out-expo) .1s both}.error-msg[data-v-fbeeea40]{font-size:var(--text-base);color:var(--muted);margin:var(--space-3) 0 0;line-height:var(--leading-relaxed);animation:errorPartIn-fbeeea40 .5s var(--ease-out-expo) .2s both}.error-discovery[data-v-fbeeea40]{margin-top:var(--space-5);animation:errorPartIn-fbeeea40 .5s var(--ease-out-expo) .3s both}.error-discovery-label[data-v-fbeeea40]{font-size:var(--text-sm);color:var(--ink-tertiary);margin:0 0 var(--space-2)}.error-search[data-v-fbeeea40]{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-3)}.error-search-input[data-v-fbeeea40]{flex:1 1 200px;min-width:0;max-width:280px;padding:10px 16px;min-height:44px;border:.5px solid var(--border-input,var(--border));border-radius:var(--radius-full);background:var(--card,var(--bg));color:var(--ink);font-size:.9rem;transition:border-color .25s var(--ease-out),box-shadow .3s var(--ease-out-expo)}.error-search-input[data-v-fbeeea40]:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.25)}.error-search-input[data-v-fbeeea40]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.error-search-btn[data-v-fbeeea40]{flex:0 0 auto;padding:0 var(--space-5);min-height:44px}.error-links[data-v-fbeeea40]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.error-link-pill[data-v-fbeeea40]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-full);background:var(--bg-warm);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:transform .35s var(--ease-out-expo),border-color .3s var(--ease-out),background .3s var(--ease-out),box-shadow .3s var(--ease-out)}.error-link-pill__icon[data-v-fbeeea40]{font-size:1.05em;color:var(--accent)}.error-link-pill[data-v-fbeeea40]:hover{transform:translateY(-1px);border-color:var(--color-action);box-shadow:var(--shadow-sm)}.error-link-pill[data-v-fbeeea40]:active{transform:scale(.96)}.error-link-pill[data-v-fbeeea40]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.error-actions[data-v-fbeeea40]{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:var(--space-6);animation:errorPartIn-fbeeea40 .5s var(--ease-out-expo) .4s both}.error-actions .btn[data-v-fbeeea40]{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.error-actions .btn[data-v-fbeeea40]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.error-actions .btn[data-v-fbeeea40]:active{transform:scale(.95);transition-duration:.08s}.dark .error-code[data-v-fbeeea40]{color:var(--color-brand)}.dark .illust-halo[data-v-fbeeea40]{opacity:.9}.dark .illust-face[data-v-fbeeea40]{stroke-opacity:1}.dark .error-link-pill[data-v-fbeeea40]{background:var(--bg-alt,var(--bg-warm));border-color:var(--border)}.dark .error-link-pill[data-v-fbeeea40]:hover{border-color:var(--color-action)}.dark .error-search-input[data-v-fbeeea40]{background:var(--card,var(--bg-alt));border-color:var(--border)}.dark .error-search-input[data-v-fbeeea40]:focus{border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.25)}@media(max-width:520px){.error-page[data-v-fbeeea40]{min-height:60vh;padding:var(--space-8) var(--space-4)}.error-actions[data-v-fbeeea40]{flex-direction:column;align-items:stretch}.error-actions .btn[data-v-fbeeea40]{width:100%;min-width:140px}.error-search[data-v-fbeeea40]{flex-direction:column;align-items:stretch}.error-search-input[data-v-fbeeea40]{max-width:none}.error-search-btn[data-v-fbeeea40]{width:100%}}@media(prefers-reduced-motion:reduce){.error-actions[data-v-fbeeea40],.error-code[data-v-fbeeea40],.error-content[data-v-fbeeea40],.error-discovery[data-v-fbeeea40],.error-msg[data-v-fbeeea40],.illust-sparkles .spark[data-v-fbeeea40]{animation:none}.error-actions .btn[data-v-fbeeea40],.error-link-pill[data-v-fbeeea40],.error-search-input[data-v-fbeeea40]{transition:none}}@media(forced-colors:active){.error-code[data-v-fbeeea40]{-webkit-text-fill-color:Highlight;background:none}.error-illust circle[data-v-fbeeea40],.error-illust line[data-v-fbeeea40],.error-illust path[data-v-fbeeea40]{stroke:CanvasText}.illust-halo[data-v-fbeeea40]{fill:Canvas}.error-search-input[data-v-fbeeea40]{border:1px solid ButtonBorder}.error-actions .btn[data-v-fbeeea40],.error-link-pill[data-v-fbeeea40]{border:1px solid ButtonText}}@media(pointer:coarse){.error-search-input[data-v-fbeeea40]{font-size:max(16px,.9rem)}}.sl[data-v-eda538c9]{gap:var(--space-3)}.sl[data-v-eda538c9],.sl-items[data-v-eda538c9]{display:flex;flex-direction:column}.sl-items[data-v-eda538c9]{gap:2px}.sl-item[data-v-eda538c9]{background:var(--bg);border:.5px solid var(--line);border-radius:12px;transition:box-shadow .3s var(--ease-soft),border-color .3s}.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]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 14px;min-height:44px}.sl-handle[data-v-eda538c9]{background:none;border:none;padding:0;font:inherit;color:var(--muted);font-size:.85rem;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:20px;text-align:center;opacity:.5;border-radius:6px;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);font-size:.85rem;border:1px dashed var(--line);border-radius:12px;margin:0}.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]{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.sl-actions[data-v-eda538c9]{display:flex;gap:var(--space-1);flex-shrink:0}.sl-btn[data-v-eda538c9]{min-width:44px;min-height:44px;border-radius:8px;border:.5px solid var(--line);background:var(--bg);font-size:.72rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s var(--ease-soft),color .2s,transform .15s var(--ease-soft)}.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]{display:flex;flex-direction:column}.sl-edit-group[data-v-eda538c9]{gap:var(--space-1)}.sl-edit-label[data-v-eda538c9]{font-size:.72rem;font-weight:500;color:var(--muted);text-transform:capitalize}.sl-edit-input[data-v-eda538c9]{padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:10px;font-size:.85rem;background:var(--bg);color:var(--ink);min-height:44px;transition:border-color .2s,box-shadow .2s}.sl-edit-input[data-v-eda538c9]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.sl-edit-input[data-v-eda538c9]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sl-children[data-v-eda538c9]{padding:0 14px 14px 60px;margin-left:22px;border-left:2px dashed var(--line)}.sl-children[data-v-eda538c9],.sl-children-list[data-v-eda538c9]{display:flex;flex-direction:column;gap:var(--space-2)}.sl-child-item[data-v-eda538c9]{display:flex;gap:var(--space-2);align-items:center}.sl-child-bullet[data-v-eda538c9]{color:var(--muted);font-size:1.1rem;font-weight:600;width:12px;text-align:center;flex-shrink:0}.sl-child-input[data-v-eda538c9]{flex:1}.sl-add-child[data-v-eda538c9]{align-self:flex-start;padding:var(--space-2) 14px;border-radius:10px;font-size:.8rem;font-weight:500;color:var(--color-action);background:rgba(var(--color-action-rgb),.06);border:none;cursor:pointer;min-height:44px;transition:background .2s,transform .15s var(--ease-soft)}.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]{padding:14px;border-radius:12px;border:1.5px dashed var(--line);background:transparent;font-size:.88rem;font-weight:500;color:var(--color-action);cursor:pointer;min-height:44px;transition:background .2s var(--ease-soft),border-color .2s,transform .15s}.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-c8bb858c]{gap:var(--space-6)}.sf[data-v-c8bb858c],.sf-field[data-v-c8bb858c]{display:flex;flex-direction:column}.sf-field[data-v-c8bb858c]{gap:var(--space-2)}.sf-label[data-v-c8bb858c]{font-weight:600;font-size:.88rem;color:var(--ink);line-height:1.3}.sf-desc[data-v-c8bb858c]{display:block;font-weight:400;font-size:.75rem;color:var(--muted);margin-top:3px;line-height:1.4}.sf-input[data-v-c8bb858c],.sf-textarea[data-v-c8bb858c]{padding:11px 14px;border:.5px solid var(--line);border-radius:10px;font-size:.88rem;background:var(--bg);color:var(--ink);min-height:44px;box-sizing:border-box;transition:border-color .2s var(--ease-soft),box-shadow .2s var(--ease-soft)}.sf-input[data-v-c8bb858c]:focus,.sf-textarea[data-v-c8bb858c]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.sf-input[data-v-c8bb858c]:focus-visible,.sf-textarea[data-v-c8bb858c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sf-input[data-v-c8bb858c]::-moz-placeholder,.sf-textarea[data-v-c8bb858c]::-moz-placeholder{color:var(--muted);opacity:.6}.sf-input[data-v-c8bb858c]::placeholder,.sf-textarea[data-v-c8bb858c]::placeholder{color:var(--muted);opacity:.6}.sf-textarea[data-v-c8bb858c]{resize:vertical;min-height:88px;font-family:inherit;line-height:1.5}.sf-json[data-v-c8bb858c]{font-family:SF Mono,Cascadia Code,Fira Code,monospace;font-size:.8rem;min-height:160px;line-height:1.5;-moz-tab-size:2;-o-tab-size:2;tab-size:2}.sf-json-invalid[data-v-c8bb858c]{border-color:var(--danger)!important;box-shadow:0 0 0 3px rgba(var(--danger-rgb),.08)!important}.sf-json-error[data-v-c8bb858c]{color:var(--danger);font-size:.75rem;margin-top:var(--space-1)}.sf-rep-label[data-v-c8bb858c]{font-size:.88rem;font-weight:500}.sf-rep-sub[data-v-c8bb858c]{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.sf-rep-field[data-v-c8bb858c]{display:flex;flex-direction:column;gap:var(--space-1)}.sf-rep-flabel[data-v-c8bb858c]{font-size:.72rem;font-weight:500;color:var(--muted)}.sf-rep-input[data-v-c8bb858c]{padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:10px;font-size:.85rem;background:var(--bg);color:var(--ink);min-height:38px;font-family:inherit;resize:vertical;transition:border-color .2s,box-shadow .2s}.sf-rep-input[data-v-c8bb858c]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.sf-rep-input[data-v-c8bb858c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.dark .sf-rep-input[data-v-c8bb858c]{background:rgba(var(--white-rgb),.04);border-color:rgba(var(--white-rgb),.08)}.sf-color-row[data-v-c8bb858c]{display:flex;align-items:center;gap:var(--space-3)}.sf-color-picker[data-v-c8bb858c]{width:44px;height:44px;border:.5px solid var(--line);border-radius:10px;padding:2px;cursor:pointer;background:var(--bg);transition:box-shadow .2s}.sf-color-picker[data-v-c8bb858c]:focus{outline:none;box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.sf-color-picker[data-v-c8bb858c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-color-hex[data-v-c8bb858c]{width:110px;padding:10px var(--space-3);border:.5px solid var(--line);border-radius:10px;font-size:.85rem;font-family:SF Mono,Cascadia Code,monospace;min-height:44px;box-sizing:border-box;background:var(--bg);color:var(--ink);transition:border-color .2s,box-shadow .2s}.sf-color-hex[data-v-c8bb858c]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.sf-color-hex[data-v-c8bb858c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sf-color-clear[data-v-c8bb858c]{padding:var(--space-2) 14px;border:.5px solid var(--line);border-radius:10px;background:var(--bg);cursor:pointer;font-size:.78rem;color:var(--muted);min-height:44px;display:flex;align-items:center;transition:background .2s,color .2s,border-color .2s,transform .15s var(--ease-soft)}.sf-color-clear[data-v-c8bb858c]:hover{background:rgba(var(--danger-rgb),.06);color:var(--danger);border-color:rgba(var(--danger-rgb),.2)}.sf-color-clear[data-v-c8bb858c]:active{transform:scale(.95)}.sf-toggle[data-v-c8bb858c]{display:flex;align-items:center;gap:var(--space-3);cursor:pointer;min-height:44px}.sf-toggle input[data-v-c8bb858c]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sf-toggle input:focus-visible+.sf-toggle-track[data-v-c8bb858c]{outline:2px solid var(--color-focus);outline-offset:2px}.sf-toggle-track[data-v-c8bb858c]{width:51px;height:31px;border-radius:16px;background:rgba(var(--gray-rgb),.3);position:relative;flex-shrink:0;transition:background .25s var(--ease-soft)}.sf-toggle input:checked+.sf-toggle-track[data-v-c8bb858c]{background:var(--color-action)}.sf-toggle-thumb[data-v-c8bb858c]{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--white,var(--white));box-shadow:0 1px 4px rgba(var(--black-rgb),.18),0 0 1px rgba(var(--black-rgb),.04);transition:transform .3s var(--ease-soft)}.sf-toggle input:checked+.sf-toggle-track .sf-toggle-thumb[data-v-c8bb858c]{transform:translate(20px)}.sf-toggle:active .sf-toggle-thumb[data-v-c8bb858c]{width:31px}.sf-toggle input:checked+.sf-toggle-track .sf-toggle:active .sf-toggle-thumb[data-v-c8bb858c]{transform:translate(16px)}.sf-toggle-label[data-v-c8bb858c]{font-size:.85rem;color:var(--muted);font-weight:500}.sf-url-preview[data-v-c8bb858c]{max-width:220px;max-height:130px;border-radius:10px;margin-top:var(--space-3);border:.5px solid var(--line);-o-object-fit:cover;object-fit:cover;transition:opacity .3s var(--ease-soft)}.sf-actions[data-v-c8bb858c]{display:flex;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-2);border-top:.5px solid var(--line)}.sf-save[data-v-c8bb858c]{padding:var(--space-3) 28px;border-radius:12px;font-weight:600;font-size:.88rem;background:var(--color-action);color:var(--color-on-action);border:none;cursor:pointer;min-height:44px;transition:transform .2s var(--ease-soft),opacity .2s,box-shadow .2s}.sf-save[data-v-c8bb858c]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px rgba(var(--color-action-rgb),.25)}.sf-save[data-v-c8bb858c]:active:not(:disabled){transform:scale(.97)}.sf-save[data-v-c8bb858c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-save[data-v-c8bb858c]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.sf-reset[data-v-c8bb858c]{padding:var(--space-3) var(--space-5);border-radius:12px;font-size:.85rem;font-weight:500;background:transparent;border:.5px solid var(--line);color:var(--muted);cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,transform .15s var(--ease-soft)}.sf-reset[data-v-c8bb858c]:hover:not(:disabled){border-color:var(--danger);color:var(--danger)}.sf-reset[data-v-c8bb858c]:active:not(:disabled){transform:scale(.97)}.sf-reset[data-v-c8bb858c]:focus-visible{outline:2px solid var(--danger);outline-offset:2px}.sf-save[data-v-c8bb858c]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.sf-spinner[data-v-c8bb858c]{width:16px;height:16px;flex-shrink:0;border:2px solid rgba(var(--white-rgb),.4);border-top-color:var(--text-on-dark,var(--white));border-radius:50%;animation:sf-spin-c8bb858c .7s linear infinite}@keyframes sf-spin-c8bb858c{to{transform:rotate(1turn)}}.sf-actions-dirty[data-v-c8bb858c]{border-top-color:var(--color-action)}.sf-dirty-badge[data-v-c8bb858c]{display:inline-flex;align-items:center;align-self:center;padding:var(--space-1) 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--color-action);background:rgba(var(--color-action-rgb),.1);border:.5px solid rgba(var(--color-action-rgb),.25)}.sf-history[data-v-c8bb858c]{display:grid;gap:var(--space-2);padding:var(--space-3);border:.5px solid var(--line);border-radius:10px;background:var(--bg-alt)}.sf-history-head[data-v-c8bb858c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--ink)}.sf-history-head strong[data-v-c8bb858c]{font-size:.84rem}.sf-history-row[data-v-c8bb858c]{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-top:.5px solid var(--line)}.sf-history-main[data-v-c8bb858c]{min-width:0;font-size:.8rem;font-weight:600;color:var(--ink);word-break:break-word}.sf-history-time[data-v-c8bb858c]{font-size:.74rem;color:var(--muted);white-space:nowrap}.sf-history-rollback[data-v-c8bb858c]{min-height:34px;padding:6px 10px;border-radius:8px;font-size:.76rem}.dark .sf-color-hex[data-v-c8bb858c],.dark .sf-color-picker[data-v-c8bb858c],.dark .sf-input[data-v-c8bb858c],.dark .sf-textarea[data-v-c8bb858c]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .sf-color-hex[data-v-c8bb858c]{color:var(--ink)}.dark .sf-color-clear[data-v-c8bb858c]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .sf-toggle-track[data-v-c8bb858c]{background:rgba(var(--white-rgb),.15)}.dark .sf-toggle-thumb[data-v-c8bb858c]{box-shadow:0 1px 4px rgba(var(--black-rgb),.35)}.dark .sf-dirty-badge[data-v-c8bb858c]{color:rgb(var(--success-rgb));background:rgba(var(--color-action-rgb),.18);border-color:rgba(var(--success-rgb),.3)}.dark .sf-history[data-v-c8bb858c]{background:rgba(var(--white-rgb),.03);border-color:rgba(var(--white-rgb),.08)}@media(prefers-reduced-motion:reduce){.sf-color-clear[data-v-c8bb858c],.sf-color-hex[data-v-c8bb858c],.sf-color-picker[data-v-c8bb858c],.sf-input[data-v-c8bb858c],.sf-reset[data-v-c8bb858c],.sf-save[data-v-c8bb858c],.sf-textarea[data-v-c8bb858c],.sf-toggle-thumb[data-v-c8bb858c],.sf-toggle-track[data-v-c8bb858c]{transition:none}.sf-color-clear[data-v-c8bb858c]:active,.sf-reset[data-v-c8bb858c]:active:not(:disabled),.sf-save[data-v-c8bb858c]:active:not(:disabled),.sf-save[data-v-c8bb858c]:hover:not(:disabled){transform:none}.sf-spinner[data-v-c8bb858c]{animation:none}}@media(max-width:640px){.sf-actions[data-v-c8bb858c]{flex-direction:column;align-items:stretch}.sf-history-row[data-v-c8bb858c]{grid-template-columns:1fr;gap:var(--space-1)}.sf-history-time[data-v-c8bb858c]{white-space:normal}.sf-history-rollback[data-v-c8bb858c]{justify-self:start}}@media(pointer:coarse){.sf-input[data-v-c8bb858c],.sf-textarea[data-v-c8bb858c]{font-size:max(16px,.88rem)}.sf-rep-input[data-v-c8bb858c]{font-size:max(16px,.85rem)}}.cs-view[data-v-1a184510]{color:var(--color-action);text-decoration:none;margin-left:6px;font-family:SF Mono,monospace;font-size:.78rem}.cs-view[data-v-1a184510]:hover{text-decoration:underline}.cs-missing[data-v-1a184510]{padding:var(--space-6);color:var(--muted)}.cs-missing code[data-v-1a184510]{font-family:SF Mono,monospace;color:var(--color-brand)}.cs-section[data-v-d8da0b5b]{margin-bottom:var(--space-8)}.cs-section-title[data-v-d8da0b5b]{font-size:1rem;font-weight:600;margin-bottom:var(--space-4)}.cs-help[data-v-50bd56f2]{max-width:640px;margin-bottom:var(--space-5);padding:var(--space-4);background:rgba(var(--color-brand-rgb),.04);border:.5px solid var(--line);border-radius:12px;font-size:.82rem;color:var(--muted);line-height:1.5}.cs-help p[data-v-50bd56f2]{margin:0 0 var(--space-2)}.cs-help p[data-v-50bd56f2]:last-child{margin-bottom:0}.cs-help pre[data-v-50bd56f2]{margin:0 0 var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;background:var(--bg);border:.5px solid var(--line);font-family:SF Mono,Cascadia Code,monospace;font-size:.78rem;color:var(--ink);overflow-x:auto}.cs-help-keys code[data-v-50bd56f2]{font-family:SF Mono,monospace;font-size:.75rem;color:var(--color-brand)}.cs-skel-tall[data-v-50bd56f2]{height:120px}.dark .cs-help[data-v-50bd56f2]{background:rgba(var(--color-brand-rgb),.08)}.dark .cs-help pre[data-v-50bd56f2]{background:var(--card)}.cs-skeleton[data-v-813858a6]{max-width:640px;display:flex;flex-direction:column;gap:2px}.cs-skel-item[data-v-813858a6]{height:58px;border-radius:12px;background:var(--line);opacity:.4;animation:cs-pulse 1.5s var(--ease-in-out) infinite}.cs-skel-item[data-v-813858a6]:nth-child(2){animation-delay:.1s}.cs-skel-item[data-v-813858a6]:nth-child(3){animation-delay:.2s}.cs-skel-item[data-v-813858a6]:nth-child(4){animation-delay:.3s}.cs-save-row[data-v-813858a6]{display:flex;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-4);border-top:.5px solid var(--line)}.sf-save[data-v-813858a6]{padding:var(--space-3) var(--space-7);border-radius:12px;font-weight:600;font-size:.88rem;background:var(--color-action);color:var(--text-on-dark);border:none;cursor:pointer;min-height:44px;transition:transform .2s var(--ease-soft),box-shadow .2s}.sf-save[data-v-813858a6]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px rgba(var(--color-action-rgb),.2)}.sf-save[data-v-813858a6]:active:not(:disabled){transform:scale(.97)}.sf-save[data-v-813858a6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-save[data-v-813858a6]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.sf-reset[data-v-813858a6]{padding:var(--space-3) var(--space-5);border-radius:12px;font-size:.85rem;font-weight:500;background:transparent;border:.5px solid var(--line);color:var(--muted);cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,transform .15s var(--ease-soft)}.sf-reset[data-v-813858a6]:hover:not(:disabled){border-color:var(--error);color:var(--error)}.sf-reset[data-v-813858a6]:active:not(:disabled){transform:scale(.97)}.sf-reset[data-v-813858a6]:focus-visible{outline:2px solid var(--error);outline-offset:2px}@media(prefers-reduced-motion:reduce){.cs-skel-item[data-v-813858a6]{animation:none}.sf-reset[data-v-813858a6]:active:not(:disabled),.sf-save[data-v-813858a6]:active:not(:disabled),.sf-save[data-v-813858a6]:hover:not(:disabled){transform:none}}.cs-section[data-v-9373c647]{margin-top:var(--space-6)}.cs-section-title[data-v-9373c647]{font-size:1rem;font-weight:600;margin-bottom:var(--space-3)}.sl-item-label[data-v-9373c647]{font-size:.88rem;font-weight:500}.sl-item-sub[data-v-9373c647]{display:block;font-size:.75rem;color:var(--muted);margin-top:2px}.cs-skel-item[data-v-9373c647]{height:58px;border-radius:12px;background:var(--line);opacity:.35;animation:cs-pulse 1.5s var(--ease-in-out) .2s infinite}.cs-save-row[data-v-9373c647]{display:flex;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-4);border-top:.5px solid var(--line)}.sf-save[data-v-9373c647]{padding:var(--space-3) var(--space-7);border-radius:12px;font-weight:600;font-size:.88rem;background:var(--color-action);color:var(--text-on-dark);border:none;cursor:pointer;min-height:44px;transition:transform .2s var(--ease-soft),box-shadow .2s}.sf-save[data-v-9373c647]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px rgba(var(--color-action-rgb),.2)}.sf-save[data-v-9373c647]:active:not(:disabled){transform:scale(.97)}.sf-save[data-v-9373c647]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-save[data-v-9373c647]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}@media(prefers-reduced-motion:reduce){.cs-skel-item[data-v-9373c647]{animation:none}.sf-save[data-v-9373c647]:active:not(:disabled),.sf-save[data-v-9373c647]:hover:not(:disabled){transform:none}}.cs-form-wrap[data-v-3d655444],.cs-help[data-v-3d655444]{max-width:680px}.cs-help[data-v-3d655444]{margin-bottom:var(--space-5);padding:var(--space-4);background:rgba(var(--color-brand-rgb),.04);border:.5px solid var(--line);border-radius:12px;font-size:.82rem;color:var(--muted);line-height:1.5}.cs-help p[data-v-3d655444]{margin:0 0 var(--space-2)}.cs-help pre[data-v-3d655444]{margin:0;padding:var(--space-2) var(--space-3);border-radius:8px;white-space:pre-wrap;background:var(--bg);border:.5px solid var(--line);font-family:SF Mono,Cascadia Code,monospace;font-size:.76rem;color:var(--ink)}.legal-doc[data-v-3d655444]{margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:.5px solid var(--line)}.legal-doc[data-v-3d655444]:last-child{border-bottom:none}.legal-doc-title[data-v-3d655444]{font-size:1.05rem;font-weight:600;margin-bottom:var(--space-4)}.cs-skeleton[data-v-3d655444]{max-width:680px;display:flex;flex-direction:column;gap:2px}.cs-skel-item[data-v-3d655444]{height:64px;border-radius:12px;background:var(--line);opacity:.4;animation:cs-pulse 1.5s var(--ease-in-out) infinite}.cs-skel-item[data-v-3d655444]:nth-child(2n){animation-delay:.2s}.dark .cs-help[data-v-3d655444]{background:rgba(var(--color-brand-rgb),.08)}.dark .cs-help pre[data-v-3d655444]{background:var(--card)}@media(prefers-reduced-motion:reduce){.cs-skel-item[data-v-3d655444]{animation:none}}.ff-wrap[data-v-a0e3e831]{max-width:640px}.ff-group[data-v-a0e3e831]{margin-bottom:var(--space-6)}.ff-group-title[data-v-a0e3e831]{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:var(--space-3)}.ff-row[data-v-a0e3e831]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:14px 16px;border:.5px solid var(--line);border-radius:12px;background:var(--bg);margin-bottom:2px;cursor:pointer;min-height:44px;transition:box-shadow .3s var(--ease-soft)}.ff-row[data-v-a0e3e831]:hover{box-shadow:0 2px 12px rgba(var(--black-rgb),.05)}.ff-info[data-v-a0e3e831]{display:flex;flex-direction:column;gap:2px;min-width:0}.ff-label[data-v-a0e3e831]{font-size:.9rem;font-weight:500}.ff-desc[data-v-a0e3e831]{font-size:.76rem;color:var(--muted);line-height:1.4}.ff-toggle[data-v-a0e3e831]{flex-shrink:0}.ff-toggle input[data-v-a0e3e831]{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.ff-track[data-v-a0e3e831]{display:block;width:51px;height:31px;border-radius:16px;background:rgba(var(--gray-rgb),.3);position:relative;transition:background .25s var(--ease-soft)}.ff-toggle input:checked+.ff-track[data-v-a0e3e831]{background:var(--color-action)}.ff-thumb[data-v-a0e3e831]{position:absolute;top:2px;left:2px;width:27px;height:27px;border-radius:50%;background:var(--bg);box-shadow:0 1px 4px rgba(var(--black-rgb),.18);transition:transform .3s var(--ease-soft)}.ff-toggle input:checked+.ff-track .ff-thumb[data-v-a0e3e831]{transform:translate(20px)}.ff-toggle input:focus-visible+.ff-track[data-v-a0e3e831]{outline:2px solid var(--color-focus);outline-offset:2px}.cs-save-row[data-v-a0e3e831]{display:flex;gap:var(--space-3);padding-top:var(--space-5);margin-top:var(--space-4);border-top:.5px solid var(--line)}.sf-save[data-v-a0e3e831]{padding:var(--space-3) var(--space-7);border-radius:12px;font-weight:600;font-size:.88rem;background:var(--color-action);color:var(--text-on-dark,var(--white));border:none;cursor:pointer;min-height:44px;transition:transform .2s var(--ease-soft),box-shadow .2s}.sf-save[data-v-a0e3e831]:hover:not(:disabled){transform:scale(1.02);box-shadow:0 4px 12px rgba(var(--color-action-rgb),.2)}.sf-save[data-v-a0e3e831]:active:not(:disabled){transform:scale(.97)}.sf-save[data-v-a0e3e831]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-save[data-v-a0e3e831]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.sf-reset[data-v-a0e3e831]{padding:var(--space-3) var(--space-5);border-radius:12px;font-size:.85rem;font-weight:500;background:transparent;border:.5px solid var(--line);color:var(--muted);cursor:pointer;min-height:44px;transition:border-color .2s,color .2s,transform .15s var(--ease-soft)}.sf-reset[data-v-a0e3e831]:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action)}.sf-reset[data-v-a0e3e831]:active:not(:disabled){transform:scale(.97)}.sf-reset[data-v-a0e3e831]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cs-skeleton[data-v-a0e3e831]{max-width:640px;display:flex;flex-direction:column;gap:2px}.cs-skel-item[data-v-a0e3e831]{height:60px;border-radius:12px;background:var(--line);opacity:.4;animation:cs-pulse 1.5s var(--ease-in-out) infinite}.cs-skel-item[data-v-a0e3e831]:nth-child(2n){animation-delay:.2s}.dark .ff-row[data-v-a0e3e831]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .ff-track[data-v-a0e3e831]{background:rgba(var(--white-rgb),.15)}@media(prefers-reduced-motion:reduce){.ff-row[data-v-a0e3e831],.ff-thumb[data-v-a0e3e831],.ff-track[data-v-a0e3e831],.sf-reset[data-v-a0e3e831],.sf-save[data-v-a0e3e831]{transition:none}.cs-skel-item[data-v-a0e3e831]{animation:none}}.cs-grid[data-v-22f6ca2a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cs-card[data-v-22f6ca2a],.cs-grid[data-v-22f6ca2a]{gap:var(--space-4)}.cs-card[data-v-22f6ca2a]{display:flex;align-items:center;padding:var(--space-5);border-radius:14px;background:var(--bg);border:.5px solid var(--line);text-decoration:none;color:inherit;min-height:80px;animation:cs-fade-in-22f6ca2a .4s var(--ease-soft) both;animation-delay:var(--stagger,0s);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s}.cs-card[data-v-22f6ca2a]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--black-rgb),.06);border-color:var(--color-action)}.cs-card[data-v-22f6ca2a]:active{transform:scale(.98)}.cs-card[data-v-22f6ca2a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cs-icon[data-v-22f6ca2a]{font-size:1.8rem;flex-shrink:0;width:40px;text-align:center}.cs-card div[data-v-22f6ca2a]{flex:1;min-width:0}.cs-card h3[data-v-22f6ca2a]{margin:0;font-size:.95rem;font-weight:600}.cs-card p[data-v-22f6ca2a]{margin:var(--space-1) 0 0;font-size:.78rem;color:var(--muted);font-family:SF Mono,monospace}.cs-arrow[data-v-22f6ca2a]{font-size:1.1rem;color:var(--muted);flex-shrink:0;opacity:.4;transition:opacity .2s,transform .2s var(--ease-soft);display:inline-flex;align-items:center;justify-content:center}.cs-card:hover .cs-arrow[data-v-22f6ca2a]{opacity:.8;transform:translate(3px)}@keyframes cs-fade-in-22f6ca2a{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark .cs-card[data-v-22f6ca2a]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .cs-card[data-v-22f6ca2a]:hover{box-shadow:0 6px 20px rgba(var(--black-rgb),.3)}@media(prefers-reduced-motion:reduce){.cs-card[data-v-22f6ca2a]{animation:none}.cs-card[data-v-22f6ca2a]:active,.cs-card[data-v-22f6ca2a]:hover,.cs-card:hover .cs-arrow[data-v-22f6ca2a]{transform:none}}.cs-view[data-v-2fe254c3]{color:var(--color-action);text-decoration:none;margin-left:6px;font-family:SF Mono,monospace;font-size:.78rem}.cs-view[data-v-2fe254c3]:hover{text-decoration:underline}.cs-form-wrap[data-v-2fe254c3],.cs-help[data-v-2fe254c3]{max-width:760px}.cs-help[data-v-2fe254c3]{margin-bottom:var(--space-5);padding:var(--space-4);background:rgba(var(--color-brand-rgb),.04);border:.5px solid var(--line);border-radius:12px;font-size:.82rem;color:var(--muted);line-height:1.5}.cs-help p[data-v-2fe254c3]{margin:0}.cs-help code[data-v-2fe254c3]{font-family:SF Mono,monospace;font-size:.76rem;color:var(--color-brand)}.cs-skeleton[data-v-2fe254c3]{max-width:760px}.cs-skel-item[data-v-2fe254c3]{height:280px;border-radius:12px;background:var(--line);opacity:.4;animation:cs-pulse 1.5s var(--ease-in-out) infinite}.dark .cs-help[data-v-2fe254c3]{background:rgba(var(--color-brand-rgb),.08)}@media(prefers-reduced-motion:reduce){.cs-skel-item[data-v-2fe254c3]{animation:none}}.ai-subtitle[data-v-3d31f667]{font-size:.82rem;color:var(--muted);margin-top:2px}.ai-model-val[data-v-3d31f667]{font-size:.9rem;font-family:var(--font-mono)}.ai-section[data-v-3d31f667]{margin-bottom:var(--space-6);position:relative;background:var(--card,var(--white));border:1px solid var(--line);border-radius:14px;padding:var(--space-5);box-shadow:0 1px 3px rgba(var(--black-rgb),.04)}.ai-section>.admin-section-title[data-v-3d31f667]{margin-top:0}.ai-cache-row[data-v-3d31f667]{display:flex;align-items:center;gap:var(--space-5)}.ai-ring-wrap[data-v-3d31f667]{position:relative;width:80px;height:80px;flex-shrink:0}.ai-ring[data-v-3d31f667]{width:80px;height:80px;transform:rotate(-90deg)}.ai-ring-fill[data-v-3d31f667]{animation:ai-ring-in-3d31f667 .8s var(--ease-standard) both}@keyframes ai-ring-in-3d31f667{0%{stroke-dasharray:0 201}}.ai-ring-center[data-v-3d31f667]{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.ai-ring-val[data-v-3d31f667]{font-size:.95rem;font-weight:800;line-height:1.2}.ai-ring-lbl[data-v-3d31f667]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ai-metrics-col[data-v-3d31f667]{display:flex;gap:var(--space-3);flex-wrap:wrap}.ai-dq-row[data-v-3d31f667]{display:flex;align-items:center;gap:var(--space-5)}.ai-dq-bar-wrap[data-v-3d31f667]{flex:1;min-width:200px}.ai-dq-bar-label[data-v-3d31f667]{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:500;color:var(--muted);margin-bottom:6px}.ai-dq-bar-pct[data-v-3d31f667]{font-weight:800;font-size:.9rem}.ai-dq-track[data-v-3d31f667]{height:10px;border-radius:5px;background:rgba(var(--gray-rgb),.08);overflow:hidden}.ai-dq-fill[data-v-3d31f667]{height:100%;border-radius:5px;animation:ai-dq-grow-3d31f667 .6s var(--ease-standard) both}@keyframes ai-dq-grow-3d31f667{0%{width:0!important}}.ai-metrics[data-v-3d31f667]{display:flex;gap:var(--space-4);flex-wrap:wrap}.ai-metric[data-v-3d31f667]{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);background:var(--bg);border:.5px solid var(--line);border-radius:10px;min-width:100px;transition:transform .2s}.ai-metric[data-v-3d31f667]:hover{transform:translateY(-1px)}.ai-metric-val[data-v-3d31f667]{font-size:1.2rem;font-weight:800;line-height:1.2}.ai-metric-val small[data-v-3d31f667]{font-size:.7rem;font-weight:500;opacity:.6}.ai-metric-lbl[data-v-3d31f667]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.ai-rt-dot[data-v-3d31f667]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:middle}.ai-near-cap[data-v-3d31f667]{border:1px solid var(--warning);background:color-mix(in srgb,var(--warning) 8%,var(--card,var(--white)));animation:ai-near-cap-pulse-3d31f667 2.5s var(--ease-out-expo) infinite alternate}@keyframes ai-near-cap-pulse-3d31f667{0%{opacity:1}to{opacity:.75}}.ai-subsys-grid[data-v-3d31f667]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ai-subsys[data-v-3d31f667]{display:inline-flex;align-items:center;gap:6px;padding:var(--space-1) var(--space-3);border-radius:100px;font-size:.75rem;font-weight:500}.ai-subsys-dot[data-v-3d31f667]{width:6px;height:6px;border-radius:50%}.ai-subsys-on[data-v-3d31f667]{background:rgba(var(--color-success-rgb),.06);color:var(--success)}.ai-subsys-on .ai-subsys-dot[data-v-3d31f667]{background:var(--secondary);animation:ai-sub-pulse-3d31f667 2.5s var(--ease-in-out) infinite}.ai-subsys-off[data-v-3d31f667]{background:rgba(var(--danger-rgb),.06);color:var(--error)}.ai-subsys-off .ai-subsys-dot[data-v-3d31f667]{background:var(--error);opacity:.5}@keyframes ai-sub-pulse-3d31f667{0%,to{opacity:1}50%{opacity:.35}}.ai-action-grid[data-v-3d31f667]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.ai-action-btn[data-v-3d31f667]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:var(--space-4) var(--space-3);border-radius:14px;background:var(--bg);border:.5px solid var(--line);cursor:pointer;font-size:.82rem;font-weight:500;color:var(--ink);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s,background .3s}.ai-action-btn[data-v-3d31f667]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--black-rgb),.06);border-color:var(--color-action)}.ai-action-btn[data-v-3d31f667]:active:not(:disabled){transform:scale(.97)}.ai-action-btn[data-v-3d31f667]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ai-action-btn[data-v-3d31f667]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.ai-action-icon[data-v-3d31f667]{font-size:1.4rem}.ai-action-primary[data-v-3d31f667]{background:var(--color-action);border-color:var(--color-action);color:var(--text-on-dark);font-weight:600}.ai-action-primary[data-v-3d31f667]:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 20px rgba(var(--color-action-rgb),.28);border-color:var(--color-action-hover)}.ai-action-secondary[data-v-3d31f667]{background:var(--bg)}.ai-action-spinner[data-v-3d31f667]{width:16px;height:16px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:admin-spin .6s linear infinite;opacity:.7}.ai-trigger-result[data-v-3d31f667]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:10px;font-size:.85rem;background:rgba(var(--color-action-rgb),.06);border:.5px solid rgba(var(--color-action-rgb),.15);color:var(--secondary)}.ai-trigger-result.ai-result-error[data-v-3d31f667]{background:rgba(var(--danger-rgb),.08);border-color:var(--error);color:var(--error)}.ai-triage-box[data-v-3d31f667]{display:flex;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(--secondary) 30%,var(--line));border-radius:12px;font-size:.85rem;line-height:1.6;background:rgba(var(--color-action-rgb),.05)}.ai-triage-box .ai-triage-text[data-v-3d31f667]{white-space:pre-wrap;flex:1;min-width:0}.ai-triage-icon[data-v-3d31f667]{font-weight:800;color:var(--secondary);flex-shrink:0;line-height:1.6}.ai-triage-box.ai-triage-error[data-v-3d31f667]{background:rgba(var(--danger-rgb),.08);border-color:var(--error)}.ai-triage-box.ai-triage-error .ai-triage-icon[data-v-3d31f667]{color:var(--error)}.ai-cost-note[data-v-3d31f667]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:.78rem;color:var(--muted);margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:10px;background:rgba(var(--warning-rgb),.04);border:1px solid rgba(var(--warning-rgb),.2)}.ai-cost-note-icon[data-v-3d31f667]{color:var(--warning);flex-shrink:0;font-weight:700;line-height:1.4}.ai-cost-note strong[data-v-3d31f667]{color:var(--ink)}.dark .ai-section[data-v-3d31f667]{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-3d31f667]{background:rgba(var(--white-rgb),.06)}.dark .ai-metric[data-v-3d31f667]{background:var(--bg);border-color:rgba(var(--white-rgb),.08)}.dark .ai-subsys-on[data-v-3d31f667]{background:rgba(var(--color-success-rgb),.1)}.dark .ai-subsys-off[data-v-3d31f667]{background:rgba(var(--danger-rgb),.1)}.dark .ai-action-secondary[data-v-3d31f667]{background:var(--bg);border-color:rgba(var(--white-rgb),.08);color:var(--ink)}.dark .ai-action-btn[data-v-3d31f667]:hover:not(:disabled){box-shadow:0 4px 12px rgba(var(--black-rgb),.3)}.dark .ai-action-primary[data-v-3d31f667]{color:var(--ink)}.dark .ai-triage-box[data-v-3d31f667]{background:rgba(var(--color-action-rgb),.1);border-color:rgba(var(--color-action-rgb),.3)}.dark .ai-triage-box.ai-triage-error[data-v-3d31f667]{background:rgba(var(--danger-rgb),.12);border-color:var(--error);border-left-color:var(--error)}.dark .ai-trigger-result[data-v-3d31f667]{background:rgba(var(--color-action-rgb),.1);border-color:rgba(var(--color-action-rgb),.2)}.dark .ai-trigger-result.ai-result-error[data-v-3d31f667]{background:rgba(var(--danger-rgb),.12);border-color:var(--error)}.dark .ai-cost-note[data-v-3d31f667]{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-3d31f667]{transform:none}.ai-dq-fill[data-v-3d31f667],.ai-ring-fill[data-v-3d31f667],.ai-subsys-on .ai-subsys-dot[data-v-3d31f667]{animation:none}.ai-action-btn[data-v-3d31f667]:active:not(:disabled),.ai-action-btn[data-v-3d31f667]:hover:not(:disabled),.ai-action-primary[data-v-3d31f667]:hover:not(:disabled),.ai-metric[data-v-3d31f667]:hover{transform:none}.ai-near-cap[data-v-3d31f667]{animation:none;border-left-color:var(--warning)}}@media(max-width:768px){.ai-metrics[data-v-3d31f667]{gap:var(--space-2)}.ai-metric[data-v-3d31f667]{min-width:80px;padding:var(--space-2) var(--space-3)}.ai-metric-val[data-v-3d31f667]{font-size:1rem}.ai-action-grid[data-v-3d31f667]{grid-template-columns:repeat(3,1fr)}}.rpt-subtitle[data-v-032b760b]{font-size:.82rem;color:var(--muted);margin-top:2px}.refresh-spin[data-v-032b760b]{display:inline-block;animation:admin-spin .6s linear infinite}.rpt-section-head[data-v-032b760b]{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-8);margin-bottom:var(--space-4)}.rpt-open-badge[data-v-032b760b]{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.rpt-open-badge[data-v-032b760b],.status-dismissed[data-v-032b760b],.status-pending[data-v-032b760b],.status-resolved[data-v-032b760b]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:.72rem;font-weight:600}.status-dismissed[data-v-032b760b],.status-pending[data-v-032b760b],.status-resolved[data-v-032b760b]{gap:6px;transition:background .2s}.status-dismissed[data-v-032b760b]:before,.status-pending[data-v-032b760b]:before,.status-resolved[data-v-032b760b]:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.status-pending[data-v-032b760b]{background:rgba(var(--warning-rgb),.08);color:var(--warning)}.status-pending[data-v-032b760b]:before{background:var(--warning);animation:rpt-pulse-032b760b 2s var(--ease-in-out) infinite}.status-resolved[data-v-032b760b]{background:rgba(var(--color-success-rgb),.08);color:var(--success)}.status-resolved[data-v-032b760b]:before{background:var(--success)}.status-dismissed[data-v-032b760b]{background:rgba(var(--gray-rgb),.08);color:var(--muted)}.status-dismissed[data-v-032b760b]:before{background:var(--muted);opacity:.4}@keyframes rpt-pulse-032b760b{0%,to{opacity:1}50%{opacity:.35}}.rpt-filters[data-v-032b760b]{display:flex;flex-wrap:wrap;gap:var(--space-5) var(--space-6);margin-bottom:var(--space-4)}.rpt-filter-group[data-v-032b760b]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.rpt-filter-label[data-v-032b760b]{font-size:.72rem;font-weight:600;color:var(--muted);margin-right:2px}.rpt-chip[data-v-032b760b]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:100px;background:var(--surface,var(--white));color:var(--text);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .2s,border-color .2s,color .2s,transform .2s var(--ease-soft)}.rpt-chip[data-v-032b760b]:hover{border-color:var(--color-action)}.rpt-chip[data-v-032b760b]:active{transform:scale(.96)}.rpt-chip.active[data-v-032b760b]{background:var(--color-action);border-color:var(--color-action);color:var(--text-on-dark);position:relative;box-shadow:0 2px 8px rgba(var(--link-blue-rgb),.22)}.rpt-chip.active[data-v-032b760b]:after{content:"";position:absolute;left:50%;bottom:-7px;width:5px;height:5px;border-radius:50%;background:var(--color-action);transform:translate(-50%);animation:rpt-dot-in-032b760b .25s var(--ease-soft)}@keyframes rpt-dot-in-032b760b{0%{opacity:0;transform:translate(-50%,-3px)}to{opacity:1;transform:translate(-50%)}}.rpt-chip[data-v-032b760b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rpt-chip-count[data-v-032b760b]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:100px;font-size:var(--text-2xs);font-weight:600;background:rgba(var(--black-rgb),.06);color:var(--muted)}.rpt-chip.active .rpt-chip-count[data-v-032b760b]{background:rgba(var(--white-rgb),.25);color:var(--text-on-dark)}.rpt-bulkbar[data-v-032b760b]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;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-032b760b .25s var(--ease-soft)}@keyframes rpt-slide-in-032b760b{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.rpt-bulk-summary[data-v-032b760b]{display:inline-flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.rpt-bulk-count[data-v-032b760b]{font-size:.82rem;font-weight:600;color:var(--color-action)}.rpt-bulk-hint[data-v-032b760b]{font-size:.74rem;color:var(--muted)}.rpt-bulk-actions[data-v-032b760b]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.rpt-bulk-primary[data-v-032b760b]{font-weight:600;box-shadow:0 2px 8px rgba(var(--color-action-rgb),.18)}.rpt-bulk-clear[data-v-032b760b]{min-height:44px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:var(--muted);font-size:.78rem;cursor:pointer;transition:color .2s}.rpt-bulk-clear[data-v-032b760b]:hover{color:var(--text)}.rpt-bulk-clear[data-v-032b760b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rpt-td-check[data-v-032b760b],.rpt-th-check[data-v-032b760b]{width:36px;text-align:center}.rpt-checkbox[data-v-032b760b]{width:17px;height:17px;cursor:pointer;accent-color:var(--color-action);padding:13px;margin:-13px;box-sizing:content-box}.rpt-checkbox[data-v-032b760b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rpt-row-selected[data-v-032b760b]{background:rgba(var(--link-blue-rgb),.05)}.rpt-reason-cell[data-v-032b760b]{max-width:360px}.rpt-reason-full[data-v-032b760b]{white-space:normal;word-break:break-word;line-height:1.45}.rpt-reason-toggle[data-v-032b760b]{margin-top:var(--space-1);padding:0;border:none;background:none;color:var(--color-action);font-size:.72rem;font-weight:600;cursor:pointer}.rpt-reason-toggle[data-v-032b760b]:hover{text-decoration:underline}.rpt-reason-toggle[data-v-032b760b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.rpt-reason-chevron[data-v-032b760b]{font-size:.8rem;line-height:1;margin-left:2px}.rpt-pager[data-v-032b760b]{display:flex;align-items:center;justify-content:center;gap:var(--space-4);margin-top:var(--space-4)}.rpt-pager-info[data-v-032b760b]{font-size:.76rem;color:var(--muted)}.rpt-loadmore[data-v-032b760b]{min-height:44px;padding:6px 18px;border:1px solid var(--border);border-radius:100px;background:var(--surface,var(--white));color:var(--text);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,transform .2s var(--ease-soft)}.rpt-loadmore[data-v-032b760b]:hover{border-color:var(--color-action)}.rpt-loadmore[data-v-032b760b]:active{transform:scale(.97)}.rpt-loadmore[data-v-032b760b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.status-pending[data-v-032b760b]:before{animation:none}.rpt-chip[data-v-032b760b],.rpt-loadmore[data-v-032b760b]{transition:none}.rpt-chip[data-v-032b760b]:active,.rpt-loadmore[data-v-032b760b]:active{transform:none}.refresh-spin[data-v-032b760b],.rpt-bulkbar[data-v-032b760b],.rpt-chip.active[data-v-032b760b]:after{animation:none}}.dark .status-pending[data-v-032b760b]{background:rgba(var(--warning-rgb),.12);color:var(--accent-text)}.dark .status-resolved[data-v-032b760b]{background:rgba(var(--color-success-rgb),.12)}.dark .status-dismissed[data-v-032b760b]{background:rgba(var(--white-rgb),.06)}.dark .rpt-open-badge[data-v-032b760b]{background:rgba(var(--warning-rgb),.12);color:var(--accent-text)}.dark .rpt-chip[data-v-032b760b]{background:rgba(var(--white-rgb),.04)}.dark .rpt-chip-count[data-v-032b760b]{background:rgba(var(--white-rgb),.1)}.dark .rpt-chip.active .rpt-chip-count[data-v-032b760b]{background:rgba(var(--white-rgb),.25)}.dark .rpt-bulkbar[data-v-032b760b]{background:rgba(var(--blue-rgb),.16);border-color:rgba(var(--blue-rgb),.55)}.dark .rpt-bulk-count[data-v-032b760b]{color:rgb(var(--blue-rgb))}.dark .rpt-bulk-hint[data-v-032b760b]{color:rgba(var(--white-rgb),.55)}.dark .rpt-row-selected[data-v-032b760b]{background:rgba(var(--link-blue-rgb),.1)}.dark .rpt-loadmore[data-v-032b760b]{background:rgba(var(--white-rgb),.04)}.dark .rpt-reason-toggle[data-v-032b760b]{color:rgb(var(--blue-rgb))}.dark .rpt-chip.active[data-v-032b760b]{box-shadow:0 2px 8px rgba(var(--black-rgb),.35)}.dark .rpt-chip.active[data-v-032b760b]:after{background:rgb(var(--blue-rgb))}.admin-table th[data-v-032b760b]{box-shadow:0 2px 4px rgba(var(--black-rgb),.04)}.dark .admin-table th[data-v-032b760b]{box-shadow:0 2px 6px rgba(var(--black-rgb),.35)}.rpt-skeleton[data-v-032b760b]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.rpt-skel-row[data-v-032b760b]{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.skel[data-v-032b760b]{height:14px;border-radius:6px;background:var(--line);animation:rptSkelPulse-032b760b 1.2s ease-in-out infinite}.skel-who[data-v-032b760b]{width:100px}.skel-type[data-v-032b760b]{width:60px}.skel-obj[data-v-032b760b]{width:80px}.skel-reason[data-v-032b760b]{flex:1;max-width:200px}.skel-status[data-v-032b760b]{width:70px}@keyframes rptSkelPulse-032b760b{0%,to{opacity:.4}50%{opacity:1}}.cs-subtitle[data-v-12aee6dd]{font-size:.85rem;color:var(--muted);margin-top:var(--space-1)}.cs-quick-links[data-v-12aee6dd]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-4) 0 var(--space-3)}.cs-chip[data-v-12aee6dd]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:6px 14px;border-radius:999px;background:var(--bg-alt,rgba(var(--black-rgb),.03));border:.5px solid var(--line);color:inherit;text-decoration:none;font-size:.8rem;font-weight:500;line-height:1;transition:transform .2s var(--ease-soft),border-color .2s,background .2s,box-shadow .2s}.cs-chip[data-v-12aee6dd]:hover{border-color:var(--color-action);color:var(--color-action);transform:translateY(-1px)}.cs-chip[data-v-12aee6dd]:active{transform:scale(.96);transition-duration:.08s}.cs-chip[data-v-12aee6dd]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cs-search-row[data-v-12aee6dd]{margin-bottom:var(--space-5)}.cs-search-wrap[data-v-12aee6dd]{position:relative;display:flex;align-items:center;max-width:480px}.cs-search-icon[data-v-12aee6dd]{position:absolute;left:14px;font-size:.95rem;opacity:.5;pointer-events:none}.cs-search-input[data-v-12aee6dd]{width:100%;min-height:44px;padding:10px 14px 10px 40px;border-radius:12px;border:.5px solid var(--line);background:var(--bg);color:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.cs-search-input[data-v-12aee6dd]::-moz-placeholder{color:var(--muted)}.cs-search-input[data-v-12aee6dd]::placeholder{color:var(--muted)}.cs-search-input[data-v-12aee6dd]: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-12aee6dd]{position:absolute;right:14px;font-size:.72rem;color:var(--muted);pointer-events:none;white-space:nowrap}.cs-group[data-v-12aee6dd]{margin-bottom:var(--space-7)}.cs-group-title[data-v-12aee6dd]{display:flex;align-items:center;gap:var(--space-2);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 var(--space-3)}.cs-group-icon[data-v-12aee6dd]{font-size:1rem}.cs-group-count[data-v-12aee6dd]{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--bg-alt,rgba(var(--black-rgb),.05));border:.5px solid var(--line);font-size:.7rem;font-weight:600;letter-spacing:0;color:var(--muted)}.cs-grid[data-v-12aee6dd]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cs-card[data-v-12aee6dd],.cs-grid[data-v-12aee6dd]{gap:var(--space-4)}.cs-card[data-v-12aee6dd]{display:flex;align-items:center;padding:var(--space-5);border-radius:14px;background:var(--bg);border:.5px solid var(--line);text-decoration:none;color:inherit;min-height:80px;animation:cs-fade-in-12aee6dd .4s var(--ease-soft) both;animation-delay:var(--stagger,0s);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s}.cs-card[data-v-12aee6dd]:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(var(--black-rgb),.06);border-color:var(--color-action)}.cs-card[data-v-12aee6dd]:active{transform:scale(.98)}.cs-card[data-v-12aee6dd]: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-12aee6dd]{font-size:1.8rem;flex-shrink:0;width:40px;text-align:center}.cs-card div[data-v-12aee6dd]{flex:1;min-width:0}.cs-card h3[data-v-12aee6dd]{margin:0;font-size:.95rem;font-weight:600}.cs-card p[data-v-12aee6dd]{margin:var(--space-1) 0 0;font-size:.78rem;color:var(--muted);line-height:1.4}.cs-arrow[data-v-12aee6dd]{font-size:1.4rem;font-weight:300;color:var(--muted);flex-shrink:0;opacity:.4;transition:opacity .2s,transform .2s var(--ease-soft)}.cs-card:hover .cs-arrow[data-v-12aee6dd]{opacity:.8;transform:translate(3px)}@keyframes cs-fade-in-12aee6dd{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark .cs-chip[data-v-12aee6dd]{background:rgba(var(--white-rgb),.05);border-color:rgba(var(--white-rgb),.06)}.dark .cs-chip[data-v-12aee6dd]:hover{background:rgba(var(--white-rgb),.08)}.dark .cs-search-input[data-v-12aee6dd]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .cs-group-count[data-v-12aee6dd]{background:rgba(var(--white-rgb),.06);border-color:rgba(var(--white-rgb),.08)}.dark .cs-card[data-v-12aee6dd]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .cs-card[data-v-12aee6dd]: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-12aee6dd]{animation:none}.cs-card[data-v-12aee6dd]:active,.cs-card[data-v-12aee6dd]:hover,.cs-card:hover .cs-arrow[data-v-12aee6dd],.cs-chip[data-v-12aee6dd]:active,.cs-chip[data-v-12aee6dd]:hover{transform:none}}@media(max-width:600px){.cs-search-wrap[data-v-12aee6dd]{max-width:100%}}@media(pointer:coarse){.cs-search-input[data-v-12aee6dd]{font-size:max(16px,.9rem)}}.cpl-subtitle[data-v-7c23a907]{font-size:.82rem;color:var(--muted);margin-top:2px;max-width:500px}.admin-head-actions[data-v-7c23a907]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.cpl-progress-pill[data-v-7c23a907]{display:inline-flex;align-items:center;padding:3px 11px;border-radius:100px;font-size:.75rem;font-weight:600;background:rgba(var(--fill-gray-rgb),.1);color:var(--muted);white-space:nowrap}.cpl-toolbar[data-v-7c23a907]{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.cpl-toolbar .input[data-v-7c23a907]{max-width:280px}.cpl-type-filter[data-v-7c23a907]{max-width:220px;min-height:44px;cursor:pointer}.cpl-total-badge[data-v-7c23a907]{display:inline-flex;align-items:center;padding:2px 10px;border-radius:100px;font-size:.75rem;font-weight:600;background:rgba(var(--warning-rgb),.08);color:var(--warning)}.cpl-filter-badge[data-v-7c23a907]{background:rgba(var(--color-action-rgb),.08);color:var(--color-action)}.cpl-summary[data-v-7c23a907]{display:block;color:var(--muted);margin-top:2px;font-size:.78rem;max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpl-type-badge[data-v-7c23a907]{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.72rem;font-weight:600;background:rgba(var(--gray-rgb),.08);color:var(--muted)}.cpl-place-select[data-v-7c23a907]{max-width:220px;padding:var(--space-1) var(--space-2);min-height:44px;font-size:.82rem;border:.5px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-soft),box-shadow .2s}.cpl-place-select[data-v-7c23a907]:focus{border-color:var(--color-action);outline:none;box-shadow:0 0 0 2px rgba(var(--color-action-rgb),.1)}.cpl-place-select[data-v-7c23a907]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.cpl-bulk-bar[data-v-7c23a907]{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;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}.cpl-bulk-count[data-v-7c23a907]{font-size:.82rem;font-weight:600;color:var(--color-action)}.cpl-bulk-clear[data-v-7c23a907]{margin-left:auto}.cpl-bulk-apply[data-v-7c23a907]{position:relative;overflow:hidden}.cpl-bulk-progress[data-v-7c23a907]{position:absolute;left:0;bottom:0;height:2px;background:rgba(var(--white-rgb),.85);border-radius:0 1px 1px 0}.cpl-check-col[data-v-7c23a907]{width:44px;text-align:center}.cpl-checkbox[data-v-7c23a907]{width:18px;height:18px;cursor:pointer;accent-color:var(--color-action);padding:13px;margin:-13px;box-sizing:content-box}.cpl-checkbox[data-v-7c23a907]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:3px}.cpl-row-selected[data-v-7c23a907]{background:rgba(var(--color-action-rgb),.05)}.cpl-table-wrap[data-v-7c23a907] .admin-table td{padding-top:var(--space-2);padding-bottom:var(--space-2)}.cpl-table-wrap[data-v-7c23a907] .admin-table td strong{line-height:1.3}.cpl-table-wrap[data-v-7c23a907] .admin-table tbody tr td:first-child{position:relative}.cpl-table-wrap[data-v-7c23a907] .admin-table tbody tr:hover td:first-child:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--color-action)}.cpl-loadmore[data-v-7c23a907]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-top:var(--space-2)}.cpl-loadmore-track[data-v-7c23a907]{width:100%;max-width:360px;height:4px;border-radius:100px;background:rgba(var(--fill-gray-rgb),.16);overflow:hidden}.cpl-loadmore-fill[data-v-7c23a907]{height:100%;border-radius:100px;background:var(--color-brand)}.cpl-loadmore-info[data-v-7c23a907]{font-size:.8rem;color:var(--muted)}.cpl-empty-done .admin-empty-state-icon[data-v-7c23a907]{color:var(--success);opacity:.85}.cpl-empty-miss .admin-empty-state-icon[data-v-7c23a907]{color:var(--muted)}@media(max-width:600px){.cpl-toolbar[data-v-7c23a907]{display:grid;grid-template-columns:1fr auto;align-items:stretch}.cpl-toolbar .input[data-v-7c23a907]{max-width:none;grid-column:1/2}.cpl-toolbar .btn[data-v-7c23a907]{grid-column:2/3}.cpl-type-filter[data-v-7c23a907]{grid-column:1/-1;max-width:none}.cpl-filter-badge[data-v-7c23a907],.cpl-total-badge[data-v-7c23a907]{grid-column:1/-1}.cpl-bulk-clear[data-v-7c23a907]{margin-left:0}}.dark .cpl-progress-pill[data-v-7c23a907]{background:rgba(var(--white-rgb),.08)}.dark .cpl-total-badge[data-v-7c23a907]{background:rgba(var(--warning-rgb),.12);color:var(--accent)}.dark .cpl-filter-badge[data-v-7c23a907]{background:rgba(var(--color-action-rgb),.14);color:var(--color-action)}.dark .cpl-type-badge[data-v-7c23a907]{background:rgba(var(--white-rgb),.06)}.dark .cpl-place-select[data-v-7c23a907]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .cpl-bulk-bar[data-v-7c23a907]{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-7c23a907]{color:rgb(var(--success-rgb))}.dark .cpl-bulk-progress[data-v-7c23a907]{background:rgba(var(--white-rgb),.7)}.dark .cpl-loadmore-track[data-v-7c23a907]{background:rgba(var(--white-rgb),.1)}.dark .cpl-row-selected[data-v-7c23a907]{background:rgba(var(--color-action-rgb),.08)}@media(prefers-reduced-motion:reduce){.cpl-bulk-progress[data-v-7c23a907],.cpl-loadmore-fill[data-v-7c23a907],.cpl-place-select[data-v-7c23a907]{transition:none}}@media(pointer:coarse){.cpl-place-select[data-v-7c23a907]{font-size:max(16px,.82rem)}}.db-subtitle[data-v-cd6a33bb]{font-size:.82rem;color:var(--muted);margin-top:2px;max-width:500px}.db-form[data-v-cd6a33bb]{background:var(--bg);border:.5px solid var(--line);border-radius:14px;padding:var(--space-5);margin-bottom:var(--space-6);transition:box-shadow .3s var(--ease-soft),border-color .3s}.db-form[data-v-cd6a33bb]: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-cd6a33bb]{font-size:.95rem;font-weight:600;margin:0 0 var(--space-4)}.db-form-grid[data-v-cd6a33bb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-4)}.db-field[data-v-cd6a33bb]{display:flex;flex-direction:column;gap:var(--space-1)}.db-field-label[data-v-cd6a33bb]{font-size:.78rem;font-weight:600;color:var(--muted);transition:color .2s}.db-field:focus-within .db-field-label[data-v-cd6a33bb]{color:var(--color-action)}.db-field-full[data-v-cd6a33bb]{grid-column:1/-1}.db-field-error[data-v-cd6a33bb]{font-size:.74rem;font-weight:500;color:var(--error);display:flex;align-items:center;gap:var(--space-1)}.db-field-error[data-v-cd6a33bb]:before{content:"⚠";font-size:.8em}.db-field-hint[data-v-cd6a33bb]{font-size:.74rem;color:var(--muted)}.db-input-error[data-v-cd6a33bb]{border-color:var(--error)!important}.db-input-error[data-v-cd6a33bb]:focus{box-shadow:0 0 0 3px rgba(var(--danger-rgb),.12)}.db-input-ok[data-v-cd6a33bb]{border-color:rgba(var(--color-action-rgb),.5)}.db-form-actions[data-v-cd6a33bb]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.db-save-spinner[data-v-cd6a33bb]{display:inline-block;width:14px;height:14px;margin-right:6px;vertical-align:-2px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:admin-spin .6s linear infinite}.db-del-btn[data-v-cd6a33bb]{border:none;min-height:44px}.db-del-btn[data-v-cd6a33bb]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.db-sr-only[data-v-cd6a33bb]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.db-list-section[data-v-cd6a33bb]{margin-top:var(--space-4)}.db-list-head[data-v-cd6a33bb]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.db-count-badge[data-v-cd6a33bb]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:100px;font-size:.72rem;font-weight:700;background:rgba(var(--blue-rgb),.08);color:rgb(var(--blue-rgb))}.db-meta[data-v-cd6a33bb]{display:block;color:var(--muted);margin-top:2px;font-size:.78rem}.sf-dirty-badge[data-v-cd6a33bb]{display:inline-flex;align-items:center;padding:var(--space-1) 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--color-action);background:rgba(var(--color-action-rgb),.1);border:.5px solid rgba(var(--color-action-rgb),.25)}.dark .db-form[data-v-cd6a33bb]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .db-form[data-v-cd6a33bb]: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-cd6a33bb]{background:rgba(var(--blue-rgb),.12)}.dark .sf-dirty-badge[data-v-cd6a33bb]{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-cd6a33bb]{border-color:rgba(var(--success-rgb),.45)}@media(max-width:640px){.db-form-grid[data-v-cd6a33bb]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.db-save-spinner[data-v-cd6a33bb]{animation:none}.db-form[data-v-cd6a33bb]{transition:none}}.journey-actions[data-v-161c9973]{margin:var(--space-5) 0}.journey-actions.compact[data-v-161c9973]{margin:var(--space-3) 0 var(--space-4)}.journey-actions-head[data-v-161c9973]{margin-bottom:var(--space-3)}.journey-actions-head h2[data-v-161c9973]{margin:0;font-size:var(--text-lg)}.journey-actions-head p[data-v-161c9973]{margin:.2rem 0 0;color:var(--muted);font-size:var(--text-sm)}.journey-actions-list[data-v-161c9973]{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-3)}.journey-action[data-v-161c9973]{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0;min-height:78px;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--card);color:var(--ink);text-decoration:none;transition:border-color .2s var(--ease-out),background .2s var(--ease-out),transform .25s var(--ease-out-expo),box-shadow .2s var(--ease-out)}.journey-action[data-v-161c9973]:hover{transform:translateY(-1px);border-color:rgba(var(--color-action-rgb),.38);box-shadow:var(--shadow-xs)}.journey-action[data-v-161c9973]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.journey-action-icon[data-v-161c9973]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 auto;border-radius:var(--radius-control);background:var(--bg-warm)}.journey-action-copy[data-v-161c9973]{min-width:0}.journey-action-copy strong[data-v-161c9973]{display:block;font-size:var(--text-sm);line-height:1.25}.journey-action-copy small[data-v-161c9973]{display:block;margin-top:.25rem;color:var(--muted);font-size:var(--text-xs);line-height:1.35}.tone-primary .journey-action-icon[data-v-161c9973]{background:rgba(var(--color-action-rgb),.1)}.tone-map .journey-action-icon[data-v-161c9973]{background:rgba(var(--river-rgb),.1)}.tone-planner .journey-action-icon[data-v-161c9973]{background:rgba(var(--accent-rgb),.12)}.tone-community .journey-action-icon[data-v-161c9973]{background:rgba(var(--secondary-rgb),.12)}.tone-saved .journey-action-icon[data-v-161c9973]{background:color-mix(in srgb,var(--save-red) 8%,transparent)}.tone-warning .journey-action-icon[data-v-161c9973]{background:rgba(var(--warning-rgb),.12)}.tone-danger .journey-action-icon[data-v-161c9973]{background:rgba(var(--danger-rgb),.1)}.tone-admin .journey-action-icon[data-v-161c9973]{background:rgba(var(--blue-rgb),.1)}@media(max-width:640px){.journey-actions-list[data-v-161c9973]{grid-template-columns:1fr}.journey-action[data-v-161c9973]{min-height:72px}}@media(prefers-reduced-motion:reduce){.journey-action[data-v-161c9973]{transition:none}.journey-action[data-v-161c9973]:hover{transform:none}}.dq-stats .stat-card.warn .stat-value[data-v-3d9d0ca2]{color:var(--warning)}.dq-stats .stat-card.ok .stat-value[data-v-3d9d0ca2]{color:var(--success)}.dq-th-checkbox[data-v-3d9d0ca2]{width:42px}.dq-th-sev[data-v-3d9d0ca2]{width:64px}.dq-cache-info[data-v-3d9d0ca2]{margin:var(--space-3) 0 0;color:var(--muted);font-size:.88rem}.dq-toolbar[data-v-3d9d0ca2]{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin:var(--space-4) 0}.dq-toolbar .input[data-v-3d9d0ca2]{flex:0 0 170px}.dq-select-all[data-v-3d9d0ca2]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.85rem;color:var(--ink);cursor:pointer;min-height:44px}.dq-select-all input[data-v-3d9d0ca2]{width:18px;height:18px}.dq-ready-hint[data-v-3d9d0ca2]{font-size:.78rem;font-weight:600;color:var(--color-brand);background:rgba(var(--color-brand-rgb),.1);padding:2px 8px;border-radius:999px}.dq-btn-count[data-v-3d9d0ca2]{min-width:18px;height:18px;padding:0 5px;margin-left:6px;background:rgba(var(--white-rgb),.25);font-size:.72rem;font-weight:700;font-variant-numeric:tabular-nums}.dq-btn-count[data-v-3d9d0ca2],.dq-sev-badge[data-v-3d9d0ca2],.dq-status-badge[data-v-3d9d0ca2]{display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.dq-sev-badge[data-v-3d9d0ca2],.dq-status-badge[data-v-3d9d0ca2]{font-size:var(--text-2xs);font-weight:700;letter-spacing:.02em;padding:2px 8px;white-space:nowrap}.dq-sev-success[data-v-3d9d0ca2]{background:rgba(var(--color-success-rgb),.12);color:var(--success)}.dq-sev-warning[data-v-3d9d0ca2]{background:rgba(var(--warning-rgb),.14);color:var(--warning)}.dq-sev-error[data-v-3d9d0ca2]{background:rgba(var(--danger-rgb),.12);color:var(--error)}.dq-sev-neutral[data-v-3d9d0ca2]{background:rgba(var(--gray-rgb),.14);color:var(--muted)}.dq-evidence-more[data-v-3d9d0ca2]{display:inline-block;font-size:.72rem;font-weight:600;color:var(--muted);cursor:help}.dq-actions-cell[data-v-3d9d0ca2]{min-width:180px}.dq-row-actions[data-v-3d9d0ca2]{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;margin-top:var(--space-1)}.dq-row-actions .btn[data-v-3d9d0ca2]{min-height:32px;padding:5px 8px;font-size:.72rem;line-height:1.2}.dq-decision-badge[data-v-3d9d0ca2]{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:var(--text-2xs);font-weight:700;white-space:nowrap;border:.5px solid transparent}.dq-decision-approve[data-v-3d9d0ca2]{background:rgba(var(--color-success-rgb),.12);color:var(--success);border-color:rgba(var(--color-success-rgb),.24)}.dq-decision-reject[data-v-3d9d0ca2]{background:rgba(var(--danger-rgb),.1);color:var(--error);border-color:rgba(var(--danger-rgb),.22)}.dq-decision-defer[data-v-3d9d0ca2]{background:rgba(var(--warning-rgb),.13);color:var(--warning);border-color:rgba(var(--warning-rgb),.24)}.dq-apply-result[data-v-3d9d0ca2]{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);display:grid;gap:var(--space-2)}.dq-apply-result--warn[data-v-3d9d0ca2]{border-color:var(--warning);background:var(--warning-bg)}.dq-apply-result-head[data-v-3d9d0ca2]{display:flex;align-items:center;gap:var(--space-2)}.dq-apply-result-icon[data-v-3d9d0ca2]{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:rgba(var(--color-success-rgb),.14);color:var(--success);font-size:.8rem}.dq-apply-result--warn .dq-apply-result-icon[data-v-3d9d0ca2]{background:rgba(var(--warning-rgb),.16);color:var(--warning)}.dq-apply-result-head strong[data-v-3d9d0ca2]{font-size:.95rem}.dq-apply-result-stats[data-v-3d9d0ca2]{display:flex;gap:var(--space-4);font-size:.85rem;color:var(--muted)}.dq-apply-result-stat b[data-v-3d9d0ca2]{color:var(--ink);font-variant-numeric:tabular-nums}.dq-apply-result-meta[data-v-3d9d0ca2]{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--muted);flex-wrap:wrap}.dq-mono[data-v-3d9d0ca2]{font-family:var(--font-mono);font-size:.76rem;word-break:break-all}.dq-copy-btn[data-v-3d9d0ca2]{font-size:.72rem;padding:2px 8px;min-height:44px;border:.5px solid var(--line);border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.dq-copy-btn[data-v-3d9d0ca2]:hover{color:var(--color-action);border-color:var(--color-action)}.dq-copy-btn[data-v-3d9d0ca2]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dq-table-wrap[data-v-3d9d0ca2]{margin-top:var(--space-3)}.dq-table td[data-v-3d9d0ca2]{vertical-align:top}.dq-table td small[data-v-3d9d0ca2]{display:block;color:var(--muted);margin-top:3px}.dq-table code[data-v-3d9d0ca2]{white-space:pre-wrap;word-break:break-word;font-size:.78rem}.dq-table a[data-v-3d9d0ca2]{display:block;color:var(--color-action);font-weight:600;word-break:break-word}.dq-empty-cell[data-v-3d9d0ca2]{padding:0!important}.admin-pagination span[data-v-3d9d0ca2]{display:inline-flex;align-items:center;color:var(--muted);font-size:.88rem}.dq-page-info[data-v-3d9d0ca2]{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.dq-history[data-v-3d9d0ca2]{margin-top:var(--space-8)}.dq-section-head[data-v-3d9d0ca2]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3)}.dq-section-head h2[data-v-3d9d0ca2]{margin:0;font-size:1.1rem}.dq-section-head p[data-v-3d9d0ca2]{margin:var(--space-1) 0 0;color:var(--muted)}.dq-history-empty[data-v-3d9d0ca2]{padding:var(--space-4);border:.5px dashed var(--line);border-radius:var(--radius-control);color:var(--muted)}.dq-history-list[data-v-3d9d0ca2]{display:grid;gap:var(--space-3)}.dq-decision-history[data-v-3d9d0ca2]{display:grid;gap:var(--space-2);margin-top:var(--space-5)}.dq-subsection-head[data-v-3d9d0ca2]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.dq-subsection-head h3[data-v-3d9d0ca2]{margin:0;font-size:.95rem}.dq-subsection-head small[data-v-3d9d0ca2]{color:var(--muted)}.dq-decision-card[data-v-3d9d0ca2]{padding:var(--space-3);border:.5px solid var(--line);border-radius:10px;background:var(--bg-alt)}.dq-decision-card-head[data-v-3d9d0ca2]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.dq-decision-card-head strong[data-v-3d9d0ca2]{font-size:.84rem;color:var(--ink)}.dq-decision-card-head time[data-v-3d9d0ca2]{margin-left:auto;color:var(--muted);font-size:.75rem}.dq-decision-meta[data-v-3d9d0ca2]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--muted);font-size:.78rem}.dq-decision-note[data-v-3d9d0ca2]{margin:var(--space-2) 0 0;color:var(--ink);font-size:.82rem;line-height:1.45}.dq-history-card[data-v-3d9d0ca2]{padding:var(--space-4);border:.5px solid var(--line);border-radius:14px;background:var(--card);box-shadow:var(--shadow-xs);transition:transform .25s var(--ease-soft),box-shadow .25s,border-color .25s}.dq-history-card[data-v-3d9d0ca2]:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--black-rgb),.06)}.dq-history-card--apply[data-v-3d9d0ca2]{border-color:color-mix(in srgb,var(--color-brand) 32%,var(--line))}.dq-history-card--rollback[data-v-3d9d0ca2]{border-color:color-mix(in srgb,var(--warning) 36%,var(--line))}.dq-history-card-head[data-v-3d9d0ca2]{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.dq-history-card-head strong[data-v-3d9d0ca2]{display:block;word-break:break-word;margin-top:var(--space-1)}.dq-status-badge[data-v-3d9d0ca2]{margin-bottom:2px}.dq-diff-item small[data-v-3d9d0ca2],.dq-history-card-head small[data-v-3d9d0ca2],.dq-history-meta[data-v-3d9d0ca2],.dq-more[data-v-3d9d0ca2]{color:var(--muted)}.dq-history-meta[data-v-3d9d0ca2]{margin:var(--space-2) 0;font-size:.86rem;word-break:break-word}.dq-diff-list[data-v-3d9d0ca2]{display:grid;gap:var(--space-2);margin-top:var(--space-3)}.dq-diff-item[data-v-3d9d0ca2]{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:var(--space-3);align-items:start;padding:var(--space-2);background:var(--bg-alt);border-radius:8px;transition:background .15s}.dq-diff-item[data-v-3d9d0ca2]:hover{background:rgba(var(--blue-rgb),.04)}.dq-diff-item code[data-v-3d9d0ca2]{white-space:pre-wrap;word-break:break-word;font-size:.76rem}.dq-skipped-list[data-v-3d9d0ca2]{display:grid;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)}.dq-skipped-list>strong[data-v-3d9d0ca2]{font-size:.86rem;color:var(--warning)}.dq-skipped-item[data-v-3d9d0ca2]{display:grid;gap:2px}.dq-skipped-item .dq-skipped-entity[data-v-3d9d0ca2]{font-weight:700;word-break:break-word;color:var(--color-brand)}.dq-skipped-item small[data-v-3d9d0ca2]{color:var(--muted);word-break:break-word}.dq-skipped-reason[data-v-3d9d0ca2]{display:inline-block;font-size:var(--text-2xs);font-weight:600;padding:1px 6px;border-radius:999px}.btn.danger[data-v-3d9d0ca2]{color:var(--error);border-color:var(--error)}@media(prefers-reduced-motion:reduce){.dq-history-card[data-v-3d9d0ca2]:hover{transform:none}}.dark .dq-history-card[data-v-3d9d0ca2]:hover{box-shadow:0 4px 16px rgba(var(--black-rgb),.3)}.dark .dq-diff-item[data-v-3d9d0ca2]{background:rgba(var(--white-rgb),.03)}.dark .dq-diff-item[data-v-3d9d0ca2]:hover{background:rgba(var(--blue-rgb),.08)}.dark .dq-decision-card[data-v-3d9d0ca2]{background:rgba(var(--white-rgb),.03);border-color:rgba(var(--white-rgb),.08)}.dark .dq-select-all[data-v-3d9d0ca2]{color:var(--ink)}.dark .dq-apply-result[data-v-3d9d0ca2]{background:rgba(var(--color-brand-rgb),.1);color:var(--ink)}.dark .dq-apply-result--warn[data-v-3d9d0ca2]{background:rgba(var(--warning-rgb),.12)}.dark .dq-apply-result-stat b[data-v-3d9d0ca2],.dark .dq-page-info[data-v-3d9d0ca2]{color:var(--ink)}.dark .dq-sev-warning[data-v-3d9d0ca2]{color:var(--accent-text)}.dark .dq-copy-btn[data-v-3d9d0ca2]{border-color:rgba(var(--white-rgb),.12)}@media(max-width:780px){.admin-page-head[data-v-3d9d0ca2]{flex-direction:column}.dq-toolbar .input[data-v-3d9d0ca2]{flex:1 1 150px}.dq-history-card-head[data-v-3d9d0ca2],.dq-section-head[data-v-3d9d0ca2]{flex-direction:column}.dq-decision-card-head time[data-v-3d9d0ca2]{margin-left:0;width:100%}.dq-diff-item[data-v-3d9d0ca2]{grid-template-columns:1fr}}.dq-skeleton[data-v-3d9d0ca2]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.dq-skel-row[data-v-3d9d0ca2]{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.dq-skeleton .skel[data-v-3d9d0ca2]{height:14px;border-radius:6px;background:var(--line);animation:dqSkelPulse-3d9d0ca2 1.2s ease-in-out infinite}.skel-check[data-v-3d9d0ca2]{width:18px}.skel-sev[data-v-3d9d0ca2]{width:50px}.skel-entity[data-v-3d9d0ca2]{width:120px}.skel-field[data-v-3d9d0ca2]{width:70px}.skel-value[data-v-3d9d0ca2]{flex:1;max-width:200px}@keyframes dqSkelPulse-3d9d0ca2{0%,to{opacity:.4}50%{opacity:1}}.img-subtitle[data-v-eda530fc]{font-size:.82rem;color:var(--muted);margin-top:2px;max-width:60ch;line-height:1.45}.refresh-spin[data-v-eda530fc]{display:inline-block;animation:admin-spin .6s linear infinite}.img-tabs[data-v-eda530fc]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5);position:sticky;top:0;z-index:10;padding:var(--space-2) 0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.img-tab[data-v-eda530fc],.img-tabs[data-v-eda530fc]{background:var(--bg)}.img-tab[data-v-eda530fc]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 14px;border-radius:100px;border:.5px solid var(--line);color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s var(--ease-soft)}.img-tab[data-v-eda530fc]:hover{border-color:var(--color-action);color:var(--ink)}.img-tab[data-v-eda530fc]:active{transform:scale(.97)}.img-tab.active[data-v-eda530fc]{background:var(--color-action);color:var(--color-on-action,var(--white));border-color:var(--color-action)}.img-tab[data-v-eda530fc]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.img-tab-count[data-v-eda530fc]{font-size:.72rem;font-weight:700;padding:0 6px;border-radius:10px;background:rgba(var(--ink-rgb),.08)}.img-tab.active .img-tab-count[data-v-eda530fc]{background:rgba(var(--white-rgb),.25)}.img-grid[data-v-eda530fc]{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.img-card[data-v-eda530fc]{display:flex;flex-direction:column;border:.5px solid var(--line);border-radius:14px;background:var(--bg);overflow:hidden;transition:box-shadow .15s}.img-card.img-focused[data-v-eda530fc]{box-shadow:0 0 0 2px var(--color-action);border-color:var(--color-action)}.img-thumb-wrap[data-v-eda530fc]{position:relative;aspect-ratio:4/3;background:var(--bg-alt);overflow:hidden}.img-thumb[data-v-eda530fc]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.img-thumb.img-broken[data-v-eda530fc]{-o-object-fit:contain;object-fit:contain;opacity:.35}.img-conf[data-v-eda530fc]{position:absolute;top:8px;right:8px;font-size:var(--text-2xs);font-weight:700;padding:2px 8px;border-radius:100px;color:var(--text-on-dark);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.conf-high[data-v-eda530fc]{background:rgba(var(--color-action-rgb),.9)}.conf-mid[data-v-eda530fc]{background:rgba(var(--accent-rgb),.9)}.conf-low[data-v-eda530fc]{background:rgba(var(--danger-rgb),.9)}.img-meta[data-v-eda530fc]{padding:var(--space-3) var(--space-3) 0;display:flex;flex-direction:column;gap:6px}.img-entity[data-v-eda530fc]{font-weight:600;font-size:.9rem;color:var(--ink);line-height:1.3}.img-row[data-v-eda530fc]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.img-type-badge[data-v-eda530fc]{font-weight:600;background:rgba(var(--ink-rgb),.06);color:var(--muted)}.img-lic-badge[data-v-eda530fc],.img-type-badge[data-v-eda530fc]{display:inline-block;padding:2px 8px;border-radius:100px;font-size:.7rem}.img-lic-badge[data-v-eda530fc]{font-weight:700;background:rgba(var(--color-action-rgb),.12);color:var(--secondary-fg)}.img-lic-badge.lic-warn[data-v-eda530fc]{background:rgba(var(--danger-rgb),.13);color:var(--error)}.img-detail[data-v-eda530fc]{font-size:.76rem;color:var(--muted);line-height:1.4}.img-detail-k[data-v-eda530fc]{font-weight:600;color:var(--ink)}.img-reject-note[data-v-eda530fc]{color:var(--error)}.img-src-link[data-v-eda530fc]{font-size:.76rem;font-weight:600;color:var(--color-action);text-decoration:none}.img-src-link[data-v-eda530fc]:hover{text-decoration:underline}.img-actions[data-v-eda530fc]{display:flex;gap:var(--space-2);padding:var(--space-3);margin-top:auto}.img-actions .btn-danger[data-v-eda530fc],.img-actions .btn-success[data-v-eda530fc]{flex:1}.img-status-final[data-v-eda530fc]{padding:var(--space-3);margin-top:auto}.img-badge[data-v-eda530fc]{display:inline-block;padding:2px 9px;border-radius:100px;font-size:.72rem;font-weight:700}.ib-pending[data-v-eda530fc]{background:rgba(var(--warning-rgb),.12);color:var(--warning)}.ib-approved[data-v-eda530fc]{background:rgba(var(--color-action-rgb),.12);color:var(--secondary-fg)}.ib-rejected[data-v-eda530fc]{background:rgba(var(--gray-rgb),.15);color:var(--muted)}.img-reject[data-v-eda530fc]{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.img-reason-input[data-v-eda530fc]{padding:9px 12px;border:.5px solid var(--line);border-radius:10px;font-size:.85rem;background:var(--bg);color:var(--ink);min-height:40px}.img-reason-input[data-v-eda530fc]:focus{outline:none;border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.1)}.img-reason-input[data-v-eda530fc]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.img-reject-btns[data-v-eda530fc]{display:flex;gap:var(--space-2)}.img-reject-btns .btn-danger[data-v-eda530fc]{flex:1}.btn-ghost-sm[data-v-eda530fc]{background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:8px}.btn-ghost-sm[data-v-eda530fc]:hover{background:var(--bg-alt);color:var(--ink)}.btn-ghost-sm[data-v-eda530fc]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.img-load-more[data-v-eda530fc]{margin-top:var(--space-5)}.img-legend[data-v-eda530fc]{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4);font-size:.76rem;color:var(--muted)}.img-legend-item[data-v-eda530fc]{display:inline-flex;align-items:center;gap:6px}.img-legend-dot[data-v-eda530fc]{display:inline-block;width:9px;height:9px;border-radius:3px}.img-legend-ok[data-v-eda530fc]{background:var(--secondary-fg)}.img-legend-warn[data-v-eda530fc]{background:var(--error)}.img-conf-bar[data-v-eda530fc]{height:4px;border-radius:100px;background:rgba(var(--gray-rgb),.18);overflow:hidden}.img-conf-fill[data-v-eda530fc]{display:block;height:100%;border-radius:100px;background:var(--muted)}.img-conf-bar.conf-high .img-conf-fill[data-v-eda530fc]{background:var(--secondary-fg)}.img-conf-bar.conf-mid .img-conf-fill[data-v-eda530fc]{background:var(--warning)}.img-conf-bar.conf-low .img-conf-fill[data-v-eda530fc]{background:var(--error)}.img-links[data-v-eda530fc]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.img-entity-link[data-v-eda530fc]{font-size:.76rem;font-weight:600;color:var(--color-action);text-decoration:none}.img-entity-link[data-v-eda530fc]:hover{text-decoration:underline}.img-thumb-wrap[data-v-eda530fc]:after{content:"Ảnh không tải được";position:absolute;inset:0;display:none;align-items:center;justify-content:center;text-align:center;font-size:.76rem;font-weight:600;color:var(--error);padding:var(--space-3);background:rgba(var(--danger-rgb),.08)}.img-thumb-wrap[data-v-eda530fc]:has(.img-broken):after{display:flex}@media(prefers-reduced-motion:reduce){.img-tab[data-v-eda530fc]:active{transform:none}.img-conf-fill[data-v-eda530fc]{transition:none}}.dark .img-type-badge[data-v-eda530fc]{background:rgba(var(--white-rgb),.06)}.dark .img-tab-count[data-v-eda530fc]{background:rgba(var(--white-rgb),.12)}.dark .img-tabs[data-v-eda530fc]{background:var(--bg)}.dark .img-conf-bar[data-v-eda530fc]{background:rgba(var(--white-rgb),.12)}@media(pointer:coarse){.img-reason-input[data-v-eda530fc]{font-size:max(16px,.85rem)}}.image-disclosure[data-v-995268c2]{display:inline-flex;align-items:center;gap:.35em;padding:.2em .45em;color:var(--color-text-muted);font-size:var(--text-2xs);line-height:1.3;border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.image-disclosure-sr-only[data-v-995268c2]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.image-disclosure-credit[data-v-995268c2]{color:var(--color-text-muted)}.dth-subtitle[data-v-857d749b]{font-size:.82rem;color:var(--muted);margin-top:2px}.dth-section[data-v-857d749b]{margin-bottom:var(--space-6)}.dth-section-head[data-v-857d749b]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.dth-count-badge[data-v-857d749b]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:100px;font-size:.72rem;font-weight:700}.dth-count-warn[data-v-857d749b]{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.dth-review-list[data-v-857d749b]{display:grid;gap:var(--space-4)}.dth-review-card[data-v-857d749b]{padding:var(--space-4);border:.5px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 2px 10px rgba(var(--black-rgb),.03)}.dth-review-head[data-v-857d749b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:.5px solid var(--line)}.dth-review-head h3[data-v-857d749b]{margin:0 0 3px;font-size:1rem;color:var(--ink)}.dth-review-head code[data-v-857d749b]{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}.dth-review-badges[data-v-857d749b]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.dth-summary[data-v-857d749b]{margin:0;color:var(--ink);font-size:.86rem;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.dth-review-section[data-v-857d749b]{min-width:0;margin-top:var(--space-3)}.dth-review-section h4[data-v-857d749b]{margin:0 0 var(--space-2);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.dth-image-list pre[data-v-857d749b],.dth-review-section pre[data-v-857d749b],.dth-snapshot pre[data-v-857d749b]{margin:0;padding:var(--space-3);border-radius:10px;background:rgba(var(--gray-rgb),.06);color:var(--ink);font:.75rem/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.dth-field-grid[data-v-857d749b],.dth-inspection-grid[data-v-857d749b]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.dth-field-grid[data-v-857d749b]{margin:var(--space-3) 0 0}.dth-field-grid>div[data-v-857d749b]{min-width:0;padding:var(--space-3);border-radius:10px;background:rgba(var(--gray-rgb),.04)}.dth-field-grid dt[data-v-857d749b]{font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--muted)}.dth-field-grid dd[data-v-857d749b]{margin:4px 0 0;font-size:.82rem;color:var(--ink);overflow-wrap:anywhere}.dth-image-list[data-v-857d749b]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.dth-image-list li[data-v-857d749b]{display:grid;gap:var(--space-1)}.dth-image-list a[data-v-857d749b]{color:var(--color-action);font-size:.78rem;overflow-wrap:anywhere}.dth-image-placeholder[data-v-857d749b]{display:grid;gap:var(--space-1)}.dth-snapshot[data-v-857d749b]{margin-top:var(--space-4);border-top:.5px solid var(--line);padding-top:var(--space-3)}.dth-snapshot summary[data-v-857d749b]{cursor:pointer;font-size:.8rem;font-weight:650;color:var(--color-action)}.dth-snapshot pre[data-v-857d749b]{margin-top:var(--space-3);max-height:480px;overflow:auto}.dth-review-actions[data-v-857d749b]{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-4)}.dth-type-badge[data-v-857d749b]{display:inline-block;font-weight:600;background:rgba(var(--gray-rgb),.08);color:var(--muted)}.dth-conf-badge[data-v-857d749b],.dth-type-badge[data-v-857d749b]{padding:2px 8px;border-radius:100px;font-size:.72rem}.dth-conf-badge[data-v-857d749b]{display:inline-flex;align-items:center;justify-content:center;min-width:40px;font-weight:700;font-variant-numeric:tabular-nums}.dth-conf-high[data-v-857d749b]{background:rgba(var(--color-action-rgb),.1);color:var(--success)}.dth-conf-low[data-v-857d749b]{background:rgba(var(--warning-rgb),.12);color:var(--warning)}.dth-empty[data-v-857d749b]{display:flex;flex-direction:column;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}.dth-empty-icon[data-v-857d749b]{font-size:2rem}.dth-empty p[data-v-857d749b]{margin:0;font-weight:500;color:var(--success)}.dth-empty small[data-v-857d749b]{max-width:500px;line-height:1.5}.dth-tools-grid[data-v-857d749b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.dth-tool-card[data-v-857d749b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-4);border-radius:14px;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}.dth-tool-card[data-v-857d749b]:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--black-rgb),.06);border-color:var(--color-action)}.dth-tool-card[data-v-857d749b]:active:not(:disabled){transform:scale(.97)}.dth-tool-card[data-v-857d749b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dth-tool-card[data-v-857d749b]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.dth-tool-icon[data-v-857d749b]{font-size:1.6rem}.dth-tool-spinner[data-v-857d749b]{width:22px;height:22px;border-radius:50%;border:2px solid rgba(var(--color-action-rgb),.2);border-top-color:var(--color-action);animation:dth-spin-857d749b .7s linear infinite}@keyframes dth-spin-857d749b{to{transform:rotate(1turn)}}.dth-tool-label[data-v-857d749b]{font-size:.88rem;font-weight:600;color:var(--ink)}.dth-tool-card small[data-v-857d749b]{font-size:.75rem;color:var(--muted)}.dth-sources[data-v-857d749b]{margin-top:var(--space-3)}.dth-source-count[data-v-857d749b]{font-weight:700;color:var(--color-brand)}@media(prefers-reduced-motion:reduce){.dth-tool-card[data-v-857d749b]:active:not(:disabled),.dth-tool-card[data-v-857d749b]:hover:not(:disabled){transform:none}.dth-tool-spinner[data-v-857d749b]{animation:none}}.dark .dth-empty[data-v-857d749b],.dark .dth-review-card[data-v-857d749b]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dth-review-card[data-v-857d749b]{box-shadow:none}.dark .dth-tool-card[data-v-857d749b]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dth-tool-card[data-v-857d749b]:hover:not(:disabled){box-shadow:0 4px 16px rgba(var(--black-rgb),.4)}.dark .dth-conf-high[data-v-857d749b]{background:rgba(var(--color-action-rgb),.18);color:rgb(var(--success-rgb))}.dark .dth-conf-low[data-v-857d749b]{background:rgba(var(--warning-rgb),.14);color:var(--accent-text)}.dark .dth-tool-label[data-v-857d749b]{color:var(--ink)}.dark .dth-count-warn[data-v-857d749b]{background:rgba(var(--warning-rgb),.12);color:var(--accent-text)}.dark .dth-type-badge[data-v-857d749b]{background:rgba(var(--white-rgb),.06)}@media(max-width:720px){.dth-review-head[data-v-857d749b]{flex-direction:column}.dth-field-grid[data-v-857d749b],.dth-inspection-grid[data-v-857d749b]{grid-template-columns:1fr}.dth-review-actions[data-v-857d749b]{justify-content:stretch}.dth-review-actions button[data-v-857d749b]{flex:1}}.sf-field[data-v-8e892a49]{display:flex;flex-direction:column;gap:.25rem}.sf-req[data-v-8e892a49]{color:var(--error)}.sf-help[data-v-8e892a49]{font-size:.75rem;color:var(--ink-700)}.sf-bool[data-v-8e892a49]{display:flex;align-items:center;gap:.5rem;font-size:.9rem;cursor:pointer}.sf-bool input[data-v-8e892a49]{width:18px;height:18px}.ent-subtitle{font-size:.82rem;color:var(--muted);margin-top:2px}.ent-name-cell{display:flex;align-items:center;gap:var(--space-3)}.ent-thumb-stack{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ent-thumb{width:32px;height:32px;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--bg-alt);transition:transform .25s var(--ease-soft),box-shadow .25s}.ent-name-cell:hover .ent-thumb{transform:scale(1.08);box-shadow:0 2px 8px rgba(var(--black-rgb),.1)}.ent-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.ent-thumb-empty{display:flex;align-items:center;justify-content:center;font-size:.85rem;opacity:.3}.type-badge{display:inline-block;padding:2px 10px;border-radius:100px;font-size:.72rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.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(--purple-rgb),.1);color:rgb(var(--purple-rgb))}.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)}.dark .type-badge[data-type=accommodation]{color:rgb(var(--purple-rgb))}.dark .type-badge[data-type=nature]{color:rgb(var(--sys-green-rgb))}.dark .type-badge[data-type=craft_village]{color:rgb(var(--accent-rgb))}.dark .type-badge[data-type=drink]{color:rgb(var(--blue-rgb))}.row-selected td{background:rgba(var(--blue-rgb),.04);transition:background .2s}.ent-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ent-empty-icon{font-size:2rem;opacity:.3}.bulk-bar{display:flex;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);border-radius:10px;font-size:.88rem;font-weight:500;animation:bulk-slide-in .3s var(--ease-soft)}@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{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.img-thumb{width:40px;height:40px;-o-object-fit:cover;object-fit:cover;border-radius:6px;flex:0 0 40px;border:.5px solid var(--line);transition:transform .2s var(--ease-out)}.img-row:hover .img-thumb{transform:scale(var(--img-hover-scale))}.img-url{flex:1;font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.img-details{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.img-invalid-value{flex:1;min-width:0;margin:0;padding:var(--space-2);border-radius:6px;background:var(--bg-alt);white-space:pre-wrap;overflow-wrap:anywhere}.img-row-placeholder{color:var(--muted)}.btn-active-warn{background:rgba(var(--warning-rgb),.12)!important;border-color:var(--warning)!important;color:var(--warning)!important;font-weight:600}.ent-search-wrap{position:relative;display:flex;align-items:center;flex:1 1 220px;min-width:180px}.ent-search-wrap .input{width:100%;padding-right:32px}.ent-search-clear{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:22px;height:22px;border:none;background:transparent;font-size:1.1rem;line-height:1;color:var(--muted);cursor:pointer;border-radius:50%;display:flex;align-items:center;justify-content:center}.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{position:absolute;left:0;top:calc(100% + 2px);font-size:.72rem;color:var(--muted);opacity:.8;animation:ent-fade-in .2s var(--ease-out)}@keyframes ent-fade-in{0%{opacity:0}}.ent-error-banner{display:flex;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);border-radius:10px;font-size:.88rem;color:var(--error)}.ent-skeleton{display:flex;flex-direction:column;gap:var(--space-3);width:100%;padding:var(--space-2) 0}.ent-skel-row{display:flex;align-items:center;gap:var(--space-4)}.ent-skel-check{width:18px;height:18px;border-radius:4px;flex:0 0 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{display:flex;flex-direction:column;gap:var(--space-1)}.ent-field .form-error{margin-top:2px}.ent-fieldset{border:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.ent-fieldset-legend{font-weight:600;font-size:.88rem;color:var(--ink);padding:0;margin-bottom:var(--space-1)}.ent-typed-fieldset{border:1px solid var(--line);border-radius:10px;padding:var(--space-3);margin-top:var(--space-3);background:var(--bg-alt)}.ent-typed-fieldset .ent-fieldset-legend{padding:0 var(--space-2)}.ent-typed-hint{font-weight:400;color:var(--muted);font-size:.78rem}.ent-typed-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3)}.ent-kinds-panel{border:1px solid var(--line);border-radius:10px;margin-bottom:var(--space-4);background:var(--card)}.ent-kinds-summary{cursor:pointer;padding:var(--space-3);font-weight:600;font-size:.9rem;display:flex;align-items:center;gap:var(--space-2);list-style:none}.ent-kinds-summary::-webkit-details-marker{display:none}.ent-kinds-summary:before{content:"▸";transition:transform .15s;color:var(--muted)}.ent-kinds-panel[open] .ent-kinds-summary:before{transform:rotate(90deg)}.ent-kinds-total{margin-left:auto;font-weight:400;color:var(--muted);font-size:.8rem}.ent-kinds-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3);padding:0 var(--space-3) var(--space-3)}.ent-kind-card{border:1px solid var(--line);border-radius:8px;padding:var(--space-2) var(--space-3);background:var(--bg-alt)}.ent-kind-head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.ent-kind-emoji{font-size:1.1rem}.ent-kind-emoji .line-icon{font-size:inherit}.ent-kind-label{font-weight:600;font-size:.85rem}.ent-kind-count{margin-left:auto;font-weight:700;color:var(--color-action);font-size:.9rem}.ent-kind-types{display:flex;flex-wrap:wrap;gap:4px}.ent-kind-chip{border:1px solid var(--line);background:var(--card);border-radius:100px;padding:2px 8px;font-size:.74rem;cursor:pointer;color:var(--ink-700);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{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0;align-items:center}.ent-chip-note{font-size:.8rem;color:var(--ink-700)}.ent-kind-cell{font-size:.85rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ent-bool-toggle{background:none;border:1px solid var(--line);border-radius:6px;padding:2px 10px;cursor:pointer;font-size:.85rem;color:var(--ink)}.ent-bool-toggle:hover{border-color:var(--color-action)}.bulk-assign-field,.bulk-assign-value{max-width:170px;font-size:.84rem;padding:4px 8px}.ent-season-hint{margin:0 0 var(--space-2)}.ent-season-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.ent-season-cell{padding:6px 0;border:1px solid var(--line);border-radius:6px;background:var(--card);font-size:.78rem;font-weight:600;cursor:pointer;color:var(--ink-700);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{display:flex;gap:var(--space-4);margin-top:var(--space-2);font-size:.76rem;color:var(--ink-700)}.ent-season-legend span{display:inline-flex;align-items:center;gap:4px}.ent-season-swatch{width:12px;height:12px;border-radius:3px;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:ui-monospace,SF Mono,Menlo,monospace;font-size:.8rem}.admin-actions{display:flex;gap:var(--space-1);align-items:center}.admin-actions button{min-height:44px}.admin-actions button:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@media(max-width:768px){.admin-actions button{min-height:44px}.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(max-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{max-width:100%;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);color:var(--warning)}.dark .type-badge[data-type=product]{background:rgba(var(--blue-rgb),.15)}.dark .type-badge[data-type=accommodation]{background:rgba(var(--purple-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)}.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)}.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)}.dark .admin-actions button:focus-visible,.dark .ent-search-clear:focus-visible{outline-color:var(--color-focus)}.bulk-rel-details{margin-top:var(--space-2)}.bulk-rel-details summary{cursor:pointer;font-size:.82rem}.bulk-rel-inner{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.ent-history{border-top:.5px solid var(--line);padding-top:var(--space-3);margin-top:var(--space-3)}.ent-history-item{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) 0;font-size:.82rem;border-bottom:.5px solid var(--line)}.ent-history-item:last-child{border-bottom:none}.ent-history-field{font-weight:600;color:var(--ink);min-width:70px}.ent-history-arrow{color:var(--muted);flex-shrink:0}.ent-history-diff{display:inline-flex;align-items:baseline;gap:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.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);font-size:.75rem;margin-left:auto;white-space:nowrap}.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{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:var(--space-2) var(--space-3);border-radius:8px;font-size:.82rem;background:rgba(var(--warning-rgb),.1);border:.5px solid rgba(var(--warning-rgb),.3);color:var(--warning);animation:ent-fade-in .2s ease}.ent-dup-warn strong{white-space:nowrap}.ent-dup-item{background:rgba(var(--warning-rgb),.12);padding:2px 8px;border-radius:100px;font-weight:500}.ent-dup-type{font-weight:400;font-size:.72rem;opacity:.7}.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{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.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{display:inline-flex;align-items:center;font-size:.75rem;opacity:.75;margin-left:3px;vertical-align:middle}.ent-char-count{font-weight:400;font-size:.78rem;color:var(--muted);transition:color .2s}.ent-char-warn{color:var(--warning);font-weight:600}.ent-char-danger{color:var(--error);font-weight:600}.ent-summary-preview{padding:.5rem .8rem;border:1px solid var(--line);border-radius:6px;min-height:60px;font-size:.9rem;line-height:1.6;white-space:pre-wrap}.ent-health-cell{white-space:nowrap}.ent-dot{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;margin-right:2px;vertical-align:middle;transition:transform .15s,box-shadow .15s;font-size:var(--text-2xs);line-height:1;color:var(--text-on-dark)}.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;padding:10px 14px;font-weight:600;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ent-kbyg-summary:hover{background:rgba(var(--black-rgb),.03)}.ent-kbyg-fields{padding:0 14px 14px;display:flex;flex-direction:column;gap:var(--space-3)}.kbyg-amenity-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.kbyg-amenity-check{display:flex;align-items:center;gap:5px;font-size:.82rem;cursor:pointer;padding:var(--space-1) 6px;border-radius:6px}.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]{display:inline-flex;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);border-radius:0;background:transparent;color:var(--ink);font-family:var(--font-editorial);font-size:var(--text-base);font-weight:600;cursor:pointer;transition:border-color .3s var(--ease-out),color .3s var(--ease-out)}.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-weight:400;font-variant-numeric:tabular-nums}.lm-arrow[data-v-7e8e26f5]{display:inline-flex;vertical-align:middle;transition:transform .3s var(--ease-out-expo)}.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]{border-bottom-color:ButtonText;color:ButtonText}}.mod-subtitle[data-v-4603e54d]{font-size:.82rem;color:var(--muted);margin-top:2px}.refresh-spin[data-v-4603e54d]{display:inline-block;animation:admin-spin .6s linear infinite}.mod-kbd-legend[data-v-4603e54d]{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--muted);margin-bottom:var(--space-3);flex-wrap:wrap}.mod-kbd-hint[data-v-4603e54d]{font-weight:600}.mod-kbd-legend kbd[data-v-4603e54d]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 5px;border-radius:4px;background:var(--bg-alt);border:1px solid var(--line);font-size:.7rem;font-family:var(--font-mono);font-weight:600}.mod-session-stats[data-v-4603e54d]{margin-left:auto;font-size:.72rem}.mod-session-ok[data-v-4603e54d]{color:var(--secondary-fg)}.mod-session-rej[data-v-4603e54d]{color:var(--error)}.mod-focused td[data-v-4603e54d]{background:rgba(var(--color-action-rgb),.06)!important}.mod-focused td[data-v-4603e54d]:first-child{box-shadow:inset 3px 0 0 var(--color-action)}.mod-tabs[data-v-4603e54d]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.mod-tab[data-v-4603e54d]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:7px 14px;border-radius:100px;border:.5px solid var(--line);background:var(--bg);color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s var(--ease-soft)}.mod-tab[data-v-4603e54d]:hover{border-color:var(--color-action);color:var(--ink)}.mod-tab[data-v-4603e54d]:active{transform:scale(.97)}.mod-tab.active[data-v-4603e54d]{background:var(--color-action);color:var(--text-on-dark);border-color:var(--color-action)}.mod-tab[data-v-4603e54d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mod-tab-count[data-v-4603e54d]{font-size:.72rem;font-weight:700;padding:0 6px;border-radius:100px;background:var(--line);color:var(--muted)}.mod-tab.active .mod-tab-count[data-v-4603e54d]{background:rgba(var(--white-rgb),.2);color:var(--text-on-dark)}.stat-card.status-warn[data-v-4603e54d]{box-shadow:inset 3px 0 0 var(--warning)}.stat-card.status-error[data-v-4603e54d]{box-shadow:inset 3px 0 0 var(--error)}.stat-card.status-error .stat-icon[data-v-4603e54d],.stat-card.status-warn .stat-icon[data-v-4603e54d]{font-size:1.3rem;font-weight:700}.mod-author[data-v-4603e54d]{gap:var(--space-3)}.mod-author[data-v-4603e54d],.mod-author-avatar[data-v-4603e54d]{display:flex;align-items:center}.mod-author-avatar[data-v-4603e54d]{width:32px;height:32px;border-radius:50%;background:rgba(var(--blue-rgb),.1);color:var(--info);justify-content:center;font-weight:700;font-size:.76rem;flex-shrink:0;text-transform:uppercase}.mod-author>span[data-v-4603e54d]{font-weight:600;color:var(--ink)}.mod-content-cell[data-v-4603e54d]{max-width:420px}.mod-content-truncate[data-v-4603e54d]{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mod-expand[data-v-4603e54d]{display:inline-block;margin-top:var(--space-1);background:none;border:none;padding:0;color:var(--color-action);font-size:.76rem;font-weight:600;cursor:pointer}.mod-expand[data-v-4603e54d]:hover{text-decoration:underline}.mod-expand[data-v-4603e54d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:4px}.admin-table tbody tr:focus-within td[data-v-4603e54d]{background:rgba(var(--black-rgb),.04)}.dark .admin-table tbody tr:focus-within td[data-v-4603e54d]{background:rgba(var(--white-rgb),.05)}.mod-type-badge[data-v-4603e54d]{padding:2px 8px;font-weight:600;background:rgba(var(--gray-rgb),.08);color:var(--muted)}.mod-badge[data-v-4603e54d],.mod-type-badge[data-v-4603e54d]{display:inline-block;border-radius:100px;font-size:.72rem}.mod-badge[data-v-4603e54d]{padding:2px 9px;font-weight:700;white-space:nowrap}.mb-pending[data-v-4603e54d]{background:rgba(var(--warning-rgb),.12);color:var(--warning)}.mb-flagged[data-v-4603e54d]{background:rgba(var(--danger-rgb),.13);color:var(--error)}.mb-approved[data-v-4603e54d]{background:rgba(var(--color-success-rgb),.12);color:var(--success)}.mb-rejected[data-v-4603e54d]{background:rgba(var(--gray-rgb),.15);color:var(--muted)}.mod-reject-row td[data-v-4603e54d]{background:rgba(var(--danger-rgb),.04)}.mod-reject-container[data-v-4603e54d]{background:var(--bg);border:1px solid rgba(var(--danger-rgb),.2);border-radius:10px;padding:var(--space-3);margin:var(--space-2) 0}.mod-reject-label[data-v-4603e54d]{font-size:.8rem;font-weight:600;color:var(--error);white-space:nowrap;flex-shrink:0}.mod-reject[data-v-4603e54d]{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.mod-btn-spin[data-v-4603e54d]{display:inline-block;width:12px;height:12px;margin-right:6px;vertical-align:-1px;border:2px solid;border-top:2px solid transparent;border-radius:50%;animation:admin-spin .6s linear infinite}.mod-reason-presets[data-v-4603e54d]{display:flex;flex-wrap:wrap;gap:var(--space-1);width:100%}.mod-reason-chip[data-v-4603e54d]{padding:var(--space-1) 10px;border-radius:100px;border:.5px solid var(--line);background:var(--bg);font-size:.76rem;font-weight:500;color:var(--muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.mod-reason-chip.active[data-v-4603e54d],.mod-reason-chip[data-v-4603e54d]:hover{border-color:var(--error);color:var(--error)}.mod-reason-chip.active[data-v-4603e54d]{background:rgba(var(--danger-rgb),.12);font-weight:600}.mod-reason-input[data-v-4603e54d]{flex:1;min-width:200px;padding:9px var(--space-3);border:.5px solid var(--line);border-radius:10px;font-size:.85rem;background:var(--bg);color:var(--ink);min-height:40px}.mod-reason-input[data-v-4603e54d]:focus{outline:none;border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.1)}.mod-reason-input[data-v-4603e54d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.mod-batch-reason[data-v-4603e54d]{flex:1;min-width:220px;padding:8px 12px;border:.5px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);font-size:.84rem}.mod-batch-reason[data-v-4603e54d]:focus{outline:none;border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--danger-rgb),.1)}.mod-batch-reason[data-v-4603e54d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn-ghost-sm[data-v-4603e54d]{background:none;border:none;color:var(--muted);font-size:.82rem;cursor:pointer;padding:var(--space-2) var(--space-3);border-radius:8px}.btn-ghost-sm[data-v-4603e54d]:hover{background:var(--bg-alt);color:var(--ink)}.mod-empty-action[data-v-4603e54d]{background:none;border:.5px solid var(--line);border-radius:8px;padding:7px 14px;font-size:.82rem;font-weight:500;color:var(--color-action);cursor:pointer;min-height:44px;transition:border-color .25s,background .25s,transform .15s var(--ease-soft)}.mod-empty-action[data-v-4603e54d]:hover{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.04)}.mod-empty-action[data-v-4603e54d]:active{transform:scale(.96)}.mod-empty-action[data-v-4603e54d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.mod-empty-action[data-v-4603e54d]:active,.mod-tab[data-v-4603e54d]:active,.stat-card:hover .stat-icon[data-v-4603e54d]{transform:none}.mod-btn-spin[data-v-4603e54d]{animation:none}}.dark .mod-author-avatar[data-v-4603e54d]{background:rgba(var(--blue-rgb),.15)}.dark .mod-type-badge[data-v-4603e54d]{background:rgba(var(--white-rgb),.06)}.dark .mod-tab.active .mod-tab-count[data-v-4603e54d]{background:rgba(var(--white-rgb),.2);color:var(--text-on-dark)}.mod-preview-header[data-v-4603e54d]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.mod-preview-meta[data-v-4603e54d]{font-size:.78rem;color:var(--muted)}.mod-preview-body[data-v-4603e54d]{white-space:pre-wrap;line-height:1.7;margin-bottom:var(--space-4)}.mod-preview-images[data-v-4603e54d]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-4)}.mod-preview-image[data-v-4603e54d]{width:200px;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.mod-preview-images img[data-v-4603e54d]{width:200px;max-width:100%;max-height:200px;border-radius:8px;-o-object-fit:cover;object-fit:cover}.mod-preview-actions[data-v-4603e54d]{display:flex;gap:var(--space-2);justify-content:flex-end}.mod-notes-section[data-v-4603e54d]{border-top:1px solid var(--line);padding-top:var(--space-3);margin-bottom:var(--space-4)}.mod-notes-title[data-v-4603e54d]{font-size:.82rem;display:block;margin-bottom:var(--space-2)}.mod-notes-list[data-v-4603e54d]{display:flex;flex-direction:column;gap:6px;margin-bottom:var(--space-2)}.mod-note-item[data-v-4603e54d]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:6px 10px;background:var(--bg-alt);border-radius:8px;font-size:.82rem}.mod-note-text[data-v-4603e54d]{flex:1}.mod-note-time[data-v-4603e54d]{font-size:.72rem;color:var(--muted);white-space:nowrap}.mod-notes-empty[data-v-4603e54d]{font-size:.78rem;color:var(--muted);font-style:italic;margin-bottom:var(--space-2)}.mod-note-add[data-v-4603e54d]{display:flex;gap:var(--space-2)}.mod-note-input[data-v-4603e54d]{flex:1;padding:7px 12px;border:.5px solid var(--line);border-radius:8px;font-size:.82rem;background:var(--bg);color:var(--ink)}.mod-note-input[data-v-4603e54d]:focus{outline:none;border-color:var(--color-action);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.1)}.mod-note-input[data-v-4603e54d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:520px){.mod-tabs[data-v-4603e54d]{gap:var(--space-1)}.mod-tab[data-v-4603e54d]{padding:6px 10px;font-size:.75rem;min-height:40px}}@media(pointer:coarse){.mod-reason-input[data-v-4603e54d]{font-size:max(16px,.85rem)}.mod-note-input[data-v-4603e54d]{font-size:max(16px,.82rem)}}.lt-subtitle[data-v-ce7f3c76]{font-size:.82rem;color:var(--muted);margin-top:2px}.lt-area-badge[data-v-ce7f3c76]{display:inline-block;padding:2px 10px;border-radius:100px;font-size:.72rem;font-weight:600;letter-spacing:.3px;background:rgba(var(--blue-rgb),.08);color:var(--info);transition:background .2s,transform .2s var(--ease-soft)}.lt-area-badge[data-v-ce7f3c76]:hover{background:rgba(var(--blue-rgb),.14);transform:scale(1.04)}.lt-duration[data-v-ce7f3c76]{font-size:.82rem;color:var(--muted);gap:var(--space-1)}.lt-duration[data-v-ce7f3c76],.lt-stops-badge[data-v-ce7f3c76]{display:inline-flex;align-items:center}.lt-stops-badge[data-v-ce7f3c76]{justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:8px;font-size:.78rem;font-weight:700;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand);transition:transform .2s var(--ease-soft)}tr:hover .lt-stops-badge[data-v-ce7f3c76]{transform:scale(1.1)}.lt-empty[data-v-ce7f3c76]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.lt-empty-icon[data-v-ce7f3c76]{font-size:2rem;opacity:.3}@media(prefers-reduced-motion:reduce){.lt-area-badge[data-v-ce7f3c76]:hover,tr:hover .lt-stops-badge[data-v-ce7f3c76]{transform:none}}.dark .lt-area-badge[data-v-ce7f3c76]{background:rgba(var(--blue-rgb),.12)}.dark .lt-area-badge[data-v-ce7f3c76]:hover{background:rgba(var(--blue-rgb),.2)}.dark .lt-stops-badge[data-v-ce7f3c76]{background:rgba(var(--color-brand-rgb),.15)}.lt-area-cell[data-v-ce7f3c76]{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.lt-coverage-badge[data-v-ce7f3c76]{display:inline-flex;align-items:center;max-width:220px;padding:2px 8px;border-radius:8px;font-size:.7rem;color:var(--muted);background:rgba(var(--color-brand-rgb),.06);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lt-area-picker[data-v-ce7f3c76]{border:1px solid var(--border,rgba(var(--black-rgb),.12));border-radius:10px;padding:10px 12px;margin:0;display:flex;flex-wrap:wrap;gap:8px 12px}.lt-area-picker legend[data-v-ce7f3c76]{padding:0 4px;color:var(--muted);font-size:.78rem;font-weight:700}.lt-area-check[data-v-ce7f3c76]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;color:var(--text)}.lt-area-check input[data-v-ce7f3c76]{width:16px;height:16px;accent-color:var(--color-action)}.dark .lt-coverage-badge[data-v-ce7f3c76]{background:rgba(var(--color-brand-rgb),.12)}.lt-stops-head[data-v-ce7f3c76]{display:flex;justify-content:space-between;margin-top:var(--space-1)}.lt-stops-head[data-v-ce7f3c76],.lt-stops-label[data-v-ce7f3c76]{align-items:center;gap:var(--space-2)}.lt-stops-label[data-v-ce7f3c76]{margin:0;display:inline-flex}.lt-stops-count[data-v-ce7f3c76]{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:7px;font-size:.74rem;font-weight:700;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand)}.lt-mode-toggle[data-v-ce7f3c76]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--border,rgba(var(--black-rgb),.12));background:transparent;color:var(--muted);font-size:.76rem;font-weight:600;padding:6px 10px;border-radius:8px;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.lt-mode-toggle[data-v-ce7f3c76]:hover{background:rgba(var(--blue-rgb),.08);color:var(--info);border-color:rgba(var(--blue-rgb),.3)}.lt-mode-toggle[data-v-ce7f3c76]:focus-visible{outline:2px solid var(--info);outline-offset:2px}.lt-stops-empty[data-v-ce7f3c76]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);font-size:.82rem;color:var(--muted);padding:var(--space-4);text-align:center;border:1px dashed var(--border,rgba(var(--black-rgb),.14));border-radius:10px}.lt-stops-empty-icon[data-v-ce7f3c76]{font-size:2rem;opacity:.4;line-height:1}.lt-stop-list[data-v-ce7f3c76]{list-style:none;margin:0;padding:0;flex-direction:column}.lt-stop-list[data-v-ce7f3c76],.lt-stop-row[data-v-ce7f3c76]{display:flex;gap:var(--space-2)}.lt-stop-row[data-v-ce7f3c76]{align-items:flex-start;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);transition:border-color .2s,background .2s}.lt-stop-row[data-v-ce7f3c76]:hover{border-color:rgba(var(--blue-rgb),.28);background:rgba(var(--blue-rgb),.03)}.lt-stop-ok[data-v-ce7f3c76]{border-color:rgba(var(--color-success-rgb),.25)}.lt-stop-warn[data-v-ce7f3c76]{border-color:rgba(var(--warning-rgb),.35);background:rgba(var(--warning-rgb),.03)}.lt-stop-order[data-v-ce7f3c76]{display:flex;flex-direction:column;align-items:center;gap:2px;flex:0 0 auto;padding-top:2px}.lt-stop-num[data-v-ce7f3c76]{font-size:.8rem;font-weight:700;color:var(--muted);min-width:22px;text-align:center}.lt-stop-status[data-v-ce7f3c76]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:2px;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;line-height:1}.lt-stop-status .line-icon[data-v-ce7f3c76]{font-size:var(--text-2xs,11px)}.lt-stop-status-ok[data-v-ce7f3c76]{background:rgba(var(--color-success-rgb),.12);color:var(--success)}.lt-stop-status-warn[data-v-ce7f3c76]{background:rgba(var(--warning-rgb),.14);color:var(--warning)}.lt-move[data-v-ce7f3c76]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:.7rem;line-height:1;width:44px;height:44px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s var(--ease-soft)}.lt-move .line-icon[data-v-ce7f3c76]{font-size:var(--text-sm,14px)}.lt-move[data-v-ce7f3c76]:hover:not(:disabled){background:rgba(var(--blue-rgb),.1);color:var(--info);transform:scale(1.12)}.lt-move[data-v-ce7f3c76]:focus-visible{outline:2px solid var(--info);outline-offset:1px}.lt-move[data-v-ce7f3c76]:disabled{opacity:.25;cursor:not-allowed}.lt-stop-fields[data-v-ce7f3c76]{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.lt-stop-grid[data-v-ce7f3c76]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.lt-stop-input[data-v-ce7f3c76]{width:100%}.lt-stop-del[data-v-ce7f3c76]{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;cursor:pointer;color:var(--muted);font-size:.9rem;line-height:1;width:44px;height:44px;min-width:44px;border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;transition:background .2s,color .2s,transform .2s var(--ease-soft)}.lt-stop-del .line-icon[data-v-ce7f3c76]{font-size:var(--text-sm,14px)}.lt-stop-del[data-v-ce7f3c76]:hover{background:rgba(var(--danger-rgb),.12);color:var(--error);transform:scale(1.1)}.lt-stop-del[data-v-ce7f3c76]:focus-visible{outline:2px solid var(--error);outline-offset:1px}.lt-add-stop[data-v-ce7f3c76]{-webkit-appearance:none;-moz-appearance:none;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);font-size:.84rem;font-weight:600;padding:10px 14px;border-radius:var(--radius-control);width:100%;min-height:44px;transition:background .2s,border-color .2s,transform .2s var(--ease-soft)}.lt-add-stop[data-v-ce7f3c76]:hover{background:rgba(var(--blue-rgb),.1);border-color:rgba(var(--blue-rgb),.6);transform:translateY(-1px)}.lt-add-stop[data-v-ce7f3c76]:focus-visible{outline:2px solid var(--info);outline-offset:2px}@media(max-width:540px){.lt-stop-grid[data-v-ce7f3c76]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.lt-add-stop[data-v-ce7f3c76]:hover,.lt-move[data-v-ce7f3c76]:hover:not(:disabled),.lt-stop-del[data-v-ce7f3c76]:hover{transform:none}}.lt-row-btn[data-v-ce7f3c76]{min-height:44px}.lt-row-btn[data-v-ce7f3c76]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lt-duration-icon[data-v-ce7f3c76]{opacity:.65}.lt-modal-actions[data-v-ce7f3c76]{align-items:center;flex-wrap:wrap}.lt-dirty-badge[data-v-ce7f3c76]{margin-right:auto;display:inline-flex;align-items:center;padding:var(--space-1) 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:var(--color-action);background:rgba(var(--color-action-rgb),.1);border:.5px solid rgba(var(--color-action-rgb),.25)}@media(prefers-reduced-motion:reduce){.lt-row-btn[data-v-ce7f3c76]{transition:none}}.dark .lt-stops-count[data-v-ce7f3c76]{background:rgba(var(--color-brand-rgb),.15)}.dark .lt-stop-row[data-v-ce7f3c76]{background:rgba(var(--white-rgb),.02);border-color:rgba(var(--white-rgb),.08)}.dark .lt-stop-row[data-v-ce7f3c76]:hover{background:rgba(var(--blue-rgb),.08)}.dark .lt-stop-ok[data-v-ce7f3c76]{border-left-color:rgba(var(--color-success-rgb),.6)}.dark .lt-stop-warn[data-v-ce7f3c76]{border-left-color:rgba(var(--warning-rgb),.65)}.dark .lt-stops-empty[data-v-ce7f3c76]{border-color:rgba(var(--white-rgb),.14)}.dark .lt-stop-status-ok[data-v-ce7f3c76]{background:rgba(var(--color-success-rgb),.2);color:var(--success)}.dark .lt-stop-status-warn[data-v-ce7f3c76]{background:rgba(var(--warning-rgb),.22);color:var(--warning)}.dark .lt-duration[data-v-ce7f3c76]{color:rgba(var(--white-rgb),.55)}.dark .lt-duration-icon[data-v-ce7f3c76]{opacity:.8}.dark .lt-dirty-badge[data-v-ce7f3c76]{color:var(--color-action);background:rgba(var(--color-action-rgb),.18);border-color:rgba(var(--color-action-rgb),.3)}.lt-skeleton[data-v-ce7f3c76]{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4) 0}.lt-skel-row[data-v-ce7f3c76]{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.skel[data-v-ce7f3c76]{height:14px;border-radius:6px;background:var(--line);animation:ltSkelPulse-ce7f3c76 1.2s ease-in-out infinite}.skel-id[data-v-ce7f3c76]{width:60px}.skel-name[data-v-ce7f3c76]{flex:1;max-width:200px}.skel-area[data-v-ce7f3c76]{width:80px}.skel-dur[data-v-ce7f3c76]{width:70px}.skel-stops[data-v-ce7f3c76]{width:40px}@keyframes ltSkelPulse-ce7f3c76{0%,to{opacity:.4}50%{opacity:1}}.media-subtitle[data-v-7df5501c]{font-size:.82rem;color:var(--muted);margin-top:2px}@keyframes media-shimmer-7df5501c{0%{background-position:-200px 0}to{background-position:200px 0}}.media-skeleton-img[data-v-7df5501c]{aspect-ratio:4/3;border-radius:10px}.media-skeleton-img[data-v-7df5501c],.media-skeleton-line[data-v-7df5501c]{background:linear-gradient(90deg,rgba(var(--black-rgb),.06) 25%,rgba(var(--black-rgb),.1),rgba(var(--black-rgb),.06) 75%);background-size:400px 100%;animation:media-shimmer-7df5501c 1.4s ease infinite}.media-skeleton-line[data-v-7df5501c]{display:block;height:10px;border-radius:4px;margin-top:6px}.dark .media-skeleton-img[data-v-7df5501c],.dark .media-skeleton-line[data-v-7df5501c]{background:linear-gradient(90deg,rgba(var(--white-rgb),.06) 25%,rgba(var(--white-rgb),.1),rgba(var(--white-rgb),.06) 75%);background-size:400px 100%}.media-tabs[data-v-7df5501c]{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.media-tab[data-v-7df5501c]{padding:7px 14px;border-radius:100px;border:.5px solid var(--line);background:var(--bg);color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s}.media-tab[data-v-7df5501c]:hover{border-color:var(--color-action);color:var(--ink)}.media-tab[data-v-7df5501c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.media-tab.active[data-v-7df5501c]{background:var(--color-action);color:var(--color-on-action,var(--white));border-color:var(--color-action)}.media-grid[data-v-7df5501c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-3)}.media-card[data-v-7df5501c]{background:var(--card,var(--bg));border:1px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:box-shadow .2s,transform .15s;padding:0;font:inherit;text-align:left;color:inherit}.media-card[data-v-7df5501c]:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.media-card[data-v-7df5501c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.media-img-wrap[data-v-7df5501c]{position:relative;aspect-ratio:4/3;background:var(--bg-alt);overflow:hidden}.media-img-wrap img[data-v-7df5501c]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.media-placeholder[data-v-7df5501c],.media-preview-placeholder[data-v-7df5501c]{display:grid;place-items:center;width:100%;min-height:100%;color:var(--muted);font-size:2rem}.media-dup-badge[data-v-7df5501c]{position:absolute;top:6px;right:6px;padding:2px 8px;border-radius:100px;background:rgba(var(--warning-rgb),.9);color:var(--text-on-dark,var(--white));font-size:.7rem;font-weight:700}.media-card-info[data-v-7df5501c]{padding:var(--space-2) 10px;display:flex;flex-direction:column;gap:2px}.media-entity-name[data-v-7df5501c]{font-weight:600;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.media-entity-type[data-v-7df5501c]{font-size:.72rem;color:var(--muted);text-transform:uppercase}.media-credit[data-v-7df5501c]{font-size:.72rem;color:var(--color-brand)}.media-no-credit[data-v-7df5501c]{font-size:.72rem;color:var(--warning);font-style:italic}.media-preview-header[data-v-7df5501c]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3)}.media-preview-img[data-v-7df5501c]{width:100%;max-height:60vh;-o-object-fit:contain;object-fit:contain;border-radius:8px;background:var(--bg-alt);margin-bottom:var(--space-3)}.media-preview-meta[data-v-7df5501c]{font-size:.85rem;line-height:1.8}.media-preview-url[data-v-7df5501c]{word-break:break-all}.media-preview-url code[data-v-7df5501c]{font-size:.75rem;background:var(--bg-alt);padding:2px 6px;border-radius:4px}.media-preview-actions[data-v-7df5501c]{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--line)}.stat-card.status-warn[data-v-7df5501c]{box-shadow:inset 3px 0 0 var(--warning)}.dark .media-card[data-v-7df5501c],.dark .media-tab[data-v-7df5501c]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}@media(max-width:640px){.media-grid[data-v-7df5501c]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media(prefers-reduced-motion:reduce){.media-card[data-v-7df5501c]:hover{transform:none}.media-skeleton-img[data-v-7df5501c],.media-skeleton-line[data-v-7df5501c]{animation:none}}.audit-subtitle[data-v-7e716f5f]{color:var(--muted);font-size:var(--text-sm)}.audit-filters[data-v-7e716f5f]{display:flex;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap}.audit-filters .input[data-v-7e716f5f]{max-width:300px}.audit-date[data-v-7e716f5f],.audit-select[data-v-7e716f5f]{max-width:160px}.audit-summary[data-v-7e716f5f]{font-size:var(--text-sm);color:var(--muted);margin-bottom:var(--space-2)}.audit-method[data-v-7e716f5f]{font-weight:700;font-size:.7rem;padding:1px 6px;border-radius:var(--radius-control);text-transform:uppercase}.audit-method.post[data-v-7e716f5f]{background:rgba(var(--sys-green-rgb),.15);color:var(--success)}.audit-method.patch[data-v-7e716f5f],.audit-method.put[data-v-7e716f5f]{background:rgba(var(--warning-rgb),.15);color:var(--warning)}.audit-method.delete[data-v-7e716f5f]{background:rgba(var(--red-rgb),.15);color:var(--error)}.audit-ts[data-v-7e716f5f]{white-space:nowrap;font-size:.8rem}.audit-path[data-v-7e716f5f]{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-actor[data-v-7e716f5f]{font-weight:500}.audit-ip[data-v-7e716f5f]{font-size:.8rem}.dark .audit-method.post[data-v-7e716f5f]{background:rgba(var(--sys-green-rgb),.2)}.dark .audit-method.patch[data-v-7e716f5f],.dark .audit-method.put[data-v-7e716f5f]{background:rgba(var(--warning-rgb),.2)}.dark .audit-method.delete[data-v-7e716f5f]{background:rgba(var(--sys-red-rgb),.2)}.audit-skeleton[data-v-7e716f5f]{display:flex;flex-direction:column;gap:var(--space-2)}.skel-row[data-v-7e716f5f]{display:flex;gap:var(--space-3);padding:var(--space-2) 0}.skel[data-v-7e716f5f]{height:14px;border-radius:6px;background:var(--line);animation:skelPulse-7e716f5f 1.2s ease-in-out infinite}.skel-ts[data-v-7e716f5f]{width:110px}.skel-method[data-v-7e716f5f]{width:50px}.skel-path[data-v-7e716f5f]{flex:1;max-width:250px}.skel-actor[data-v-7e716f5f]{width:80px}@keyframes skelPulse-7e716f5f{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:600px){.audit-filters[data-v-7e716f5f]{flex-direction:column}.audit-filters .input[data-v-7e716f5f],.audit-select[data-v-7e716f5f]{max-width:100%}.audit-path[data-v-7e716f5f]{max-width:160px}}.tk-head-actions[data-v-8503ee99]{display:flex;gap:var(--space-2);align-items:center}.tk-subtitle[data-v-8503ee99]{font-size:.82rem;color:var(--muted);margin-top:2px}.refresh-spin[data-v-8503ee99]{display:inline-block;animation:admin-spin .6s linear infinite}.tk-stat-body[data-v-8503ee99]{flex:1;min-width:0}.stat-icon[data-v-8503ee99]{width:44px;height:44px;border-radius:12px;font-size:1.3rem}.stat-card .stat-value[data-v-8503ee99]{font-size:2rem;line-height:1.1;font-weight:800;display:flex;align-items:baseline;gap:6px}.stat-card .stat-label[data-v-8503ee99]{font-size:.7rem;text-transform:uppercase;letter-spacing:.6px;font-weight:600;color:var(--muted);margin-top:3px}.tk-cost-scope[data-v-8503ee99]{font-size:var(--text-2xs);font-weight:700;line-height:1;text-transform:uppercase;letter-spacing:.4px;padding:2px 6px;border-radius:100px;background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand);align-self:center}.stat-card.status-warn[data-v-8503ee99]{border-color:var(--warning);background:var(--warning-bg)}.stat-card.status-warn .stat-icon[data-v-8503ee99]{background:rgba(var(--warning-rgb),.18)!important;color:var(--warning)!important}.tk-section[data-v-8503ee99]{margin-top:var(--space-6)}.tk-section-title[data-v-8503ee99]{font-size:.95rem;font-weight:600;color:var(--muted);margin:0 0 var(--space-3);padding-top:var(--space-4);border-top:1px dashed var(--line)}.tk-panels[data-v-8503ee99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.tk-panel[data-v-8503ee99]{background:var(--bg);border:.5px solid var(--line);border-radius:14px;padding:var(--space-5);overflow:hidden;transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s}.tk-panel[data-v-8503ee99]:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--black-rgb),.06);border-color:rgba(var(--blue-rgb),.15)}.tk-panel-head[data-v-8503ee99]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.tk-panel-head h2[data-v-8503ee99]{font-size:.95rem;font-weight:600;margin:0}.tk-count-badge[data-v-8503ee99]{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:100px;font-size:.72rem;font-weight:700;background:rgba(var(--blue-rgb),.1);color:var(--info);font-family:ui-monospace,SF Mono,Cascadia Code,Roboto Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums;transition:background .2s,color .2s}.tk-count-warn[data-v-8503ee99]{background:rgba(var(--warning-rgb),.1);color:var(--warning)}.tk-panel:hover .tk-count-badge[data-v-8503ee99]{background:rgba(var(--blue-rgb),.22)}.tk-panel:hover .tk-count-warn[data-v-8503ee99]{background:rgba(var(--warning-rgb),.22)}.tk-list[data-v-8503ee99]{list-style:none;padding:0;margin:0}.tk-list li[data-v-8503ee99]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:.5px solid var(--line);font-size:.85rem;transition:background .15s;position:relative}.tk-list li[data-v-8503ee99]:last-child{border-bottom:none}.tk-list li[data-v-8503ee99]: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-8503ee99]{width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;flex-shrink:0;background:var(--bg-alt);color:var(--muted);font-variant-numeric:tabular-nums}.tk-list li:nth-child(-n+3) .tk-rank[data-v-8503ee99]{background:var(--color-brand);color:var(--text-on-dark)}.tk-list li:nth-child(n+4):nth-child(-n+10) .tk-rank[data-v-8503ee99]{background:transparent;border:1px solid rgba(var(--color-brand-rgb),.3);color:var(--color-brand)}.tk-query[data-v-8503ee99]{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tk-hits[data-v-8503ee99]{flex:0 0 auto;text-align:right;font-weight:700;color:var(--color-action);font-size:.82rem;position:relative;font-family:ui-monospace,SF Mono,Cascadia Code,Roboto Mono,Menlo,Consolas,monospace;font-variant-numeric:tabular-nums}.tk-bar-bg[data-v-8503ee99]{position:absolute;left:0;top:0;bottom:0;border-radius:6px;opacity:.07;background:var(--info);animation:tk-bar-grow-8503ee99 .5s var(--ease-standard) both;pointer-events:none}.tk-bar-warn[data-v-8503ee99]{background:var(--warning)}.tk-bar-green[data-v-8503ee99]{background:var(--secondary-fg)}@keyframes tk-bar-grow-8503ee99{0%{width:0!important}}.tk-query[data-v-8503ee99],.tk-rank[data-v-8503ee99]{position:relative}.tk-empty[data-v-8503ee99]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--muted);font-size:.85rem}.tk-empty-icon[data-v-8503ee99]{font-size:1.8rem;opacity:.3}.tk-empty-ok[data-v-8503ee99]{color:var(--success)}.tk-empty-ok .tk-empty-icon[data-v-8503ee99]{opacity:.5}@media(prefers-reduced-motion:reduce){.tk-panel[data-v-8503ee99]:hover{transform:none}.tk-bar-bg[data-v-8503ee99]{animation:none}}.dark .tk-panel[data-v-8503ee99]{background:var(--bg-alt);border-color:rgba(var(--white-rgb),.1);box-shadow:inset 0 1px rgba(var(--white-rgb),.04)}.dark .tk-panel[data-v-8503ee99]:hover{box-shadow:inset 0 1px 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-8503ee99]:hover{background:rgba(var(--white-rgb),.03)}.dark .tk-rank[data-v-8503ee99]{background:rgba(var(--white-rgb),.06)}.dark .tk-list li:nth-child(n+4):nth-child(-n+10) .tk-rank[data-v-8503ee99]{border-color:rgba(var(--color-brand-rgb),.5);color:var(--color-brand)}.dark .tk-count-badge[data-v-8503ee99]{background:rgba(var(--blue-rgb),.15)}.dark .tk-count-warn[data-v-8503ee99]{background:rgba(var(--warning-rgb),.15);color:var(--accent)}.dark .tk-panel:hover .tk-count-badge[data-v-8503ee99]{background:rgba(var(--blue-rgb),.3)}.dark .tk-panel:hover .tk-count-warn[data-v-8503ee99]{background:rgba(var(--warning-rgb),.28)}.dark .stat-card .stat-value[data-v-8503ee99]{color:var(--ink)}.dark .tk-cost-scope[data-v-8503ee99]{background:rgba(var(--color-brand-rgb),.22);color:var(--color-brand)}.dark .stat-card.status-warn[data-v-8503ee99]{background:rgba(var(--accent-rgb),.08);border-color:var(--warning)}.dark .tk-sk-card[data-v-8503ee99],.dark .tk-sk-panel[data-v-8503ee99]{background:rgba(var(--white-rgb),.06)}.tk-skeleton .stat-grid[data-v-8503ee99]{margin-bottom:var(--space-8)}.tk-sk-card[data-v-8503ee99]{height:80px;border-radius:14px;background:var(--line);opacity:.4;animation:tk-skeleton-pulse-8503ee99 1.4s var(--ease-in-out) infinite}.tk-skeleton .tk-panels[data-v-8503ee99]{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.tk-sk-panel[data-v-8503ee99]{height:256px;border-radius:14px;background:var(--line);opacity:.3;animation:tk-skeleton-pulse-8503ee99 1.4s var(--ease-in-out) infinite}@keyframes tk-skeleton-pulse-8503ee99{0%,to{opacity:.4}50%{opacity:.65}}@media(min-width:768px)and (max-width:1024px){.stat-grid[data-v-8503ee99]{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.stat-grid[data-v-8503ee99]{grid-template-columns:1fr}}@media(max-width:768px){.tk-panels[data-v-8503ee99]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tk-sk-card[data-v-8503ee99],.tk-sk-panel[data-v-8503ee99]{animation:none}}.tk-spark[data-v-8503ee99]{width:80px;height:24px;flex-shrink:0;opacity:.5;transition:opacity .2s}.stat-card:hover .tk-spark[data-v-8503ee99]{opacity:.9}.tk-range-chips[data-v-8503ee99]{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.tk-chip[data-v-8503ee99]{padding:6px 14px;border-radius:100px;border:.5px solid var(--line);background:var(--bg);color:var(--muted);font-size:.82rem;font-weight:500;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.tk-chip[data-v-8503ee99]:hover{color:var(--ink)}.tk-chip.active[data-v-8503ee99],.tk-chip[data-v-8503ee99]:hover{border-color:var(--color-action)}.tk-chip.active[data-v-8503ee99]{background:var(--color-action);color:var(--text-on-dark)}.tk-chip[data-v-8503ee99]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dark .tk-chip.active[data-v-8503ee99]{background:var(--color-action);border-color:var(--color-action)}.tk-gap-action[data-v-8503ee99]{text-decoration:none;font-size:.8rem;opacity:.4;transition:opacity .15s;margin-left:2px}.tk-gap-action[data-v-8503ee99]:hover{opacity:1}.usr-subtitle[data-v-e538c4ee]{font-size:.82rem;color:var(--muted);margin-top:2px}.refresh-spin[data-v-e538c4ee]{display:inline-block;animation:admin-spin .6s linear infinite}.usr-filter-select[data-v-e538c4ee]{padding:6px 10px;min-height:44px;font-size:.85rem;border:.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-soft),box-shadow .2s}.usr-filter-select[data-v-e538c4ee]:focus{border-color:var(--color-action);outline:none;box-shadow:0 0 0 2px rgba(var(--color-action-rgb),.1)}.usr-filter-select[data-v-e538c4ee]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.usr-sort-th[data-v-e538c4ee]{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 6px;margin:-4px -6px;font:inherit;font-weight:inherit;color:inherit;text-align:left;background:none;border:none;border-radius:6px;cursor:pointer;white-space:nowrap;transition:background .2s var(--ease-soft),color .2s}.usr-sort-th[data-v-e538c4ee]:hover{background:rgba(var(--color-action-rgb),.08);color:var(--color-action)}.usr-sort-th[data-v-e538c4ee]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.usr-sort-th.usr-sort-active[data-v-e538c4ee]{color:var(--color-action)}.usr-sort-arrow[data-v-e538c4ee]{display:inline-block;min-width:.7em;font-size:.8em;transition:transform .25s var(--ease-soft)}.dark .usr-filter-select[data-v-e538c4ee]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .usr-sort-th[data-v-e538c4ee]:hover{background:rgba(var(--color-action-rgb),.16)}.usr-cell[data-v-e538c4ee]{gap:var(--space-3)}.usr-avatar[data-v-e538c4ee],.usr-cell[data-v-e538c4ee]{display:flex;align-items:center}.usr-avatar[data-v-e538c4ee]{width:32px;height:32px;border-radius:50%;background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand);justify-content:center;font-weight:700;font-size:.78rem;flex-shrink:0;text-transform:uppercase;transition:transform .25s var(--ease-soft),box-shadow .25s}.usr-cell:hover .usr-avatar[data-v-e538c4ee]{transform:scale(1.08);box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.15)}.usr-role-select[data-v-e538c4ee]{padding:var(--space-1) var(--space-2);min-height:44px;font-size:.78rem;border:.5px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);cursor:pointer;transition:border-color .2s var(--ease-soft),box-shadow .2s}.usr-role-select[data-v-e538c4ee]:focus{border-color:var(--color-action);outline:none;box-shadow:0 0 0 2px rgba(var(--color-action-rgb),.1)}.usr-role-select[data-v-e538c4ee]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;box-shadow:none}.usr-status[data-v-e538c4ee]{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:100px;font-size:.75rem;font-weight:600;transition:background .2s}.usr-status-dot[data-v-e538c4ee]{width:6px;height:6px;border-radius:50%}.usr-active[data-v-e538c4ee]{background:rgba(var(--color-success-rgb),.08);color:var(--success)}.usr-active .usr-status-dot[data-v-e538c4ee]{background:var(--secondary);animation:usr-pulse-e538c4ee 2s var(--ease-in-out) infinite}.usr-banned[data-v-e538c4ee]{background:rgba(var(--danger-rgb),.08);color:var(--error)}.usr-banned .usr-status-dot[data-v-e538c4ee]{background:var(--error)}@keyframes usr-pulse-e538c4ee{0%,to{opacity:1}50%{opacity:.4}}.usr-head-actions[data-v-e538c4ee]{display:flex;gap:var(--space-2);align-items:center;flex-shrink:0}.usr-rolecounts[data-v-e538c4ee]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:calc(var(--space-3)*-1) 0 var(--space-4)}.usr-rolecount[data-v-e538c4ee]{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;min-height:44px;font-size:.78rem;font-weight:500;color:var(--muted);background:var(--bg);border:.5px solid var(--line);border-radius:100px;cursor:pointer;transition:border-color .2s var(--ease-soft),color .2s,background .2s}.usr-rolecount[data-v-e538c4ee]:hover{border-color:var(--color-action);color:var(--color-action)}.usr-rolecount[data-v-e538c4ee]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.usr-rolecount.active[data-v-e538c4ee]{border-color:var(--color-action);color:var(--color-action);background:rgba(var(--color-action-rgb),.08)}.usr-rolecount-n[data-v-e538c4ee]{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 5px;height:18px;font-size:.7rem;font-weight:700;border-radius:100px;background:var(--line);color:var(--ink)}.usr-rolecount.active .usr-rolecount-n[data-v-e538c4ee]{background:var(--color-action);color:var(--text-on-dark)}.usr-confirm-row td[data-v-e538c4ee]{background:var(--bg-alt)}.usr-confirm[data-v-e538c4ee]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-2) var(--space-1)}.usr-confirm-icon[data-v-e538c4ee]{font-size:1.1rem;line-height:1;flex-shrink:0}.usr-confirm-text[data-v-e538c4ee]{font-size:.88rem;color:var(--ink)}.usr-confirm-actions[data-v-e538c4ee]{display:flex;gap:var(--space-2);margin-left:auto}.usr-confirm-actions button[data-v-e538c4ee]{padding:6px var(--space-3);font-size:.8rem;border-radius:8px;border:.5px solid var(--line);background:var(--bg);cursor:pointer;font-weight:500;min-height:44px;transition:background .25s,color .25s,border-color .25s,transform .35s var(--ease-soft),box-shadow .25s}.usr-confirm-actions button[data-v-e538c4ee]:active{transform:scale(.95);transition-duration:.08s}.usr-confirm-actions button[data-v-e538c4ee]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.usr-confirm-actions button[data-v-e538c4ee]:disabled{opacity:var(--opacity-disabled);cursor:default}.usr-confirm-actions .btn-danger[data-v-e538c4ee]{color:var(--error);border-color:var(--error)}.usr-confirm-actions .btn-danger[data-v-e538c4ee]: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-e538c4ee]{color:var(--color-action);border-color:var(--color-action)}.usr-confirm-actions .btn-success[data-v-e538c4ee]: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-e538c4ee]:hover{background:var(--bg-alt)}.usr-skeleton-line[data-v-e538c4ee]{height:16px;border-radius:6px;background:linear-gradient(90deg,var(--line) 25%,rgba(var(--black-rgb),.03) 50%,var(--line) 75%);background-size:200% 100%;animation:usr-skeleton-pulse-e538c4ee 1.4s var(--ease-in-out) infinite}@keyframes usr-skeleton-pulse-e538c4ee{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.usr-cell:hover .usr-avatar[data-v-e538c4ee]{transform:none}.usr-active .usr-status-dot[data-v-e538c4ee]{animation:none}.usr-sort-arrow[data-v-e538c4ee]{transition:none}.refresh-spin[data-v-e538c4ee],.usr-skeleton-line[data-v-e538c4ee]{animation:none}}.dark .usr-avatar[data-v-e538c4ee]{background:rgba(var(--color-brand-rgb),.2)}.dark .usr-cell:hover .usr-avatar[data-v-e538c4ee]{box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.25)}.dark .usr-role-select[data-v-e538c4ee]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .usr-active[data-v-e538c4ee]{background:rgba(var(--color-success-rgb),.12)}.dark .usr-banned[data-v-e538c4ee]{background:rgba(var(--danger-rgb),.12)}.dark .usr-rolecount[data-v-e538c4ee]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .usr-rolecount-n[data-v-e538c4ee]{background:rgba(var(--white-rgb),.12);color:var(--ink)}.dark .usr-rolecount.active[data-v-e538c4ee]{background:rgba(var(--color-action-rgb),.18)}.dark .usr-skeleton-line[data-v-e538c4ee]{background:linear-gradient(90deg,rgba(var(--white-rgb),.06) 25%,rgba(var(--white-rgb),.12),rgba(var(--white-rgb),.06) 75%);background-size:200% 100%}.dark .usr-confirm-actions button[data-v-e538c4ee]{background:var(--card);border-color:rgba(var(--white-rgb),.08)}.dark .usr-confirm-cancel[data-v-e538c4ee]:hover{background:rgba(var(--white-rgb),.06)}.ud-overlay[data-v-e538c4ee]{position:fixed;inset:0;z-index:var(--z-modal-high);background:rgba(var(--black-rgb),.45);display:flex;justify-content:flex-end}.ud-drawer[data-v-e538c4ee]{width:100%;max-width:440px;background:var(--card);height:100%;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(var(--black-rgb),.15);animation:udSlideIn-e538c4ee .25s var(--ease-out,var(--ease-soft));overflow:hidden}@keyframes udSlideIn-e538c4ee{0%{transform:translate(100%)}}.ud-head[data-v-e538c4ee]{justify-content:space-between;padding:var(--space-4);border-bottom:.5px solid var(--line)}.ud-head[data-v-e538c4ee],.ud-head-user[data-v-e538c4ee]{display:flex;align-items:center}.ud-head-user[data-v-e538c4ee]{gap:var(--space-3)}.ud-avatar[data-v-e538c4ee]{width:44px;height:44px;font-size:1rem}.ud-name[data-v-e538c4ee]{font-size:var(--text-base);font-weight:var(--weight-bold);margin:0}.ud-phone[data-v-e538c4ee]{font-size:var(--text-xs);color:var(--muted)}.ud-close[data-v-e538c4ee]{border:none;background:none;font-size:1.25rem;line-height:1;cursor:pointer;color:var(--muted);padding:var(--space-2);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.ud-body[data-v-e538c4ee]{flex:1;overflow-y:auto;padding:var(--space-4)}.ud-meta[data-v-e538c4ee]{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-5)}.ud-meta-item[data-v-e538c4ee]{display:flex;align-items:center;justify-content:space-between;font-size:var(--text-sm)}.ud-meta-label[data-v-e538c4ee]{color:var(--muted);font-weight:var(--weight-medium)}.ud-bio[data-v-e538c4ee]{flex-direction:column;align-items:flex-start;gap:var(--space-1)}.ud-bio p[data-v-e538c4ee]{margin:0;font-size:var(--text-sm);color:var(--ink)}.ud-stats-row[data-v-e538c4ee]{display:flex;gap:var(--space-4);margin-top:var(--space-2)}.ud-stat[data-v-e538c4ee]{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-3);background:var(--bg-alt);border-radius:var(--radius-surface);flex:1}.ud-stat strong[data-v-e538c4ee]{font-size:var(--text-lg);font-weight:var(--weight-bold)}.ud-stat span[data-v-e538c4ee]{font-size:var(--text-xs);color:var(--muted)}.ud-section h3[data-v-e538c4ee]{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin:0 0 var(--space-3);color:var(--ink)}.ud-empty[data-v-e538c4ee],.ud-loading[data-v-e538c4ee]{text-align:center;padding:var(--space-4)}.ud-empty[data-v-e538c4ee]{font-size:var(--text-sm);color:var(--muted)}.ud-post-list[data-v-e538c4ee]{gap:var(--space-2)}.ud-post[data-v-e538c4ee],.ud-post-list[data-v-e538c4ee]{display:flex;flex-direction:column}.ud-post[data-v-e538c4ee]{gap:2px;padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-surface);text-decoration:none;color:var(--ink);transition:background .2s,border-color .2s}.ud-post[data-v-e538c4ee]:hover{background:var(--bg-alt);border-color:var(--color-action)}.ud-post-type[data-v-e538c4ee]{font-size:.7rem;font-weight:600;color:var(--color-brand);text-transform:uppercase}.ud-post-content[data-v-e538c4ee]{font-size:var(--text-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ud-post-time[data-v-e538c4ee]{font-size:var(--text-xs);color:var(--muted)}.usr-admin-role[data-v-e538c4ee]{color:var(--color-brand);font-weight:600}.dark .ud-drawer[data-v-e538c4ee]{background:var(--card);box-shadow:-4px 0 32px rgba(var(--black-rgb),.5)}.dark .ud-stat[data-v-e538c4ee]{background:rgba(var(--white-rgb),.04)}@media(max-width:480px){.ud-drawer[data-v-e538c4ee]{max-width:100%}}@media(prefers-reduced-motion:reduce){.ud-drawer[data-v-e538c4ee]{animation:none}}@media(pointer:coarse){.usr-filter-select[data-v-e538c4ee]{font-size:max(16px,.85rem)}.usr-role-select[data-v-e538c4ee]{font-size:max(16px,.78rem)}}.assisted-form[data-v-3db65fe9]{display:grid;gap:.7rem}.assisted-form label[data-v-3db65fe9]{display:grid;gap:.2rem}.assisted-consent[data-v-3db65fe9]{display:flex!important;gap:.5rem;align-items:flex-start}.assisted-item[data-v-3db65fe9]{border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem;display:grid;gap:.6rem}.assisted-note[data-v-3db65fe9]{margin:0;font-size:.85rem;color:var(--muted)}.case-queue[data-v-47c00618]{display:grid;gap:.6rem;min-inline-size:0}.queue-list[data-v-47c00618]{margin:0;padding:0;list-style:none;display:grid;gap:.35rem}.queue-row[data-v-47c00618]{inline-size:100%;display:grid;grid-template-columns:1fr auto;gap:.15rem .6rem;text-align:start;padding:.5rem .7rem;border:1px solid var(--border);border-radius:8px;background:none;cursor:pointer}.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]{font-size:.8rem;color:var(--muted)}.queue-row[data-risk=R3] .queue-risk[data-v-47c00618]{font-weight:700}.case-workbench[data-v-23713e2f]{display:grid;gap:.9rem;min-inline-size:0}.wb-conflict[data-v-23713e2f]{border:1px solid var(--color-error);border-radius:8px;padding:.6rem .8rem;display:grid;gap:.4rem}.wb-conflict p[data-v-23713e2f],.wb-lease[data-v-23713e2f]{margin:0}.wb-facts[data-v-23713e2f]{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0}.wb-facts dt[data-v-23713e2f]{font-size:.75rem;color:var(--muted)}.wb-facts dd[data-v-23713e2f]{margin:0}.wb-items[data-v-23713e2f]{margin:0;padding:0;list-style:none;display:grid;gap:.6rem}.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]{margin:.15rem 0 0;font-size:.8rem;color:var(--muted)}.wb-decide[data-v-23713e2f]{display:grid;gap:.5rem}.wb-decide label[data-v-23713e2f]{display:grid;gap:.2rem}.wb-publication[data-v-23713e2f]{display:flex;flex-wrap:wrap;gap:.5rem}.evidence-panel[data-v-cec4fe6b]{display:grid;gap:.6rem;border:1px solid var(--border);border-radius:10px;padding:.8rem 1rem}.evidence-clearance[data-v-cec4fe6b],.evidence-locked p[data-v-cec4fe6b]{margin:0}.admin-cases[data-v-bb826413]{display:grid;gap:1rem;padding:1rem}.admin-cases-failure[data-v-bb826413]{margin:0;color:var(--color-error)}.admin-cases-split[data-v-bb826413]{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.admin-cases-queue[data-v-bb826413],.admin-cases-work[data-v-bb826413]{display:grid;gap:.9rem;align-content:start;min-inline-size:0}.admin-cases-empty[data-v-bb826413]{margin:0;color:var(--muted)}@media(min-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]{display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0 0 var(--space-3);padding:0;font-size:var(--text-xs);font-weight:600;letter-spacing:.03em}.breadcrumb li[data-v-0f248a1d]{display:inline-flex;align-items:center}.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);text-decoration:none;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);min-height:44px;display:inline-flex;align-items:center}.breadcrumb a[data-v-0f248a1d]:hover{color:var(--color-action-hover);background:rgba(var(--color-action-rgb),.06)}.breadcrumb a[data-v-0f248a1d]:active{transform:scale(.95);transition-duration:.08s}.breadcrumb a[data-v-0f248a1d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.breadcrumb span[data-v-0f248a1d]{color:var(--ink);font-weight:700;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@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-572eec59]{border:1px solid var(--border);border-radius:var(--radius-surface);padding:1.25rem;display:grid;gap:.9rem}.receipt-label[data-v-572eec59]{margin:0;font-size:.8rem;color:var(--muted)}.receipt-value[data-v-572eec59]{margin:.15rem 0 0;font-family:var(--font-mono);font-size:1.05rem;overflow-wrap:anywhere}.receipt-warning[data-v-572eec59]{margin:.5rem 0 0;padding:.6rem .8rem;border-radius:var(--radius-control);background:var(--bg-warm);color:var(--color-warning)}.receipt-actions[data-v-572eec59]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.receipt-meta[data-v-572eec59]{display:grid;gap:.4rem;margin:0}.receipt-meta dt[data-v-572eec59]{font-size:.8rem;color:var(--muted)}.receipt-meta dd[data-v-572eec59]{margin:0}@media print{.print-hidden[data-v-572eec59]{display:none!important}.receipt-card[data-v-572eec59]{border:1px solid rgb(var(--black-rgb))}}.intake-form[data-v-885f79fa]{display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}.intake-safety[data-v-885f79fa]{margin:0;padding:.6rem .8rem;border-radius:var(--radius-control);background:var(--bg-alt)}.intake-errors[data-v-885f79fa]{border:1px solid var(--color-error);border-radius:var(--radius-control);padding:.75rem 1rem}.intake-errors h3[data-v-885f79fa]{margin:0 0 .4rem}.intake-errors ul[data-v-885f79fa]{margin:0;padding-left:1.1rem}fieldset[data-v-885f79fa]{border:1px solid var(--border);border-radius:var(--radius-surface);padding:.9rem 1rem;display:grid;gap:.7rem;min-inline-size:0}.intake-field-error[data-v-885f79fa]{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--color-error)}.intake-field textarea[aria-invalid=true][data-v-885f79fa]{border-color:var(--color-error)}.intake-field[data-v-885f79fa]{display:grid;gap:.25rem}.intake-field input[data-v-885f79fa],.intake-field select[data-v-885f79fa],.intake-field textarea[data-v-885f79fa]{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-885f79fa]{min-height:88px;resize:vertical}.intake-field input[data-v-885f79fa]:focus-visible,.intake-field select[data-v-885f79fa]:focus-visible,.intake-field textarea[data-v-885f79fa]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.intake-consent[data-v-885f79fa],.intake-privacy label[data-v-885f79fa]{display:flex;gap:.5rem;align-items:center;min-height:44px;cursor:pointer}.intake-consent input[data-v-885f79fa],.intake-privacy input[data-v-885f79fa]{inline-size:20px;block-size:20px;cursor:pointer}.intake-consent input[data-v-885f79fa]:focus-visible,.intake-privacy input[data-v-885f79fa]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.intake-actions[data-v-885f79fa]{position:sticky;bottom:calc(var(--shell-public-bottom-nav-reserved-height) + .5rem);display:grid;gap:.3rem;background:var(--bg);padding-block:.5rem}.intake-promise-note[data-v-885f79fa]{margin:0;font-size:.85rem;color:var(--muted)}@media(prefers-reduced-motion:no-preference){.intake-item[data-v-885f79fa]{animation:card-reveal-885f79fa .2s ease-out both}@keyframes card-reveal-885f79fa{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.case-page[data-v-e1e8e597]{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);max-inline-size:42rem;margin-inline:auto;padding:1rem}.case-header h1[data-v-e1e8e597]{margin:0 0 .4rem}.case-trust-note[data-v-e1e8e597]{margin:0;color:var(--muted)}.case-failure[data-v-e1e8e597]{padding:.75rem 1rem;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)}.case-missing[data-v-e1e8e597]{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-surface)}.case-missing p[data-v-e1e8e597]{margin:0;line-height:var(--leading-relaxed);color:var(--ink-secondary)}.case-page[data-v-9ce3821e]{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);max-inline-size:42rem;margin-inline:auto;padding:1rem}.case-header h1[data-v-9ce3821e]{margin:0 0 .4rem}.case-trust-note[data-v-9ce3821e]{margin:0;color:var(--muted)}.case-lookup[data-v-9ce3821e]{display:grid;gap:1rem}.case-field[data-v-9ce3821e]{display:grid;gap:.35rem}.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]{padding:.75rem 1rem;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)}.case-actions[data-v-9ce3821e]{margin-top:var(--space-1)}.dps-item[data-v-409f1440]{border:1px solid var(--border);border-radius:10px;padding:.75rem 1rem}.dps-field[data-v-409f1440]{margin:0 0 .5rem;font-weight:600}.dps-facts[data-v-409f1440]{display:grid;gap:.4rem;margin:0}.dps-fact dt[data-v-409f1440]{font-size:.8rem;color:var(--muted)}.dps-fact dd[data-v-409f1440]{margin:0}.dps-settled[data-v-409f1440]{color:var(--color-source-verified)}.case-timeline[data-v-7423cd1e]{display:grid;gap:1rem}.timeline-steps[data-v-7423cd1e]{display:grid;gap:.9rem;margin:0;padding-left:1.25rem}.timeline-steps h3[data-v-7423cd1e]{margin:0 0 .2rem;font-size:1rem}.timeline-steps p[data-v-7423cd1e]{margin:0}.timeline-promise[data-v-7423cd1e]{color:var(--color-warning)}.timeline-items[data-v-7423cd1e]{display:grid;gap:.6rem}.timeline-actions[data-v-7423cd1e]{margin-top:.25rem}@media(prefers-reduced-motion:no-preference){.timeline-steps li[data-v-7423cd1e]{animation:step-reveal-7423cd1e .24s ease-out both}@keyframes step-reveal-7423cd1e{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}}.case-page[data-v-7ec43df5]{display:grid;gap:1.25rem;grid-template-columns:minmax(0,1fr);max-inline-size:42rem;margin-inline:auto;padding:1rem}.case-header h1[data-v-7ec43df5]{margin:0 0 .4rem}.case-trust-note[data-v-7ec43df5]{margin:0;color:var(--muted)}.case-failure[data-v-7ec43df5]{padding:.75rem 1rem;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)}.case-note[data-v-7ec43df5]{margin:0;color:var(--color-source-verified)}.case-session-actions[data-v-7ec43df5]{display:flex;flex-wrap:wrap;gap:.5rem}.case-missing[data-v-7ec43df5]{display:grid;gap:var(--space-3);padding:var(--space-5);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-surface)}.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;display:block;border-radius:inherit}.tre-deleted[data-v-9a4342c4]{font-size:var(--text-sm);color:var(--muted);font-style:italic}.thread-author[data-v-9a4342c4]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.005em}.thread-dateline[data-v-9a4342c4]{font-variant-numeric:tabular-nums;letter-spacing:.02em}.thread-rule[data-v-9a4342c4]{display:block;width:26px;height:2px;border-radius:2px;margin:var(--space-1) 0 var(--space-05);background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .thread-rule[data-v-9a4342c4]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.thread-type-badge[data-v-9a4342c4]{background:none;border-top:2px solid;border-radius:0;padding:var(--space-1) 0 0;font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.thread-type-badge.type-review[data-v-9a4342c4]{color:var(--accent-text)}.thread-type-badge.type-question[data-v-9a4342c4]{color:var(--color-action)}.thread-type-badge.type-recommend[data-v-9a4342c4]{color:var(--secondary)}.thread-type-badge.type-share[data-v-9a4342c4]{color:var(--tertiary-fg)}.emoji-chip[data-v-9a4342c4]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 .15em;border-radius:var(--radius-control);background:var(--bg-alt);font-size:.9em;line-height:1.4}.skeleton-list[data-v-7f022aed]{flex-direction:column}.skeleton-list[data-v-7f022aed],.skl-row[data-v-7f022aed]{display:flex;gap:var(--space-3)}.skl-row[data-v-7f022aed]{align-items:flex-start;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}.skl-row[data-v-7f022aed]:first-child{animation-delay:0s}.skl-row[data-v-7f022aed]:nth-child(2){animation-delay:.06s}.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]{width:56px;height:56px;flex-shrink:0;border-radius:50%;background:linear-gradient(90deg,var(--bg-warm) 25%,var(--line,var(--sand-300)) 50%,var(--bg-warm) 75%);background-size:200% 100%;animation:shimmer-7f022aed 1.5s infinite}.skl-body[data-v-7f022aed]{flex:1;display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.skl-meta[data-v-7f022aed]{display:flex;align-items:center;gap:var(--space-3)}.skl-line[data-v-7f022aed]{height:12px;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:shimmer-7f022aed 1.5s infinite}.skl-title[data-v-7f022aed]{width:38%;min-width:90px;height:16px}.skl-pill[data-v-7f022aed]{width:60px;height:18px;flex-shrink:0;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%;animation:shimmer-7f022aed 1.5s infinite}.skl-text[data-v-7f022aed]{width:100%}.skl-text.short[data-v-7f022aed]{width:40%}.skl-imgs[data-v-7f022aed]{display:flex;gap:var(--space-2);margin-top:var(--space-1)}.skl-img[data-v-7f022aed]{flex:1;aspect-ratio:4/3;max-width:33%;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%;animation:shimmer-7f022aed 1.5s infinite}@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}}.empty-state[data-v-5c07a541]{animation:emptyIn-5c07a541 .5s var(--ease-out-expo)}@keyframes emptyIn-5c07a541{0%{opacity:0;transform:translateY(12px) scale(.96)}}.empty-title[data-v-5c07a541]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em}.empty-rule[data-v-5c07a541]{display:block;width:30px;height:2px;border-radius:2px;margin:var(--space-4) auto var(--space-3);background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .empty-rule[data-v-5c07a541]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.empty-illust-grain[data-v-5c07a541]{clip-path:circle(50px at 100px 70px);fill:var(--grain);opacity:.05}.dark .empty-illust-grain[data-v-5c07a541]{opacity:.08}.empty-hint[data-v-5c07a541]{font-size:var(--text-sm);color:var(--muted);margin:var(--space-3) 0 var(--space-4)}.empty-icon[data-v-5c07a541]{display:block;transition:transform .4s var(--ease-out-expo)}.empty-icon .line-icon[data-v-5c07a541]{font-size:inherit}.empty-state:hover .empty-icon[data-v-5c07a541]{transform:scale(1.1) rotate(-4deg)}.empty-illust[data-v-5c07a541]{transition:transform .4s var(--ease-out-expo)}.empty-state:hover .empty-illust[data-v-5c07a541]{transform:scale(1.04)}.is-error .empty-rule[data-v-5c07a541]{background:linear-gradient(90deg,var(--amber-600) 0,var(--clay-600) 100%)}.dark .is-error .empty-rule[data-v-5c07a541]{background:linear-gradient(90deg,var(--amber-500) 0,var(--clay-400) 100%)}.empty-state[data-color-recipe=tri-region-v1] .empty-rule[data-v-5c07a541]{background-image:none;background-color:var(--color-material-neutral)}.empty-state[data-color-recipe=tri-region-v1].is-error .empty-rule[data-v-5c07a541]{background-image:none;background-color:var(--color-error)}@media(prefers-reduced-motion:reduce){.empty-state[data-v-5c07a541]{animation:none;opacity:1;transform:none}.empty-icon[data-v-5c07a541],.empty-illust[data-v-5c07a541]{transition:none}.empty-state:hover .empty-icon[data-v-5c07a541],.empty-state:hover .empty-illust[data-v-5c07a541]{transform:none}}@media(forced-colors:active){.empty-illust circle[data-v-5c07a541],.empty-illust line[data-v-5c07a541]{stroke:CanvasText}.empty-illust-grain[data-v-5c07a541]{display:none}.empty-rule[data-v-5c07a541]{background:CanvasText}}.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]{display:flex;align-items:center;gap:var(--space-3);margin-top:.35rem;flex-wrap:wrap}.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);padding:.15rem .1rem;border:none;background:none;color:var(--muted);cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.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]{display:flex;flex-direction:column;gap:var(--space-2);margin:.25rem 0 .35rem}.comment-edit-input[data-v-3232ddc3]{width:100%;font-size:var(--text-sm);resize:vertical}.comment-edit-actions[data-v-3232ddc3]{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.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-1d6ba8c6]{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-4);margin-bottom:var(--space-3)}.pef-title[data-v-1d6ba8c6]{font-size:var(--text-base);margin:0 0 var(--space-3)}.post-edit-form .textarea[data-v-1d6ba8c6]{width:100%;resize:vertical}.pef-actions[data-v-1d6ba8c6]{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-3)}.pef-count[data-v-1d6ba8c6]{margin-right:auto;font-size:var(--text-xs);color:var(--muted)}.qa-badge[data-v-1d6ba8c6]{gap:.25rem;font-weight:var(--weight-semibold);border-radius:999px;background:var(--success-bg);color:var(--secondary-fg)}.qa-badge[data-v-1d6ba8c6],.qa-pick[data-v-1d6ba8c6]{display:inline-flex;align-items:center;font-size:var(--text-xs);padding:.2rem .55rem}.qa-pick[data-v-1d6ba8c6]{border:1px solid var(--border);border-radius:999px;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-1d6ba8c6]:hover{border-color:var(--color-action);color:var(--color-action)}.qa-pick[data-v-1d6ba8c6]:active{transform:scale(.95);transition-duration:.08s}.qa-pick[data-v-1d6ba8c6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.comment-actions[data-v-1d6ba8c6]{display:flex;align-items:center;gap:var(--space-3);margin-top:.35rem;flex-wrap:wrap}.comment-reply-btn[data-v-1d6ba8c6]{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.15rem .1rem;border:none;background:none;color:var(--muted);cursor:pointer;min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,transform .2s var(--ease-out-expo)}.comment-reply-btn[data-v-1d6ba8c6]:hover{color:var(--color-action)}.comment-reply-btn[data-v-1d6ba8c6]:active{transform:scale(.92);transition-duration:.08s}.comment-reply-btn[data-v-1d6ba8c6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.thread-subreply[data-v-1d6ba8c6]{display:flex;gap:var(--space-2);margin-top:var(--space-3);padding-left:var(--space-2);border-left:2px solid var(--line)}.subreply-body[data-v-1d6ba8c6]{flex:1;min-width:0}.subreply-body .comment-reply-btn[data-v-1d6ba8c6]{margin-top:.25rem}.avatar-xs[data-v-1d6ba8c6]{width:26px;height:26px;font-size:var(--text-2xs)}.reply-context[data-v-1d6ba8c6]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:var(--text-xs);color:var(--ink-700);background:var(--bg-alt);border-radius:var(--radius-control);padding:.3rem .6rem;margin-bottom:var(--space-2)}.reply-context-x[data-v-1d6ba8c6]{background:none;border:none;color:var(--muted);font-size:1.1rem;line-height:1;cursor:pointer;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,transform .2s var(--ease-out-expo)}.reply-context-x[data-v-1d6ba8c6]:hover{color:var(--ink)}.reply-context-x[data-v-1d6ba8c6]:active{transform:scale(.88);transition-duration:.08s}.reply-context-x[data-v-1d6ba8c6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.thread-detail-page[data-v-1d6ba8c6]{max-width:680px;margin:0 auto}.thread-detail[data-v-1d6ba8c6]{display:flex;flex-direction:column}.thread-comments[data-v-1d6ba8c6]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.replies-header[data-v-1d6ba8c6]{display:flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-4)}.replies-icon[data-v-1d6ba8c6]{color:var(--color-action);flex-shrink:0}.replies-label[data-v-1d6ba8c6]{font-size:var(--text-base);color:var(--ink);letter-spacing:.01em}.replies-count[data-v-1d6ba8c6],.replies-label[data-v-1d6ba8c6]{font-weight:var(--weight-semibold)}.replies-count[data-v-1d6ba8c6]{font-size:var(--text-xs);background:var(--bg-alt);color:var(--muted);border-radius:var(--radius-full);padding:2px 9px;min-width:22px;text-align:center;line-height:1.6}.replies-count--active[data-v-1d6ba8c6]{background:rgba(var(--color-action-rgb),.12);color:var(--color-action)}.thread-comment-compose[data-v-1d6ba8c6]{display:flex;gap:var(--space-3);padding:var(--space-3) 0 var(--space-4);border-bottom:.5px solid var(--line);transition:border-color .2s}.thread-comment-compose[data-v-1d6ba8c6]:focus-within{border-bottom-color:var(--ink)}.thread-comment-compose .compose-left[data-v-1d6ba8c6]{width:32px;flex-shrink:0;display:flex;justify-content:center}.thread-comment-compose .compose-right[data-v-1d6ba8c6]{flex:1;display:flex;gap:var(--space-2);align-items:center}.compose-input-sm[data-v-1d6ba8c6]{flex:1;border:none;border-bottom:2px solid transparent;background:transparent;color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-relaxed);outline:none;font-family:inherit;min-height:44px;padding:0;transition:border-color .2s var(--ease-out)}.compose-input-sm[data-v-1d6ba8c6]::-moz-placeholder{color:var(--ink-tertiary,var(--muted))}.compose-input-sm[data-v-1d6ba8c6]::placeholder{color:var(--ink-tertiary,var(--muted))}.compose-input-sm[data-v-1d6ba8c6]:focus{border-bottom-color:var(--color-action);box-shadow:none}.compose-input-sm[data-v-1d6ba8c6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:640px){.compose-input-sm[data-v-1d6ba8c6]{font-size:var(--text-base,16px)}}.compose-send[data-v-1d6ba8c6]{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),background .2s var(--ease-out)}.compose-send[data-v-1d6ba8c6]:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-sm)}.compose-send[data-v-1d6ba8c6]:active:not(:disabled){transform:scale(.95);transition-duration:.08s}.compose-send[data-v-1d6ba8c6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.compose-send .spinner-sm[data-v-1d6ba8c6]{width:14px;height:14px;color:var(--color-action)}.thread-comment-guest[data-v-1d6ba8c6]{padding:var(--space-3) 0 var(--space-4);border-bottom:.5px solid var(--line)}.guest-reply-link[data-v-1d6ba8c6]{font-size:var(--text-sm);color:var(--color-action);text-decoration:none;font-weight:var(--weight-medium);border-radius:var(--radius-control)}.guest-reply-link[data-v-1d6ba8c6]:hover{text-decoration:underline}.guest-reply-link[data-v-1d6ba8c6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.thread-comments[data-v-1d6ba8c6]{display:flex;flex-direction:column}.thread-reply[data-v-1d6ba8c6]{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-2);border-bottom:.5px solid var(--line);animation:replyIn-1d6ba8c6 .3s var(--ease-out) both;border-radius:var(--radius-control);margin:0 calc(var(--space-2)*-1);transition:background .3s var(--ease-out)}.thread-reply[data-v-1d6ba8c6]:hover{background:var(--overlay-subtle)}.thread-reply[data-v-1d6ba8c6]:last-child{border-bottom:none}.thread-reply .thread-left[data-v-1d6ba8c6]{width:32px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.thread-reply .thread-line[data-v-1d6ba8c6]{flex:1;width:2px;background:var(--line);border-radius:1px;min-height:16px;transition:background .3s var(--ease-out)}.thread-reply:hover .thread-line[data-v-1d6ba8c6]{background:var(--color-action)}.thread-reply .thread-right[data-v-1d6ba8c6]{flex:1;min-width:0}.reply-text[data-v-1d6ba8c6]{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink)}@keyframes replyIn-1d6ba8c6{0%{opacity:0;transform:translateY(4px)}}.comment-empty[data-v-1d6ba8c6]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-8) var(--space-4);text-align:center;background:var(--bg-warm);border-radius:var(--radius-sheet)}.comment-empty-halo[data-v-1d6ba8c6]{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius-full);background:rgba(var(--accent-rgb),.08);margin-bottom:var(--space-1)}.comment-empty-icon[data-v-1d6ba8c6]{font-size:var(--text-2xl);opacity:.8}.comment-empty p[data-v-1d6ba8c6]{margin:0;color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium)}.comment-empty-hint[data-v-1d6ba8c6]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-normal)}.empty-state-wrap[data-v-1d6ba8c6]{padding:var(--space-8) 0;text-align:center}.dark .comment-empty[data-v-1d6ba8c6]{background:rgba(var(--white-rgb),.03)}.feed-loading[data-v-1d6ba8c6]{text-align:center;padding:var(--space-5)}.feed-loading .spinner[data-v-1d6ba8c6]{margin:0 auto}.thread-detail-skeleton-comments[data-v-1d6ba8c6]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.avatar-sm[data-v-1d6ba8c6]{width:32px;height:32px;font-size:var(--text-xs)}.thread-detail-page[data-v-1d6ba8c6] .thread-content{-webkit-line-clamp:unset;line-clamp:unset;display:block;font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:65ch;overflow:visible}.thread-detail-page[data-v-1d6ba8c6] .thread-body{cursor:default}.thread-reply .thread-author[data-v-1d6ba8c6]:focus-visible,.thread-reply .thread-avatar-link[data-v-1d6ba8c6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.related-section[data-v-1d6ba8c6]{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.related-title[data-v-1d6ba8c6]{font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0 0 var(--space-3)}.related-grid[data-v-1d6ba8c6]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.related-card[data-v-1d6ba8c6]{display:flex;flex-direction:column;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);overflow:hidden;text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s var(--ease-out-expo)}.related-card[data-v-1d6ba8c6]:hover{border-color:var(--color-action);transform:translateY(-1px)}.related-card[data-v-1d6ba8c6]:active{transform:scale(.99)}.related-card[data-v-1d6ba8c6]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.related-body[data-v-1d6ba8c6]{padding:var(--space-2) var(--space-3);display:flex;flex-direction:column;gap:.2rem}.related-author[data-v-1d6ba8c6]{font-size:var(--text-xs);font-weight:var(--weight-semibold)}.related-text[data-v-1d6ba8c6]{margin:0;font-size:var(--text-xs);color:var(--ink-secondary,var(--ink));line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.related-meta[data-v-1d6ba8c6]{font-size:var(--text-xs);color:var(--muted)}@media(max-width:480px){.related-grid[data-v-1d6ba8c6]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.thread-reply[data-v-1d6ba8c6]{animation:none}.compose-input-sm[data-v-1d6ba8c6],.compose-send[data-v-1d6ba8c6]{transition:none}.comment-reply-btn[data-v-1d6ba8c6]:active,.compose-send[data-v-1d6ba8c6]:active:not(:disabled),.compose-send[data-v-1d6ba8c6]:hover:not(:disabled),.qa-pick[data-v-1d6ba8c6]:active,.related-card[data-v-1d6ba8c6]:active,.reply-context-x[data-v-1d6ba8c6]:active{transform:none}}.source-mark[data-v-307b8e87]{display:inline-flex;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(--lh-xs);background:var(--color-source-community-surface);border:1px solid color-mix(in srgb,var(--color-source-community) 48%,transparent);border-radius:var(--radius-full)}.source-mark[data-source-tier=official][data-v-307b8e87]{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-307b8e87]{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-307b8e87]{min-height:auto;padding:var(--space-1)}.source-mark[data-v-307b8e87] .line-icon{font-size:var(--text-sm)}.freshness-line[data-v-729de658]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-1);color:var(--color-material-neutral);font-size:var(--text-xs);line-height:var(--leading-normal)}.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-265ce01c]{display:grid;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface)}.entity-trust-panel__head[data-v-265ce01c]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.entity-trust-panel h2[data-v-265ce01c],.entity-trust-panel p[data-v-265ce01c]{margin:0}.entity-trust-panel h2[data-v-265ce01c]{font-size:var(--text-base)}.entity-trust-panel p[data-v-265ce01c],[data-report-action][data-v-265ce01c],[data-source-conflicts][data-v-265ce01c],[data-source-label][data-v-265ce01c],[data-source-link][data-v-265ce01c]{font-size:var(--text-sm);line-height:var(--leading-normal)}.entity-trust-panel p[data-v-265ce01c],[data-source-label][data-v-265ce01c]{color:var(--color-text-muted)}.entity-trust-panel__conflicts[data-v-265ce01c]{display:grid;gap:var(--space-2);margin:0}.entity-trust-panel__conflicts>div[data-v-265ce01c]{padding-inline-start:var(--space-3);border-inline-start:2px solid var(--color-error)}.entity-trust-panel__conflicts dt[data-v-265ce01c]{color:var(--color-text);font-weight:var(--weight-semibold)}.entity-trust-panel__conflicts dd[data-v-265ce01c]{margin:var(--space-1) 0 0;color:var(--color-text-muted)}[data-report-action][data-v-265ce01c],[data-source-link][data-v-265ce01c]{color:var(--color-action);overflow-wrap:anywhere;text-underline-offset:2px}[data-report-action][data-v-265ce01c]{width:-moz-fit-content;width:fit-content;font-weight:var(--weight-semibold)}:is([data-source-link][data-v-265ce01c],[data-report-action][data-v-265ce01c]):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.save-btn[data-v-9970206d]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-full);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)}.save-btn[data-v-9970206d]:hover{background:var(--bg-warm);border-color:var(--save-red);color:var(--save-red);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.save-btn[data-v-9970206d]:active{transform:scale(.92);transition-duration:.08s}.save-btn[data-v-9970206d]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.save-btn.saved[data-v-9970206d]{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-9970206d]{padding:var(--space-1) var(--space-2);min-height:44px;font-size:var(--text-xs)}.save-icon[data-v-9970206d]{width:18px;height:18px;flex-shrink:0;transition:transform .35s var(--ease-out-expo)}.save-btn:hover .save-icon[data-v-9970206d]{transform:scale(1.12)}.save-pop .save-icon[data-v-9970206d]{animation:heartPop-9970206d .45s var(--ease-out-expo)}@keyframes heartPop-9970206d{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.save-btn[data-v-9970206d],.save-icon[data-v-9970206d]{transition:none}.save-pop .save-icon[data-v-9970206d]{animation:none}.save-btn[data-v-9970206d]:active,.save-btn[data-v-9970206d]:hover{transform:none}}@media(forced-colors:active){.save-btn[data-v-9970206d]{border:1px solid ButtonText;background:Canvas}.save-btn.saved[data-v-9970206d]{border-color:Highlight;color:Highlight}}.share-btn[data-v-2ca1dcb1]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-full);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)}.share-btn[data-v-2ca1dcb1]:hover{background:var(--bg-warm);border-color:var(--color-action-border);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.share-btn[data-v-2ca1dcb1]:active{transform:scale(.92);transition-duration:.08s}.share-btn[data-v-2ca1dcb1]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.share-icon[data-v-2ca1dcb1]{font-size:1rem;flex-shrink:0;transition:transform .35s var(--ease-out-expo)}.share-btn:hover .share-icon[data-v-2ca1dcb1]{transform:scale(1.08)}@media(prefers-reduced-motion:reduce){.share-btn[data-v-2ca1dcb1]{transition:none}.share-btn[data-v-2ca1dcb1]:active,.share-btn[data-v-2ca1dcb1]:hover{transform:none}.share-icon[data-v-2ca1dcb1]{transition:none}.share-btn:hover .share-icon[data-v-2ca1dcb1]{transform:none}}@media(forced-colors:active){.share-btn[data-v-2ca1dcb1]{border:1px solid ButtonText;background:Canvas}}[data-v-e99f2153] .card{contain:content}.cover-img[data-v-e99f2153]{aspect-ratio:3/2;height:auto}.card-cover-link[data-v-e99f2153]{position:absolute;inset:0;z-index:1;display:block;color:inherit;text-decoration:none}.card .card-body-link[data-v-e99f2153]:focus-visible,.card .card-cover-link[data-v-e99f2153]:focus-visible{outline:2px solid var(--catalog-legacy-primary);outline-offset:-2px}.card[data-color-recipe=tri-region-v1][data-v-e99f2153] :is(.card-cover-link,.card-body-link):focus-visible{outline-color:var(--color-focus)}.card-body-link[data-v-e99f2153]{color:inherit;text-decoration:none}@keyframes heart-pop-e99f2153{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.card-save[data-v-e99f2153] .save-active{animation:heart-pop-e99f2153 .3s}@media(prefers-reduced-motion:reduce){.card-save[data-v-e99f2153] .save-active{animation:none}}.card-arrow[data-v-e99f2153]{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:28px;height:28px;border-radius:50%;border:none;background:rgba(var(--white-rgb),.9);color:var(--ink-900);font-size:1.1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out-expo);display:flex;align-items:center;justify-content:center;box-shadow:0 1px 4px rgba(var(--black-rgb),.15)}.card-arrow[data-v-e99f2153]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.card-arrow-prev[data-v-e99f2153]{left:var(--space-2)}.card-arrow-next[data-v-e99f2153]{right:var(--space-2)}.card-arrow[data-v-e99f2153]:hover{transform:translateY(-50%) scale(1.1)}.card .card-arrow[data-v-e99f2153]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;opacity:1}[data-v-e99f2153] .card:hover .card-arrow{opacity:1}.card-dots[data-v-e99f2153]{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;gap:var(--space-1);z-index:3}.card-dot[data-v-e99f2153]{width:6px;height:6px;border-radius:50%;background:rgba(var(--white-rgb),.6);transition:background .2s var(--ease-out),transform .2s var(--ease-out-expo)}.card-dot.active[data-v-e99f2153]{background:var(--text-on-dark,var(--white));transform:scale(1.3)}.card-amenities[data-v-e99f2153],.card-type[data-v-e99f2153]{display:none}.card-name[data-v-e99f2153]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-snug,1.25);word-break:break-word;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-dateline[data-v-e99f2153]{display:inline-block;margin-bottom:2px;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.card-rule[data-v-e99f2153]{display:block;width:26px;height:2px;border-radius:2px;margin:5px 0 6px;background:linear-gradient(90deg,var(--catalog-legacy-rule-river) 0,var(--catalog-legacy-rule-amber) 52%,var(--catalog-legacy-rule-clay) 100%)}.dark .card-rule[data-v-e99f2153]{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%)}.card[data-color-recipe=tri-region-v1] .card-rule[data-v-e99f2153]{background:var(--tri-region-material-accent)}.card-teaser[data-v-e99f2153]{color:var(--muted)}.cover-grain[data-v-e99f2153]{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--grain);background-size:120px 120px;opacity:.06}.dark .cover-grain[data-v-e99f2153]{opacity:.09}.ca-icon[data-v-e99f2153]{font-size:.7rem;opacity:.7;cursor:default}.ca-more[data-v-e99f2153]{font-size:var(--text-2xs);color:var(--muted);font-weight:600;margin-left:1px}.card-rating[data-v-e99f2153]{display:flex;align-items:center;gap:.25rem;font-size:.8rem;margin-top:.25rem}.cr-stars[data-v-e99f2153]{color:var(--secondary);letter-spacing:-1px}.cr-score[data-v-e99f2153]{font-weight:600;color:var(--ink)}.cr-count[data-v-e99f2153]{color:var(--muted);font-size:.75rem}.badge.new-badge[data-v-e99f2153]{background:var(--success-bg);color:var(--success);font-weight:600}.dark .badge.new-badge[data-v-e99f2153]{background:rgba(var(--success-rgb),.22);color:var(--success)}.peak-dot[data-v-e99f2153]{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;vertical-align:middle}.dark .card-arrow[data-v-e99f2153]{background:rgba(var(--black-rgb),.65);color:var(--white);box-shadow:0 1px 4px rgba(var(--black-rgb),.4)}.dark .card-dot[data-v-e99f2153]{background:rgba(var(--white-rgb),.4)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;background:var(--color-action);transform-origin:left;z-index:var(--z-mobile-nav);pointer-events:none;will-change:transform}@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{padding:0;min-height:380px;display:flex;align-items:flex-end;aspect-ratio:16/9;max-height:500px;width:100%}.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{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:0;cursor:pointer;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%}.dc-bg.loaded{opacity:1;filter:blur(0) saturate(1.04);animation:dcKenBurns 26s var(--ease-out) 1.2s both alternate infinite}@keyframes dcKenBurns{0%{transform:scale(1.02)}to{transform:scale(1.09) translateY(-1.2%)}}.detail-cover:hover .dc-bg.loaded{animation-play-state:paused;transform:scale(1.05)}.dc-overlay{background:linear-gradient(to top,rgba(var(--black-rgb),.76) 0,rgba(var(--black-rgb),.54) 22%,rgba(var(--black-rgb),.32),rgba(var(--black-rgb),.12) 70%,rgba(var(--black-rgb),0)),linear-gradient(to bottom,rgba(var(--black-rgb),.22) 0,rgba(var(--black-rgb),0) 32%)}.dc-overlay,.dc-vignette{position:absolute;inset:0;z-index:1;pointer-events:none}.dc-vignette{background:radial-gradient(120% 90% at 50% 18%,rgba(var(--black-rgb),0) 52%,rgba(var(--black-rgb),.26));mix-blend-mode:multiply}.dc-inner{max-width:var(--maxw);margin:0 auto;position:relative;z-index:2}.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:.04s}.detail-cover h1{animation-delay:.12s;overflow-wrap:break-word;word-break:break-word}.dc-place{animation-delay:.2s}.dc-actions{animation-delay:.28s}.dc-trip{display:inline-flex;flex-wrap:wrap;gap:.4rem}.trip-btn{position:relative;font-size:var(--text-sm);padding:.5rem .85rem;border:1px solid var(--border);border-radius:999px;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}.trip-btn:after{content:"";position:absolute;inset:-2px 0;min-height:48px;pointer-events:auto}.trip-btn:hover{background:var(--bg-alt);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.trip-btn:active{transform:scale(.96);transition-duration:.08s}.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{margin-inline-start:.35rem;font-weight:var(--weight-semibold)}@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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.dc-emoji{font-size:var(--icon-sm);line-height:1}.dc-type-chip{gap:var(--space-2);border-radius:var(--radius-full);background:rgba(var(--white-rgb),.22);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border:.5px solid rgba(var(--white-rgb),.28);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-bold);color:var(--text-on-dark);text-shadow:var(--shadow-text);box-shadow:0 2px 10px rgba(var(--black-rgb),.18)}.dc-ocop-chip,.dc-type-chip{display:inline-flex;align-items:center;padding:var(--space-1) var(--space-3);font-size:var(--text-xs);min-height:30px}.dc-ocop-chip{gap:var(--space-1);border-radius:var(--radius-full);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 96%,transparent),color-mix(in srgb,var(--accent-dark) 96%,transparent));border:.5px solid rgba(var(--white-rgb),.4);font-weight:var(--weight-extrabold);letter-spacing:.02em;color:var(--ink-900);box-shadow:0 2px 12px color-mix(in srgb,var(--accent-dark) 40%,transparent);text-shadow:0 1px 0 rgba(var(--white-rgb),.25)}.detail-cover h1{margin:var(--space-1) 0 var(--space-2);font-family:var(--font-editorial);font-size:var(--text-3xl);line-height:var(--leading-tight);font-weight:600;letter-spacing:var(--tracking-tight);text-shadow:var(--shadow-text-heavy);max-width:22ch}.dc-place{margin:0;opacity:.95;text-shadow:var(--shadow-text)}.dc-place-link{color:var(--text-on-dark);text-decoration:none;border-bottom:.5px solid rgba(var(--white-rgb),.4);transition:border-color .3s;padding:var(--space-2) 0;min-height:44px;display:inline-flex;align-items:center}.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{display:flex;gap:var(--space-3);margin-top:var(--space-3);align-items:center}.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{position:absolute;bottom:var(--space-5);right:var(--space-5);z-index:3;display:flex;align-items:center;gap:var(--space-2);background:rgba(var(--black-rgb),.45);backdrop-filter:var(--glass);-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)}.dc-photo-btn:hover{background:rgba(var(--black-rgb),.65);transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--black-rgb),.3)}.dc-photo-btn:active{transform:scale(.95);transition-duration:.08s}.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{position:absolute;bottom:var(--space-5);right:160px;z-index:3;display:flex;gap:var(--space-1)}.dc-thumb-btn{background:none;border:2px solid rgba(var(--white-rgb),.4);padding:0;border-radius:8px;cursor:pointer;opacity:.8;overflow:hidden;width:56px;height:44px;aspect-ratio:14/11;contain:layout style paint;transition:opacity .3s var(--ease-out),border-color .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.dc-thumb-btn.active,.dc-thumb-btn:hover{opacity:1;border-color:var(--text-on-dark);transform:scale(1.1);box-shadow:0 4px 12px rgba(var(--black-rgb),.35)}.dc-thumb-btn:active{transform:scale(.95);transition-duration:.08s}.dc-thumb-btn:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.dc-thumb{width:56px;height:44px;-o-object-fit:cover;object-fit:cover;display:block}.dc-thumb-more{width:56px;height:44px;border-radius:8px;background:rgba(var(--black-rgb),.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-on-dark);display:flex;align-items:center;justify-content:center;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)}.dc-thumb-more:hover{background:rgba(var(--black-rgb),.7);transform:scale(1.05);will-change:transform}.dc-thumb-more:active{transform:scale(.93);transition-duration:.08s}.dc-thumb-more:focus-visible{outline:2px solid var(--text-on-dark);outline-offset:2px}.dc-credit{position:absolute;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}.detail-body{max-width:var(--maxw);margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-8);display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);grid-template-areas:"main aside";gap:var(--space-8);align-items:start;contain:layout style}.detail-main{grid-area:main;min-width:0}.detail-main .lead{font-size:var(--text-lg);margin-top:0;line-height:var(--leading-relaxed);max-width:var(--measure-read)}.detail-main .lead:first-letter{font-family:var(--font-editorial);font-weight:700;float:left;font-size:3.1em;line-height:1.05;padding:.02em .12em 0 0;margin-top:-.08em;color:var(--color-brand)}.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)}.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-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)}.desc-heading:first-child{margin-top:0}.desc-subheading{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)}.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);overflow:hidden;position:relative}.desc-content,.desc-content:after{transition:opacity .3s var(--ease-out)}.desc-content:after{content:"";position:absolute;bottom:0;left:0;right:0;height:48px;background:linear-gradient(to bottom,transparent,var(--bg));pointer-events:none;opacity:1}.desc-content.expanded{max-height:20000px}.desc-content.expanded:after{opacity:0}.extra-content{margin:var(--space-5) 0}.extra-section{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet)}.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{display:inline-flex;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);background:none;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);min-height:44px}.desc-toggle:hover{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.05);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.desc-toggle:active{transform:scale(.97);transition-duration:.08s}.desc-toggle:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.desc-toggle-icon{display:inline-flex;transition:transform .5s var(--ease-out-expo)}.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;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4)}.rel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.rel-list li{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-surface);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);min-height:44px}.rel-list li:hover{background:var(--overlay-subtle);transform:translate(2px)}.rel-list .rel-label{flex:0 0 auto;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}.rel-main{min-width:0;gap:var(--space-2);flex-wrap:wrap;flex:1}.rel-list a,.rel-main{display:inline-flex;align-items:center}.rel-list a{color:var(--color-action);font-weight:var(--weight-semibold);transition:color .3s var(--ease-out);min-height:44px}.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{display:flex;align-items:center;justify-content:center;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)}.rel-more:hover:not(:disabled){border-color:var(--color-action);background:var(--bg-warm);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.rel-more:active:not(:disabled){transform:scale(.97);transition-duration:.08s}.rel-more:disabled{opacity:.6;cursor:wait}.rel-more:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.detail-aside{grid-area:aside;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius);padding:var(--space-5) var(--space-5) var(--space-4);box-shadow:var(--shadow-sm);position:sticky;top:78px;max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;contain:layout style;transition:box-shadow .35s var(--ease-out-expo),border-color .3s var(--ease-out)}.detail-aside:hover{box-shadow:var(--shadow-md);border-color:rgba(var(--color-brand-rgb),.2)}.detail-aside h2{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-2)}.detail-partial-state,.detail-recovery-page{max-width:var(--maxw);margin:var(--space-4) auto}.detail-partial-state{margin-inline:auto}.detail-recovery-page{display:grid;gap:var(--space-4)}.detail-recovery-links{display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail-action-dock{margin:0 0 var(--space-4)}.detail-action-dock .action-dock__primary{flex:1 1 100%}.detail-primary-action{display:inline-flex;align-items:center;justify-content:center;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);transition:background .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.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:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:0 0 var(--space-3)}.ocop-highlight{background:linear-gradient(135deg,var(--amber-100) 0,var(--clay-50) 100%);border:1px solid var(--clay-100);border-radius:var(--radius-surface);padding:var(--space-4) var(--space-4);margin-bottom:var(--space-3);text-align:center;transition:box-shadow .35s var(--ease-out-expo),transform .35s var(--ease-out-expo)}.ocop-highlight:hover{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.12),var(--shadow-sm);transform:scale(1.02)}.ocop-stars{margin-bottom:var(--space-2);display:flex;justify-content:center;gap:var(--space-1)}.ocop-star{font-size:var(--text-xl);line-height:1;filter:drop-shadow(0 1px 2px rgba(var(--black-rgb),.08))}.ocop-highlight strong{display:block;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-brand)}.ocop-highlight small{display:block;font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}.facts-heading{display:flex;align-items:center;gap:var(--space-2)}.facts-heading-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-control);background:rgba(var(--color-action-rgb),.1);font-size:.8rem;flex:0 0 auto}.facts-card{margin:var(--space-1) 0 var(--space-2);border:.5px solid var(--line);border-radius:var(--radius-surface);overflow:hidden;background:var(--bg-warm)}.fact-group dl{margin:0}.fact{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3);font-size:var(--text-sm);transition:background .3s var(--ease-out);position:relative}.fact,.fact-group+.fact-group{border-top:.5px solid var(--line)}.fg-label{padding:var(--space-2) var(--space-3) var(--space-1);margin:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.05em}.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:var(--card)}.fact:hover .k{color:var(--ink)}.fact:hover .fact-ic{transform:scale(1.12)}.fact-ic{flex:0 0 26px;display:inline-flex;justify-content:center;width:26px;height:26px;border-radius:var(--radius-control);background:var(--card);border:.5px solid var(--line);font-size:.85rem;line-height:1;transition:transform .35s var(--ease-out-expo)}.fact .k,.fact-ic{align-items:center}.fact .k{flex:0 0 123px;display:flex;gap:var(--space-3);color:var(--muted);font-weight:var(--weight-semibold);transition:color .3s var(--ease-out)}.fact .v{flex:1;min-width:0;margin:0;font-weight:var(--weight-medium);color:var(--ink)}.fact-link{color:var(--color-action);font-weight:var(--weight-semibold);min-height:44px;display:inline-flex;align-items:center}.website-link{word-break:break-all}.quality-report{display:inline-flex;align-items:center;margin-top:var(--space-3);color:var(--color-action);font-weight:var(--weight-bold);font-size:var(--text-sm);min-height:44px}.quality-report:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.month-strip{display:flex;gap:var(--space-1);flex-wrap:wrap}.ms-cell{width:32px;height:32px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;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;-moz-user-select:none;user-select:none}.ms-cell:hover{transform:scale(1.12);box-shadow:var(--shadow-xs)}.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(--accent);color:var(--ink-900);border-color:var(--accent);animation:peakPulse 2.5s var(--ease-out) 3;font-weight:var(--weight-extrabold)}@keyframes peakPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.06);opacity:.9}}.ms-legend{display:flex;gap:var(--space-2);align-items:center;color:var(--muted);font-size:var(--text-xs);margin-top:var(--space-2)}.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);display:flex;flex-direction:column;gap:var(--space-2)}.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{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-control);font-weight:var(--weight-semibold);background:var(--bg-warm);border:none;cursor:pointer;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out);text-align:left;min-height:44px}.ns-action:hover{background:var(--line);transform:translate(3px);box-shadow:var(--shadow-xs)}.ns-action:active{transform:translate(1px) scale(.97);transition-duration:.08s}.ns-action:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.practical-tips{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.pt-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.pt-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-warm);border:.5px solid var(--line);border-radius:var(--radius-control);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.pt-item:hover{background:var(--bg-alt);transform:translate(2px);box-shadow:var(--shadow-xs)}.pt-icon{font-size:var(--text-lg);flex-shrink:0;line-height:1.3}.pt-content{display:flex;flex-direction:column;gap:2px;min-width:0}.pt-content strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.pt-content span{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.dark .best-time-callout,.dark .fs-item,.dark .pt-item{background:var(--card);border-color:var(--line)}.entity-highlight{margin:var(--space-5) 0 var(--space-3);padding:var(--space-4) var(--space-5);background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.06) 0,rgba(var(--color-brand-rgb),.02));border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:var(--radius-control)}.entity-highlight p{margin:0;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}.dark .entity-highlight{background:linear-gradient(135deg,rgba(var(--color-brand-rgb),.12) 0,rgba(var(--color-brand-rgb),.04))}.best-time-callout{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--bg-warm);border:.5px solid var(--line);border-radius:var(--radius-surface);margin-top:var(--space-4)}.btc-icon{font-size:var(--text-xl);flex-shrink:0}.btc-body{display:flex;flex-direction:column;gap:2px}.btc-body strong{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--ink)}.btc-body span{font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.food-specialties{margin-top:var(--space-6);padding-top:var(--space-5);border-top:.5px solid var(--line)}.fs-list{list-style:none;margin:var(--space-3) 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-2)}.fs-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-warm);border:.5px solid var(--line);border-radius:var(--radius-control);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo)}.fs-item:hover{background:var(--bg-alt);transform:translateY(-1px)}.fs-icon{font-size:var(--text-lg);flex-shrink:0;line-height:1.3}.fs-content{display:flex;flex-direction:column;gap:2px;min-width:0}.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{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--bg-warm);border-radius:var(--radius-surface)}.rd-stars{display:flex;gap:1px}.rd-star{color:var(--line);font-size:var(--text-base)}.rd-star.filled{color:var(--accent)}.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);margin:0 0 var(--space-2)}.claim-cta,.section-subtitle{font-weight:var(--weight-semibold)}.claim-cta{display:flex;align-items:center;justify-content:center;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;text-decoration:none;transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out)}.claim-cta:hover{background:rgba(var(--color-action-rgb),.15);box-shadow:var(--shadow-xs)}@media(prefers-reduced-motion:reduce){.dc-bg{transition:opacity .3s;filter:none}.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,.fs-item:hover,.ns-action:hover,.ocop-highlight:hover,.pt-item: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(min-width:769px)and (max-width:1024px){.detail-body{grid-template-columns:1fr 260px;gap:var(--space-5)}.detail-cover.has-cover-img{min-height:320px}.dc-thumbs{right:120px}}@media(max-width:840px){.detail-body{grid-template-columns:1fr;grid-template-areas:"aside" "main"}.detail-aside{position:static;max-height:none;overflow-y:visible;margin-top:0;padding-top:var(--space-5);border-top:.5px solid var(--line)}.detail-action-dock[data-detail-action-safe-area]{padding-bottom:max(var(--space-4),calc(var(--space-2) + env(safe-area-inset-bottom,0px)))}}@media(max-width:768px){.detail-cover h1{font-size:var(--text-2xl)}}@media not (min-width:769px){.has-cover-img .dc-inner{padding-bottom:calc(44px + var(--space-6))}}@media(max-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(max-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 .ocop-highlight{background:linear-gradient(135deg,color-mix(in srgb,var(--sand-100) 8%,transparent) 0,color-mix(in srgb,var(--clay-50) 8%,transparent));border-color:color-mix(in srgb,var(--alluvial-line) 20%,transparent)}.dark .ocop-highlight strong{color:var(--color-brand)}.dark .ms-cell.on.peak{color:var(--ink-900)}.dark .detail-cover.has-cover-img .dc-overlay{background:linear-gradient(to top,rgba(var(--black-rgb),.88) 0,rgba(var(--black-rgb),.68),rgba(var(--black-rgb),.42) 48%,rgba(var(--black-rgb),.16),rgba(var(--black-rgb),0)),linear-gradient(to bottom,rgba(var(--black-rgb),.26) 0,rgba(var(--black-rgb),0) 32%)}.dark .fact,.dark .facts-card,.dark .practical-tips,.dark .pt-item{border-color:var(--line)}.dark .facts-card{background:rgba(var(--white-rgb),.02)}.dark .fact:hover{background:rgba(var(--white-rgb),.05)}.dark .fact-ic{background:var(--bg-alt);border-color:var(--line)}.dark .facts-heading-icon{background:rgba(var(--color-action-rgb),.18)}.dark .fact-group+.fact-group,.dark .next-steps{border-color:var(--line)}.dark .sticky-cta-bar{box-shadow:0 -2px 16px rgba(var(--black-rgb),.4);border-color:rgba(var(--white-rgb),.06)}.dark .detail-aside:hover{box-shadow:var(--shadow-md)}.dark .detail-aside{background:var(--card);border-color:var(--line)}.dark .dc-ocop-chip{color:var(--amber-100);background:linear-gradient(135deg,rgba(var(--accent-rgb),.85),rgba(var(--accent-rgb),.65))}.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)}.dark .ns-action{background:var(--card)}.dark .ns-action:hover{background:rgba(var(--white-rgb),.06)}.sticky-cta-bar{display:none}@media(max-width:840px){.sticky-cta-bar{display:flex;position:fixed;bottom:var(--shell-public-bottom-nav-reserved-height);left:0;right:0;z-index:var(--z-sticky);background:var(--surface-translucent);backdrop-filter:saturate(180%) blur(20px);-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));gap:var(--space-2);box-shadow:0 -4px 20px rgba(var(--black-rgb),.08);animation:sctaIn .5s var(--ease-out-expo) both}.scroll-top{bottom:calc(var(--shell-public-bottom-nav-reserved-height) + 72px + env(safe-area-inset-bottom,0px))}@keyframes sctaIn{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sticky-cta-bar:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,rgba(var(--color-action-rgb),.45),rgba(var(--accent-rgb),.4),transparent);pointer-events:none}.sticky-cta-bar a{flex:1;display:flex;align-items:center;justify-content: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);min-height:44px;text-align:center;transition:background .3s var(--ease-out),transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.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 rgba(var(--white-rgb),.16)}.sticky-cta-bar .scta-phone:hover{background:var(--color-action-hover);transform:translateY(-1px);box-shadow:0 5px 16px rgba(var(--color-action-rgb),.38),inset 0 1px rgba(var(--white-rgb),.2)}.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 rgba(var(--white-rgb),.18)}.sticky-cta-bar .scta-zalo:hover{background:var(--brand-zalo-hover);transform:translateY(-1px);box-shadow:0 5px 16px color-mix(in srgb,var(--brand-zalo) 38%,transparent),inset 0 1px rgba(var(--white-rgb),.22)}.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 rgba(var(--white-rgb),.16)}.sticky-cta-bar .scta-plan:hover{background:var(--color-action-hover);transform:translateY(-1px);box-shadow:0 5px 16px rgba(var(--color-action-rgb),.38),inset 0 1px rgba(var(--white-rgb),.2)}.sticky-cta-bar a:active{transform:scale(.93);transition-duration:.08s}.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(max-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;border-radius:6px;margin-bottom:var(--space-3)}.sk-line,.sk-title{background:var(--bg-alt);animation:skPulse 1.2s var(--ease-in-out) infinite}.sk-line{height:14px;border-radius:4px;margin-bottom:var(--space-2)}.sk-line.w90{width:90%}.sk-line.w80{width:80%}.sk-line.w70{width:70%}.sk-line.w60{width:60%}.sk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3)}.sk-card{height:160px;background:var(--bg-alt);border-radius:12px;animation:skPulse 1.2s var(--ease-in-out) infinite}@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{position:static;box-shadow:none;border:1px solid var(--color-border)}.detail-body{grid-template-columns:1fr}.dc-photo-btn,.dc-thumbs{display:none}.desc-content{max-height:none!important;overflow:visible}.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%;position:static;margin-bottom:var(--space-5)}.fact-copy{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;margin-left:var(--space-1);vertical-align:middle;border:none;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer;transition:color .2s,background .2s}.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{display:flex;align-items:center;gap:.5em;margin:var(--space-4) 0 var(--space-2);font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--muted)}.entity-byline .line-icon{font-size:1.1em;color:var(--muted);flex:0 0 auto}.entity-byline strong{font-weight:var(--weight-semibold);color:var(--ink)}.entity-byline a{color:var(--color-action);text-decoration:underline;text-underline-offset:2px}.trust-card{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.trust-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.trust-card h2{margin:0;font-size:var(--text-base)}.trust-status{flex:0 0 auto;padding:3px 8px;border-radius:999px;font-size:var(--text-xs);font-weight:var(--weight-semibold);border:1px solid var(--line)}.trust-status.fresh{color:var(--success);background:var(--success-bg);border-color:var(--success-border)}.trust-status.aging{color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.trust-status.conflict,.trust-status.stale{color:var(--error);background:var(--error-bg);border-color:var(--error-border)}.trust-status.unknown{color:var(--muted);background:var(--bg-warm)}.trust-source{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.trust-source .line-icon{margin-top:.12rem;color:var(--color-action)}.trust-open{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:44px;margin-top:var(--space-3);padding:0 var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-control);color:var(--color-action);background:var(--bg-warm);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-align:left}.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}.aside-actions{display:flex;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4)}.aside-actions>*{flex:1}.detail-cover .dc-eyebrow{display:inline-block;margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(var(--white-rgb),.92);padding-bottom:4px;border-bottom:1px solid rgba(var(--white-rgb),.38)}.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);line-height:1.4;color:rgba(var(--white-rgb),.95);text-shadow:0 1px 10px rgba(var(--black-rgb),.38);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-cover:not(.has-cover-img){background-size:cover;background-position:50%}.detail-cover:not(.has-cover-img):after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--grain);background-size:168px 168px;opacity:.09}.detail-cover:not(.has-cover-img) .dc-inner{position:relative;z-index:2}.dc-nophoto-note{position:absolute;right:var(--space-4);bottom:var(--space-3);z-index:2;font-size:var(--text-2xs);color:rgba(var(--white-rgb),.82);background:rgba(var(--black-rgb),.62);border-radius:var(--radius-control);padding:2px 6px;text-shadow:0 1px 3px rgba(var(--black-rgb),.5);max-width:58%;text-align:right;line-height:1.3}.detail-cover .dc-placeholder{position:absolute;inset:0;z-index:0}.detail-cover .dc-disclosure{position:absolute;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);padding:2px 6px;text-shadow:0 1px 3px rgba(var(--black-rgb),.45)}.dc-thumb-btn{position:relative}.dc-thumb-btn .image-disclosure{position:absolute;inset:auto 0 0;padding:2px 3px;color:var(--text-on-dark);background:rgba(var(--black-rgb),.58);pointer-events:none}.dc-motif{position:absolute;right:-4%;bottom:-10%;z-index:1;pointer-events:none;width:42%;max-width:300px;color:rgba(var(--white-rgb),.5);opacity:.45}.dc-motif svg{width:100%;height:auto;display:block}@media(max-width:640px){.detail-cover .dc-hook{font-size:var(--text-base);max-width:100%}.dc-nophoto-note{max-width:72%}.dc-motif{width:56%;opacity:.3}}.ehp[data-v-0092b2f0]{position:relative;width:100%;height:100%;min-height:100%;background-size:cover;background-position:50%;overflow:hidden;isolation:isolate}.ehp-grain[data-v-0092b2f0]{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--grain);background-size:140px 140px;opacity:.07}.dark .ehp-grain[data-v-0092b2f0]{opacity:.1}.ehp-wash[data-v-0092b2f0]{inset:0;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}.ehp-motif[data-v-0092b2f0],.ehp-wash[data-v-0092b2f0]{position:absolute;z-index:1}.ehp-motif[data-v-0092b2f0]{right:-6%;bottom:-8%;width:46%;max-width:320px;color:rgba(var(--white-rgb),.5);opacity:.5}.ehp-motif[data-v-0092b2f0] svg{width:100%;height:auto;display:block}.ehp-note[data-v-0092b2f0]{position:absolute;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}.detail-cover-lightbox-suite[data-v-33661f8a]{display:contents}.detail-aeo-summary[data-v-42287bb8]{position:relative;margin:var(--space-6) 0;padding:var(--space-5);border-radius:var(--radius-sheet);background:var(--color-canvas);border:1px solid var(--color-border);border-top:3px solid var(--color-material-clay);box-shadow:0 2px 8px -2px rgba(var(--black-rgb),.05),0 0 0 1px rgba(var(--white-rgb),.5);contain:layout style;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1)}.detail-aeo-summary[data-v-42287bb8]:hover{box-shadow:0 4px 14px -2px rgba(var(--black-rgb),.08),0 0 0 1px rgba(var(--white-rgb),.7)}.detail-aeo-summary[data-material-accent=amber][data-v-42287bb8]{border-top-color:var(--color-material-amber)}.detail-aeo-summary[data-material-accent=leaf][data-v-42287bb8]{border-top-color:var(--color-material-leaf)}.detail-aeo-summary[data-material-accent=river][data-v-42287bb8]{border-top-color:var(--color-material-river)}.dark .detail-aeo-summary[data-v-42287bb8]{box-shadow:0 1px 3px rgba(var(--black-rgb),.2),0 0 0 1px rgba(var(--white-rgb),.08)}.detail-aeo-summary__badge[data-v-42287bb8]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.detail-aeo-summary__badge-group[data-v-42287bb8]{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.detail-aeo-summary__pill[data-v-42287bb8]{display:inline-flex;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)}.dark .detail-aeo-summary__pill[data-v-42287bb8]{background:rgba(var(--white-rgb),.08)}.detail-aeo-summary[data-material-accent=amber] .detail-aeo-summary__pill[data-v-42287bb8]{color:var(--color-material-amber)}.detail-aeo-summary[data-material-accent=river] .detail-aeo-summary__pill[data-v-42287bb8]{color:var(--color-material-river)}.detail-aeo-summary[data-material-accent=leaf] .detail-aeo-summary__pill[data-v-42287bb8]{color:var(--color-material-leaf)}.detail-aeo-summary__stamp[data-v-42287bb8]{display:inline-flex;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)}.dark .detail-aeo-summary__stamp[data-v-42287bb8]{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-42287bb8]{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-42287bb8]{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__watermark[data-v-42287bb8]{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.detail-aeo-summary__title[data-v-42287bb8]{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-42287bb8]{margin:0 0 var(--space-4);font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted);font-style:italic}.detail-aeo-summary__grid[data-v-42287bb8]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}@media(max-width:640px){.detail-aeo-summary__grid[data-v-42287bb8]{grid-template-columns:1fr}}.detail-aeo-summary__card[data-v-42287bb8]{padding:var(--space-3);border-radius:var(--radius-surface,12px);background:rgba(var(--black-rgb),.02);border:1px solid var(--color-border);transition:transform .2s cubic-bezier(.16,1,.3,1)}.dark .detail-aeo-summary__card[data-v-42287bb8]{background:rgba(var(--white-rgb),.03)}.detail-aeo-summary__card-head[data-v-42287bb8]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.detail-aeo-summary__icon[data-v-42287bb8]{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-42287bb8]{color:var(--color-material-amber)}.detail-aeo-summary[data-material-accent=river] .detail-aeo-summary__icon[data-v-42287bb8]{color:var(--color-material-river)}.detail-aeo-summary[data-material-accent=leaf] .detail-aeo-summary__icon[data-v-42287bb8]{color:var(--color-material-leaf)}.detail-aeo-summary__label[data-v-42287bb8]{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-42287bb8]{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text)}.detail-aeo-summary__footer[data-v-42287bb8]{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px dashed var(--color-border)}.detail-aeo-summary__tide-cue[data-v-42287bb8]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-normal)}.detail-aeo-summary__tide-cue[data-v-42287bb8] svg{width:14px;height:14px;color:var(--color-material-river);flex-shrink:0}@media(prefers-reduced-motion:reduce){.detail-aeo-summary[data-v-42287bb8],.detail-aeo-summary__card[data-v-42287bb8]{transition:none}}.kbyg[data-v-39478a84]{position:relative;margin:var(--space-6) 0;padding:var(--space-5);background:var(--card,var(--bg));border:1px solid var(--line);border-radius:var(--radius-sheet);overflow:hidden}.kbyg[data-v-39478a84]:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--grain);background-size:120px 120px;opacity:.05}.kbyg-badges[data-v-39478a84],.kbyg-checklist[data-v-39478a84],.kbyg-golden[data-v-39478a84],.kbyg-head[data-v-39478a84],.kbyg-tips[data-v-39478a84]{position:relative;z-index:1}.kbyg-head[data-v-39478a84]{display:grid;gap:var(--space-2);margin:0 0 var(--space-4)}.kbyg-title[data-v-39478a84]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;margin:0;color:var(--ink)}.icon-chip[data-v-39478a84]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 .15em;border-radius:var(--radius-control);background:var(--bg-alt);font-size:.9em;line-height:1.4}.kbyg-badges[data-v-39478a84]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4)}.kbyg-badge[data-v-39478a84]{display:inline-flex;align-items:center;gap:var(--space-1);padding:5px 12px;border-radius:var(--radius-full);font-size:.8rem;font-weight:500;background:var(--bg-alt);border:1px solid var(--line);color:var(--ink);transition:border-color .2s var(--ease-out),transform .15s ease}.kbyg-badge[data-v-39478a84]:hover{border-color:var(--amber-600);transform:scale(1.04)}.kbyg-badge-icon[data-v-39478a84]{font-size:.9rem;background:transparent;padding:0;min-width:0}.kbyg-golden[data-v-39478a84]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-4)}.kbyg-golden-item[data-v-39478a84]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:10px 14px;border-radius:var(--radius-surface);background:rgba(var(--accent-rgb),.08);flex:1 1 160px;min-width:160px}.kbyg-golden-icon[data-v-39478a84]{font-size:1.1rem;flex-shrink:0}.kbyg-golden-item dt[data-v-39478a84]{display:flex;align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:var(--weight-semibold);color:var(--muted)}.kbyg-golden-item dd[data-v-39478a84]{margin:0;font-size:.88rem;font-variant-numeric:tabular-nums}.kbyg-evidence[data-v-39478a84]{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.kbyg-practical[data-v-39478a84]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.kbyg-practical-item[data-v-39478a84]{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);padding:10px 14px;border-radius:var(--radius-surface);background:var(--bg-alt);border:1px solid var(--line)}.kbyg-practical-item dt[data-v-39478a84]{display:flex;align-items:center;gap:var(--space-2);font-size:.78rem;font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kbyg-practical-icon[data-v-39478a84]{font-size:1rem;flex-shrink:0;color:var(--color-action)}.kbyg-practical-item dd[data-v-39478a84]{margin:0;font-size:.88rem;color:var(--ink);line-height:1.4}.kbyg-tips[data-v-39478a84]{flex-direction:column;margin-bottom:var(--space-4)}.kbyg-tip[data-v-39478a84],.kbyg-tips[data-v-39478a84]{display:flex;gap:var(--space-2)}.kbyg-tip[data-v-39478a84]{align-items:flex-start;padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);background:rgba(var(--secondary-rgb),.06);font-size:.88rem;line-height:1.45}.kbyg-tip-icon[data-v-39478a84]{flex-shrink:0;font-size:.9rem;margin-top:1px}.kbyg-checklist[data-v-39478a84]{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.kbyg-checklist-title[data-v-39478a84]{display:flex;align-items:center;gap:var(--space-2);font-size:.9rem;font-weight:600;margin:0 0 var(--space-2);color:var(--ink)}.kbyg-check-list[data-v-39478a84]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 12px}.kbyg-check-item[data-v-39478a84]{display:inline-flex;align-items:center;gap:5px;font-size:.84rem;color:var(--muted)}.kbyg-check-box[data-v-39478a84]{font-size:.7rem;opacity:.5}.dark .kbyg[data-v-39478a84]{border-color:var(--line)}.dark .kbyg[data-v-39478a84]:before{opacity:.08}.dark .kbyg-badge[data-v-39478a84]{border-color:var(--line)}.dark .kbyg-badge[data-v-39478a84]:hover{border-color:var(--amber-500)}.dark .kbyg-golden-item[data-v-39478a84]{background:rgba(var(--accent-rgb),.12)}.dark .kbyg-tip[data-v-39478a84]{background:rgba(var(--secondary-rgb),.1)}@media(max-width:540px){.kbyg[data-v-39478a84]{padding:var(--space-4)}.kbyg-golden[data-v-39478a84]{flex-direction:column}}@media(prefers-reduced-motion:reduce){.kbyg-badge[data-v-39478a84]:hover{transform:none}}.nearby-section[data-v-8ef02bf7]{margin-top:var(--space-8)}.nb-head[data-v-8ef02bf7]{margin:0 0 var(--space-2)}.nearby-section h2[data-v-8ef02bf7]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);margin:0}.nearby-sametype[data-v-8ef02bf7]{margin-top:var(--space-6)}.nb-rule[data-v-8ef02bf7]{display:block;width:48px;height:2px;border-radius:var(--radius-full);margin:0 0 var(--space-3);background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .nb-rule[data-v-8ef02bf7]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.trust-overlay[data-v-29f8f832]{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;background:rgba(var(--black-rgb),.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.trust-drawer[data-v-29f8f832]{position:relative;display:flex;flex-direction:column;width:min(440px,calc(100vw - 24px));height:100%;padding:var(--space-7) var(--space-6) var(--space-5);overflow-y:auto;border-left:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:-20px 0 48px rgba(var(--black-rgb),.16)}.trust-close[data-v-29f8f832]{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);color:var(--muted);background:var(--bg-warm);cursor:pointer}.trust-close[data-v-29f8f832]:hover{color:var(--ink);background:var(--bg-alt)}.trust-close[data-v-29f8f832]:focus-visible,.trust-evidence a[data-v-29f8f832]:focus-visible,.trust-primary[data-v-29f8f832]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.trust-header[data-v-29f8f832]{padding-right:var(--space-7)}.trust-kicker[data-v-29f8f832]{display:inline-flex;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}.trust-header h2[data-v-29f8f832]{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-29f8f832]{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.tier-panel[data-v-29f8f832]{display:grid;grid-template-columns:48px minmax(0,1fr);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)}.tier-mark[data-v-29f8f832]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius-control);color:var(--color-action);background:var(--surface);font-size:1.25rem}.tier-community .tier-mark[data-v-29f8f832]{color:var(--accent-dark)}.tier-unsupported-verified .tier-mark[data-v-29f8f832]{color:var(--warning)}.tier-panel strong[data-v-29f8f832]{display:block;margin-bottom:var(--space-1);font-family:var(--font-editorial);font-size:var(--text-lg)}.tier-panel p[data-v-29f8f832]{margin:0;color:var(--muted)}.community-context[data-v-29f8f832],.tier-panel p[data-v-29f8f832]{font-size:var(--text-xs);line-height:var(--leading-relaxed)}.community-context[data-v-29f8f832]{display:flex;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(--accent-dark) 30%,var(--line));border-radius:var(--radius-surface);color:var(--ink-700);background:color-mix(in srgb,var(--accent-dark) 8%,var(--bg-warm))}.community-context .line-icon[data-v-29f8f832]{margin-top:.15rem;color:var(--accent-dark)}.trust-evidence[data-v-29f8f832]{display:grid;gap:0;margin:0;border-top:.5px solid var(--line)}.trust-evidence>div[data-v-29f8f832]{display:grid;grid-template-columns:88px minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) 0;border-bottom:.5px solid var(--line)}.trust-evidence dt[data-v-29f8f832]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.04em}.trust-evidence dd[data-v-29f8f832]{min-width:0;margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.trust-evidence a[data-v-29f8f832]{color:var(--color-action);font-weight:var(--weight-semibold);text-decoration:underline;text-underline-offset:3px}.trust-conflicts[data-v-29f8f832]{display:grid;gap:var(--space-2);margin:var(--space-4) 0 0}.trust-conflicts>div[data-v-29f8f832]{padding:var(--space-3);border:1px solid var(--error-border);border-radius:var(--radius-surface);background:var(--error-bg)}.trust-conflicts dt[data-v-29f8f832]{color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.trust-conflicts dd[data-v-29f8f832]{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--text-sm)}.freshness-mark[data-v-29f8f832]{display:inline-flex;align-items:center;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)}.freshness-mark.fresh[data-v-29f8f832]{color:var(--success);border-color:var(--success-border);background:var(--success-bg)}.freshness-mark.aging[data-v-29f8f832]{color:var(--warning);border-color:var(--warning-border);background:var(--warning-bg)}.freshness-mark.conflict[data-v-29f8f832],.freshness-mark.stale[data-v-29f8f832]{color:var(--error);border-color:var(--error-border);background:var(--error-bg)}.trust-guidance[data-v-29f8f832]{display:flex;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)}.trust-guidance .line-icon[data-v-29f8f832]{margin-top:.15rem;color:var(--color-action)}.trust-primary-wrap[data-v-29f8f832]{position:sticky;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)}.trust-primary[data-v-29f8f832]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;min-height:48px;padding:0 var(--space-4);border:0;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)}.trust-drawer-enter-active[data-v-29f8f832],.trust-drawer-leave-active[data-v-29f8f832]{transition:opacity .2s var(--ease-out)}.trust-drawer-enter-active .trust-drawer[data-v-29f8f832],.trust-drawer-leave-active .trust-drawer[data-v-29f8f832]{transition:transform .25s var(--ease-out)}.trust-drawer-enter-from[data-v-29f8f832],.trust-drawer-leave-to[data-v-29f8f832]{opacity:0}.trust-drawer-enter-from .trust-drawer[data-v-29f8f832],.trust-drawer-leave-to .trust-drawer[data-v-29f8f832]{transform:translate(24px)}@media(max-width:640px){.trust-overlay[data-v-29f8f832]{align-items:flex-end}.trust-drawer[data-v-29f8f832]{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-29f8f832]{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-29f8f832],.trust-drawer-leave-to .trust-drawer[data-v-29f8f832]{transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.trust-drawer-enter-active[data-v-29f8f832],.trust-drawer-enter-active .trust-drawer[data-v-29f8f832],.trust-drawer-leave-active[data-v-29f8f832],.trust-drawer-leave-active .trust-drawer[data-v-29f8f832]{transition:none}}.catalog-aeo-plaque[data-v-3d4756e2]{padding-block:var(--space-6)}.catalog-aeo-plaque__frame[data-v-3d4756e2]{max-inline-size:56rem;margin-inline:auto;padding:var(--space-6) var(--space-6);border:1px solid var(--color-border);border-left:4px solid var(--tri-region-material-accent,var(--color-material-amber));border-radius:var(--radius-sheet);background:var(--color-canvas);box-shadow:0 2px 8px -2px rgba(var(--black-rgb),.05),0 0 0 1px rgba(var(--white-rgb),.5);transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1);contain:layout style paint}.dark .catalog-aeo-plaque__frame[data-v-3d4756e2]{box-shadow:0 4px 14px -4px rgba(var(--black-rgb),.25),0 0 0 1px rgba(var(--white-rgb),.08)}.catalog-aeo-plaque__head[data-v-3d4756e2]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.catalog-aeo-plaque__icon[data-v-3d4756e2]{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-pill,999px);background:rgba(var(--black-rgb),.04);color:var(--tri-region-material-accent,var(--color-material-amber));font-size:1.25rem;flex-shrink:0}.dark .catalog-aeo-plaque__icon[data-v-3d4756e2]{background:rgba(var(--white-rgb),.08)}.catalog-aeo-plaque__kicker-group[data-v-3d4756e2]{display:flex;flex-direction:column}.catalog-aeo-plaque__meta-row[data-v-3d4756e2]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.catalog-aeo-plaque__kicker[data-v-3d4756e2]{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-text-muted)}.catalog-aeo-plaque__stamp[data-v-3d4756e2]{display:inline-flex;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,999px);letter-spacing:normal}.catalog-aeo-plaque__stamp-icon[data-v-3d4756e2]{font-size:.85em}.catalog-aeo-plaque__title[data-v-3d4756e2]{margin:0;font-family:var(--font-editorial);font-size:var(--text-xl);line-height:var(--leading-tight);color:var(--color-text)}.catalog-aeo-plaque__content[data-v-3d4756e2]{display:grid;grid-template-columns:repeat(var(--column-count,2),1fr);gap:var(--space-5);margin-bottom:var(--space-4)}@media(max-width:768px){.catalog-aeo-plaque__content[data-v-3d4756e2]{grid-template-columns:1fr;gap:var(--space-4)}}.catalog-aeo-plaque__item[data-v-3d4756e2]{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border-radius:var(--radius-surface);transition:transform .25s cubic-bezier(.16,1,.3,1),background-color .2s var(--ease-out)}.catalog-aeo-plaque__item[data-v-3d4756e2]:hover{background-color:color-mix(in srgb,var(--tri-region-material-accent,var(--color-material-amber)) 4%,transparent);transform:translateY(-1px)}.catalog-aeo-plaque__entry-title[data-v-3d4756e2]{margin:0;font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text)}.catalog-aeo-plaque__dek[data-v-3d4756e2]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-muted)}.catalog-aeo-plaque__foot[data-v-3d4756e2]{display:flex;justify-content:flex-end;border-top:1px solid var(--color-border);padding-top:var(--space-3);margin-top:var(--space-2)}.catalog-aeo-plaque__cta[data-v-3d4756e2]{display:inline-flex;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-bold);color:var(--color-action,var(--color-text));text-decoration:none;border-radius:var(--radius-pill,999px);transition:background .15s var(--ease-out),transform .2s cubic-bezier(.16,1,.3,1)}.catalog-aeo-plaque__cta[data-v-3d4756e2]:hover{background:color-mix(in srgb,var(--tri-region-material-accent,var(--color-material-amber)) 8%,transparent);transform:translateY(-1px)}.dark .catalog-aeo-plaque__cta[data-v-3d4756e2]:hover{background:rgba(var(--white-rgb),.08)}.catalog-aeo-plaque__cta[data-v-3d4756e2]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.catalog-aeo-plaque__arrow[data-v-3d4756e2]{display:inline-flex;align-items:center;transition:transform .16s var(--ease-out-expo)}.catalog-aeo-plaque__cta:hover .catalog-aeo-plaque__arrow[data-v-3d4756e2]{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.catalog-aeo-plaque__arrow[data-v-3d4756e2],.catalog-aeo-plaque__cta[data-v-3d4756e2],.catalog-aeo-plaque__frame[data-v-3d4756e2],.catalog-aeo-plaque__item[data-v-3d4756e2]{transform:none!important;transition:none!important}}.skeleton-card[data-v-e4e34482]{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);overflow:hidden;animation:skFadeIn-e4e34482 .45s var(--ease-out-expo) both}.skeleton-card[data-v-e4e34482]:first-child{animation-delay:0s}.skeleton-card[data-v-e4e34482]:nth-child(2){animation-delay:.06s}.skeleton-card[data-v-e4e34482]:nth-child(3){animation-delay:.12s}.skeleton-card[data-v-e4e34482]:nth-child(4){animation-delay:.18s}.skeleton-card[data-v-e4e34482]:nth-child(5){animation-delay:.24s}.skeleton-card[data-v-e4e34482]:nth-child(6){animation-delay:.3s}@keyframes skFadeIn-e4e34482{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sk-cover[data-v-e4e34482]{position:relative;height:160px;background:linear-gradient(90deg,rgba(var(--color-action-rgb),.08) 25%,rgba(var(--color-action-rgb),.15),rgba(var(--color-action-rgb),.08) 75%);background-size:200% 100%;animation:shimmer-e4e34482 1.5s infinite}.sk-cover[data-v-e4e34482]:after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:120px 120px;opacity:.05}.sk-body[data-v-e4e34482]{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.sk-line[data-v-e4e34482]{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:shimmer-e4e34482 1.5s infinite}.sk-type[data-v-e4e34482]{width:80px;height:10px;margin-bottom:2px}.sk-title[data-v-e4e34482]{width:70%;height:18px}.sk-rule[data-v-e4e34482]{width:26px;height:2px;border-radius:2px;margin:3px 0 4px;background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .sk-rule[data-v-e4e34482]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.sk-text[data-v-e4e34482]{width:100%;height:12px}.sk-text.short[data-v-e4e34482]{width:50%}.sk-badges[data-v-e4e34482]{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.sk-badge[data-v-e4e34482]{height:10px;border-radius:var(--radius-full)}.sk-badge-1[data-v-e4e34482]{width:60px}.sk-badge-2[data-v-e4e34482]{width:50px}@keyframes shimmer-e4e34482{0%{background-position:200% 0}to{background-position:-200% 0}}:root .dark .sk-cover[data-v-e4e34482]{background:linear-gradient(90deg,rgba(var(--white-rgb),.08) 25%,rgba(var(--white-rgb),.15),rgba(var(--white-rgb),.08) 75%);background-size:200% 100%}:root .dark .sk-line[data-v-e4e34482]{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-e4e34482]:after{opacity:.08}@media(prefers-reduced-motion:reduce){.sk-cover[data-v-e4e34482],.sk-line[data-v-e4e34482],.skeleton-card[data-v-e4e34482]{animation:none}}@media(forced-colors:active){.skeleton-card[data-v-e4e34482]{border:1px solid CanvasText}.sk-cover[data-v-e4e34482],.sk-line[data-v-e4e34482]{background:Canvas;border:1px solid GrayText}.sk-cover[data-v-e4e34482]:after{display:none}.sk-rule[data-v-e4e34482]{background:CanvasText}}.catalog-hero.cat-interest[data-v-4dde9b2e]{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(--secondary-rgb),.04))}.int-hero-icon[data-v-4dde9b2e]{position:relative;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;animation:int-icon-reveal-4dde9b2e .6s var(--ease-out-expo) both}.int-hero-icon[data-v-4dde9b2e]:before{content:"";position:absolute;inset:-28%;z-index:-1;border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(var(--int-rgb,var(--color-brand-rgb)),.18),transparent 70%);pointer-events:none}@keyframes int-icon-reveal-4dde9b2e{0%{opacity:0;transform:scale(.7) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.int-hero-icon[data-v-4dde9b2e] svg{width:2.6rem;height:2.6rem;color:rgba(var(--int-rgb,var(--color-brand-rgb)),.9)}@media(max-width:640px){.int-hero-icon[data-v-4dde9b2e] svg{width:2rem;height:2rem}}.int-halo-circle[data-v-4dde9b2e]:before{border-radius:50%}.int-halo-hex[data-v-4dde9b2e]:before{border-radius:0;clip-path:polygon(25% 4%,75% 4%,100% 50%,75% 96%,25% 96%,0 50%)}.int-halo-arch[data-v-4dde9b2e]:before{border-radius:0;clip-path:path("M 0 100 L 0 45 A 50 50 0 0 1 100 45 L 100 100 Z")}.int-halo-diamond[data-v-4dde9b2e]:before{border-radius:0;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.int-byline[data-v-4dde9b2e]{margin:var(--space-3) 0 0!important;padding-top:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted)!important;max-width:none!important}.controls-divider[data-v-4dde9b2e],.int-byline[data-v-4dde9b2e]{border-top:.5px solid var(--line)}.controls-divider[data-v-4dde9b2e]{margin-block:var(--space-2)}.interest-nav[data-v-4dde9b2e]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5)}.interest-nav .chip[data-v-4dde9b2e]{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-4dde9b2e]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.interest-nav .chip[data-v-4dde9b2e]:active{transform:scale(.95);transition-duration:.08s}.interest-nav .chip.active[data-v-4dde9b2e]{box-shadow:var(--shadow-sm)}.interest-nav .chip[data-v-4dde9b2e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.interest-nav .chip.active[data-v-4dde9b2e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:4px}@media(max-width:840px){.interest-nav[data-v-4dde9b2e]{flex-wrap:wrap;overflow-x:visible}}@media(max-width:640px){.interest-nav .chip[data-v-4dde9b2e]{min-height:48px;padding-top:var(--space-3);padding-bottom:var(--space-3)}}.result-meta[data-v-4dde9b2e]{color:var(--muted);font-size:var(--text-sm);margin-bottom:var(--space-3)}.int-filmstrip-chip[data-v-4dde9b2e]{position:relative;overflow:hidden;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)}.int-filmstrip-chip.int-chip-deep[data-v-4dde9b2e]{font-size:calc(var(--text-sm)*1.08);font-weight:var(--weight-bold)}.int-filmstrip-chip[data-v-4dde9b2e]:after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:5px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--river-600),var(--amber-600),var(--clay-600));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-expo)}.int-filmstrip-chip.active[data-v-4dde9b2e]:after,.int-filmstrip-chip[data-v-4dde9b2e]:focus-visible:after,.int-filmstrip-chip[data-v-4dde9b2e]:hover:after{transform:scaleX(1)}.dark .int-filmstrip-chip[data-v-4dde9b2e]:after{background:linear-gradient(90deg,var(--river-legacy-dark),var(--amber-500),var(--clay-400))}.int-grid-divider[data-v-4dde9b2e]{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0;padding:var(--space-2) 0}.int-grid-divider[data-v-4dde9b2e]:after,.int-grid-divider[data-v-4dde9b2e]:before{content:"";flex:1;height:.5px;background:var(--line)}.int-grid-divider-label[data-v-4dde9b2e]{font-family:var(--font-editorial);font-style:italic;font-size:var(--text-sm);color:var(--muted);white-space:nowrap;padding:0 var(--space-2)}.int-cross-sub[data-v-4dde9b2e]{margin:0 0 var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted)}.dark .catalog-hero.cat-interest[data-v-4dde9b2e]{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(--secondary-rgb),.05))}.dark .int-byline[data-v-4dde9b2e]{color:var(--ink-tertiary)!important;border-top-color:var(--line)}.dark .interest-nav .chip[data-v-4dde9b2e]{background:var(--bg-alt);border-color:var(--line)}.dark .interest-nav .chip[data-v-4dde9b2e]:hover{border-color:rgba(var(--white-rgb),.15)}.dark .interest-nav .chip.active[data-v-4dde9b2e]{background:rgba(var(--color-action-rgb),.12);border-color:var(--color-action)}.dark .result-meta[data-v-4dde9b2e]{color:var(--ink-tertiary)}@media(prefers-reduced-motion:reduce){.interest-nav .chip[data-v-4dde9b2e]:active,.interest-nav .chip[data-v-4dde9b2e]:hover{transform:none}.int-hero-icon[data-v-4dde9b2e]{animation:none}.int-filmstrip-chip[data-v-4dde9b2e],.int-filmstrip-chip[data-v-4dde9b2e]:after{transition:none}.catalog-more:hover .int-more-icon[data-v-4dde9b2e]{transform:none}}.int-more-icon[data-v-4dde9b2e]{display:inline-block;margin-left:var(--space-1);font-size:.95rem;transition:transform var(--duration-fast) var(--ease-out-expo)}.catalog-more:hover .int-more-icon[data-v-4dde9b2e]{transform:translateY(2px)}.cspot[data-v-d757ca93]{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-6);align-items:stretch;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sheet);overflow:hidden;box-shadow:0 1px 3px rgba(var(--black-rgb),.05),0 0 0 1px rgba(var(--white-rgb),.5);contain:layout style paint}.dark .cspot[data-v-d757ca93]{box-shadow:0 1px 3px rgba(var(--black-rgb),.2),0 0 0 1px rgba(var(--white-rgb),.08)}@media(max-width:760px){.cspot[data-v-d757ca93]{grid-template-columns:1fr}}.cspot-visual[data-v-d757ca93]{position:relative;min-height:260px;background-size:cover;background-position:50%;display:flex;align-items:center;justify-content:center;overflow:hidden;text-decoration:none;isolation:isolate}@media(max-width:760px){.cspot-visual[data-v-d757ca93]{min-height:170px}}.cspot-visual[data-v-d757ca93]:before{content:"";position:absolute;inset:-18%;z-index:0;pointer-events:none;background:radial-gradient(46% 46% at 34% 30%,rgba(var(--white-rgb),.22) 0,transparent 68%);animation:cspot-glow-d757ca93 13s var(--ease-in-out) infinite alternate;will-change:transform}@keyframes cspot-glow-d757ca93{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(7%,5%,0) scale(1.12)}}.cspot-icon[data-v-d757ca93],.cspot-region[data-v-d757ca93]{position:relative;z-index:1}.cspot-icon[data-v-d757ca93]{width:112px;height:112px;opacity:.86;color:var(--text-on-dark,var(--white));filter:drop-shadow(0 4px 14px rgba(var(--black-rgb),.26))}@media(max-width:760px){.cspot-icon[data-v-d757ca93]{width:84px;height:84px}}.cspot-icon[data-v-d757ca93] svg{width:100%;height:100%;display:block}.cspot-region[data-v-d757ca93]{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-1) var(--space-3);background:rgba(var(--black-rgb),.5);color:var(--text-on-dark,var(--white));border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cspot-body[data-v-d757ca93]{padding:var(--space-8) var(--space-8) var(--space-8) 0;display:flex;flex-direction:column;justify-content:center;gap:var(--space-3);min-width:0}@media(max-width:760px){.cspot-body[data-v-d757ca93]{padding:var(--space-5)}}.cspot-kicker[data-v-d757ca93]{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-d757ca93]{color:var(--color-brand)}.cspot-h[data-v-d757ca93]{margin:0;font-family:var(--font-editorial);font-weight:600;font-size:clamp(1.4rem,3vw,2rem);line-height:var(--leading-snug);letter-spacing:-.01em}.cspot-rule[data-v-d757ca93]{display:block;width:30px;height:2px;border-radius: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%)}.dark .cspot-rule[data-v-d757ca93]{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-d757ca93]{background:var(--tri-region-material-accent)}.cspot-sum[data-v-d757ca93]{margin:0;color:var(--text-muted);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cspot-badges[data-v-d757ca93]{display:flex;gap:var(--space-2);flex-wrap:wrap}.cspot-badge[data-v-d757ca93]{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:transparent;border:1px solid}.cspot-badge-peak[data-v-d757ca93]{color:var(--clay-600)}.cspot-badge-year[data-v-d757ca93]{color:var(--river-600)}.cspot-badge-pop[data-v-d757ca93]{color:var(--amber-600)}.dark .cspot-badge-peak[data-v-d757ca93]{color:var(--clay-400)}.dark .cspot-badge-year[data-v-d757ca93]{color:var(--catalog-legacy-rule-river-dark)}.dark .cspot-badge-pop[data-v-d757ca93]{color:var(--amber-500)}.cspot-cta[data-v-d757ca93]{align-self:flex-start;margin-top:var(--space-2);display:inline-flex;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)}.cspot-cta[data-v-d757ca93]:hover .line-icon{transform:translate(2px)}.cspot-cta[data-v-d757ca93] .line-icon{transition:transform var(--duration-fast) var(--ease-out-expo)}@media(prefers-reduced-motion:reduce){.cspot-visual[data-v-d757ca93]:before{animation:none}.cspot-cta[data-v-d757ca93] .line-icon{transform:none!important}}.interstitial[data-v-53e04c91]{--catalog-interstitial-focus:var(--catalog-legacy-primary);display:grid;grid-template-columns:auto 1fr;gap:var(--space-4);align-items:center;padding:var(--space-5) var(--space-6);border-radius:var(--radius-sheet);border:.5px solid var(--line);background:linear-gradient(135deg,rgba(var(--catalog-legacy-primary-rgb),.04),transparent);margin:var(--space-4) 0;position:relative;overflow:hidden}.interstitial[data-v-53e04c91]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--catalog-legacy-rule-river) 0,var(--catalog-legacy-rule-amber) 52%,var(--catalog-legacy-rule-clay) 100%);opacity:.7}.dark .interstitial[data-v-53e04c91]: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-53e04c91]{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.06),rgba(var(--accent-rgb),.03));border-color:rgba(var(--secondary-rgb),.15)}.interstitial.accent[data-v-53e04c91]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.06),transparent);border-color:rgba(var(--accent-rgb),.15)}.interstitial-icon-chip[data-v-53e04c91]{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-full);flex-shrink:0;background:rgba(var(--catalog-legacy-primary-rgb),.07)}.dark .interstitial-icon-chip[data-v-53e04c91]{background:rgba(var(--white-rgb),.06)}.interstitial-icon[data-v-53e04c91]{font-size:1.15rem;line-height:1}.interstitial-body[data-v-53e04c91]{min-width:0}.interstitial-text[data-v-53e04c91]{margin:0;font-family:var(--font-editorial);font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink-secondary,var(--muted));font-weight:500;letter-spacing:-.005em}.interstitial-links[data-v-53e04c91]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.interstitial-link[data-v-53e04c91]{display:inline-flex;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}.interstitial-link[data-v-53e04c91]:hover{background:rgba(var(--catalog-legacy-primary-rgb),.12);transform:translate(2px)}.interstitial-link[data-v-53e04c91]:focus-visible{outline:2px solid var(--catalog-interstitial-focus);outline-offset:2px}.dark .interstitial[data-v-53e04c91]{background:linear-gradient(135deg,rgba(var(--catalog-legacy-primary-rgb),.06),transparent);border-color:rgba(var(--white-rgb),.08)}.dark .interstitial.warm[data-v-53e04c91]{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.08),rgba(var(--accent-rgb),.04));border-color:rgba(var(--secondary-rgb),.18)}.dark .interstitial.accent[data-v-53e04c91]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08),transparent);border-color:rgba(var(--accent-rgb),.18)}.dark .interstitial-link[data-v-53e04c91]{background:rgba(var(--catalog-legacy-primary-rgb),.1)}.dark .interstitial-link[data-v-53e04c91]:hover{background:rgba(var(--catalog-legacy-primary-rgb),.18)}.interstitial[data-material-accent][data-v-53e04c91]{background:linear-gradient(135deg,color-mix(in srgb,var(--tri-region-material-accent) 8%,transparent),transparent)}.interstitial[data-material-accent][data-v-53e04c91]:before{content:none}.interstitial[data-material-accent].warm[data-v-53e04c91]{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-53e04c91]{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-53e04c91]{position:absolute;top:0;left:0;right:0;height:2px;background:var(--tri-region-material-accent);opacity:.7}.interstitial[data-material-accent] .interstitial-icon-chip[data-v-53e04c91]{background:color-mix(in srgb,var(--tri-region-material-accent) 12%,transparent)}.interstitial[data-material-accent] .interstitial-link[data-v-53e04c91]{color:var(--color-action);background:var(--color-action-surface)}.interstitial[data-material-accent] .interstitial-link[data-v-53e04c91]:hover{background:var(--color-action-surface-hover)}.interstitial-link[data-color-role=catalog-action][data-v-53e04c91]{outline-color:var(--color-focus)}.dark .interstitial[data-material-accent][data-v-53e04c91]{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-53e04c91]{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-53e04c91]{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-53e04c91]{background:var(--color-action-surface)}.dark .interstitial[data-material-accent] .interstitial-link[data-v-53e04c91]:hover{background:var(--color-action-surface-hover)}@media(max-width:640px){.interstitial[data-v-53e04c91]{padding:var(--space-4);gap:var(--space-3)}.interstitial-icon-chip[data-v-53e04c91]{width:34px;height:34px}.interstitial-icon[data-v-53e04c91]{font-size:1rem}}@media(prefers-reduced-motion:reduce){.interstitial-link[data-v-53e04c91]:hover{transform:none}}.load-more-wrap[data-v-6c732a9a]{display:flex;justify-content:center;margin-top:var(--space-6)}.see-all-count[data-v-6c732a9a]{font-size:var(--text-sm);color:var(--muted)}.area-hero[data-v-6c732a9a]{--AREA-rgb:var(--color-brand-rgb)}.area-hero .catalog-hero-icon[data-v-6c732a9a]{display:none}.area-hero .catalog-hero-inner h1[data-v-6c732a9a]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.015em}.area-hero .area-eyebrow[data-v-6c732a9a]{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(var(--white-rgb),.9);text-shadow:0 1px 3px rgba(var(--black-rgb),.45)}.area-hero .area-eyebrow[data-v-6c732a9a]:before{content:"";width:clamp(22px,5vw,46px);height:1.5px;background:var(--accent,var(--amber-500))}.ce-area .page-article h2[data-v-6c732a9a]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em}.ce-area .page-article p[data-v-6c732a9a]{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-6c732a9a]:first-of-type:first-letter{font-family:var(--font-editorial);font-weight:600;float:left;font-size:3.1em;line-height:.82;padding:.04em .12em 0 0;color:var(--color-brand)}.ce-area .section-head h2[data-v-6c732a9a]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;position:relative;padding-left:var(--space-4)}.ce-area .section-head h2[data-v-6c732a9a]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.05em;border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .ce-area .section-head h2[data-v-6c732a9a]: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-6c732a9a],.cat-area-tra-vinh[data-v-6c732a9a],.cat-area-vinh-long[data-v-6c732a9a]{min-height:clamp(19rem,44vh,30rem);display:flex;flex-direction:column;justify-content:flex-end;color:var(--white);border:none;background-image:var(--scrim-hero),var(--area-img);background-size:cover;background-position:50%;background-repeat:no-repeat}.cat-area-vinh-long[data-v-6c732a9a]{--area-img:url(/img/area-vinh-long.webp)}.cat-area-ben-tre[data-v-6c732a9a]{--area-img:url(/img/area-ben-tre.webp)}.cat-area-tra-vinh[data-v-6c732a9a]{--area-img:url(/img/area-tra-vinh.webp)}.cat-area-ben-tre .area-hero-bloom[data-v-6c732a9a],.cat-area-tra-vinh .area-hero-bloom[data-v-6c732a9a],.cat-area-vinh-long .area-hero-bloom[data-v-6c732a9a]{display:none}.cat-area-ben-tre h1[data-v-6c732a9a],.cat-area-tra-vinh h1[data-v-6c732a9a],.cat-area-vinh-long h1[data-v-6c732a9a]{color:var(--white);text-shadow:0 2px 22px rgba(var(--black-rgb),.5)}.cat-area-ben-tre p[data-v-6c732a9a],.cat-area-tra-vinh p[data-v-6c732a9a],.cat-area-vinh-long p[data-v-6c732a9a]{color:rgba(var(--white-rgb),.92);text-shadow:0 1px 10px rgba(var(--black-rgb),.4)}.cat-area-ben-tre .catalog-hero-icon[data-v-6c732a9a],.cat-area-tra-vinh .catalog-hero-icon[data-v-6c732a9a],.cat-area-vinh-long .catalog-hero-icon[data-v-6c732a9a]{filter:drop-shadow(0 2px 8px rgba(var(--black-rgb),.5))}.cat-area-ben-tre .area-stats .stat-num[data-v-6c732a9a],.cat-area-tra-vinh .area-stats .stat-num[data-v-6c732a9a],.cat-area-vinh-long .area-stats .stat-num[data-v-6c732a9a]{color:var(--white)}.cat-area-ben-tre .area-stats .stat-label[data-v-6c732a9a],.cat-area-tra-vinh .area-stats .stat-label[data-v-6c732a9a],.cat-area-vinh-long .area-stats .stat-label[data-v-6c732a9a]{color:rgba(var(--white-rgb),.82)}.cat-area-ben-tre .area-stats .stat-item[data-v-6c732a9a],.cat-area-tra-vinh .area-stats .stat-item[data-v-6c732a9a],.cat-area-vinh-long .area-stats .stat-item[data-v-6c732a9a]{background:rgba(var(--white-rgb),.14);border-color:rgba(var(--white-rgb),.26)}.cat-area-ben-tre .area-stats .stat-item[data-v-6c732a9a]:hover,.cat-area-tra-vinh .area-stats .stat-item[data-v-6c732a9a]:hover,.cat-area-vinh-long .area-stats .stat-item[data-v-6c732a9a]:hover{background:rgba(var(--white-rgb),.22)}.area-hero-bloom[data-v-6c732a9a]{position:absolute;inset:0;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%)}.dark .area-hero-bloom[data-v-6c732a9a]{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(max-width:640px){.area-hero[data-v-6c732a9a]{padding-bottom:var(--space-6)}}.area-stats .stat-item[data-v-6c732a9a]{background:rgba(var(--AREA-rgb),.06);border:.5px solid var(--line);border-radius:var(--radius-surface)}.area-stats .stat-item[data-v-6c732a9a]:hover{background:rgba(var(--AREA-rgb),.1)}.area-stats .stat-item:hover .stat-num[data-v-6c732a9a]{color:var(--color-action-hover);transform:scale(1.08)}.area-stats .stat-num[data-v-6c732a9a]{display:inline-block;transition:color .3s var(--ease-out),transform .25s var(--ease-out-expo)}@media(max-width:640px){.area-stats[data-v-6c732a9a]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.area-stats .stat-item[data-v-6c732a9a]{align-items:center;text-align:center;min-height:44px;justify-content:center}}.see-all-toggle[data-v-6c732a9a]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);background:transparent;border:.5px solid transparent;border-radius:var(--radius-pill,999px);padding:var(--space-2) var(--space-3);min-height:44px;display:inline-flex;align-items:center;cursor:pointer;transition:background .25s var(--ease-out),color .25s var(--ease-out),transform .15s var(--ease-spring)}.see-all-toggle[data-v-6c732a9a]:hover{background:rgba(var(--color-action-rgb),.08);border-color:rgba(var(--color-action-rgb),.2)}.see-all-toggle[data-v-6c732a9a]:active{transform:scale(.96);transition-duration:.08s}.see-all-toggle[data-v-6c732a9a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wards-summary[data-v-6c732a9a]{cursor:pointer;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.wards-summary[data-v-6c732a9a]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.wards-summary[data-v-6c732a9a]::-webkit-details-marker{display:none}.wards-chevron[data-v-6c732a9a]{display:inline-block;margin-inline-end:var(--space-2);color:var(--muted);font-size:var(--icon-sm);vertical-align:middle;transition:transform .25s var(--ease-out-expo),color .2s var(--ease-out)}details[open] .wards-chevron[data-v-6c732a9a]{transform:rotate(90deg);color:var(--color-action)}.wards-summary h2[data-v-6c732a9a]{display:inline-flex;align-items:center}.wards-fold[open] .wards-summary[data-v-6c732a9a]{margin-bottom:var(--space-3)}@media(max-width:640px){.area-wards[data-v-6c732a9a]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2)}.area-wards .chip[data-v-6c732a9a]{min-height:48px;justify-content:center;text-align:center;font-size:var(--text-sm);min-width:0;white-space:normal;line-height:1.25}}.sk-heading[data-v-6c732a9a]{color:var(--muted);font-weight:var(--weight-semibold)}@media(prefers-reduced-motion:reduce){.area-stats .stat-item:hover .stat-num[data-v-6c732a9a],.see-all-toggle[data-v-6c732a9a]:active{transform:none}.wards-chevron[data-v-6c732a9a]{transition:none}}.shared-plan-page[data-v-4cc84f54]{max-width:680px;margin:0 auto;padding-bottom:var(--space-8)}.shared-plan[data-v-4cc84f54]{padding:var(--space-6);border-radius:var(--radius-surface)}.sp-header[data-v-4cc84f54]{margin-bottom:var(--space-6)}.sp-title[data-v-4cc84f54]{margin:0 0 var(--space-2);font-size:clamp(1.4rem,4vw,1.85rem);font-weight:var(--weight-bold);color:var(--ink);line-height:var(--leading-tight)}.sp-meta[data-v-4cc84f54]{color:var(--muted);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-sm)}.sp-meta-item[data-v-4cc84f54]{display:inline-flex;align-items:center;gap:var(--space-1)}.sp-stops[data-v-4cc84f54]{list-style:none;margin:0 0 var(--space-6);padding:0;display:flex;flex-direction:column;gap:var(--space-4)}.sp-stop[data-v-4cc84f54]{display:flex;gap:var(--space-3);position:relative}.sp-stop[data-v-4cc84f54]:not(:last-child):before{content:"";position:absolute;top:36px;bottom:-16px;left:15px;width:2px;background:var(--line)}.sp-num[data-v-4cc84f54]{flex-shrink:0;width:32px;height:32px;border-radius:var(--radius-pill,999px);background:var(--color-brand);color:var(--color-on-action,var(--white));display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--text-sm);box-shadow:var(--shadow-sm);position:relative;z-index:1}.sp-stop-body[data-v-4cc84f54]{display:flex;flex-direction:column;gap:var(--space-1);flex:1}.sp-stop-name[data-v-4cc84f54]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink);text-decoration:none;transition:color .2s var(--ease-out)}.sp-stop-name[data-v-4cc84f54]:hover{color:var(--color-action)}.sp-stop-place[data-v-4cc84f54],.sp-stop-time[data-v-4cc84f54]{color:var(--muted);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-1)}.sp-stop-notes[data-v-4cc84f54]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--ink);line-height:var(--leading-relaxed);background:var(--bg-warm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.sp-actions[data-v-4cc84f54]{display:flex;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--line)}.sp-btn-create[data-v-4cc84f54],.sp-btn-share[data-v-4cc84f54]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;transition:transform .2s var(--ease-out-expo),box-shadow .2s var(--ease-out)}.sp-btn-create[data-v-4cc84f54]:hover,.sp-btn-share[data-v-4cc84f54]:hover{transform:translateY(-1px)}.sp-btn-create[data-v-4cc84f54]:active,.sp-btn-share[data-v-4cc84f54]:active{transform:scale(.97)}@media(prefers-reduced-motion:reduce){.sp-btn-create[data-v-4cc84f54],.sp-btn-share[data-v-4cc84f54]{transition:none;transform:none}}.sp-btn-icon[data-v-4cc84f54]{font-size:1.1em}.sp-btn-share.is-copied[data-v-4cc84f54]{border-color:var(--success);color:var(--success)}@media(max-width:520px){.sp-actions[data-v-4cc84f54]{flex-direction:column}.sp-actions .btn[data-v-4cc84f54]{width:100%;justify-content:center}}.itin-eyebrow[data-v-71a59e59]{display:block;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)}.day-arc[data-v-71a59e59]{position:relative;margin-top:var(--space-6)}.day-arc-hero[data-v-71a59e59]{height:64px}.day-arc-track[data-v-71a59e59]{position:absolute;left:0;right:0;top:22px;height:3px;border-radius:var(--radius-pill,999px);background:linear-gradient(90deg,var(--river-600) 0,color-mix(in srgb,var(--river-600) 40%,var(--amber-600) 60%) 30%,var(--amber-600) 50%,color-mix(in srgb,var(--amber-600) 45%,var(--clay-600) 55%) 72%,var(--clay-600) 100%);transform-origin:left center;animation:dayArcDraw-71a59e59 .6s var(--ease-out-expo) both;animation-delay:.1s}@keyframes dayArcDraw-71a59e59{0%{transform:scaleX(0)}}.day-arc-dot[data-v-71a59e59]{position:absolute;top:14px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:var(--card);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-71a59e59 .4s var(--ease-out) both;transition:transform .25s var(--ease-out-expo)}.day-arc-dot[data-v-71a59e59]:hover{transform:translate(-50%) scale(1.18)}.day-arc-dot[data-v-71a59e59]:nth-child(2){animation-delay:.18s}.day-arc-dot[data-v-71a59e59]:nth-child(3){animation-delay:.22s}.day-arc-dot[data-v-71a59e59]:nth-child(4){animation-delay:.26s}.day-arc-dot[data-v-71a59e59]:nth-child(5){animation-delay:.3s}.day-arc-dot[data-v-71a59e59]:nth-child(n+6){animation-delay:.34s}@keyframes dayArcDotIn-71a59e59{0%{opacity:0;transform:translate(-50%) translateY(4px)}}.day-arc-dot-num[data-v-71a59e59]{line-height:1}.day-arc-legend[data-v-71a59e59]{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps);font-weight:var(--weight-semibold)}.dark .day-arc-dot[data-v-71a59e59]{background:var(--card);box-shadow:0 0 0 2px var(--color-brand) inset,0 1px 3px rgba(var(--black-rgb),.4)}.itin-actions[data-v-71a59e59]{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-4) 0}.itin-actions .btn[data-v-71a59e59]{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.itin-actions .btn[data-v-71a59e59]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.itin-actions .btn[data-v-71a59e59]:active{transform:scale(.95);transition-duration:.08s}.itin-actions .btn[data-v-71a59e59]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.transport-mode-spaced[data-v-71a59e59]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--bg-alt);border:.5px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow-xs);min-height:56px}.dark .transport-mode-spaced[data-v-71a59e59]{background:rgba(var(--white-rgb),.03);border-color:var(--line)}.transport-mode .chip[data-v-71a59e59]{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-71a59e59]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.transport-mode .chip[data-v-71a59e59]:active{transform:scale(.95);transition-duration:.08s}.transport-mode .chip[data-v-71a59e59]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.timeline-head[data-v-71a59e59]{margin:var(--space-5) 0 var(--space-2)}.timeline[data-v-71a59e59]{list-style:none;margin:0;padding:0 0 0 24px;position:relative}.timeline[data-v-71a59e59]:before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:3px;border-radius:2px;background:linear-gradient(180deg,var(--color-brand) 0,rgba(var(--color-brand-rgb),.35) 100%);opacity:.4}.timeline-chapter[data-v-71a59e59]{position:relative;margin:var(--space-6) 0 var(--space-3);padding-left:var(--space-1)}.timeline-chapter[data-v-71a59e59]:first-child{margin-top:0}.tc-label[data-v-71a59e59]{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-editorial);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);padding-left:var(--space-3)}.tc-label[data-v-71a59e59]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:.95em;border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .tc-label[data-v-71a59e59]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.step[data-v-71a59e59]{position:relative}.step[data-v-71a59e59]:before{content:"";position:absolute;left:-19.5px;top:22px;width:9px;height:9px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 0 3px var(--bg);z-index:1}.step-card[data-v-71a59e59]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);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)}.step-card[data-v-71a59e59]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.step-card[data-v-71a59e59]:active{transform:scale(.97);transition-duration:.08s}.step-emoji[data-v-71a59e59]{font-size:1.6rem;line-height:1;transition:transform .35s var(--ease-out-expo)}.step-card:hover .step-emoji[data-v-71a59e59]{transform:scale(1.1) rotate(-3deg)}.stop-link[data-v-71a59e59]{color:var(--ink);font-weight:var(--weight-semibold);transition:color .3s var(--ease-out);border-radius:var(--radius-control)}.stop-link[data-v-71a59e59]:hover{color:var(--color-action)}.stop-link[data-v-71a59e59]:active{opacity:.7}.stop-link[data-v-71a59e59]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.step-type-label[data-v-71a59e59]{background:var(--bg-alt);padding:2px var(--space-2);border-radius:var(--radius-pill,999px);line-height:1.4}.dark .step-type-label[data-v-71a59e59]{background:rgba(var(--white-rgb),.06)}.dark .step-card .summary[data-v-71a59e59]{color:rgba(var(--white-rgb),.72)}.step-note-callout[data-v-71a59e59]{display:flex;align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0 0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--amber-600) 10%,transparent);border:1px solid color-mix(in srgb,var(--amber-600) 25%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--amber-600) 55%,transparent);border-radius:var(--radius-control);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--ink)}.tnc-icon[data-v-71a59e59]{flex-shrink:0;color:var(--amber-600);font-size:1.1em;line-height:1.4}.dark .step-note-callout[data-v-71a59e59]{background:color-mix(in srgb,var(--amber-500) 14%,transparent);border-color:color-mix(in srgb,var(--amber-500) 25%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--amber-500) 55%,transparent)}.dark .tnc-icon[data-v-71a59e59]{color:var(--amber-500)}.transport-mode-spaced .chip[data-v-71a59e59]{display:inline-flex;align-items:center;gap:var(--space-1)}.transport-mode-spaced .chip .line-icon[data-v-71a59e59]{font-size:1.05em}.route-leg[data-v-71a59e59]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0 var(--space-2) var(--space-6)}.route-leg-line[data-v-71a59e59]{width:2px;height:20px;background:var(--line);border-radius:1px;transition:background .3s var(--ease-out)}.route-leg-info[data-v-71a59e59]{font-size:var(--text-xs);color:var(--muted)}.route-leg-next[data-v-71a59e59]{color:var(--color-brand);font-weight:var(--weight-medium)}.rl-arrow[data-v-71a59e59]{font-size:.85em;vertical-align:-.05em;margin:0 var(--space-1)}.route-map-section[data-v-71a59e59]{margin-top:var(--space-6)}.route-map-section h3[data-v-71a59e59]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-3)}.route-map[data-v-71a59e59]{height:clamp(240px,50vh,400px);border-radius:var(--radius-sheet);overflow:hidden;border:.5px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease-out-expo)}.route-map-wrap[data-v-71a59e59]{position:relative}.route-map-loading[data-v-71a59e59]{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content: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),rgba(var(--color-action-rgb),.06) 75%);background-size:200% 100%;animation:routeMapShimmer-71a59e59 1.5s var(--ease-in-out) infinite}@keyframes routeMapShimmer-71a59e59{0%{background-position:200% 0}to{background-position:-200% 0}}.route-map[data-v-71a59e59]:hover{box-shadow:var(--shadow-md)}@media(max-width:640px){.route-map[data-v-71a59e59]{height:clamp(200px,45vh,300px)}}.route-leg-info[data-v-71a59e59]{background:var(--bg-alt);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill,999px);transition:background .3s var(--ease-out)}.route-loading[data-v-71a59e59]{opacity:.82;animation:routePulse-71a59e59 1.5s var(--ease-in-out) infinite}@keyframes routePulse-71a59e59{0%,to{opacity:.82}50%{opacity:1}}.route-total[data-v-71a59e59]{display:inline-block;margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--color-brand);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-4);background:var(--card);border:1.5px solid rgba(var(--color-brand-rgb),.35);border-radius:var(--radius-pill,999px);box-shadow:var(--shadow-xs);transition:background .3s var(--ease-out),box-shadow .3s var(--ease-out)}.route-total[role=status][data-v-71a59e59]{color:var(--accent-text);border-color:rgba(var(--accent-rgb),.35);display:inline-flex;align-items:center;gap:var(--space-2)}.route-total[role=status][data-v-71a59e59],.route-total[role=status] .chip[data-v-71a59e59]{font-weight:var(--weight-semibold)}.dark .route-total[data-v-71a59e59]{background:rgba(var(--white-rgb),.04);border-color:rgba(var(--color-brand-rgb),.4)}.dark .step-card[data-v-71a59e59]{border-color:var(--line)}.dark .step-card[data-v-71a59e59]:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}.dark .route-leg-line[data-v-71a59e59]{background:rgba(var(--white-rgb),.1)}.dark .route-leg-info[data-v-71a59e59]{background:rgba(var(--white-rgb),.04)}.dark .route-map[data-v-71a59e59]{border-color:var(--line)}@media(prefers-reduced-motion:reduce){.itin-actions .btn[data-v-71a59e59]:active,.itin-actions .btn[data-v-71a59e59]:hover,.step-card[data-v-71a59e59]:active,.step-card[data-v-71a59e59]:hover,.step-card:hover .step-emoji[data-v-71a59e59],.step[data-v-71a59e59]:hover:before,.transport-mode .chip[data-v-71a59e59]:active,.transport-mode .chip[data-v-71a59e59]:hover{transform:none}.route-loading[data-v-71a59e59]{animation:none}.route-map-loading[data-v-71a59e59]{animation:none;background:var(--bg-alt)}.day-arc-track[data-v-71a59e59]{animation:none;transform:none}.day-arc-dot[data-v-71a59e59]{animation:none}.day-arc-dot[data-v-71a59e59]:hover{transform:translate(-50%)}}@media(max-width:640px){.day-arc-legend[data-v-71a59e59]{display:none}.day-arc-hero[data-v-71a59e59]{height:44px}}@media print{.day-arc-hero[data-v-71a59e59],.itin-actions[data-v-71a59e59],.route-map-section[data-v-71a59e59],.transport-mode-spaced[data-v-71a59e59]{display:none}.step-card[data-v-71a59e59]{box-shadow:none;border:1px solid var(--line);-moz-column-break-inside:avoid;break-inside:avoid}.step-card[data-v-71a59e59]:hover{transform:none}.timeline[data-v-71a59e59]{padding-left:var(--space-4)}.timeline[data-v-71a59e59]:before{background:var(--ink-tertiary)}.timeline-chapter[data-v-71a59e59]{-moz-column-break-after:avoid;break-after:avoid}.step-note-callout[data-v-71a59e59]{background:none;border-left:2px solid var(--ink-tertiary)}}.saved-entity[data-v-da16d609]{display:flex;align-items:center;padding:.5rem;gap:0}.saved-entity-link[data-v-da16d609]{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0;text-decoration:none;color:var(--ink);border-radius:var(--radius-surface);transition:transform .15s var(--ease-out)}.saved-entity-link[data-v-da16d609]:active{transform:scale(.985)}.saved-entity-link[data-v-da16d609]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.saved-entity-cover[data-v-da16d609]{position:relative;overflow:hidden}.saved-entity-cover[data-v-da16d609],.saved-entity-img[data-v-da16d609]{display:block;flex-shrink:0;width:80px;height:56px;border-radius:var(--radius-surface)}.saved-entity-img[data-v-da16d609]{-o-object-fit:cover;object-fit:cover}.saved-image-disclosure[data-v-da16d609]{position:absolute;inset:auto 2px 2px;display:flex;justify-content:flex-end}.saved-image-disclosure[data-v-da16d609] [data-image-disclosure]{font-size:var(--text-2xs,11px);padding:var(--space-half,2px) var(--space-1,4px)}.saved-entity-img-generated[data-v-da16d609]{position:relative;background:linear-gradient(160deg,rgba(var(--color-action-rgb),.14) 0,var(--bg-alt) 70%)}.saved-entity-img-generated .cover-grain[data-v-da16d609]{position:absolute;inset:0;background-image:var(--grain);background-size:120px 120px;opacity:.06}.dark .saved-entity-img-generated .cover-grain[data-v-da16d609]{opacity:.09}.saved-entity-info[data-v-da16d609]{flex:1;min-width:0}.saved-dateline[data-v-da16d609]{display:block;margin-bottom:1px;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.saved-entity-name[data-v-da16d609]{display:block;font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;font-size:.95rem;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saved-card-rule[data-v-da16d609]{display:block;width:22px;height:2px;border-radius:2px;margin:3px 0;background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .saved-card-rule[data-v-da16d609]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.saved-entity-place[data-v-da16d609]{display:block;font-size:.78rem;color:var(--ink-700)}.dark .saved-entity[data-v-da16d609]{background:var(--bg-alt)}@media(max-width:600px){.saved-entity-cover[data-v-da16d609],.saved-entity-img[data-v-da16d609]{width:60px;height:42px}}@media(prefers-reduced-motion:reduce){.saved-entity-link[data-v-da16d609]{transition:none}.saved-entity-link[data-v-da16d609]:active{transform:none}}.user-cover-svg[data-v-90a5829d]{width:100%;height:180px;display:block}.profile-reputation[data-v-6a885b88]{display:flex;flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .75rem}.rep-level[data-v-6a885b88]{display:inline-flex;align-items:center;min-height:36px;font-weight:var(--weight-semibold);font-size:var(--text-sm);padding:.2rem .65rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 16%,var(--bg-alt));color:var(--accent-text,var(--ink));text-decoration:none;transition:filter .2s var(--ease-out),transform .15s var(--ease-out)}.rep-level[data-v-6a885b88]:hover{filter:brightness(1.1)}.rep-level[data-v-6a885b88]:active{transform:scale(.96)}.rep-level[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rep-level[data-level="4"][data-v-6a885b88]{background:color-mix(in srgb,gold 28%,var(--bg-alt))}.rep-badge[data-v-6a885b88]{font-size:var(--text-xs);padding:.2rem .55rem;border-radius:999px;background:var(--bg-alt);border:1px solid var(--border);color:var(--ink-700)}.xp-bar-wrap[data-v-6a885b88]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.xp-bar[data-v-6a885b88]{flex:1;height:6px;background:var(--line);overflow:hidden}.xp-bar[data-v-6a885b88],.xp-fill[data-v-6a885b88]{border-radius:var(--radius-pill,999px)}.xp-fill[data-v-6a885b88]{height:100%;background:linear-gradient(90deg,var(--color-brand),var(--accent))}.xp-label[data-v-6a885b88]{font-size:var(--text-2xs);color:var(--muted);white-space:nowrap}.streak-chip[data-v-6a885b88]{display:inline-flex;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)}.streak-milestone[data-v-6a885b88]{animation:streak-pulse-once-6a885b88 1.1s var(--ease-out) 1}@keyframes streak-pulse-once-6a885b88{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-6a885b88]{text-align:center;padding:var(--space-5) 0}.profile-loading .spinner[data-v-6a885b88]{margin:0 auto}.badge-showcase[data-v-6a885b88]{margin:var(--space-3) 0}.bs-title[data-v-6a885b88]{font-weight:var(--weight-semibold);font-size:var(--text-sm);cursor:pointer;padding:var(--space-2) 0;color:var(--ink)}.bs-cat[data-v-6a885b88]{margin-top:var(--space-3)}.bs-cat-title[data-v-6a885b88]{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-6a885b88]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:var(--space-2)}.bs-card[data-v-6a885b88],.bs-grid[data-v-6a885b88]{gap:var(--space-2)}.bs-card[data-v-6a885b88]{display:flex;align-items:flex-start;padding:var(--space-2);border-radius:var(--radius);border:1px solid var(--line);text-align:left;background:var(--surface)}.bs-card.bs-earned[data-v-6a885b88]{border-color:var(--color-brand);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.bs-card.bs-earned[data-v-6a885b88]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.bs-card.bs-earned[data-v-6a885b88]:active{transform:scale(.98)}.bs-card.bs-locked[data-v-6a885b88]{opacity:.55}.bs-icon[data-v-6a885b88]{font-size:1.5rem;line-height:1;flex-shrink:0}.bs-card.bs-locked .bs-icon[data-v-6a885b88]{filter:grayscale(1)}.bs-info[data-v-6a885b88]{min-width:0;display:flex;flex-direction:column;gap:2px}.bs-label[data-v-6a885b88]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.bs-bar[data-v-6a885b88]{height:4px;background:var(--line);overflow:hidden;margin-top:var(--space-1)}.bs-bar[data-v-6a885b88],.bs-fill[data-v-6a885b88]{border-radius:var(--radius-pill,999px)}.bs-fill[data-v-6a885b88]{height:100%;background:var(--color-brand)}.bs-date[data-v-6a885b88]{color:var(--success)}.bs-date[data-v-6a885b88],.bs-hint[data-v-6a885b88]{font-size:var(--text-2xs)}.bs-hint[data-v-6a885b88]{color:var(--muted)}.profile-cover[data-v-6a885b88]{position:relative;border-radius:var(--radius-sheet);overflow:hidden;margin-bottom:calc(var(--space-8)*-1);box-shadow:var(--shadow-lg,var(--shadow-md))}.cover-img[data-v-6a885b88]{width:100%;height:200px;-o-object-fit:cover;object-fit:cover;display:block;background:linear-gradient(90deg,var(--bg-alt) 25%,var(--line) 37%,var(--bg-alt) 63%);background-size:400% 100%;animation:coverShimmer-6a885b88 1.4s ease infinite}.cover-img[src][data-v-6a885b88]{animation:none}@keyframes coverShimmer-6a885b88{0%{background-position:100% 0}to{background-position:-100% 0}}.profile-private-notice[data-v-6a885b88]{text-align:center;padding:var(--space-8) var(--space-4);color:var(--ink-700);font-size:.95rem}.cover-scrim[data-v-6a885b88]{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,transparent 40%,rgba(var(--black-rgb),.18))}.dark .cover-scrim[data-v-6a885b88]{background:linear-gradient(to bottom,transparent 30%,rgba(var(--black-rgb),.45))}.profile-avatar-wrap[data-v-6a885b88]{position:absolute;bottom:calc(var(--space-6)*-1);left:var(--space-5);z-index:1}.profile-avatar-wrap .avatar[data-v-6a885b88]{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-6a885b88]:hover{transform:scale(1.05)}.profile-avatar-wrap .avatar[data-v-6a885b88]:active{transform:scale(.98);transition-duration:.08s}.profile-info[data-v-6a885b88]{padding-top:var(--space-10)}.user-profile-page[data-v-6a885b88]{max-width:680px;margin:0 auto}.profile-eyebrow[data-v-6a885b88]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-2)}.profile-name-row[data-v-6a885b88]{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.profile-name-row h1[data-v-6a885b88]{flex:1;min-width:0}.profile-meta-row[data-v-6a885b88]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.profile-handle[data-v-6a885b88]{color:var(--muted);font-size:var(--text-sm);overflow-wrap:anywhere}.profile-chip[data-v-6a885b88],.profile-handle[data-v-6a885b88]{font-weight:var(--weight-semibold)}.profile-chip[data-v-6a885b88]{display:inline-flex;align-items:center;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)}.profile-chip.is-public[data-v-6a885b88]{border-color:color-mix(in srgb,var(--success,var(--leaf-600)) 28%,var(--line));color:var(--success,var(--leaf-600))}.profile-chip.is-private[data-v-6a885b88]{border-color:color-mix(in srgb,var(--warning) 28%,var(--line));color:var(--warning)}.profile-chip.is-following[data-v-6a885b88],.profile-chip.is-self[data-v-6a885b88]{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-more-wrap[data-v-6a885b88]{position:relative}.btn-icon[data-v-6a885b88]{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.3rem .5rem;letter-spacing:2px;font-weight:700}.profile-more-menu[data-v-6a885b88]{position:absolute;right:0;top:100%;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;overflow:hidden}.pm-item[data-v-6a885b88]{display:block;width:100%;text-align:left;padding:.6rem 1rem;border:none;background:none;font:inherit;font-size:var(--text-sm);color:var(--ink);cursor:pointer;transition:background .15s var(--ease-out)}.pm-item[data-v-6a885b88]:hover{background:var(--bg-alt)}.pm-item[data-v-6a885b88]:active{background:var(--bg-warm)}.pm-item[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pm-danger[data-v-6a885b88]{color:var(--danger)}.pm-danger[data-v-6a885b88]:hover{background:rgba(var(--danger-rgb),.06)}.profile-info h1[data-v-6a885b88]{font-size:clamp(1.25rem,2.5vw,1.75rem);letter-spacing:var(--tracking-tight);margin:0;text-wrap:balance;overflow-wrap:break-word}.profile-name[data-v-6a885b88]{font-family:var(--font-editorial);font-weight:600}.profile-bio[data-v-6a885b88]{color:var(--ink-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-top:var(--space-2);max-width:640px;overflow-wrap:break-word;word-break:break-word}.hairline-phusa[data-v-6a885b88]{height:2px;margin:var(--space-4) 0 0;border-radius:var(--radius-pill,999px);background:linear-gradient(90deg,transparent 0,var(--river-600) 15%,var(--amber-600) 50%,var(--clay-600) 85%,transparent 100%);opacity:.55}.dark .hairline-phusa[data-v-6a885b88]{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-6a885b88]{display:flex;gap:var(--space-6);margin-top:var(--space-4)}.stat-item[data-v-6a885b88]{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-warm);border:.5px solid var(--line);border-radius:var(--radius-surface);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.stat-item[data-v-6a885b88]:hover{background:var(--card);transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--border,var(--line))}.stat-item[data-v-6a885b88]:active{transform:scale(.95);transition-duration:.08s}.stat-item[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stat-item strong[data-v-6a885b88]{font-size:var(--text-lg);font-weight:var(--weight-bold);-webkit-user-select:all;-moz-user-select:all;user-select:all}.stat-item span[data-v-6a885b88]{font-size:var(--text-xs);color:var(--muted)}.stat-clickable[data-v-6a885b88]{cursor:pointer;font:inherit;min-height:44px}.stat-clickable[data-v-6a885b88]:hover{border-color:color-mix(in srgb,var(--color-action) 35%,var(--line))}.stat-clickable[data-v-6a885b88]:active{transform:scale(.96);transition-duration:.08s}.profile-insight[data-v-6a885b88]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-surface);background:color-mix(in srgb,var(--bg-warm) 82%,var(--card))}.profile-insight-copy[data-v-6a885b88]{display:flex;flex-direction:column;min-width:0;gap:2px}.profile-insight-copy span[data-v-6a885b88]{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-6a885b88]{color:var(--ink);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.profile-insight-link[data-v-6a885b88]{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);min-height:44px;color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;border-radius:var(--radius-control);transition:color .2s var(--ease-out),transform .15s var(--ease-out)}.profile-insight-link[data-v-6a885b88]:hover{text-decoration:underline}.profile-insight-link[data-v-6a885b88]:active{transform:scale(.97)}.profile-insight-link[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.insight-chevron[data-v-6a885b88]{width:14px;height:14px;transition:transform .2s var(--ease-out)}.profile-insight-link:hover .insight-chevron[data-v-6a885b88]{transform:translate(2px)}.fm-overlay[data-v-6a885b88]{position:fixed;inset:0;z-index:var(--z-modal-high);background:rgba(var(--black-rgb),.45);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.fm-dialog[data-v-6a885b88]{background:var(--card);border-radius:var(--radius-sheet);width:100%;max-width:420px;max-height:80vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden}.fm-head[data-v-6a885b88]{align-items:center;justify-content:space-between;border-bottom:.5px solid var(--line);padding-right:var(--space-2)}.fm-head[data-v-6a885b88],.fm-tabs[data-v-6a885b88]{display:flex}.fm-tab[data-v-6a885b88]{flex:1;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);background:none;cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);border:none;border-bottom:2px solid transparent;transition:color .2s var(--ease-out),border-bottom-color .25s var(--ease-out),transform .15s var(--ease-out)}.fm-tab[data-v-6a885b88]:hover{color:var(--ink-secondary)}.fm-tab[data-v-6a885b88]:active{transform:scale(.98)}.fm-tab.active[data-v-6a885b88]{color:var(--ink);border-bottom-color:var(--color-action)}.fm-tab[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fm-close[data-v-6a885b88]{border:none;background:none;font-size:1.5rem;line-height:1;cursor:pointer;color:var(--muted);padding:var(--space-2);min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);transition:color .2s var(--ease-out),transform .15s var(--ease-out)}.fm-close[data-v-6a885b88]:hover{color:var(--ink)}.fm-close[data-v-6a885b88]:active{transform:scale(.92)}.fm-close[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fm-body[data-v-6a885b88]{overflow-y:auto;padding:var(--space-2)}.fm-body[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.fm-loading[data-v-6a885b88]{display:flex;justify-content:center;padding:var(--space-5)}.fm-list[data-v-6a885b88]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.fm-user[data-v-6a885b88]{display:flex;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-surface);text-decoration:none;color:var(--ink);transition:background .15s var(--ease-out),transform .15s var(--ease-out)}.fm-user[data-v-6a885b88]:hover{background:var(--bg-alt)}.fm-user[data-v-6a885b88]:active{transform:scale(.985)}.fm-user[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fm-avatar[data-v-6a885b88]{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand);color:var(--color-on-action,var(--white));font-weight:var(--weight-semibold);flex-shrink:0}.fm-name[data-v-6a885b88]{font-weight:var(--weight-medium)}.fm-empty[data-v-6a885b88],.fm-name[data-v-6a885b88]{font-size:var(--text-sm)}.fm-empty[data-v-6a885b88]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);text-align:center;color:var(--muted);padding:var(--space-8) var(--space-4)}.fm-empty-icon[data-v-6a885b88]{font-size:1.75rem;opacity:.5}.fm-empty p[data-v-6a885b88]{margin:0}.profile-tabs[data-v-6a885b88]{display:flex;gap:var(--space-2);margin:var(--space-5) 0 var(--space-4);border-bottom:.5px solid var(--line);padding-bottom:var(--space-3)}.profile-tabs .chip[data-v-6a885b88]{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-6a885b88]:active{transform:scale(.95);transition-duration:.08s}.profile-tabs .chip[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.post-list-enter-active[data-v-6a885b88]{transition:opacity .35s var(--ease-out),transform .4s var(--ease-out-expo)}.post-list-leave-active[data-v-6a885b88]{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.post-list-enter-from[data-v-6a885b88]{opacity:0;transform:translateY(8px)}.post-list-leave-to[data-v-6a885b88]{opacity:0;transform:translateY(-4px)}.post-list-move[data-v-6a885b88]{transition:transform .35s var(--ease-out-expo)}.fade-enter-active[data-v-6a885b88]{transition:opacity .3s var(--ease-out)}.fade-leave-active[data-v-6a885b88]{transition:opacity .15s var(--ease-out)}.fade-enter-from[data-v-6a885b88],.fade-leave-to[data-v-6a885b88]{opacity:0}.profile-name-row .btn[data-v-6a885b88]{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-6a885b88]:active{transform:scale(.92);transition-duration:.08s}.profile-name-row .btn[aria-busy=true][data-v-6a885b88]{pointer-events:none}.profile-name-row .btn-primary .spinner-sm[data-v-6a885b88]{border-color:rgba(var(--text-on-dark-rgb),.45);border-top-color:var(--text-on-dark)}.profile-skeleton[data-v-6a885b88]{margin-top:var(--space-2)}.tab-count[data-v-6a885b88]{margin-left:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-pill,999px);background:rgba(var(--accent-rgb),.16);color:var(--accent-dark);font-size:var(--text-xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1.6}.saved-grid[data-v-6a885b88]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-4);margin-top:var(--space-2)}.saved-grid[data-v-6a885b88]>*{animation:savedEnter-6a885b88 .4s var(--ease-out) backwards}.saved-grid[data-v-6a885b88]>:first-child{animation-delay:0s}.saved-grid[data-v-6a885b88]>:nth-child(2){animation-delay:.06s}.saved-grid[data-v-6a885b88]>:nth-child(3){animation-delay:.12s}.saved-grid[data-v-6a885b88]>:nth-child(4){animation-delay:.18s}.saved-grid[data-v-6a885b88]>:nth-child(5){animation-delay:.24s}.saved-grid[data-v-6a885b88]>:nth-child(6){animation-delay:.3s}@keyframes savedEnter-6a885b88{0%{opacity:0;transform:translateY(8px)}}.saved-cta[data-v-6a885b88]{text-align:center;margin-top:var(--space-5)}.saved-cta .btn[data-v-6a885b88]:active{transform:scale(.97);transition-duration:.08s}.dark .tab-count[data-v-6a885b88]{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.collections-header[data-v-6a885b88]{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.collections-loading[data-v-6a885b88]{display:flex;align-items:center;gap:var(--space-2);justify-content:center;padding:var(--space-8) 0;color:var(--muted);font-size:var(--text-sm)}.saved-card .card-b .place[data-v-6a885b88]{overflow-wrap:break-word;word-break:break-word}.btn-danger-text[data-v-6a885b88]{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;margin:0 var(--space-4) var(--space-4);color:var(--danger)}.btn-danger-text[data-v-6a885b88]:hover:not(:disabled){background:rgba(var(--danger-rgb),.08);color:var(--danger)}.btn-danger-text[data-v-6a885b88]:active:not(:disabled){transform:scale(.97)}.btn-danger-text[data-v-6a885b88]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.sf-field[data-v-6a885b88]{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.sf-label[data-v-6a885b88]{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--ink)}.sf-input[data-v-6a885b88]{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-6a885b88]: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-6a885b88]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-2)}@media(max-width:640px){.sf-input[data-v-6a885b88]{font-size:var(--text-base,16px)}}.dark .profile-cover[data-v-6a885b88]{border-color:var(--line)}.dark .profile-avatar-wrap .avatar[data-v-6a885b88]{border-color:var(--bg-warm)}.dark .stat-item[data-v-6a885b88]:hover{background:var(--card);box-shadow:var(--shadow-sm)}.dark .profile-tabs[data-v-6a885b88]{border-bottom-color:var(--line)}@media(max-width:480px){.profile-name-row[data-v-6a885b88]{flex-direction:column;align-items:flex-start}.profile-name-row .btn[data-v-6a885b88]:not(.btn-icon){width:100%;justify-content:center}.profile-stats[data-v-6a885b88]{gap:var(--space-3);flex-wrap:wrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.profile-insight[data-v-6a885b88]{align-items:flex-start;flex-direction:column}.profile-insight-link[data-v-6a885b88]{width:100%}}@media(pointer:coarse){.rep-level[data-v-6a885b88]{min-height:44px}}@media(prefers-reduced-motion:reduce){.post-list-enter-active[data-v-6a885b88],.post-list-leave-active[data-v-6a885b88],.post-list-move[data-v-6a885b88]{transition:none}.bs-card.bs-earned[data-v-6a885b88]:active,.bs-card.bs-earned[data-v-6a885b88]:hover,.btn-danger-text[data-v-6a885b88]:active,.fm-close[data-v-6a885b88]:active,.fm-tab[data-v-6a885b88]:active,.fm-user[data-v-6a885b88]:active,.insight-chevron[data-v-6a885b88],.profile-avatar-wrap .avatar[data-v-6a885b88]:active,.profile-avatar-wrap .avatar[data-v-6a885b88]:hover,.profile-insight-link[data-v-6a885b88]:active,.profile-insight-link:hover .insight-chevron[data-v-6a885b88],.profile-tabs .chip[data-v-6a885b88]:active,.rep-level[data-v-6a885b88]:active,.rep-level[data-v-6a885b88]:hover,.saved-cta .btn[data-v-6a885b88]:active,.stat-clickable[data-v-6a885b88]:active,.stat-item[data-v-6a885b88]:active,.stat-item[data-v-6a885b88]:hover{transform:none;filter:none}.cover-img[data-v-6a885b88],.pc-fill[data-v-6a885b88],.saved-grid[data-v-6a885b88]>*,.streak-milestone[data-v-6a885b88]{animation:none}}.profile-completion[data-v-6a885b88]{padding:0 var(--space-4);margin-bottom:var(--space-3)}.pc-row[data-v-6a885b88]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-1)}.pc-label[data-v-6a885b88]{font-weight:600;color:var(--muted)}.pc-label[data-v-6a885b88],.pc-link[data-v-6a885b88]{font-size:var(--text-sm)}.pc-link[data-v-6a885b88]{color:var(--color-action);text-decoration:none}.pc-bar[data-v-6a885b88]{height:6px;background:var(--bg-alt);overflow:hidden}.pc-bar[data-v-6a885b88],.pc-fill[data-v-6a885b88]{border-radius:var(--radius-pill,999px)}.pc-fill[data-v-6a885b88]{height:100%;background:var(--accent);transform-origin:left;animation:pc-grow-6a885b88 .6s var(--ease-out) .3s backwards}@keyframes pc-grow-6a885b88{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pc-hints[data-v-6a885b88]{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.pc-hint[data-v-6a885b88]{font-size:.72rem;color:var(--muted);padding:var(--space-half) var(--space-2);border:1px solid var(--border-input);border-radius:var(--radius-pill,999px)}.timeline-feed[data-v-6a885b88]{display:flex;flex-direction:column;gap:var(--space-2)}.timeline-item[data-v-6a885b88]{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line)}.tl-icon[data-v-6a885b88]{font-size:1.25rem;flex-shrink:0;width:2rem;text-align:center}.tl-body[data-v-6a885b88]{flex:1;min-width:0}.tl-text[data-v-6a885b88]{margin:0;color:var(--ink);font-size:.9375rem}.tl-preview[data-v-6a885b88]{margin:var(--space-1) 0 0;color:var(--muted);font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-time[data-v-6a885b88]{font-size:.8125rem;color:var(--muted)}.tl-rating[data-v-6a885b88]{margin-left:var(--space-1)}.heatmap-section[data-v-6a885b88]{margin:var(--space-3) 0}.heatmap-title[data-v-6a885b88]{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:var(--space-2)}.heatmap-summary[data-v-6a885b88]{cursor:pointer;list-style:none}.heatmap-summary[data-v-6a885b88]::-webkit-details-marker{display:none}.heatmap-summary[data-v-6a885b88]:before{content:"▸ ";display:inline-block;transition:transform .2s var(--ease-out)}details[open]>.heatmap-summary[data-v-6a885b88]:before{content:"▾ "}.heatmap-grid[data-v-6a885b88]{display:flex;gap:3px;overflow-x:auto;padding-bottom:var(--space-1)}.hm-week[data-v-6a885b88]{display:flex;flex-direction:column;gap:3px}.hm-cell[data-v-6a885b88]{width:11px;height:11px;border-radius:2px;background:var(--line)}.hm-cell[data-level="1"][data-v-6a885b88]{background:color-mix(in srgb,var(--success) 30%,var(--line))}.hm-cell[data-level="2"][data-v-6a885b88]{background:color-mix(in srgb,var(--success) 55%,transparent)}.hm-cell[data-level="3"][data-v-6a885b88]{background:color-mix(in srgb,var(--success) 78%,transparent)}.hm-cell[data-level="4"][data-v-6a885b88]{background:var(--success)}.ward-terroir-digest[data-v-431274b7]{margin-block:var(--space-6);padding:var(--space-6);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sm);transition:border-color .2s ease}.ward-terroir-digest[data-v-431274b7]:hover{border-color:var(--color-action-border)}.ward-terroir-digest__header[data-v-431274b7]{margin-block-end:var(--space-5)}.ward-terroir-digest__badge[data-v-431274b7]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);font-size:.8125rem;font-weight:600;color:var(--color-action);background:var(--color-action-surface);border-radius:var(--radius-pill,999px);margin-block-end:var(--space-2)}.ward-terroir-digest__title[data-v-431274b7]{font-size:1.35rem;font-weight:700;color:var(--color-text);line-height:1.3;margin-block-end:var(--space-1)}.ward-terroir-digest__dek[data-v-431274b7]{font-size:.9375rem;color:var(--color-text-muted);line-height:1.5;margin:0}.ward-terroir-digest__grid[data-v-431274b7]{display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:840px){.ward-terroir-digest__grid[data-v-431274b7]{grid-template-columns:repeat(3,1fr)}}.ward-terroir-digest__card[data-v-431274b7]{display:flex;flex-direction:column;padding:var(--space-4);background:var(--color-canvas);border:1px solid var(--color-border);border-radius:var(--radius-sheet);transition:transform .15s ease,box-shadow .15s ease}.ward-terroir-digest__card[data-v-431274b7]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ward-terroir-digest__card-head[data-v-431274b7]{display:flex;align-items:flex-start;gap:var(--space-3);margin-block-end:var(--space-3);padding-block-end:var(--space-2);border-bottom:1px solid var(--color-border)}.ward-terroir-digest__card-icon[data-v-431274b7]{display:inline-flex;align-items:center;justify-content:center;inline-size:2.25rem;block-size:2.25rem;border-radius:var(--radius-control);background:var(--color-action-surface);color:var(--color-action);flex-shrink:0;font-size:1.125rem}.ward-terroir-digest__head-text[data-v-431274b7]{display:flex;flex-direction:column;gap:.125rem}.ward-terroir-digest__kicker[data-v-431274b7]{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.ward-terroir-digest__card-title[data-v-431274b7]{font-size:1.05rem;font-weight:700;color:var(--color-text);line-height:1.3;margin:0}.ward-terroir-digest__spec-list[data-v-431274b7]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1}.ward-terroir-digest__spec-item[data-v-431274b7]{display:flex;flex-direction:column;gap:.2rem}.ward-terroir-digest__spec-top[data-v-431274b7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.ward-terroir-digest__spec-name[data-v-431274b7]{font-size:.875rem;font-weight:600;color:var(--color-text)}.ward-terroir-digest__tag[data-v-431274b7]{display:inline-flex;align-items:center;font-size:.6875rem;font-weight:600;padding:.125rem var(--space-2);border-radius:var(--radius-pill,999px);background:var(--color-action-surface);color:var(--color-action);white-space:nowrap}.ward-terroir-digest__spec-desc[data-v-431274b7]{font-size:.8125rem;color:var(--color-text-muted);line-height:1.45;margin:0}.ward-terroir-digest__transit-body[data-v-431274b7]{display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1;justify-content:space-between}.ward-terroir-digest__transit-text[data-v-431274b7]{font-size:.875rem;color:var(--color-text);line-height:1.5;margin:0}.ward-terroir-digest__transit-pills[data-v-431274b7]{display:flex;flex-direction:column;gap:var(--space-2)}.ward-terroir-digest__pill[data-v-431274b7]{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.78125rem;font-weight:500;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)}.ward-terroir-digest__contacts[data-v-431274b7]{display:flex;flex-direction:column;gap:var(--space-3);flex-grow:1;justify-content:space-between}.ward-terroir-digest__contact-row[data-v-431274b7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-block:var(--space-1)}.ward-terroir-digest__contact-meta[data-v-431274b7]{display:flex;flex-direction:column;gap:.125rem}.ward-terroir-digest__contact-label[data-v-431274b7]{font-size:.84375rem;font-weight:600;color:var(--color-text)}.ward-terroir-digest__contact-sub[data-v-431274b7]{font-size:.71875rem;color:var(--color-text-muted)}.ward-terroir-digest__meta-row[data-v-431274b7]{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);margin-block-end:var(--space-2)}.ward-terroir-digest__stamp[data-v-431274b7]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill,999px);font-size:.6875rem;font-weight:600;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)}.ward-terroir-digest__spec-badges[data-v-431274b7]{display:inline-flex;align-items:center;gap:var(--space-1);flex-wrap:wrap}.ward-terroir-digest__season-tag[data-v-431274b7]{gap:.25rem;font-size:.6875rem;font-weight:500;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)}.ward-terroir-digest__call-btn[data-v-431274b7],.ward-terroir-digest__season-tag[data-v-431274b7]{display:inline-flex;align-items:center;border-radius:var(--radius-pill,999px)}.ward-terroir-digest__call-btn[data-v-431274b7]{justify-content:center;gap:var(--space-1);font-size:.8125rem;font-weight:600;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);text-decoration:none;white-space:nowrap;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(max-width:640px){.ward-terroir-digest__call-btn[data-v-431274b7]{min-height:48px;padding:var(--space-2) var(--space-4)}}.ward-terroir-digest__call-btn[data-v-431274b7]:hover{background:var(--color-action);color:var(--color-on-action)}.ward-terroir-digest__call-btn--urgent[data-v-431274b7]{background:var(--color-error);color:var(--color-on-action);border-color:var(--color-error)}.ward-terroir-digest__call-btn--urgent[data-v-431274b7]:hover{opacity:.9}.wp[data-v-f755cc6c]{max-width:var(--maxw);margin:0 auto;padding:0 var(--space-4) var(--space-16)}.ward-recovery-page[data-v-f755cc6c]{display:grid;gap:var(--space-4)}.ward-recovery-links[data-v-f755cc6c]{display:flex;flex-wrap:wrap;gap:var(--space-3)}.wp-hero[data-v-f755cc6c]{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-f755cc6c]{background:linear-gradient(135deg,var(--clay-600) 0,color-mix(in srgb,var(--clay-600),var(--clay-400)) 50%,var(--clay-400) 100%)}.wp-hero.area-ben-tre[data-v-f755cc6c]{background:linear-gradient(135deg,var(--leaf-700) 0,var(--leaf-600) 50%,color-mix(in srgb,var(--leaf-600) 65%,var(--white)) 100%)}.wp-hero.area-tra-vinh[data-v-f755cc6c]{background:linear-gradient(135deg,color-mix(in srgb,var(--river-600) 80%,var(--black)) 0,var(--river-600) 50%,color-mix(in srgb,var(--river-600) 65%,var(--white)) 100%)}.dark .wp-hero.area-vinh-long[data-v-f755cc6c]{background:linear-gradient(135deg,color-mix(in srgb,var(--clay-600) 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-f755cc6c]{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)),color-mix(in srgb,var(--leaf-700) 72%,var(--black)))}.dark .wp-hero.area-tra-vinh[data-v-f755cc6c]{background:linear-gradient(135deg,color-mix(in srgb,var(--river-600) 55%,var(--black)) 0,color-mix(in srgb,var(--river-600) 70%,var(--black)),color-mix(in srgb,var(--river-600) 58%,var(--black)))}.wp-hero[data-v-f755cc6c]:before{content:"";position:absolute;inset:0;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%)}.dark .wp-hero[data-v-f755cc6c]: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-f755cc6c]{position:absolute;inset:0;z-index:0;opacity:.12;pointer-events:none;overflow:hidden;mix-blend-mode:soft-light}.wp-hero-motif[data-v-f755cc6c] svg{width:100%;height:100%;display:block}.dark .wp-hero-motif[data-v-f755cc6c]{opacity:.08}.wp-hero-inner[data-v-f755cc6c]{position:relative;z-index:1}.wp-level[data-v-f755cc6c]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.06em;opacity:.85;font-weight:var(--weight-bold)}.wp-hero h1[data-v-f755cc6c]{margin:var(--space-1) 0 var(--space-1);font-family:var(--font-editorial);font-size:clamp(1.7rem,4.4vw,2.2rem);font-weight:600;letter-spacing:var(--tracking-tight);line-height:1.1}.wp-region[data-v-f755cc6c]{margin:0;opacity:.9;font-size:var(--text-sm)}.wp-region a[data-v-f755cc6c]{color:var(--text-on-dark,var(--white));text-decoration:underline;text-underline-offset:3px;border-radius:var(--radius-control)}.wp-region a[data-v-f755cc6c]:focus-visible{outline:2px solid var(--text-on-dark,var(--white));outline-offset:2px}.wp-region-icon[data-v-f755cc6c]{margin-inline-end:var(--space-1)}.wp-stats[data-v-f755cc6c]{display:flex;flex-wrap:wrap;gap:var(--space-6);margin-top:var(--space-5);padding-top:var(--space-4);border-top:.5px solid rgba(var(--white-rgb),.25)}.dark .wp-stats[data-v-f755cc6c]{border-top-color:rgba(var(--white-rgb),.12)}.wp-stat[data-v-f755cc6c]{text-align:center;min-height:44px}.wp-stat-val[data-v-f755cc6c]{display:block;font-size:var(--text-xl);font-weight:var(--weight-extrabold)}.wp-stat-label[data-v-f755cc6c]{font-size:var(--text-xs);opacity:.8;text-transform:uppercase;letter-spacing:.03em}.wp-summary[data-v-f755cc6c]{max-width:72ch;font-size:var(--text-base);line-height:var(--leading-relaxed);color:var(--ink);margin:var(--space-5) 0 var(--space-1);display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.wp-map-sec[data-v-f755cc6c]{margin:var(--space-5) 0 var(--space-2)}.wp-map-container[data-v-f755cc6c]{width:100%;height:380px;border-radius:var(--radius-sheet);overflow:hidden;border:.5px solid var(--line);box-shadow:var(--shadow-sm);transition:box-shadow .35s var(--ease-out-expo)}.wp-map-loading[data-v-f755cc6c]{background:linear-gradient(100deg,var(--bg-warm) 30%,var(--line) 50%,var(--bg-warm) 70%);background-size:200% 100%;animation:wp-shimmer-f755cc6c 1.4s var(--ease-out) infinite}@keyframes wp-shimmer-f755cc6c{0%{background-position:200% 0}to{background-position:-200% 0}}[data-v-f755cc6c] .wp-marker{width:1rem;height:1rem;cursor:pointer;background:var(--color-brand);border:2px solid var(--text-on-dark,var(--white));border-radius:50% 50% 50% 0;box-shadow:0 1px 3px rgba(var(--black-rgb),.4);transform:rotate(-45deg);transition:transform .35s var(--ease-out-expo)}[data-v-f755cc6c] .wp-marker:hover{transform:rotate(-45deg) scale(1.25)}.wp-body[data-v-f755cc6c]{display:grid;grid-template-columns:minmax(0,2fr) minmax(16rem,1fr);grid-template-areas:"main aside";gap:var(--space-6);margin-top:var(--space-5);align-items:start;contain:layout style}.wp-main[data-v-f755cc6c]{grid-area:main;min-width:0}.wp-sec[data-v-f755cc6c]{margin-bottom:var(--space-6)}.wp-divider[data-v-f755cc6c]{height:0;border-top:.5px dashed var(--line);margin:var(--space-8) 0 var(--space-6)}.wp-eyebrow[data-v-f755cc6c]{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-f755cc6c]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;letter-spacing:var(--tracking-tight);margin:0 0 var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.cnt[data-v-f755cc6c]{color:rgba(var(--color-action-rgb),.7);font-weight:var(--weight-medium);font-size:var(--text-sm)}.dark .cnt[data-v-f755cc6c]{color:rgba(var(--color-action-rgb),.85)}.ce-ward .wp-sec h2[data-v-f755cc6c]:before{content:"";flex:0 0 auto;width:4px;height:1.05em;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .ce-ward .wp-sec h2[data-v-f755cc6c]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.ce-ward .wp-summary[data-v-f755cc6c]{font-family:var(--font-editorial);font-size:clamp(1.02rem,.98rem + .3vw,1.15rem)}.wp-grid[data-v-f755cc6c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:var(--space-4)}.wp-empty-card[data-v-f755cc6c]{position:relative;overflow:hidden;text-align:center;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-10) var(--space-6) var(--space-8);margin-top:var(--space-2);background-image:radial-gradient(circle at 50% 0,rgba(var(--color-brand-rgb),.06),transparent 60%)}.wp-empty-motif[data-v-f755cc6c]{position:absolute;inset:auto 0 0;height:60px;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)}.wp-empty-icon[data-v-f755cc6c]{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;font-size:2.2rem;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-brand-rgb),.12),rgba(var(--color-brand-rgb),.04) 70%,transparent);margin-bottom:var(--space-3);position:relative;z-index:1}.wp-empty-title[data-v-f755cc6c]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink);margin:0 0 var(--space-2);position:relative;z-index:1}.wp-empty-msg[data-v-f755cc6c]{color:var(--ink-secondary,var(--muted));font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:46ch;margin:0 auto var(--space-2);position:relative;z-index:1}.wp-empty-hint[data-v-f755cc6c]{color:var(--muted);font-size:var(--text-xs);max-width:44ch;margin:0 auto;position:relative;z-index:1}.wp-aside[data-v-f755cc6c]{grid-area:aside;display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:78px;max-height:calc(100vh - 78px);max-height:calc(100dvh - 78px);overflow-y:auto;overscroll-behavior:contain;contain:layout style}.wp-aside[data-v-f755cc6c] .entity-trust-panel,.ward-action-dock[data-v-f755cc6c]{margin:0}.ward-action-dock[data-v-f755cc6c] .action-dock__primary{flex:1 1 100%}.ward-primary-action[data-v-f755cc6c]{display:inline-flex;align-items:center;justify-content:center;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)}.ward-primary-action[data-v-f755cc6c]:hover{background:var(--color-action-hover)}.ward-primary-action[data-v-f755cc6c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wp-card[data-v-f755cc6c]{position:relative;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)}.wp-card[data-v-f755cc6c]:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,rgba(var(--white-rgb),.6) 0,transparent 55%);mix-blend-mode:overlay;opacity:0;transition:opacity .35s var(--ease-out-expo)}.wp-card[data-v-f755cc6c]:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(var(--color-action-rgb),.14),0 18px 40px -18px rgba(var(--color-action-rgb),.25)}.wp-card[data-v-f755cc6c]:hover:before{opacity:.9}.dark .wp-card[data-v-f755cc6c]:before{background:linear-gradient(180deg,rgba(var(--white-rgb),.08) 0,transparent 55%)}.dark .wp-card[data-v-f755cc6c]:hover:before{opacity:.5}.wp-card h3[data-v-f755cc6c]{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:0 0 var(--space-3)}.wp-card .wp-contact[data-v-f755cc6c],.wp-card .wp-fac-list[data-v-f755cc6c],.wp-card h3[data-v-f755cc6c]{position:relative;z-index:1}.wp-facts-card h2[data-v-f755cc6c]{margin:0 0 var(--space-3);font-size:var(--text-base)}.wp-fact-evidence[data-v-f755cc6c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.wp-facts[data-v-f755cc6c]{display:grid;gap:var(--space-2);margin:0}.wp-facts>div[data-v-f755cc6c]{display:grid;grid-template-columns:minmax(5rem,.8fr) minmax(0,1.2fr);gap:var(--space-3);padding-block:var(--space-2);border-bottom:.5px solid var(--line)}.wp-facts>div[data-v-f755cc6c]:last-child{border-bottom:0}.wp-facts dt[data-v-f755cc6c]{color:var(--muted);font-size:var(--text-sm)}.wp-facts dd[data-v-f755cc6c]{margin:0;color:var(--ink);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.wp-contact+h3[data-v-f755cc6c],.wp-facts+.wp-contact[data-v-f755cc6c],.wp-facts+h3[data-v-f755cc6c]{margin-top:var(--space-4);padding-top:var(--space-4);border-top:.5px solid var(--line)}.wp-contact[data-v-f755cc6c]{gap:var(--space-3)}.wp-contact[data-v-f755cc6c],.wp-contact-item[data-v-f755cc6c]{display:flex;flex-direction:column}.wp-contact-item[data-v-f755cc6c]{gap:2px;padding:var(--space-2) 0;border-bottom:.5px solid var(--line)}.wp-contact-item[data-v-f755cc6c]:last-child{border-bottom:none;padding-bottom:0}.wp-contact-main[data-v-f755cc6c]{background:linear-gradient(90deg,rgba(var(--color-action-rgb),.07) 0,rgba(var(--accent-rgb),.07));border-radius:var(--radius-surface);padding:var(--space-3);border-bottom:none;margin-bottom:2px}.wp-contact-label[data-v-f755cc6c]{font-size:var(--text-xs);color:var(--muted)}.wp-phone[data-v-f755cc6c]{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-action);min-height:44px;padding:var(--space-2) var(--space-3);margin-inline-start:calc(var(--space-3)*-1);display:inline-flex;align-items:center;border-radius:var(--radius-control)}.wp-phone[data-v-f755cc6c]:hover{text-decoration:underline}.wp-phone[data-v-f755cc6c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.wp-fac-list[data-v-f755cc6c]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.wp-fac[data-v-f755cc6c]{padding:var(--space-2) var(--space-2);border-bottom:.5px solid var(--line);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);border-radius:var(--radius-control);margin:0 calc(var(--space-2)*-1)}.wp-fac[data-v-f755cc6c]:hover{background:rgba(var(--color-action-rgb),.05);transform:translate(2px)}.wp-fac[data-v-f755cc6c]:last-child{border-bottom:none}.wp-fac-kind[data-v-f755cc6c]{font-size:var(--text-xs);color:var(--color-action);display:inline-flex;align-items:center;gap:var(--space-1);margin-bottom:2px}.wp-fac-icon[data-v-f755cc6c]{font-size:1.1rem;line-height:1;flex-shrink:0}.wp-fac-row[data-v-f755cc6c]{font-size:var(--text-sm);color:var(--muted);margin-top:2px}.wp-fac-row a[data-v-f755cc6c]{color:var(--color-action)}.wp-fac-row a[data-v-f755cc6c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.wp-map-btn[data-v-f755cc6c]{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-sheet);background:var(--bg-warm);border:.5px solid var(--line);font-weight:var(--weight-bold);font-size:var(--text-sm);color:var(--ink);min-height:44px;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.wp-map-btn[data-v-f755cc6c]:hover{background:var(--line);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.wp-map-btn[data-v-f755cc6c]:active{transform:scale(.97);transition-duration:.08s}.wp-map-btn[data-v-f755cc6c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(max-width:840px){.wp-body[data-v-f755cc6c]{grid-template-columns:1fr;grid-template-areas:"aside" "main";gap:var(--space-5)}.wp-aside[data-v-f755cc6c]{position:static;max-height:none;overflow-y:visible;margin-top:0}.ward-action-dock[data-detail-action-safe-area][data-v-f755cc6c]{padding-bottom:max(var(--space-3),env(safe-area-inset-bottom,0px))}.wp-stats[data-v-f755cc6c]{gap:var(--space-4)}}@media(max-width:480px){.wp-hero[data-v-f755cc6c]{padding:var(--space-6) var(--space-5);border-radius:var(--radius-surface)}.wp-hero h1[data-v-f755cc6c]{font-size:1.4rem}.wp-stats[data-v-f755cc6c]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4);justify-items:center}.wp-stat-val[data-v-f755cc6c]{font-size:1.1rem}.wp-map-container[data-v-f755cc6c]{height:260px;border-radius:var(--radius-control)}.wp-empty-card[data-v-f755cc6c]{padding:var(--space-8) var(--space-5) var(--space-6)}}.dark .wp-card[data-v-f755cc6c]{background:var(--card);border-color:var(--line)}.dark .wp-card[data-v-f755cc6c]:hover{box-shadow:0 0 0 1px rgba(var(--color-action-rgb),.22),0 18px 40px -18px rgba(var(--black-rgb),.6)}.dark .wp-contact-main[data-v-f755cc6c]{background:linear-gradient(90deg,rgba(var(--color-action-rgb),.12) 0,rgba(var(--accent-rgb),.1))}.dark .wp-phone[data-v-f755cc6c]{color:var(--color-action)}.dark .wp-fac[data-v-f755cc6c]:hover{background:var(--glass-subtle)}.dark .wp-fac-kind[data-v-f755cc6c],.dark .wp-fac-row a[data-v-f755cc6c]{color:var(--color-action)}.dark .wp-map-btn[data-v-f755cc6c]{background:var(--glass-subtle);border-color:var(--line);color:var(--ink)}.dark .wp-map-btn[data-v-f755cc6c]:hover{background:var(--glass-light)}.dark .wp-empty-card[data-v-f755cc6c]{background-image:radial-gradient(circle at 50% 0,rgba(var(--color-brand-rgb),.1),transparent 60%)}@media(prefers-reduced-motion:reduce){.wp-card[data-v-f755cc6c]:hover{transform:none}.wp-card[data-v-f755cc6c]:before{transition:none}.wp-fac[data-v-f755cc6c]:hover,.wp-map-btn[data-v-f755cc6c]:active,.wp-map-btn[data-v-f755cc6c]:hover{transform:none}.wp-map-loading[data-v-f755cc6c]{animation:none}[data-v-f755cc6c] .wp-marker:hover{transform:none}}.access-denied-page[data-v-608d56f5]{display:grid;min-height:min(72vh,760px);padding:clamp(var(--space-8),8vw,var(--space-16)) var(--page-gutter,var(--space-4));place-items:center;background:var(--bg)}.dash-subtitle[data-v-1be7cd2b]{font-size:.88rem;color:var(--muted);margin-top:var(--space-1)}.dash-error-state[data-v-1be7cd2b]{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-6);border-radius:14px;margin-bottom:var(--space-6);background:rgba(var(--danger-rgb),.06);border:.5px solid rgba(var(--danger-rgb),.2);color:var(--ink)}.dash-error-icon[data-v-1be7cd2b]{font-size:2rem;flex-shrink:0;opacity:.6}.dash-error-body[data-v-1be7cd2b]{display:flex;flex-direction:column;gap:var(--space-2)}.dash-error-body strong[data-v-1be7cd2b]{font-size:1rem}.dash-error-body p[data-v-1be7cd2b]{font-size:.88rem;color:var(--muted);margin:0}.dark .dash-error-state[data-v-1be7cd2b]{background:rgba(var(--danger-rgb),.08);border-color:rgba(var(--danger-rgb),.15)}.dash-loaded[data-v-1be7cd2b]{animation:dash-fade-in-1be7cd2b .4s var(--ease-out) both}@keyframes dash-fade-in-1be7cd2b{0%{opacity:.5}to{opacity:1}}.dash-stats[data-v-1be7cd2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.dash-stat-card[data-v-1be7cd2b]{display:flex;align-items:center;gap:var(--space-4);background:var(--bg);border-radius:14px;padding:var(--space-5);border:.5px solid var(--line);transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s}.dash-stat-card[data-v-1be7cd2b]:hover{transform:translateY(-2px);box-shadow:0 4px 16px rgba(var(--black-rgb),.06)}.dash-stat-card[data-v-1be7cd2b]:active{transform:scale(.98)}.dash-stat-icon[data-v-1be7cd2b]{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;transition:transform .25s var(--ease-soft)}.dash-stat-card:hover .dash-stat-icon[data-v-1be7cd2b]{transform:scale(1.08)}.dash-stat-value[data-v-1be7cd2b]{font-size:1.5rem;font-weight:800;line-height:1.2}.dash-stat-label[data-v-1be7cd2b]{font-size:.75rem;color:var(--muted);margin-top:2px;text-transform:uppercase;letter-spacing:.5px}.dash-delta[data-v-1be7cd2b]{font-size:.7rem;font-weight:600;color:var(--secondary);margin-left:var(--space-1)}.dash-degraded[data-v-1be7cd2b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:10px;margin-bottom:var(--space-5);font-size:.85rem;font-weight:500;background:rgba(var(--warning-rgb),.1);color:var(--warning);border:.5px solid rgba(var(--warning-rgb),.2)}.dash-degraded-icon[data-v-1be7cd2b]{font-size:1rem;flex-shrink:0}.dark .dash-degraded[data-v-1be7cd2b]{background:rgba(var(--warning-rgb),.08);color:var(--accent);border-color:rgba(var(--warning-rgb),.15)}.dash-alerts[data-v-1be7cd2b]{flex-direction:column;margin-bottom:var(--space-8)}.dash-alert[data-v-1be7cd2b],.dash-alerts[data-v-1be7cd2b]{display:flex;gap:var(--space-3)}.dash-alert[data-v-1be7cd2b]{align-items:center;padding:var(--space-3) var(--space-4);border-radius:10px;text-decoration:none;font-size:.88rem;font-weight:500;transition:transform .25s var(--ease-soft),opacity .2s}.dash-alert[data-v-1be7cd2b]:hover{transform:translate(4px)}.dash-alert[data-v-1be7cd2b]:focus-visible{outline:2px solid currentColor;outline-offset:2px}.dash-alert.warn[data-v-1be7cd2b]{background:rgba(var(--warning-rgb),.1);color:var(--warning);border:.5px solid rgba(var(--warning-rgb),.2)}.dash-alert.error[data-v-1be7cd2b]{background:rgba(var(--danger-rgb),.1);color:var(--error);border:.5px solid rgba(var(--danger-rgb),.2)}.dash-alert.info[data-v-1be7cd2b]{background:rgba(var(--blue-rgb),.08);color:rgb(var(--blue-rgb));border:.5px solid rgba(var(--blue-rgb),.15)}.dash-alert-icon[data-v-1be7cd2b]{font-size:1.1rem;flex-shrink:0}.dash-alert-num[data-v-1be7cd2b]{font-size:1.3rem;font-weight:800;min-width:32px}.dash-alert-arrow[data-v-1be7cd2b]{margin-left:auto;opacity:.5}.dash-all-clear[data-v-1be7cd2b]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:10px;margin-bottom:var(--space-8);font-size:.88rem;font-weight:500;background:rgba(var(--color-action-rgb),.08);color:var(--color-action);border:.5px solid rgba(var(--color-action-rgb),.15)}.dash-health[data-v-1be7cd2b]{background:var(--bg);border:.5px solid var(--line);border-radius:14px;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.dash-health-header[data-v-1be7cd2b]{display:flex;align-items:center;gap:var(--space-2);font-size:.88rem}.dash-health-dot[data-v-1be7cd2b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-health-dot.ok[data-v-1be7cd2b]{background:var(--secondary)}.dash-health-dot.degraded[data-v-1be7cd2b]{background:rgb(var(--warning-rgb))}.dash-health-ver[data-v-1be7cd2b]{margin-left:auto;font-size:.75rem;color:var(--muted)}.dash-health-metrics[data-v-1be7cd2b]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);font-size:.82rem;color:var(--muted)}.dash-health-metrics b[data-v-1be7cd2b]{color:var(--ink);font-weight:600}.dash-health-warn[data-v-1be7cd2b]{color:rgb(var(--warning-rgb))!important}.dash-backup-btn[data-v-1be7cd2b]{display:inline-block;margin-left:var(--space-2);padding:2px 10px;border-radius:6px;border:.5px solid var(--line);background:var(--bg);color:var(--color-brand);font-size:.72rem;font-weight:600;cursor:pointer;transition:background .2s}.dash-backup-btn[data-v-1be7cd2b]:hover:not(:disabled){background:rgba(var(--color-action-rgb),.08)}.dash-backup-btn[data-v-1be7cd2b]:disabled{opacity:var(--opacity-disabled);cursor:wait}.dark .dash-health[data-v-1be7cd2b]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dash-completeness[data-v-1be7cd2b]{background:var(--bg);border:.5px solid var(--line);border-radius:14px;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.dash-comp-header[data-v-1be7cd2b]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2);font-size:.88rem}.dash-comp-pct[data-v-1be7cd2b]{font-weight:800;font-size:1.1rem}.dash-comp-seg[data-v-1be7cd2b]{display:grid;grid-template-columns:72px 1fr 56px;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.dcs-label[data-v-1be7cd2b]{font-size:var(--text-xs);color:var(--muted)}.dcs-bar[data-v-1be7cd2b]{height:8px;background:var(--line);overflow:hidden}.dcs-bar[data-v-1be7cd2b],.dcs-fill[data-v-1be7cd2b]{border-radius:var(--radius-full)}.dcs-fill[data-v-1be7cd2b]{height:100%}.dcs-val[data-v-1be7cd2b]{font-size:var(--text-2xs);color:var(--muted);text-align:right}.dash-comp-details[data-v-1be7cd2b]{display:flex;gap:var(--space-4);margin-top:var(--space-3);font-size:.78rem;color:var(--muted)}.dash-orphan-link[data-v-1be7cd2b]{color:inherit;text-decoration:none;border-bottom:1px dashed rgb(var(--warning-rgb))}.dash-orphan-count[data-v-1be7cd2b],.dash-orphan-link[data-v-1be7cd2b]:hover{color:rgb(var(--warning-rgb))}.dark .dash-completeness[data-v-1be7cd2b]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dash-section[data-v-1be7cd2b]{margin-bottom:var(--space-6)}.dash-actions[data-v-1be7cd2b]{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-3)}.dash-action[data-v-1be7cd2b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--space-3);border-radius:14px;background:var(--bg);border:.5px solid var(--line);text-decoration:none;color:inherit;font-size:.85rem;font-weight:500;transition:transform .3s var(--ease-soft),box-shadow .3s,border-color .3s}.dash-action[data-v-1be7cd2b]:hover{transform:translateY(-2px);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))}.dash-action[data-v-1be7cd2b]:active{transform:scale(.97)}.dash-action[data-v-1be7cd2b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dash-action-icon[data-v-1be7cd2b]{font-size:1.5rem}.dash-chart-row[data-v-1be7cd2b]{display:grid;grid-template-columns:280px 1fr;gap:var(--space-4);align-items:start}.dash-chart-card[data-v-1be7cd2b]{background:var(--bg);border:.5px solid var(--line);border-radius:14px;padding:var(--space-5);transition:box-shadow .25s}.dash-chart-card[data-v-1be7cd2b]:hover{box-shadow:0 2px 12px rgba(var(--black-rgb),.04)}.dash-donut-wrap[data-v-1be7cd2b]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);position:relative}.dash-donut[data-v-1be7cd2b]{width:160px;height:160px}.dash-donut-seg[data-v-1be7cd2b]{animation:dash-donut-in-1be7cd2b .6s var(--ease-standard) both;transform-origin:center}@keyframes dash-donut-in-1be7cd2b{0%{stroke-dasharray:0 377;opacity:0}}.dash-donut-center[data-v-1be7cd2b]{position:absolute;top:calc(var(--space-5) + 50px);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.dash-donut-total[data-v-1be7cd2b]{font-size:1.4rem;font-weight:800;line-height:1.2}.dash-donut-label[data-v-1be7cd2b]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.dash-donut-legend[data-v-1be7cd2b]{display:flex;flex-wrap:wrap;gap:6px 12px;justify-content:center}.dash-legend-item[data-v-1be7cd2b]{display:flex;align-items:center;gap:var(--space-1);font-size:.72rem}.dash-legend-dot[data-v-1be7cd2b]{width:8px;height:8px;border-radius:50%;flex-shrink:0}.dash-legend-name[data-v-1be7cd2b]{color:var(--muted)}.dash-legend-pct[data-v-1be7cd2b]{font-weight:700}.dash-bars-wrap[data-v-1be7cd2b]{display:flex;flex-direction:column;gap:10px}.dash-bar-row[data-v-1be7cd2b]{display:grid;grid-template-columns:100px 1fr 44px;gap:10px;align-items:center}.dash-bar-name[data-v-1be7cd2b]{font-size:.78rem;font-weight:500;color:var(--muted);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dash-bar-track[data-v-1be7cd2b]{height:22px;border-radius:6px;background:rgba(var(--gray-rgb),.06);overflow:hidden}.dash-bar-fill[data-v-1be7cd2b]{height:100%;border-radius:6px;animation:dash-bar-grow-1be7cd2b .5s var(--ease-standard) both}@keyframes dash-bar-grow-1be7cd2b{0%{width:0!important}}.dash-bar-count[data-v-1be7cd2b]{font-size:.82rem;font-weight:700;text-align:right}.refresh-spin[data-v-1be7cd2b]{display:inline-block;font-size:1.3rem;line-height:1;animation:admin-spin .6s linear infinite}.admin-refresh[data-v-1be7cd2b]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.dark .dash-stat-card[data-v-1be7cd2b]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dash-stat-card[data-v-1be7cd2b]:hover{box-shadow:0 4px 16px rgba(var(--black-rgb),.3)}.dark .dash-alert.warn[data-v-1be7cd2b]{background:rgba(var(--warning-rgb),.08);color:var(--accent);border-color:rgba(var(--warning-rgb),.15)}.dark .dash-alert.error[data-v-1be7cd2b]{background:rgba(var(--danger-rgb),.08);color:rgb(var(--red-rgb));border-color:rgba(var(--danger-rgb),.15)}.dark .dash-action[data-v-1be7cd2b]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dash-action[data-v-1be7cd2b]:hover{border-color:var(--color-action);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-1be7cd2b]:disabled{border-color:rgba(var(--white-rgb),.12)}.dark .dash-chart-card[data-v-1be7cd2b]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}.dark .dash-chart-card[data-v-1be7cd2b]:hover{box-shadow:0 2px 12px rgba(var(--black-rgb),.2)}.dark .dash-bar-track[data-v-1be7cd2b]{background:rgba(var(--white-rgb),.05)}@media(prefers-reduced-motion:reduce){.dash-loaded[data-v-1be7cd2b]{animation:none}.dash-action[data-v-1be7cd2b]:active,.dash-action[data-v-1be7cd2b]:hover,.dash-alert[data-v-1be7cd2b]:hover,.dash-stat-card[data-v-1be7cd2b]:active,.dash-stat-card[data-v-1be7cd2b]:hover,.dash-stat-card:hover .dash-stat-icon[data-v-1be7cd2b]{transform:none}.dash-bar-fill[data-v-1be7cd2b],.dash-donut-seg[data-v-1be7cd2b]{animation:none}}@media(max-width:900px){.dash-chart-row[data-v-1be7cd2b]{grid-template-columns:1fr}}@media(max-width:768px){.dash-stats[data-v-1be7cd2b]{grid-template-columns:repeat(2,1fr)}.dash-stat-card[data-v-1be7cd2b]{padding:var(--space-4)}.dash-stat-icon[data-v-1be7cd2b]{width:36px;height:36px;font-size:1.1rem}.dash-stat-value[data-v-1be7cd2b]{font-size:1.2rem}.dash-actions[data-v-1be7cd2b]{grid-template-columns:repeat(2,1fr)}.dash-chart-row[data-v-1be7cd2b]{grid-template-columns:1fr}.dash-bar-row[data-v-1be7cd2b]{grid-template-columns:70px 1fr 36px}.dash-bar-name[data-v-1be7cd2b]{font-size:.72rem}}@media(max-width:480px){.dash-donut-legend[data-v-1be7cd2b]{gap:3px 6px}.dash-legend-item[data-v-1be7cd2b]{font-size:var(--text-2xs)}}.dash-activity[data-v-1be7cd2b]{display:flex;flex-direction:column;gap:2px}.activity-row[data-v-1be7cd2b]{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:var(--radius-control);font-size:.8rem}.activity-row[data-v-1be7cd2b]:nth-child(odd){background:var(--bg-alt)}.activity-method[data-v-1be7cd2b]{font-weight:700;font-size:.7rem;padding:1px 6px;border-radius:var(--radius-control);text-transform:uppercase}.activity-method.post[data-v-1be7cd2b]{background:rgba(var(--secondary-rgb),.15);color:var(--secondary)}.activity-method.patch[data-v-1be7cd2b],.activity-method.put[data-v-1be7cd2b]{background:rgba(var(--warning-rgb),.15);color:rgb(var(--warning-rgb))}.activity-method.delete[data-v-1be7cd2b]{background:rgba(var(--red-rgb),.15);color:rgb(var(--red-rgb))}.activity-main[data-v-1be7cd2b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.activity-label[data-v-1be7cd2b]{color:var(--ink);font-weight:550}.activity-label[data-v-1be7cd2b],.activity-path[data-v-1be7cd2b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-path[data-v-1be7cd2b]{color:var(--muted);font-size:.7rem}.activity-time[data-v-1be7cd2b]{color:var(--muted);font-size:.72rem;white-space:nowrap}.dash-ops[data-v-1be7cd2b]{background:var(--bg);border:.5px solid var(--line);border-radius:14px;padding:var(--space-4) var(--space-5);margin-bottom:var(--space-6)}.dash-ops-head[data-v-1be7cd2b]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.dash-ops-head strong[data-v-1be7cd2b]{display:block;font-size:.92rem}.dash-ops-head p[data-v-1be7cd2b]{margin:2px 0 0;color:var(--muted);font-size:.78rem}.dash-ops-status[data-v-1be7cd2b]{padding:3px 9px;border-radius:999px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em}.dash-ops-status.ok[data-v-1be7cd2b]{background:rgba(var(--secondary-rgb),.12);color:var(--secondary)}.dash-ops-status.attention[data-v-1be7cd2b]{background:rgba(var(--warning-rgb),.12);color:rgb(var(--warning-rgb))}.dash-ops-grid[data-v-1be7cd2b]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.dash-ops-cell[data-v-1be7cd2b]{min-width:0;display:flex;flex-direction:column;gap:3px;padding:var(--space-3);border:.5px solid var(--line);border-radius:10px;background:rgba(var(--gray-rgb),.06)}.dash-ops-cell b[data-v-1be7cd2b]{font-size:.9rem;color:var(--ink)}.dash-ops-cell small[data-v-1be7cd2b],.dash-ops-label[data-v-1be7cd2b]{color:var(--muted);font-size:.75rem;overflow-wrap:anywhere}.dash-ops-label[data-v-1be7cd2b]{font-weight:650;text-transform:uppercase;letter-spacing:.02em}.dark .dash-ops[data-v-1be7cd2b]{background:var(--card);border-color:rgba(var(--white-rgb),.06)}@media(max-width:900px){.dash-ops-grid[data-v-1be7cd2b]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.dash-ops-grid[data-v-1be7cd2b]{grid-template-columns:1fr}}.fc-row[data-v-52d0c57b]{display:flex;gap:var(--chip-gap);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:var(--space-1) 0;-webkit-mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 32px),transparent)}.fc-row[data-v-52d0c57b]::-webkit-scrollbar{display:none}.fc-row[data-v-52d0c57b]:focus-within,.fc-row[data-v-52d0c57b]:hover{-webkit-mask-image:none;mask-image:none}.fc-chip[data-v-52d0c57b]{flex:0 0 auto;scroll-snap-align:start;display:inline-flex;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);background:transparent;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;min-height:44px}.fc-chip[data-v-52d0c57b]:hover{background:rgba(var(--color-action-rgb),.06);border-color:rgba(var(--color-action-rgb),.3);transform:translateY(-1px)}.fc-chip[data-v-52d0c57b]:active{transform:scale(.96);transition-duration:.08s}.fc-chip[data-v-52d0c57b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fc-chip.active[data-v-52d0c57b]{background:var(--chip-active-bg);color:var(--chip-active-text);border-color:transparent;position:relative}.fc-chip.active[data-v-52d0c57b]:after{content:"";position:absolute;left:var(--space-3);right:var(--space-3);bottom:3px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .fc-chip.active[data-v-52d0c57b]:after{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.fc-icon[data-v-52d0c57b]{font-size:1.1em}.fc-icon .line-icon[data-v-52d0c57b]{font-size:inherit}.fc-count[data-v-52d0c57b]{font-size:var(--text-xs);opacity:.75;font-weight:var(--weight-normal);font-variant-numeric:tabular-nums;padding:0 6px;min-width:18px;height:18px;line-height:18px;text-align:center;border-radius:var(--radius-full);background:var(--bg-alt);display:inline-flex;align-items:center;justify-content:center}.fc-chip.active .fc-count[data-v-52d0c57b]{opacity:1;background:var(--color-brand-surface)}.fc-chip.active .fc-count[data-v-52d0c57b],.fc-sublabel[data-v-52d0c57b]{color:var(--color-action);font-weight:var(--weight-semibold)}.fc-sublabel[data-v-52d0c57b]{font-size:var(--text-2xs,10px);padding:1px 6px;border-radius:var(--radius-full);background:var(--color-action-surface);margin-inline-start:var(--space-1)}.fc-chip.active .fc-sublabel[data-v-52d0c57b]{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-52d0c57b]{transition:none}.fc-chip[data-v-52d0c57b],.fc-chip[data-v-52d0c57b]:active,.fc-chip[data-v-52d0c57b]:hover{transform:none}}@media(forced-colors:active){.fc-row[data-v-52d0c57b]{mask-image:none;-webkit-mask-image:none}.fc-chip[data-v-52d0c57b]{border:1px solid ButtonText}.fc-chip.active[data-v-52d0c57b]{border:2px solid Highlight}}.map-hero-inner[data-v-efb08c45]{display:flex;flex-direction:column;align-items:flex-start}.map-hero-inner .dateline-eyebrow[data-v-efb08c45]{display:block;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}.map-field-dock[data-v-efb08c45]{align-items:center;justify-content:space-between;margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--line)}.map-field-dock[data-v-efb08c45],.map-quick-presets[data-v-efb08c45]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.map-quick-preset-btn[data-v-efb08c45]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);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)}.map-quick-preset-btn[data-v-efb08c45]:hover{background:var(--bg-warm);border-color:var(--border);color:var(--ink);transform:translateY(-1px)}.map-quick-preset-btn.is-active[data-v-efb08c45]{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-efb08c45]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);font-size:var(--text-xs);color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:var(--radius-pill,999px);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1)}.map-contrast-toggle[data-v-efb08c45]:hover{background:var(--bg-warm);color:var(--ink)}.map-contrast-toggle.is-high[data-v-efb08c45]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-on-action,var(--white));font-weight:var(--weight-semibold)}[data-outdoor-contrast=high] .map-filters[data-v-efb08c45]{border:2px solid var(--color-brand);box-shadow:var(--shadow-md);background:var(--card)}[data-outdoor-contrast=high] .map-quick-preset-btn[data-v-efb08c45]{color:var(--color-text)}[data-outdoor-contrast=high] .map-contrast-toggle[data-v-efb08c45],[data-outdoor-contrast=high] .map-quick-preset-btn[data-v-efb08c45]{border:2px solid var(--color-brand);font-weight:var(--weight-bold)}[data-outdoor-contrast=high] .result-meta[data-v-efb08c45]{font-weight:var(--weight-bold);color:var(--color-text)}.bxh-page[data-v-8a7eb099]{max-width:680px;margin:0 auto}.bxh-head[data-v-8a7eb099]{margin-bottom:var(--space-5)}.bxh-head h1[data-v-8a7eb099]{margin:0 0 var(--space-2)}.bxh-head p[data-v-8a7eb099]{color:var(--muted);margin:0}.bxh-guide-link[data-v-8a7eb099]{color:var(--color-action);font-weight:var(--weight-medium);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:2px;border-radius:var(--radius-control);transition:text-decoration-color .2s var(--ease-out)}.bxh-guide-link[data-v-8a7eb099]:hover{text-decoration-color:var(--color-action)}.bxh-guide-link[data-v-8a7eb099]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bxh-filters[data-v-8a7eb099]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.bxh-search[data-v-8a7eb099]{flex:1 1 200px;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)}.bxh-search[data-v-8a7eb099]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bxh-self[data-v-8a7eb099]{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-8a7eb099]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.bxh-list li.is-self .bxh-row[data-v-8a7eb099]{outline:2px solid var(--color-focus);outline-offset:-1px}.bxh-row[data-v-8a7eb099]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);min-height:56px;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);text-decoration:none;color:var(--ink);transition:border-color .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1)}.bxh-row[data-v-8a7eb099]:hover{border-color:var(--color-action);transform:translateY(-1px)}.bxh-row[data-v-8a7eb099]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.bxh-row[data-v-8a7eb099]:active{transform:scale(.98);transition-duration:.08s}.bxh-rank[data-v-8a7eb099]{flex-shrink:0;width:28px;text-align:center;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--muted)}.bxh-rank-1[data-v-8a7eb099],.bxh-rank-2[data-v-8a7eb099],.bxh-rank-3[data-v-8a7eb099]{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:var(--text-base);color:var(--medal-ink)}.bxh-rank-1[data-v-8a7eb099]{background:var(--medal-gold)}.bxh-rank-2[data-v-8a7eb099]{background:var(--medal-silver)}.bxh-rank-3[data-v-8a7eb099]{background:var(--medal-bronze)}.bxh-avatar[data-v-8a7eb099]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand);color:var(--color-on-action,var(--white));font-weight:var(--weight-semibold);flex-shrink:0}.bxh-main[data-v-8a7eb099]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1rem}.bxh-name[data-v-8a7eb099]{font-weight:var(--weight-semibold);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bxh-meta[data-v-8a7eb099]{display:flex;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.bxh-level[data-v-8a7eb099]{color:var(--ink-700)}.bxh-points[data-v-8a7eb099]{flex-shrink:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-brand);display:flex;flex-direction:column;align-items:center;line-height:1;font-variant-numeric:tabular-nums}.bxh-points small[data-v-8a7eb099]{font-size:var(--text-xs);font-weight:var(--weight-normal);color:var(--muted)}@media(max-width:480px){.bxh-row[data-v-8a7eb099]{padding:var(--space-3) var(--space-2);gap:var(--space-2)}.bxh-name[data-v-8a7eb099]{font-size:var(--text-sm)}}.bxh-eyebrow[data-v-8a7eb099]{font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-2)}.bxh-h1[data-v-8a7eb099]{font-family:var(--font-editorial);font-weight:600}.bxh-podium[data-v-8a7eb099]{list-style:none;margin:0 0 var(--space-5);padding:0;display:grid;grid-template-columns:repeat(var(--podium-count,3),1fr);gap:var(--space-3);align-items:end}.podium-card[data-v-8a7eb099]{position:relative}.podium-link[data-v-8a7eb099]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-1);padding:var(--space-5) var(--space-3) var(--space-4);border-radius:var(--radius-sheet);background:var(--card);border:.5px solid var(--line);text-decoration:none;color:var(--ink);transition:border-color .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s var(--ease-out)}.podium-link[data-v-8a7eb099]:hover{border-color:var(--color-action);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.podium-link[data-v-8a7eb099]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.podium-link[data-v-8a7eb099]:active{transform:scale(.98);transition-duration:.08s}.podium-1[data-v-8a7eb099]{order:2}.podium-2[data-v-8a7eb099]{order:1}.podium-3[data-v-8a7eb099]{order:3}.podium-1 .podium-link[data-v-8a7eb099]{padding-top:var(--space-6);background:linear-gradient(180deg,color-mix(in srgb,var(--medal-gold) 8%,var(--card)) 0,var(--card) 60%)}.podium-rank[data-v-8a7eb099]{font-family:var(--font-editorial);font-size:var(--text-2xl);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;color:var(--muted)}.podium-1 .podium-rank[data-v-8a7eb099],.podium-2 .podium-rank[data-v-8a7eb099],.podium-3 .podium-rank[data-v-8a7eb099]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;font-size:var(--text-xl);color:var(--medal-ink)}.podium-1 .podium-rank[data-v-8a7eb099]{background:var(--medal-gold);width:46px;height:46px;font-size:var(--text-2xl)}.podium-2 .podium-rank[data-v-8a7eb099]{background:var(--medal-silver)}.podium-3 .podium-rank[data-v-8a7eb099]{background:var(--medal-bronze)}.podium-avatar[data-v-8a7eb099]{width:56px;height:56px;font-size:var(--text-lg)}.podium-1 .podium-avatar[data-v-8a7eb099]{width:68px;height:68px;font-size:var(--text-xl)}.podium-name[data-v-8a7eb099]{font-weight:var(--weight-semibold);overflow-wrap:anywhere}.podium-level[data-v-8a7eb099]{font-size:var(--text-xs);color:var(--ink-700)}.podium-points[data-v-8a7eb099]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-brand);line-height:1;font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.podium-points small[data-v-8a7eb099]{font-size:var(--text-2xs);font-weight:var(--weight-normal);color:var(--muted);margin-left:2px}.podium-quote[data-v-8a7eb099]{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-8a7eb099]{height:2px;margin:0 0 var(--space-5);border-radius:var(--radius-pill,999px);background:linear-gradient(90deg,transparent 0,var(--river-600) 15%,var(--amber-600) 50%,var(--clay-600) 85%,transparent 100%);opacity:.55}.dark .hairline-phusa[data-v-8a7eb099]{background:linear-gradient(90deg,transparent 0,var(--river-legacy-dark) 15%,var(--amber-500) 50%,var(--clay-400) 85%,transparent 100%)}@media(max-width:620px){.bxh-podium[data-v-8a7eb099]{grid-template-columns:1fr;gap:var(--space-2)}.podium-1[data-v-8a7eb099],.podium-2[data-v-8a7eb099],.podium-3[data-v-8a7eb099]{order:0}.podium-1 .podium-link[data-v-8a7eb099]{padding-top:var(--space-5)}}@media(prefers-reduced-motion:reduce){.bxh-row[data-v-8a7eb099]:active,.bxh-row[data-v-8a7eb099]:hover,.podium-link[data-v-8a7eb099]:active,.podium-link[data-v-8a7eb099]:hover{transform:none}}.preference-card[data-v-6f5d2c94]{border:1px solid var(--line)}.preference-heading[data-v-6f5d2c94]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.preference-heading .preference-kicker[data-v-6f5d2c94]{margin:0 0 .25rem;color:var(--ink-700);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em}.preference-heading h2[data-v-6f5d2c94]{margin:0;padding:0;border:0;font-family:var(--font-editorial);font-size:var(--text-lg)}.preference-revision[data-v-6f5d2c94]{flex-shrink:0;padding:.25rem .55rem;border:1px solid var(--line);border-radius:var(--radius-full);color:var(--ink-700);font-size:var(--text-xs)}.preference-intro[data-v-6f5d2c94]{max-width:68ch;margin:.55rem 0 var(--space-4);line-height:var(--leading-relaxed)}.preference-banner[data-v-6f5d2c94]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4);padding:.8rem .9rem;border:1px solid color-mix(in srgb,var(--amber-600) 30%,var(--line));border-radius:var(--radius-surface);background:color-mix(in srgb,var(--amber-600) 6%,var(--bg-warm))}.preference-banner .btn[data-v-6f5d2c94]{min-height:44px}.preference-banner p[data-v-6f5d2c94]{margin:.15rem 0 0;color:var(--ink-700);font-size:var(--text-xs);line-height:1.45}.preference-conflict[data-v-6f5d2c94]{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-6f5d2c94]{margin:0 0 var(--space-4);padding:.7rem .8rem;border-radius:var(--radius-surface);background:var(--bg-alt);color:var(--ink-700);font-size:var(--text-sm)}.preference-summary[data-v-6f5d2c94]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.preference-summary>div[data-v-6f5d2c94]{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:var(--space-2);padding:.75rem 0}.preference-summary>div[data-v-6f5d2c94]:nth-child(odd){padding-right:var(--space-4)}.preference-summary>div[data-v-6f5d2c94]:nth-child(2n){padding-left:var(--space-4);border-left:1px solid var(--line)}.preference-summary dt[data-v-6f5d2c94]{color:var(--ink-700);font-size:var(--text-xs)}.preference-summary dd[data-v-6f5d2c94]{margin:0;font-size:var(--text-sm);font-weight:650}.preference-state-copy[data-v-6f5d2c94]{margin:var(--space-3) 0 0;padding:.6rem .85rem;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);line-height:1.5}.preference-section[data-v-6f5d2c94]{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--line)}.preference-section-head h3[data-v-6f5d2c94]{margin:0 0 .2rem;font-size:var(--text-base)}.preference-section-head p[data-v-6f5d2c94]{margin:0;color:var(--ink-700);font-size:var(--text-xs)}.preference-options[data-v-6f5d2c94]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.preference-option[data-v-6f5d2c94]{min-height:44px;padding:.55rem .85rem;border:1px solid var(--border-input);border-radius:var(--radius-full);background:var(--bg);color:var(--ink-700);font:inherit;font-size:var(--text-sm);cursor:pointer;transition:border-color .2s,background .2s,color .2s}.preference-option[data-v-6f5d2c94]:hover:not(:disabled){border-color:var(--muted);color:var(--ink)}.preference-option.selected[data-v-6f5d2c94]{border-color:var(--color-action);background:var(--color-action-surface);color:var(--ink);font-weight:650}.preference-banner .btn[data-v-6f5d2c94]:focus-visible,.preference-option[data-v-6f5d2c94]:focus-visible,.preference-reset .btn[data-v-6f5d2c94]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preference-option[data-v-6f5d2c94]:disabled{cursor:not-allowed;opacity:.55}.preference-chips[data-v-6f5d2c94]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.preference-chip[data-v-6f5d2c94]{padding:.35rem .65rem;border-radius:var(--radius-full);background:var(--bg-alt);color:var(--ink-700);font-size:.82rem;font-weight:600}.preference-controls[data-v-6f5d2c94]{display:flex;flex-direction:column;gap:var(--space-2)}.preference-control[data-v-6f5d2c94]{cursor:default;min-height:68px}.preference-control-mark[data-v-6f5d2c94]{display:inline-flex;align-items:center;justify-content:center;min-width:54px;min-height:32px;border:1px solid var(--line);border-radius:var(--radius-control);color:var(--ink-700);font-size:var(--text-2xs);font-weight:750;letter-spacing:.06em}.preference-reset[data-v-6f5d2c94]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line)}.preference-reset p[data-v-6f5d2c94]{margin:.2rem 0 0;max-width:60ch}.preference-reset .btn[data-v-6f5d2c94]{min-height:44px;flex-shrink:0}.dark .preference-banner[data-v-6f5d2c94],.dark .preference-chip[data-v-6f5d2c94],.dark .preference-notice[data-v-6f5d2c94]{background:var(--bg-alt)}.dark .preference-option[data-v-6f5d2c94]{background:var(--bg-alt);border-color:var(--line)}@media(max-width:600px){.preference-banner[data-v-6f5d2c94],.preference-heading[data-v-6f5d2c94],.preference-reset[data-v-6f5d2c94]{align-items:flex-start;flex-direction:column}.preference-summary[data-v-6f5d2c94]{grid-template-columns:1fr}.preference-summary>div[data-v-6f5d2c94],.preference-summary>div[data-v-6f5d2c94]:nth-child(2n),.preference-summary>div[data-v-6f5d2c94]:nth-child(odd){padding:.7rem 0;border-left:0}.preference-summary>div+div[data-v-6f5d2c94]{border-top:1px solid var(--line)}.preference-options[data-v-6f5d2c94]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.preference-banner .btn[data-v-6f5d2c94],.preference-option[data-v-6f5d2c94],.preference-reset .btn[data-v-6f5d2c94]{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.preference-option[data-v-6f5d2c94]{transition:none}}.settings-page[data-v-d15bdf4e]{max-width:920px;margin:0 auto}.dateline-eyebrow[data-v-d15bdf4e]{display:flex;align-items:center;gap:.4rem;margin:0 0 .35rem;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700)}.dateline-eyebrow[data-v-d15bdf4e]:before{content:"";width:14px;height:1.5px;background:var(--color-brand);flex-shrink:0}.settings-title[data-v-d15bdf4e]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-xl);margin:0 0 .4rem}.settings-dek[data-v-d15bdf4e]{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-d15bdf4e]{position:relative;height:0;overflow:hidden}.settings-hash-anchors span[data-v-d15bdf4e]{position:absolute;top:-96px;width:1px;height:1px}.settings-card[data-v-d15bdf4e],.settings-guest[data-v-d15bdf4e]{padding:1.5rem}.settings-guest h1[data-v-d15bdf4e]{margin:0 0 1.25rem;font-family:var(--font-editorial);font-weight:600;font-size:var(--text-xl)}.settings-guest p[data-v-d15bdf4e]{color:var(--ink-700);margin-bottom:1rem}.settings-tabs[data-v-d15bdf4e]{display:flex;gap:var(--space-2);margin-bottom:var(--space-5);border-bottom:1px solid var(--line);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.settings-tab[data-v-d15bdf4e]{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:.6rem 1rem;background:none;font-size:var(--text-sm);font-weight:500;color:var(--muted);cursor:pointer;white-space:nowrap;position:relative;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.settings-tab[data-v-d15bdf4e]:hover{color:var(--ink)}.settings-tab[data-v-d15bdf4e]:active{transform:scale(.98)}.settings-tab.active[data-v-d15bdf4e]{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:600}.settings-tab.active .settings-tab-icon[data-v-d15bdf4e]{transform:scale(1.15)}.settings-tab[data-v-d15bdf4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control)}.settings-tab-icon[data-v-d15bdf4e]{font-size:1rem;transition:transform .25s var(--ease-out-expo)}.settings-form[data-v-d15bdf4e]{gap:1.25rem}.settings-form[data-v-d15bdf4e],.sf-field[data-v-d15bdf4e]{display:flex;flex-direction:column}.sf-field[data-v-d15bdf4e]{gap:.4rem}.sf-label[data-v-d15bdf4e]{font-weight:600}.sf-hint[data-v-d15bdf4e],.sf-label[data-v-d15bdf4e]{font-size:var(--text-sm)}.sf-hint[data-v-d15bdf4e]{font-weight:400;color:var(--ink-700)}.sf-input[data-v-d15bdf4e]{width:100%;padding:.65rem .8rem;border:1px solid var(--border-input);border-radius:var(--radius-surface);background:var(--bg);color:var(--ink-900);font:inherit;transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),background .25s var(--ease-out)}.sf-input[data-v-d15bdf4e]:hover:not(:focus){border-color:var(--ink-700)}.sf-input[data-v-d15bdf4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;background:var(--card)}.sf-textarea[data-v-d15bdf4e]{resize:vertical;min-height:90px}.sf-error[data-v-d15bdf4e]{color:var(--danger);font-size:var(--text-sm)}.pw-strength[data-v-d15bdf4e]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.pw-bar[data-v-d15bdf4e]{display:flex;gap:3px;flex:1;max-width:160px}.pw-segment[data-v-d15bdf4e]{height:4px;flex:1;border-radius:2px;background:var(--line);transition:background .2s}.pw-label[data-v-d15bdf4e]{font-size:var(--text-xs);font-weight:500;min-width:80px}.sf-loading[data-v-d15bdf4e]{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-700);font-size:var(--text-sm);padding:var(--space-4) 0}.sf-hint-spaced[data-v-d15bdf4e]{margin-bottom:var(--space-4)}.sf-username-row[data-v-d15bdf4e]{display:flex;align-items:center;gap:0;border:1px solid var(--border-input);border-radius:var(--radius-surface);overflow:hidden}.sf-username-prefix[data-v-d15bdf4e]{padding:.65rem .6rem;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}.sf-username-input[data-v-d15bdf4e]{border:none!important;border-radius:0!important;flex:1;min-width:0}.sf-readonly[data-v-d15bdf4e]{opacity:.6;cursor:not-allowed;background:var(--bg-warm)}.sf-readonly-group[data-v-d15bdf4e]{margin-bottom:var(--space-1)}.sf-actions[data-v-d15bdf4e]{gap:.75rem}.sf-actions[data-v-d15bdf4e],.sf-avatar-section[data-v-d15bdf4e]{display:flex;align-items:center}.sf-avatar-section[data-v-d15bdf4e]{gap:1rem}.sf-avatar-preview[data-v-d15bdf4e]{width:80px;height:80px;border-radius:50%;overflow:hidden;cursor:pointer;position:relative;flex-shrink:0;border:2px solid var(--border-input);padding:0;background:none;font:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-out)}.sf-avatar-preview[data-v-d15bdf4e]:active{transform:scale(.95)}.sf-avatar-preview[data-v-d15bdf4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sf-avatar-preview:hover .sf-avatar-overlay[data-v-d15bdf4e]{opacity:1}.sf-avatar-img[data-v-d15bdf4e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sf-avatar-overlay[data-v-d15bdf4e]{position:absolute;inset:0;background:rgba(var(--black-rgb),.45);color:var(--text-on-dark,var(--white));display:flex;align-items:center;justify-content:center;font-size:1.5rem;opacity:0;transition:opacity .2s}.sf-avatar-info[data-v-d15bdf4e]{display:flex;flex-direction:column;gap:.25rem}.sf-avatar-info .sf-hint[data-v-d15bdf4e]{font-size:.8rem}.btn-sm[data-v-d15bdf4e]{padding:.3rem .7rem;font-size:var(--text-sm)}.settings-card h2[data-v-d15bdf4e]{margin:0 0 1rem;font-size:var(--text-lg);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}.settings-card+.settings-card[data-v-d15bdf4e]{margin-top:1.25rem}.sessions-list[data-v-d15bdf4e]{display:flex;flex-direction:column;gap:.5rem}.session-item[data-v-d15bdf4e]{display:flex;align-items:center;gap:.75rem;padding:.6rem .8rem;border:1px solid var(--border-input);border-radius:var(--radius-surface)}.session-item.current[data-v-d15bdf4e]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 5%,transparent)}.session-info[data-v-d15bdf4e]{flex:1;display:flex;flex-direction:column;gap:.15rem}.session-ua[data-v-d15bdf4e]{font-weight:600;font-size:var(--text-sm)}.session-badge[data-v-d15bdf4e]{font-size:.75rem;font-weight:600;color:var(--accent);background:color-mix(in oklab,var(--accent) 12%,transparent);padding:.15rem .5rem;border-radius:var(--radius-full)}.session-system-note[data-v-d15bdf4e]{margin:.75rem 0 0;padding:.65rem .75rem;border-radius:var(--radius-surface);background:var(--bg-alt)}.recovery-list[data-v-d15bdf4e]{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-1);margin:var(--space-2) 0}.recovery-list code[data-v-d15bdf4e]{font-size:var(--text-sm);letter-spacing:.05em}.rc-actions[data-v-d15bdf4e]{display:flex;gap:var(--space-2);flex-wrap:wrap}.qr-img[data-v-d15bdf4e]{display:block;margin:var(--space-2) 0;border-radius:var(--radius-control);background:var(--white);padding:var(--space-2)}.settings-danger[data-v-d15bdf4e]{border:1px solid rgba(var(--danger-rgb),.2);box-shadow:inset 3px 0 0 var(--error)}.danger-actions[data-v-d15bdf4e]{display:flex;flex-direction:column;gap:.75rem}.danger-item[data-v-d15bdf4e]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.danger-item p[data-v-d15bdf4e]{margin:0}.btn-danger-text[data-v-d15bdf4e]{color:var(--danger)!important}.notif-prefs[data-v-d15bdf4e]{display:flex;flex-direction:column;gap:.5rem}.notif-pref-item[data-v-d15bdf4e]{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .8rem;border:1px solid var(--border-input);border-radius:var(--radius-surface);cursor:pointer;transition:background var(--duration-fast),transform var(--duration-fast) var(--ease-out)}.notif-pref-item[data-v-d15bdf4e]:hover{background:var(--bg-warm)}.notif-pref-item[data-v-d15bdf4e]:active{transform:scale(.99)}.notif-pref-item[data-v-d15bdf4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif-pref-info[data-v-d15bdf4e]{display:flex;align-items:center;gap:.75rem}.notif-pref-icon[data-v-d15bdf4e]{font-size:1.25rem;flex-shrink:0}.notif-pref-info strong[data-v-d15bdf4e]{display:block;font-size:var(--text-sm)}.notif-pref-info .sf-hint[data-v-d15bdf4e]{display:block;margin-top:.1rem}.toggle[data-v-d15bdf4e]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;background:var(--muted);border-radius:11px;position:relative;cursor:pointer;transition:background .25s var(--ease-out);flex-shrink:0;min-height:44px;padding:11px 0;box-sizing:content-box;margin:0}.toggle[data-v-d15bdf4e]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--white,var(--white));border-radius:50%;transition:transform .25s var(--ease-out-expo);box-shadow:0 1px 3px rgba(var(--black-rgb),.15)}.toggle[data-v-d15bdf4e]:checked{background:var(--color-action)}.toggle[data-v-d15bdf4e]:checked:after{transform:translate(18px)}.toggle[data-v-d15bdf4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toggle[data-v-d15bdf4e]:active:after{width:22px}.sf-cover-section[data-v-d15bdf4e]{display:flex;align-items:flex-start;gap:1rem;overflow:hidden}.sf-cover-preview[data-v-d15bdf4e]{width:200px;height:68px;border-radius:var(--radius-surface);overflow:hidden;cursor:pointer;position:relative;flex-shrink:0;border:2px solid var(--border-input);padding:0;background:none;font:inherit;text-align:left;transition:transform var(--duration-fast) var(--ease-out)}.sf-cover-preview[data-v-d15bdf4e]:active{transform:scale(.98)}.sf-cover-preview[data-v-d15bdf4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.sf-cover-preview:hover .sf-avatar-overlay[data-v-d15bdf4e]{opacity:1}.sf-cover-img[data-v-d15bdf4e]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.sf-cover-placeholder[data-v-d15bdf4e]{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-warm);color:var(--ink-700);font-size:var(--text-sm)}.dl-section[data-v-d15bdf4e]{margin-bottom:1.25rem}.dl-section h3[data-v-d15bdf4e]{font-size:var(--text-base);margin:0 0 .3rem}.dl-consent-list[data-v-d15bdf4e]{display:flex;flex-direction:column;gap:.35rem;margin-top:.5rem}.dl-consent-item[data-v-d15bdf4e]{display:flex;gap:.75rem;align-items:center;padding:.4rem .6rem;border:1px solid var(--border-input);border-radius:var(--radius-surface)}.dl-consent-ver[data-v-d15bdf4e]{font-weight:600;font-size:var(--text-sm)}.dl-consent-time[data-v-d15bdf4e]{font-size:var(--text-xs);color:var(--ink-700)}[data-action=load-consent-history][data-v-d15bdf4e]{min-height:44px}.delete-confirm .btn[data-v-d15bdf4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.delete-confirm[data-v-d15bdf4e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3);padding:.9rem;border:1px solid rgba(var(--danger-rgb),.28);border-radius:var(--radius-surface);background:color-mix(in oklab,var(--danger) 5%,var(--bg))}.delete-confirm p[data-v-d15bdf4e]{margin:.2rem 0 0;color:var(--ink-700);font-size:var(--text-xs)}.delete-confirm-actions[data-v-d15bdf4e]{display:flex;gap:var(--space-2);flex-shrink:0}.delete-confirm .btn[data-v-d15bdf4e]{min-height:44px}.account-status[data-v-d15bdf4e]{margin:var(--space-3) 0 0;padding:.75rem .85rem;border:1px solid var(--border);box-shadow:inset 3px 0 0 var(--color-brand);border-radius:var(--radius-control);background:var(--bg-alt);color:var(--ink-700);font-size:var(--text-sm)}.login-fail[data-v-d15bdf4e]{border-color:rgba(var(--danger-rgb),.3)!important}.login-ok[data-v-d15bdf4e]{color:var(--accent)}.login-bad[data-v-d15bdf4e],.login-ok[data-v-d15bdf4e]{font-weight:600;font-size:var(--text-base)}.login-bad[data-v-d15bdf4e]{color:var(--danger)}.theme-options[data-v-d15bdf4e]{display:flex;gap:.5rem;flex-wrap:wrap}.theme-btn[data-v-d15bdf4e]{display:flex;align-items:center;gap:.4rem;padding:.6rem 1rem;min-height:44px;border:2px solid var(--border-input);border-radius:var(--radius-surface);background:var(--bg);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)}.theme-btn[data-v-d15bdf4e]:hover{border-color:var(--muted)}.theme-btn[data-v-d15bdf4e]:active{transform:scale(.97)}.theme-btn[data-v-d15bdf4e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.theme-btn.active[data-v-d15bdf4e]{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-d15bdf4e]{font-size:1.1rem}.dark .sf-input[data-v-d15bdf4e]{color:var(--ink)}.dark .session-item[data-v-d15bdf4e],.dark .sf-input[data-v-d15bdf4e]{background:var(--bg-alt);border-color:var(--line)}.dark .session-item.current[data-v-d15bdf4e]{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--bg-alt))}.dark .settings-danger[data-v-d15bdf4e]{border-color:rgba(var(--danger-rgb),.3)}.dark .sf-avatar-preview[data-v-d15bdf4e],.dark .sf-username-row[data-v-d15bdf4e]{border-color:var(--line)}.dark .sf-username-prefix[data-v-d15bdf4e]{background:var(--bg-alt);border-color:var(--line)}.dark .notif-pref-item[data-v-d15bdf4e]{border-color:var(--line)}.dark .notif-pref-item[data-v-d15bdf4e]:hover{background:var(--bg-alt)}.dark .sf-readonly[data-v-d15bdf4e]{background:var(--bg)}.dark .account-status[data-v-d15bdf4e]{background:var(--bg-alt)}.dark .delete-confirm[data-v-d15bdf4e]{background:color-mix(in oklab,var(--danger) 8%,var(--bg-alt))}@media(max-width:600px){.settings-page[data-v-d15bdf4e]{padding:var(--space-4) var(--space-3)}.settings-card[data-v-d15bdf4e],.settings-guest[data-v-d15bdf4e]{padding:var(--space-4)}.danger-item[data-v-d15bdf4e],.sf-avatar-section[data-v-d15bdf4e]{flex-direction:column;align-items:flex-start}.danger-item[data-v-d15bdf4e]{gap:.5rem}.delete-confirm[data-v-d15bdf4e]{align-items:flex-start;flex-direction:column}.delete-confirm-actions[data-v-d15bdf4e]{width:100%;flex-direction:column-reverse}.delete-confirm-actions .btn[data-v-d15bdf4e]{width:100%}.settings-tabs[data-v-d15bdf4e]{gap:0}.settings-tab[data-v-d15bdf4e]{padding:.5rem .65rem;font-size:var(--text-xs)}.sf-input[data-v-d15bdf4e]{font-size:var(--text-base,16px)}.sf-username-prefix[data-v-d15bdf4e]{font-size:var(--text-xs);padding:.65rem .4rem}}@media(prefers-reduced-motion:reduce){.notif-pref-item[data-v-d15bdf4e],.settings-tab[data-v-d15bdf4e],.settings-tab-icon[data-v-d15bdf4e],.sf-avatar-preview[data-v-d15bdf4e],.sf-cover-preview[data-v-d15bdf4e],.sf-input[data-v-d15bdf4e],.theme-btn[data-v-d15bdf4e],.toggle[data-v-d15bdf4e],.toggle[data-v-d15bdf4e]:after{transition:none!important;transform:none!important}}.legal-page{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10);line-height:var(--leading-relaxed)}.brand-masthead{position:relative;overflow:clip;isolation:isolate;margin:0 calc(var(--space-4)*-1) var(--space-6);padding:var(--space-8) var(--space-4) var(--space-6);display:flex;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}.bm-inner{flex:1 1 auto;min-width:0;max-width:var(--measure-read)}.bm-eyebrow{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin:0 0 var(--space-3)}.bm-tick{width:14px;height:1.5px;background:var(--accent,var(--amber-500));flex-shrink:0}.brand-masthead h1{font-weight:600;font-size:clamp(1.9rem,1.55rem + 1.8vw,2.7rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 var(--space-2);text-wrap:balance}.bm-sub,.brand-masthead h1{font-family:var(--font-editorial)}.bm-sub{font-style:italic;font-size:clamp(1rem,.92rem + .4vw,1.2rem);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) var(--space-4);border:1px solid var(--color-border);box-shadow:inset 3px 0 0 var(--color-action);border-radius:var(--radius-surface);background:var(--color-surface-subtle)}.legal-metadata dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-5);margin:0}.legal-metadata dl>div{display:grid;gap:2px}.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{margin:0;color:var(--color-text);font-size:var(--text-sm);overflow-wrap:anywhere}.legal-disclosure{margin:var(--space-8) 0 0;padding-top:var(--space-5);border-top:.5px solid var(--color-border)}.legal-disclosure h2{margin:0 0 var(--space-2);font-size:var(--text-lg);color:var(--color-text)}.legal-disclosure h3{margin:var(--space-5) 0 var(--space-2);font-size:var(--text-base);color:var(--color-text)}.legal-disclosure p{margin:0 0 var(--space-3)}.legal-table-wrap{overflow-x:auto;border:.5px solid var(--color-border);border-radius:var(--radius-control)}.legal-table-wrap:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.legal-cookie-table{width:100%;min-width:680px;border-collapse:collapse;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{margin:0;padding-inline-start:var(--space-5);color:var(--color-text-muted)}.legal-history li{margin:var(--space-2) 0}.legal-history strong{color:var(--color-text)}.dark .legal-metadata{background:var(--color-surface-subtle)}.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(max-width:640px){.brand-masthead{flex-direction:column;text-align:center;padding-block:var(--space-6)}.bm-inner{max-width:none}}.legal-page h1{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);color:var(--color-brand);margin-bottom:var(--space-1)}.dateline-eyebrow{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-6);padding-left:var(--space-3);position:relative}.dateline-eyebrow:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--space-2);height:1.5px;background:var(--color-brand)}.legal-body.editorial-body{margin-bottom:0}.legal-body.drop-cap{margin-bottom:var(--space-2)}.legal-toc{display:flex;flex-direction:column;gap:var(--space-2);margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:.5px solid var(--line);border-radius:var(--radius-surface);background:var(--bg-alt)}.legal-toc-link{font-size:var(--text-sm);color:var(--color-action);font-weight:var(--weight-medium);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .3s var(--ease-out),color .3s var(--ease-out)}.legal-toc-link:hover{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)}.dark .legal-toc{background:var(--bg-alt);border-color:var(--line)}.legal-section{display:flex;align-items:flex-start;gap:var(--space-5);margin:var(--space-6) 0 0}.about-section-num{flex:0 0 auto;width:var(--space-8);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:1.1;color:var(--ink-tertiary,var(--muted));font-variant-numeric:tabular-nums;letter-spacing:var(--tracking-tight)}.about-section-content{flex:1 1 auto;min-width:0}.legal-section h2{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink);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-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .3s var(--ease-out),color .3s var(--ease-out)}.legal-page a:hover{text-decoration-color:var(--color-action)}.legal-page a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(min-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(max-width:600px){.legal-metadata dl{grid-template-columns:1fr}.legal-section{flex-direction:column;gap:var(--space-2)}.about-section-num{font-size:var(--text-lg);width:auto}}.dark .about-page .catalog-hero.cat-org{background:linear-gradient(135deg,rgba(var(--white-rgb),.03) 0,rgba(var(--white-rgb),.01))}.dark .legal-page a{text-decoration-color:transparent}.dark .legal-page a:hover{text-decoration-color:var(--color-action)}.almanac-masthead[data-v-be9fc8cd]{padding-top:var(--space-2);padding-bottom:var(--space-5)}.almanac-eyebrow[data-v-be9fc8cd]{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted)}.almanac-pulse[data-v-be9fc8cd]{width:7px;height:7px;border-radius:50%;flex-shrink:0;background:var(--leaf-600);animation:almanac-pulse-once-be9fc8cd 1.6s var(--ease-out-expo) 1}@keyframes almanac-pulse-once-be9fc8cd{0%{box-shadow:0 0 rgba(var(--secondary-rgb),.5)}70%{box-shadow:0 0 0 6px rgba(var(--secondary-rgb),0)}to{box-shadow:0 0 rgba(var(--secondary-rgb),0)}}.dark .almanac-pulse[data-v-be9fc8cd]{background:var(--secondary)}.almanac-title[data-v-be9fc8cd]{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-be9fc8cd]{margin:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:.1em .5em;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--muted)}.almanac-num[data-v-be9fc8cd]{font-family:var(--font-editorial);font-variant-numeric:oldstyle-nums tabular-nums;font-size:var(--text-lg);font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.almanac-dot[data-v-be9fc8cd]{color:var(--clay-600);font-weight:700}.dark .almanac-dot[data-v-be9fc8cd]{color:var(--clay-400)}.sediment-divider[data-v-be9fc8cd]{position:relative;margin-top:var(--space-5);height:7px;background:linear-gradient(90deg,transparent,var(--river-600) 26%,var(--river-600) 74%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--amber-600) 30%,var(--amber-600) 70%,transparent) 50%/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--clay-600) 26%,var(--clay-600) 74%,transparent) bottom/100% 1.5px no-repeat;opacity:.5}.dark .sediment-divider[data-v-be9fc8cd]{opacity:.62}@media(prefers-reduced-motion:reduce){.almanac-pulse[data-v-be9fc8cd]{animation:none;box-shadow:none}}@media(max-width:640px){.almanac-title[data-v-be9fc8cd]{font-size:var(--text-2xl)}.almanac-stats[data-v-be9fc8cd]{font-size:var(--text-xs)}}.new-post-thread-hint[data-v-7295010f]{display:block;width:100%;margin:0 0 var(--space-4);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-surface);cursor:pointer;text-align:center;font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;letter-spacing:.02em;color:var(--muted);background:linear-gradient(90deg,transparent,var(--river-600) 15%,var(--amber-600) 85%,transparent) bottom/100% 1.5px no-repeat,rgba(var(--accent-rgb),.05);transition:color .25s var(--ease-out),background-color .25s var(--ease-out);animation:hint-settle-7295010f .4s var(--ease-out-expo) both}.new-post-thread-hint[data-v-7295010f]:hover{color:var(--ink);background-color:rgba(var(--accent-rgb),.09)}.new-post-thread-hint[data-v-7295010f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@keyframes hint-settle-7295010f{0%{opacity:0;transform:translateY(-4px)}}.dark .new-post-thread-hint[data-v-7295010f]{background-color:rgba(var(--accent-rgb),.08)}.dark .new-post-thread-hint[data-v-7295010f]:hover{background-color:rgba(var(--accent-rgb),.13)}@media(prefers-reduced-motion:reduce){.new-post-thread-hint[data-v-7295010f]{animation:none}}.report-entity-card[data-v-e9673256]{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);background:var(--bg-alt);border:1.5px solid var(--accent);border-radius:var(--radius-sheet);animation:slide-up .3s var(--ease-out)}.report-entity-card[data-v-e9673256]:focus-within{border-color:var(--accent-dark);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15)}.report-entity-card[data-v-e9673256]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.report-kicker[data-v-e9673256]{margin:0;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--accent)}.report-entity-card h2[data-v-e9673256]{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-e9673256]{margin:0;color:var(--muted);font-size:var(--text-sm)}.report-form-inline[data-v-e9673256]{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.report-reasons[data-v-e9673256]{display:flex;flex-wrap:wrap;gap:var(--space-1)}.dark .report-entity-card[data-v-e9673256]{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3)}@media(prefers-reduced-motion:reduce){.report-entity-card[data-v-e9673256]{animation:none}}.schedule-option[data-v-350b0731]{margin-top:var(--space-1)}.schedule-toggle[data-v-350b0731]{display:flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--ink);width:-moz-fit-content;width:fit-content}.schedule-picker[data-v-350b0731]{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.cd-toggle[data-v-350b0731]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:40px;height:22px;background:var(--muted);border-radius:11px;position:relative;cursor:pointer;transition:background .25s var(--ease-out);flex-shrink:0;min-height:44px;padding:11px 0;box-sizing:content-box;margin:0}.cd-toggle[data-v-350b0731]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;background:var(--white,var(--white));border-radius:50%;transition:transform .25s var(--ease-out-expo);box-shadow:0 1px 3px rgba(var(--black-rgb),.15)}.cd-toggle[data-v-350b0731]:checked{background:var(--color-action)}.cd-toggle[data-v-350b0731]:checked:after{transform:translate(18px)}.cd-toggle[data-v-350b0731]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cd-input[data-v-350b0731]{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);font-family:inherit;min-height:44px}.cd-input[data-v-350b0731]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.15)}.cd-hint[data-v-350b0731]{font-size:var(--text-xs);color:var(--muted)}@media(max-width:820px){.cd-input[data-v-350b0731]{font-size:var(--text-base,16px)}}@media(prefers-reduced-motion:reduce){.cd-toggle[data-v-350b0731],.cd-toggle[data-v-350b0731]:after{transition:none}}.threads-compose-guest[data-v-d7f75ec4]{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:.5px solid var(--line);align-items:center;margin-bottom:var(--space-2)}.guest-avatar[data-v-d7f75ec4]{width:40px;flex-shrink:0;display:flex;justify-content:center}.guest-avatar .avatar.guest[data-v-d7f75ec4]{opacity:.5}.guest-content[data-v-d7f75ec4]{flex:1;display:flex;align-items:center;gap:var(--space-3)}.guest-content p[data-v-d7f75ec4]{margin:0;color:var(--muted);font-size:var(--text-sm);flex:1}.scheduled-section[data-v-d3ded9ff]{margin-bottom:var(--space-4)}.scheduled-summary[data-v-d3ded9ff]{cursor:pointer;font-weight:var(--weight-semibold);color:var(--color-action);padding:var(--space-2) 0}.scheduled-summary[data-v-d3ded9ff]::-webkit-details-marker{display:none}.scheduled-summary[data-v-d3ded9ff]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.scheduled-list[data-v-d3ded9ff]{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.scheduled-item[data-v-d3ded9ff]{padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-surface)}.scheduled-item p[data-v-d3ded9ff]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);overflow-wrap:anywhere}.scheduled-meta[data-v-d3ded9ff]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted)}.scheduled-cancel[data-v-d3ded9ff]{color:var(--error);padding:var(--space-1) var(--space-2);min-height:32px}.scheduled-cancel[data-v-d3ded9ff]:hover{background:rgba(var(--color-error-rgb),.08)}.community-search[data-v-8a3195dc]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:.35rem .5rem .35rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full)}.community-search[data-v-8a3195dc]:focus-within{border-color:var(--color-action)}.cs-icon[data-v-8a3195dc]{color:var(--muted);flex-shrink:0}.cs-input[data-v-8a3195dc]{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--ink);font-size:var(--text-sm);padding:.35rem 0}.cs-input[data-v-8a3195dc]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cs-input[data-v-8a3195dc]::-moz-placeholder{color:var(--muted)}.cs-input[data-v-8a3195dc]::placeholder{color:var(--muted)}.cs-clear[data-v-8a3195dc]{border:none;background:none;color:var(--muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 .25rem;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.cs-clear[data-v-8a3195dc]:hover{color:var(--ink)}.cs-go[data-v-8a3195dc]{flex-shrink:0}.tag-banner[data-v-8a3195dc]{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem .75rem;margin-bottom:var(--space-3);background:color-mix(in srgb,var(--accent) 10%,var(--bg-alt));border-radius:var(--radius-surface)}.tag-banner[data-v-8a3195dc],.tag-clear[data-v-8a3195dc]{font-size:var(--text-sm)}.tag-clear[data-v-8a3195dc]{border:none;background:none;color:var(--color-action);cursor:pointer}.search-users-section[data-v-8a3195dc]{margin-bottom:var(--space-4)}.search-users-grid[data-v-8a3195dc]{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.search-user-card[data-v-8a3195dc]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-width:180px;flex-shrink:0;text-decoration:none}.suc-info[data-v-8a3195dc]{min-width:0}.suc-info strong[data-v-8a3195dc]{display:block;font-size:.875rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.suc-meta[data-v-8a3195dc]{font-size:.75rem;color:var(--muted)}.section-label[data-v-8a3195dc]{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(max-width:820px){.cs-input[data-v-8a3195dc]{font-size:var(--text-base,16px)}}.mobile-discovery[data-v-2de81d39]{display:none;margin-top:var(--space-2)}@media(max-width:820px){.mobile-discovery[data-v-2de81d39]{flex-direction:column;padding:var(--space-2) var(--space-3)}.md-section[data-v-2de81d39],.mobile-discovery[data-v-2de81d39]{display:flex;gap:var(--space-2)}.md-section[data-v-2de81d39]{align-items:center}.md-label[data-v-2de81d39]{font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);white-space:nowrap;min-width:52px}.md-scroll[data-v-2de81d39]{display:flex;gap:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:2px}.md-scroll[data-v-2de81d39]::-webkit-scrollbar{display:none}.md-tag[data-v-2de81d39]{font-size:.8rem;padding:var(--space-1) 10px;border-radius:var(--radius-full);background:var(--surface-2);color:var(--accent);white-space:nowrap;text-decoration:none;font-weight:500}.md-tag[data-v-2de81d39]:hover{background:var(--accent);color:var(--text-on-dark,var(--white))}.md-member[data-v-2de81d39]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-full);background:var(--surface-2);text-decoration:none;white-space:nowrap}.md-name[data-v-2de81d39]{font-size:.78rem;color:var(--ink-800)}.dark .md-member[data-v-2de81d39],.dark .md-tag[data-v-2de81d39]{background:var(--surface-3)}}.threads-filter-bar[data-v-5f821ec4]{display:flex;align-items:stretch;border-bottom:.5px solid var(--line);margin-top:var(--space-5);margin-bottom:var(--space-2);position:sticky;top:78px;z-index:20;background:var(--surface-translucent,var(--bg));backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass)}.threads-filter[data-v-5f821ec4]{display:flex;flex:1;min-width:0}.threads-tab[data-v-5f821ec4]{flex:1;text-align:center;padding:var(--space-3) var(--space-4);background:none;border:none;border-bottom:2px solid transparent;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);cursor:pointer;min-height:44px;transition:color .25s var(--ease-out);position:relative}.threads-tab[data-v-5f821ec4]:after{content:"";position:absolute;bottom:-1px;left:20%;right:20%;height:2px;background:var(--ink);border-radius:1px;transform:scaleX(0);transition:transform .25s var(--ease-out-expo)}.threads-tab[data-v-5f821ec4]:hover{color:var(--ink)}.threads-tab[data-v-5f821ec4]:hover:after{transform:scaleX(.5)}.threads-tab[data-v-5f821ec4]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.threads-tab.active[data-v-5f821ec4]{color:var(--ink);border-bottom-color:transparent}.threads-tab.active[data-v-5f821ec4]:after{transform:scaleX(1)}.dark .threads-tab.active[data-v-5f821ec4]{color:var(--ink)}.threads-refresh[data-v-5f821ec4]{flex-shrink:0;width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:.5rem;background:none;border:none;color:var(--muted);cursor:pointer;transition:color .25s var(--ease-out),background .25s var(--ease-out)}.threads-refresh[data-v-5f821ec4]:hover{color:var(--ink);background:var(--overlay-subtle)}.threads-refresh[data-v-5f821ec4]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.threads-refresh svg[data-v-5f821ec4]{display:block}.threads-refresh .spinning[data-v-5f821ec4]{animation:spin-5f821ec4 .8s linear infinite}@keyframes spin-5f821ec4{to{transform:rotate(1turn)}}.type-filter-row[data-v-5f821ec4]{display:flex;gap:var(--space-2);padding:var(--space-3) 0;margin-top:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.type-filter-row[data-v-5f821ec4]::-webkit-scrollbar{display:none}.chip-filter[data-v-5f821ec4]{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;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease-out-expo)}.chip-filter[data-v-5f821ec4]:hover{border-color:var(--ink);color:var(--ink)}.chip-filter[data-v-5f821ec4]:active{transform:scale(.95);transition-duration:.08s}.chip-filter[data-v-5f821ec4]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.chip-filter.active[data-v-5f821ec4]{background:var(--ink);color:var(--bg);border-color:var(--ink);font-weight:var(--weight-semibold)}.tag-banner[data-v-5f821ec4]{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--bg-alt);border:.5px solid var(--line);border-radius:var(--radius-control);margin-top:var(--space-2);color:var(--ink)}.tag-banner[data-v-5f821ec4],.tag-clear[data-v-5f821ec4]{align-items:center;font-size:var(--text-xs)}.tag-clear[data-v-5f821ec4]{background:none;border:none;cursor:pointer;color:var(--muted);display:inline-flex;gap:var(--space-1);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-control);transition:color .2s,background .2s}.tag-clear[data-v-5f821ec4]:hover{color:var(--ink);background:var(--overlay-subtle)}.dark .chip-filter[data-v-5f821ec4]{background:var(--bg-alt);border-color:var(--line)}.dark .chip-filter.active[data-v-5f821ec4]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.dark .threads-filter-bar[data-v-5f821ec4]{background:var(--surface-translucent,rgba(var(--black-rgb),.72))}@media(prefers-reduced-motion:reduce){.threads-tab[data-v-5f821ec4]:after{transition:none}.chip-filter[data-v-5f821ec4]:active{transform:none}.threads-refresh .spinning[data-v-5f821ec4]{animation:none}}.threads-sidebar[data-v-82d0fed2]{position:sticky;top:78px;display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-card[data-v-82d0fed2]{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-4);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)}.sidebar-card[data-v-82d0fed2]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border,var(--ink))}.sidebar-card[data-v-82d0fed2]:focus-within{border-color:var(--border,var(--ink))}.sidebar-card h2[data-v-82d0fed2]{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold)}.sidebar-card p[data-v-82d0fed2]{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.sidebar-card p.sidebar-kicker[data-v-82d0fed2]{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-82d0fed2]{display:flex;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--line)}.sidebar-stat[data-v-82d0fed2]{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);transition:background .3s var(--ease-out);cursor:default}.sidebar-stat[data-v-82d0fed2]:hover{background:var(--overlay-subtle)}.stat-num[data-v-82d0fed2]{font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink);font-variant-numeric:tabular-nums;transition:color .3s var(--ease-out)}.sidebar-stat:hover .stat-num[data-v-82d0fed2]{color:var(--color-action-hover)}.stat-label[data-v-82d0fed2]{font-size:var(--text-xs);color:var(--muted)}.sidebar-more[data-v-82d0fed2]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-action);text-decoration:none}.sidebar-more[data-v-82d0fed2]:hover{text-decoration:underline}.sidebar-more-arrow[data-v-82d0fed2]{display:inline-flex;transition:transform .3s var(--ease-out-expo)}.sidebar-more:hover .sidebar-more-arrow[data-v-82d0fed2]{transform:translate(3px)}.mention-list[data-v-82d0fed2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.mention-link[data-v-82d0fed2]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-surface);text-decoration:none;color:var(--ink);font-size:var(--text-sm);font-weight:500;transition:background .2s var(--ease-out)}.mention-link[data-v-82d0fed2]:hover{background:var(--bg-alt)}.mention-count[data-v-82d0fed2]{flex-shrink:0;font-size:var(--text-2xs);color:var(--muted);white-space:nowrap}.dark .mention-link[data-v-82d0fed2]:hover{background:rgba(var(--white-rgb),.04)}.leaderboard-list[data-v-82d0fed2]{list-style:none;padding:0;margin:0 0 var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.lb-row[data-v-82d0fed2]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-surface);text-decoration:none;color:var(--ink);transition:background .2s var(--ease-out)}.lb-row[data-v-82d0fed2]:hover{background:var(--bg-alt)}.lb-rank[data-v-82d0fed2]{flex-shrink:0;width:18px;text-align:center;font-size:var(--text-xs);font-weight:var(--weight-bold);color:var(--muted)}.lb-rank-1[data-v-82d0fed2],.lb-rank-2[data-v-82d0fed2],.lb-rank-3[data-v-82d0fed2]{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;font-size:var(--text-2xs);color:var(--medal-ink)}.lb-rank-1[data-v-82d0fed2]{background:var(--medal-gold)}.lb-rank-2[data-v-82d0fed2]{background:var(--medal-silver)}.lb-rank-3[data-v-82d0fed2]{background:var(--medal-bronze)}.lb-avatar[data-v-82d0fed2]{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand);color:var(--text-on-dark,var(--white));font-size:var(--text-2xs);font-weight:var(--weight-semibold);flex-shrink:0}.lb-name[data-v-82d0fed2]{flex:1;min-width:0;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-points[data-v-82d0fed2]{flex-shrink:0;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action)}.suggest-list[data-v-82d0fed2]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.suggest-row[data-v-82d0fed2],.suggest-user[data-v-82d0fed2]{display:flex;align-items:center;gap:var(--space-2)}.suggest-user[data-v-82d0fed2]{flex:1;min-width:0;text-decoration:none;color:var(--ink)}.suggest-avatar[data-v-82d0fed2]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand);color:var(--text-on-dark,var(--white));font-size:var(--text-xs);font-weight:var(--weight-semibold);flex-shrink:0}.suggest-name[data-v-82d0fed2]{font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.suggest-follow[data-v-82d0fed2]{flex-shrink:0;padding:.2rem .6rem}.trending-tags[data-v-82d0fed2]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.trending-tag[data-v-82d0fed2]{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;background:var(--bg-alt);border:.5px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-action);text-decoration:none;transition:border-color .25s var(--ease-out),background .25s var(--ease-out)}.trending-tag[data-v-82d0fed2]:hover{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.06)}.tt-count[data-v-82d0fed2]{font-size:var(--text-xs);color:var(--muted)}.bookmark-momentum[data-v-dee73e48]{position:fixed;z-index:var(--z-dropdown);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;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)}.bm-icon[data-v-dee73e48]{font-size:1.05rem;flex-shrink:0}.bm-link[data-v-dee73e48]{background:none;border:none;cursor:pointer;padding:0;color:var(--color-action);font-size:var(--text-sm);font-weight:var(--weight-semibold);min-height:44px;display:inline-flex;align-items:center;transition:color .2s var(--ease-out)}.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]{flex-shrink:0;width:44px;height:44px;min-width:44px;border-radius:var(--radius-full);background:none;border:none;cursor:pointer;color:var(--muted);font-size:1.25rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .2s var(--ease-out-expo)}.bm-dismiss[data-v-dee73e48]:hover{background:var(--bg-alt);color:var(--ink)}.bm-dismiss[data-v-dee73e48]:active{transform:scale(.9);transition-duration:.08s}.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-687beabd]{max-width:960px;margin:0 auto}.threads-layout[data-v-687beabd]{display:grid;grid-template-columns:1fr 280px;gap:var(--space-6);align-items:start}.threads-feed[data-v-687beabd]{display:flex;flex-direction:column;min-width:0}.threads-compose[data-v-687beabd]{display:flex;gap:var(--space-3);border-radius:var(--radius-surface);margin:0 calc(var(--space-2)*-1) var(--space-2);padding:var(--space-5) var(--space-3) var(--space-4);background:rgba(var(--accent-rgb),.04);box-shadow:var(--shadow-xs);transition:background .3s var(--ease-out),border-color .3s var(--ease-out),border-radius .3s var(--ease-out),box-shadow .3s var(--ease-out-expo)}.threads-compose[data-v-687beabd]:focus-within{background:rgba(var(--accent-rgb),.07);border-radius:var(--radius-sheet);box-shadow:var(--shadow-sm)}.compose-left[data-v-687beabd]{width:40px;flex-shrink:0;display:flex;justify-content:center}.compose-right[data-v-687beabd]{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.compose-input[data-v-687beabd]{width:100%;border:none;background:transparent;color:var(--ink);font-size:var(--text-base);line-height:var(--leading-relaxed);resize:none;outline:none;font-family:inherit;min-height:44px;padding:0}.compose-input[data-v-687beabd]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.compose-input[data-v-687beabd]::-moz-placeholder{color:var(--muted)}.compose-input[data-v-687beabd]::placeholder{color:var(--muted)}.post-type-selector[data-v-687beabd]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.post-type-selector .chip-sm[data-v-687beabd]{transition:background .2s,color .2s,border-color .2s,transform .25s var(--ease-out-expo)}.post-type-selector .chip-sm.active[data-v-687beabd]{transform:scale(1.04)}.post-type-selector .chip-sm[data-v-687beabd]:active{transform:scale(.95);transition-duration:.08s}.compose-footer[data-v-687beabd]{justify-content:space-between;padding-top:var(--space-1)}.compose-footer[data-v-687beabd],.compose-footer-left[data-v-687beabd]{display:flex;align-items:center;gap:var(--space-3)}.compose-attach[data-v-687beabd]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:var(--radius-full);cursor:pointer;color:var(--muted);transition:background .3s var(--ease-out),color .3s var(--ease-out),transform .25s var(--ease-out-expo)}.compose-attach[data-v-687beabd]:hover{background:var(--bg-alt);color:var(--ink);transform:scale(1.08)}.compose-attach[data-v-687beabd]:active{transform:scale(.88);transition-duration:.08s}.compose-attach[data-v-687beabd]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.char-count[data-v-687beabd]{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums;transition:color .2s}.char-count.warn[data-v-687beabd]{color:var(--accent-dark)}.char-count.full[data-v-687beabd]{color:var(--error);font-weight:var(--weight-semibold)}.chip-sm[data-v-687beabd]{font-size:var(--text-xs);padding:var(--space-2) var(--space-2h);min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1)}.post-list-container[data-v-687beabd]{display:flex;flex-direction:column;margin-top:var(--space-1)}.post-list-enter-active[data-v-687beabd]{transition:opacity .3s var(--ease-out),transform .3s var(--ease-out-expo)}.post-list-leave-active[data-v-687beabd]{transition:opacity .2s var(--ease-out)}.post-list-enter-from[data-v-687beabd]{opacity:0;transform:translateY(8px)}.post-list-leave-to[data-v-687beabd]{opacity:0}.post-list-move[data-v-687beabd]{transition:transform .3s var(--ease-out-expo)}.threads-load-more[data-v-687beabd]{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-687beabd]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs)}.threads-load-more[data-v-687beabd]:active{transform:scale(.98);transition-duration:.08s}.threads-load-more[data-v-687beabd]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.img-preview-row[data-v-687beabd]{display:flex;gap:var(--space-2);flex-wrap:wrap;animation:fadeIn-687beabd .25s var(--ease-out)}.img-preview-item[data-v-687beabd]{position:relative;width:120px;margin:0;display:flex;flex-direction:column;gap:var(--space-1);transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.img-preview-thumb[data-v-687beabd]{position:relative;width:64px;height:64px;border-radius:var(--radius-control);overflow:hidden}.img-preview-item[data-v-687beabd]:hover{transform:scale(1.08);box-shadow:var(--shadow-sm)}.img-preview-thumb img[data-v-687beabd]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.img-preview-invalid[data-v-687beabd]{min-height:64px;margin:0;padding:var(--space-2) var(--space-8) var(--space-2) var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-control);color:var(--error);font-size:var(--text-xs);line-height:1.35}.img-preview-item .remove[data-v-687beabd]{position:absolute;top:-4px;right:-4px;width:28px;height:28px;border-radius:50%;background:var(--overlay-dark);color:var(--text-on-dark,var(--white));border:none;cursor:pointer;font-size:.7rem;display:flex;align-items:center;justify-content:center;padding:var(--space-2);box-sizing:content-box;transition:background .2s,transform .2s var(--ease-out-expo)}.img-preview-item .remove[data-v-687beabd]:hover{background:var(--error);transform:scale(1.1)}.img-preview-item .remove[data-v-687beabd]:focus-visible{outline:2px solid var(--text-on-dark,var(--white));outline-offset:1px}@keyframes fadeIn-687beabd{0%{opacity:0}}.feed-error[data-v-687beabd]{text-align:center;padding:var(--space-5);color:var(--error)}.feed-error p[data-v-687beabd]{margin:0 0 var(--space-3)}.feed-loading[data-v-687beabd]{text-align:center;padding:var(--space-5)}.feed-loading .spinner[data-v-687beabd]{margin:0 auto}.dark .compose-attach[data-v-687beabd]:hover{background:rgba(var(--white-rgb),.08)}.dark .threads-compose[data-v-687beabd]{background:rgba(var(--accent-rgb),.06)}.dark .threads-compose[data-v-687beabd]:focus-within{background:rgba(var(--accent-rgb),.1)}@media(max-width:820px){.threads-layout[data-v-687beabd]{grid-template-columns:1fr}.threads-sidebar[data-v-687beabd]{display:none}.threads-page[data-v-687beabd]{max-width:100%}.threads-feed[data-v-687beabd]{padding-inline:var(--space-1)}.threads-compose[data-v-687beabd]{padding-inline:var(--space-3)}.compose-input[data-v-687beabd]{min-height:48px;font-size:var(--text-base)}.cd-input[data-v-687beabd]{font-size:var(--text-base,16px)}}@media(prefers-reduced-motion:reduce){.img-preview-row[data-v-687beabd]{animation:none}.fab-fade-enter-active[data-v-687beabd],.fab-fade-leave-active[data-v-687beabd],.post-list-enter-active[data-v-687beabd],.post-list-leave-active[data-v-687beabd],.post-list-move[data-v-687beabd]{transition:none}.compose-attach[data-v-687beabd]:active,.compose-attach[data-v-687beabd]:hover,.img-preview-item[data-v-687beabd]:hover,.post-type-selector .chip-sm.active[data-v-687beabd],.post-type-selector .chip-sm[data-v-687beabd]:active,.threads-load-more[data-v-687beabd]:active,.threads-load-more[data-v-687beabd]:hover{transform:none}}.btn-xs[data-v-687beabd]{padding:var(--space-1) var(--space-2h);font-size:.72rem;border-radius:var(--radius-control)}.saved-page[data-v-8b5a3b79]{max-width:920px;margin:0 auto}.saved-guest-banner[data-v-8b5a3b79]{display:flex;align-items:center;justify-content:space-between;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}.saved-guest-banner-text[data-v-8b5a3b79]{display:flex;align-items:center;gap:var(--space-2);font-size:.88rem;color:var(--ink)}.saved-guest-banner-icon[data-v-8b5a3b79]{flex-shrink:0;color:var(--color-action);width:18px;height:18px}@media(max-width:640px){.saved-guest-banner[data-v-8b5a3b79]{flex-direction:column;align-items:stretch;gap:var(--space-2)}}.saved-header[data-v-8b5a3b79]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.saved-kicker[data-v-8b5a3b79]{margin:0 0 .2rem;font-size:.8rem;letter-spacing:.04em}.dateline-eyebrow[data-v-8b5a3b79],.saved-kicker[data-v-8b5a3b79]{color:var(--muted);font-weight:700;text-transform:uppercase}.dateline-eyebrow[data-v-8b5a3b79]{display:flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.06em}.dateline-eyebrow[data-v-8b5a3b79]:before{content:"";width:14px;height:1.5px;background:var(--color-brand);flex-shrink:0}.saved-title[data-v-8b5a3b79]{font-size:1.5rem;margin:0}.saved-overview[data-v-8b5a3b79]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.saved-overview-item[data-v-8b5a3b79]{min-height:88px;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--card);display:flex;flex-direction:column;justify-content:space-between}.saved-overview-item span[data-v-8b5a3b79]{color:var(--muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.saved-overview-item strong[data-v-8b5a3b79]{font-size:1.25rem;line-height:1.1}.saved-tools[data-v-8b5a3b79]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:center;margin-bottom:1rem}.saved-search input[data-v-8b5a3b79]{width:100%;min-height:44px;padding:.65rem .85rem;border:1px solid var(--border-input);border-radius:var(--radius-surface);background:var(--card);color:var(--ink);font:inherit}.saved-search input[data-v-8b5a3b79]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.saved-tabs[data-v-8b5a3b79]{display:flex;gap:.25rem;margin-bottom:1.25rem;border-bottom:2px solid var(--line);padding-bottom:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.saved-tab[data-v-8b5a3b79]{min-height:44px;display:inline-flex;align-items:center;padding:.5rem 1rem;background:none;cursor:pointer;font-weight:500;font-size:.9rem;color:var(--muted);border:none;border-bottom:2px solid transparent;margin-bottom:-2px;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.saved-tab[data-v-8b5a3b79]:hover{color:var(--ink)}.saved-tab[data-v-8b5a3b79]:active{transform:scale(.98)}.saved-tab[data-v-8b5a3b79]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-control)}.saved-tab.active[data-v-8b5a3b79]{color:var(--color-action);border-bottom-color:var(--color-action);font-weight:600}.saved-tab-count[data-v-8b5a3b79]{display:inline-block;margin-left:.35rem;background:var(--bg-alt);padding:0 5px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;color:var(--muted)}.saved-tab.active .saved-tab-count[data-v-8b5a3b79]{background:rgba(var(--color-action-rgb),.12);color:var(--color-action)}.saved-grid[data-v-8b5a3b79]{display:flex;flex-direction:column;gap:.5rem}.saved-remove[data-v-8b5a3b79]{flex-shrink:0;width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.95rem;border-radius:var(--radius-full);transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.saved-remove[data-v-8b5a3b79]:hover{background:var(--bg-alt);color:var(--error)}.saved-remove[data-v-8b5a3b79]:active{transform:scale(.92)}.saved-remove[data-v-8b5a3b79]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.saved-posts-list[data-v-8b5a3b79]{display:flex;flex-direction:column;gap:.5rem}.saved-post[data-v-8b5a3b79]{padding:.75rem 1rem;display:flex;align-items:center;gap:.5rem}.saved-post-link[data-v-8b5a3b79]{text-decoration:none;color:var(--ink);display:block;flex:1;min-width:0;border-radius:var(--radius-control);transition:opacity var(--duration-fast) var(--ease-out)}.saved-post-link[data-v-8b5a3b79]:hover{opacity:.85}.saved-post-link[data-v-8b5a3b79]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.saved-post-title[data-v-8b5a3b79]{display:block;font-weight:500;font-size:.92rem;line-height:1.4}.saved-post-meta[data-v-8b5a3b79]{display:block;font-size:.78rem;color:var(--muted);margin-top:.2rem}.saved-load-more[data-v-8b5a3b79]{margin-top:.75rem;width:100%;min-height:44px}.saved-inline-warning[data-v-8b5a3b79]{margin-bottom:.75rem;padding:.65rem .75rem;border-radius:var(--radius-surface);background:color-mix(in oklab,var(--accent-container) 72%,var(--card));color:var(--muted);font-size:.85rem;line-height:1.4}.saved-skeletons[data-v-8b5a3b79]{display:flex;flex-direction:column;gap:.5rem}.saved-card-skel[data-v-8b5a3b79]{height:64px;border-radius:var(--radius-surface)}.saved-empty[data-v-8b5a3b79]{color:var(--muted);font-size:.9rem;text-align:center;padding:2rem 1rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.saved-empty p[data-v-8b5a3b79]{margin:0}.saved-empty-catalyst[data-v-8b5a3b79]{padding:var(--space-6) var(--space-4);background:var(--card);border:1px dashed var(--line);border-radius:var(--radius-sheet);max-width:680px;margin:0 auto}.saved-catalyst-box[data-v-8b5a3b79]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.saved-catalyst-icon[data-v-8b5a3b79]{font-size:2rem;color:var(--color-brand);background:var(--color-brand-surface);width:48px;height:48px;border-radius:var(--radius-full);display:inline-flex;align-items:center;justify-content:center}.saved-catalyst-title[data-v-8b5a3b79]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;color:var(--ink);margin:0}.saved-catalyst-desc[data-v-8b5a3b79]{font-size:var(--text-sm);color:var(--muted);max-width:480px;line-height:var(--leading-relaxed)}.saved-suggestions-block[data-v-8b5a3b79]{width:100%;margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.saved-suggestions-title[data-v-8b5a3b79]{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-8b5a3b79]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3);width:100%}.saved-sugg-card[data-v-8b5a3b79]{display:flex;flex-direction:column;gap:var(--space-1);min-height:44px;padding:var(--space-3);background:var(--bg-alt);border:1px solid var(--line);border-radius:var(--radius-surface);text-decoration:none;text-align:left;transition:transform var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.saved-sugg-card[data-v-8b5a3b79]:hover{transform:translateY(-2px);border-color:var(--color-action)}.saved-sugg-card[data-v-8b5a3b79]:active{transform:scale(.98)}.saved-sugg-card[data-v-8b5a3b79]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.saved-sugg-card strong[data-v-8b5a3b79]{font-size:var(--text-xs);color:var(--ink);line-height:1.3}.sugg-sub[data-v-8b5a3b79]{color:var(--muted)}.sugg-badge[data-v-8b5a3b79],.sugg-sub[data-v-8b5a3b79]{font-size:var(--text-2xs,10px)}.sugg-badge[data-v-8b5a3b79]{align-self:flex-start;font-weight:var(--weight-bold);padding:1px 6px;border-radius:var(--radius-full)}.sugg-clay[data-v-8b5a3b79]{background:var(--color-brand-surface);color:var(--color-brand)}.sugg-leaf[data-v-8b5a3b79]{background:color-mix(in srgb,var(--color-material-leaf) 14%,transparent);color:var(--color-material-leaf)}.sugg-river[data-v-8b5a3b79]{background:var(--color-action-surface);color:var(--color-action)}.saved-empty-actions[data-v-8b5a3b79]{display:flex;gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;justify-content:center}.dark .saved-overview-item[data-v-8b5a3b79],.dark .saved-search input[data-v-8b5a3b79]{background:var(--bg-alt);border-color:var(--line)}.dark .saved-post[data-v-8b5a3b79]{background:var(--bg-alt)}@media(max-width:600px){.saved-page[data-v-8b5a3b79]{padding:var(--space-4) var(--space-3)}.saved-header[data-v-8b5a3b79]{flex-direction:column}.saved-header .btn[data-v-8b5a3b79]{width:100%;justify-content:center}.saved-overview[data-v-8b5a3b79],.saved-tools[data-v-8b5a3b79]{grid-template-columns:1fr}.saved-tools .btn[data-v-8b5a3b79]{width:100%;justify-content:center}.saved-tab[data-v-8b5a3b79]{padding:.5rem .6rem;font-size:.82rem}.saved-suggestions-grid[data-v-8b5a3b79]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.saved-post-link[data-v-8b5a3b79],.saved-remove[data-v-8b5a3b79],.saved-sugg-card[data-v-8b5a3b79],.saved-tab[data-v-8b5a3b79]{transition:none!important;transform:none!important}}.dir-page[data-v-8fdf6f7b]{max-width:920px}.empty-hint[data-v-8fdf6f7b]{display:flex;flex-direction:column;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)}.empty-hint-halo[data-v-8fdf6f7b]{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;background:radial-gradient(circle,rgba(var(--color-brand-rgb),.14),rgba(var(--color-brand-rgb),.04) 70%);margin-bottom:var(--space-1)}.empty-hint-icon[data-v-8fdf6f7b]{font-size:2.6rem;line-height:1}.empty-hint-title[data-v-8fdf6f7b]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--ink)}.empty-hint p[data-v-8fdf6f7b]{margin:0;font-size:var(--text-sm);max-width:38ch}.muted[data-v-8fdf6f7b]{color:var(--muted)}.ward-pick[data-v-8fdf6f7b]{display:flex;flex-direction:column;gap:var(--space-2);max-width:420px;padding:var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-sheet);background:var(--card);box-shadow:var(--shadow-xs)}.ward-pick .control-label[data-v-8fdf6f7b]{font-weight:var(--weight-semibold)}.ward-pick select[data-v-8fdf6f7b]{padding:var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-surface);font-size:1rem;min-height:44px;background:var(--bg-alt);transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo)}.ward-pick select[data-v-8fdf6f7b]: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-8fdf6f7b]{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-8fdf6f7b]{font-size:var(--text-sm);color:var(--muted);margin:var(--space-6) 0 var(--space-5)}.dir-report-link a[data-v-8fdf6f7b]{color:var(--color-action);font-weight:var(--weight-semibold)}.dir-report-link a[data-v-8fdf6f7b]:hover{text-decoration:underline}.fac-list[data-v-8fdf6f7b]{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-3)}.fac[data-v-8fdf6f7b]{position:relative;overflow:hidden;border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-5);background:linear-gradient(180deg,rgba(var(--color-brand-rgb),.04),transparent 60%),var(--card);box-shadow:var(--shadow-sm);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s var(--ease-out)}.fac[data-v-8fdf6f7b]:before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .fac[data-v-8fdf6f7b]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.fac[data-v-8fdf6f7b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--border)}.fac-head[data-v-8fdf6f7b]{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);margin-bottom:var(--space-2)}.fac strong[data-v-8fdf6f7b]{font-family:var(--font-editorial);font-weight:600}.fac-kind[data-v-8fdf6f7b]{align-self:flex-start;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);line-height:1.5}.fac-row[data-v-8fdf6f7b]{font-size:var(--text-sm);margin:2px 0}.fac-row a[data-v-8fdf6f7b]{transition:color .3s var(--ease-out)}.fac-row a[data-v-8fdf6f7b]:hover{color:var(--color-action)}.fac-row a[data-v-8fdf6f7b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.fac-row a[href^="tel:"][data-v-8fdf6f7b]{display:inline-flex;align-items:center;min-height:44px;color:var(--color-action);font-weight:var(--weight-semibold);border-radius:var(--radius-control)}.fac-row a[href^="tel:"][data-v-8fdf6f7b]:hover{color:var(--color-action-hover);text-decoration:underline}.fac-src[data-v-8fdf6f7b]{color:var(--muted);display:block;margin:var(--space-3) calc(var(--space-5)*-1) 0;padding:var(--space-2) var(--space-5);font-size:var(--text-xs);background:var(--overlay-subtle,rgba(var(--black-rgb),.02));border-top:.5px solid var(--line)}.fac-src a[data-v-8fdf6f7b]{color:var(--ink-secondary);text-decoration:underline;transition:color .3s var(--ease-out)}.fac-src a[data-v-8fdf6f7b]:hover{color:var(--color-action)}.fac-verified[data-v-8fdf6f7b]{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:2px;border-radius:50%;background:rgba(var(--secondary-rgb),.14);color:var(--success);font-weight:var(--weight-bold);font-size:var(--text-2xs);vertical-align:middle}.ward-hub-link[data-v-8fdf6f7b]{margin:0 0 var(--space-4)}.ward-hub-link a[data-v-8fdf6f7b]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-action);font-weight:var(--weight-semibold);transition:opacity .3s var(--ease-out)}.ward-hub-link a[data-v-8fdf6f7b]:active{opacity:.7}.ward-hub-link a[data-v-8fdf6f7b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.danhba-arrow[data-v-8fdf6f7b]{display:inline-flex;transition:transform .3s var(--ease-out-expo)}.ward-hub-link a:hover .danhba-arrow[data-v-8fdf6f7b]{transform:translate(3px)}.fac-report[data-v-8fdf6f7b]{margin-top:var(--space-2);background:none;border:none;padding:var(--space-2) var(--space-3);margin-left:calc(var(--space-3)*-1);color:var(--muted);font-size:var(--text-xs);cursor:pointer;text-decoration:underline;transition:color .3s var(--ease-out),background .3s var(--ease-out);min-height:44px;border-radius:var(--radius-control);display:inline-flex;align-items:center}.fac-report[data-v-8fdf6f7b]:hover:not(:disabled){color:var(--color-action);background:rgba(var(--color-action-rgb),.06)}.fac-report[data-v-8fdf6f7b]:active:not(:disabled){transform:scale(.97)}.fac-report[data-v-8fdf6f7b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fac-skeleton[data-v-8fdf6f7b]{display:grid;gap:var(--space-3)}.fac-sk-item[data-v-8fdf6f7b]{border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--secondary-fg);border-radius:var(--radius-sheet);padding:var(--space-5);background:var(--card);display:flex;flex-direction:column;gap:var(--space-2)}.sk-bar[data-v-8fdf6f7b]{position:relative;height:10px;border-radius:var(--radius-control);background:linear-gradient(110deg,var(--bg-alt) 30%,var(--card) 50%,var(--bg-alt) 70%);background-size:200% 100%;animation:shimmer 1.6s linear infinite;overflow:hidden}.sk-bar[data-v-8fdf6f7b]:after{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:120px 120px;opacity:.06}.dark .sk-bar[data-v-8fdf6f7b]:after{opacity:.09}.sk-bar--badge[data-v-8fdf6f7b]{width:70px;height:16px;border-radius:var(--radius-control)}.sk-bar--sm[data-v-8fdf6f7b]{width:35%}.sk-bar--lg[data-v-8fdf6f7b]{height:14px}.sk-bar--wide[data-v-8fdf6f7b]{width:65%}.sk-bar--mid[data-v-8fdf6f7b]{width:50%}@media(prefers-reduced-motion:reduce){.sk-bar[data-v-8fdf6f7b]{animation:none}}.dir-emergency[data-v-8fdf6f7b]{margin-block-end:var(--space-6)}.dir-emergency-badge[data-v-8fdf6f7b]{display:inline-flex;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)}.dir-emergency-dek[data-v-8fdf6f7b]{font-size:var(--text-sm);color:var(--color-text-muted);line-height:1.5;max-width:48rem;margin-block-start:var(--space-1)}.dir-emergency-grid[data-v-8fdf6f7b]{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-block-start:var(--space-4)}@media(min-width:640px){.dir-emergency-grid[data-v-8fdf6f7b]{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.dir-emergency-grid[data-v-8fdf6f7b]{grid-template-columns:repeat(3,1fr)}}.dir-emergency-card[data-v-8fdf6f7b]{display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-4);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-sheet);transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.dir-emergency-card[data-v-8fdf6f7b]:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.dir-emergency-card--priority[data-v-8fdf6f7b]{border-left:3px solid var(--color-action)}.dir-emergency-card-top[data-v-8fdf6f7b]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-block-end:var(--space-2)}.dir-emergency-icon[data-v-8fdf6f7b]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;font-size:1rem}.dir-emergency-icon[data-v-8fdf6f7b],.dir-emergency-tag[data-v-8fdf6f7b]{border-radius:var(--radius-control);background:var(--color-action-surface);color:var(--color-action)}.dir-emergency-tag[data-v-8fdf6f7b]{font-size:var(--text-xs);font-weight:var(--weight-semibold);padding:.125rem var(--space-2)}.dir-emergency-card-name[data-v-8fdf6f7b]{font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--ink);margin-block-end:var(--space-1)}.dir-emergency-card-desc[data-v-8fdf6f7b]{font-size:var(--text-xs);color:var(--color-text-muted);line-height:1.45;margin-block-end:var(--space-4);flex-grow:1}.dir-emergency-call[data-v-8fdf6f7b]{display:inline-flex;align-items:center;justify-content: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);text-decoration:none;min-height:44px;transition:background .15s ease,color .15s ease}.dir-emergency-call[data-v-8fdf6f7b]:hover,.dir-emergency-card--priority .dir-emergency-call[data-v-8fdf6f7b]{background:var(--color-action);color:var(--color-on-action)}.dir-emergency-card--priority .dir-emergency-call[data-v-8fdf6f7b]:hover{background:var(--color-action-hover)}.dark .fac[data-v-8fdf6f7b]{background:var(--bg-alt);border-color:var(--line)}.dark .fac[data-v-8fdf6f7b]:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}.dark .ward-pick select[data-v-8fdf6f7b]{background:var(--bg-alt);border-color:var(--line);color:var(--ink)}.dark .ward-pick select[data-v-8fdf6f7b]:focus-visible{border-color:var(--color-focus)}.dark .empty-hint[data-v-8fdf6f7b]{color:var(--muted);border-color:rgba(var(--white-rgb),.08);background:radial-gradient(120% 100% at 50% 0,rgba(var(--color-brand-rgb),.1),transparent 70%)}.dark .empty-hint-title[data-v-8fdf6f7b]{color:var(--ink)}.dark .fac-src[data-v-8fdf6f7b]{background:rgba(var(--white-rgb),.03);border-top-color:rgba(var(--white-rgb),.08)}.dark .fac-report[data-v-8fdf6f7b]:hover:not(:disabled){color:var(--color-action)}.dark .fac-sk-item[data-v-8fdf6f7b]{background:var(--bg-alt);border-color:var(--line);border-left-color:var(--secondary-fg)}@media(prefers-reduced-motion:reduce){.fac-report[data-v-8fdf6f7b]:active:not(:disabled),.fac[data-v-8fdf6f7b]:hover,.ward-hub-link a:hover .danhba-arrow[data-v-8fdf6f7b]{transform:none}}.dd-page[data-v-3ff59d4f]{max-width:1100px;margin:0 auto}.dd-type-card[data-v-3ff59d4f]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-5);background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sheet);cursor:pointer;transition:border-color .2s,box-shadow .2s;min-width:100px;flex-shrink:0}.dd-type-card[data-v-3ff59d4f]:hover{border-color:var(--color-action);box-shadow:0 2px 8px rgba(var(--black-rgb),.06)}.dd-type-card[data-v-3ff59d4f]:active{transform:scale(.96);transition-duration:.08s}.dd-type-card[data-v-3ff59d4f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dd-type-card.active[data-v-3ff59d4f]{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.06)}.dd-type-icon[data-v-3ff59d4f]{font-size:1.6rem}.dd-type-label[data-v-3ff59d4f]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);white-space:nowrap}.dd-search[data-v-3ff59d4f]{display:flex;align-items:center;gap:var(--space-2);padding:.35rem .5rem .35rem .75rem;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-full);margin-bottom:var(--space-3)}.dd-search[data-v-3ff59d4f]:focus-within{border-color:var(--color-action)}.dd-search-ic[data-v-3ff59d4f]{color:var(--muted);flex-shrink:0}.dd-search-input[data-v-3ff59d4f]{flex:1;min-width:0;border:none;background:none;outline:none;color:var(--ink);font-size:var(--text-sm);padding:.4rem 0}.dd-search-input[data-v-3ff59d4f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dd-search-input[data-v-3ff59d4f]::-moz-placeholder{color:var(--muted)}.dd-search-input[data-v-3ff59d4f]::placeholder{color:var(--muted)}.dd-search-clear[data-v-3ff59d4f]{border:none;background:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:0 .25rem;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.dd-search-clear[data-v-3ff59d4f]:hover{color:var(--ink)}.dd-count[data-v-3ff59d4f]{font-size:var(--text-sm);color:var(--muted);margin:0 0 var(--space-4)}.dd-count strong[data-v-3ff59d4f]{color:var(--ink)}.dd-more[data-v-3ff59d4f]{display:inline-flex;align-items:center;justify-content:center;margin:var(--space-5) auto 0;gap:var(--space-1)}.dd-more-icon[data-v-3ff59d4f]{width:16px;height:16px;transition:transform .2s var(--ease-out-expo)}.dd-more:hover .dd-more-icon[data-v-3ff59d4f]{transform:translateY(2px)}@media(prefers-reduced-motion:reduce){.dd-more:hover .dd-more-icon[data-v-3ff59d4f]{transform:none}}.dd-load-error[data-v-3ff59d4f]{text-align:center;color:var(--danger);font-size:var(--text-sm);margin:var(--space-3) 0}.dd-load-error .btn-text[data-v-3ff59d4f]{color:var(--color-action);font-weight:var(--weight-semibold);background:none;border:none;cursor:pointer;text-decoration:underline}.almanac-hero[data-v-3ff59d4f]{isolation:isolate}.almanac-route[data-v-3ff59d4f]{position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:50%;background-size:100% 100%;opacity:.16;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='220' fill='none' viewBox='0 0 900 220'%3E%3Cpath stroke='%239c3d22' stroke-dasharray='2 10' stroke-linecap='round' stroke-width='2' d='M-20 150q140-90 280-30t260-30 260 50 220-60'/%3E%3C/svg%3E")}.dark .almanac-route[data-v-3ff59d4f]{opacity:.14;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='220' fill='none' viewBox='0 0 900 220'%3E%3Cpath stroke='%23d98a6f' stroke-dasharray='2 10' stroke-linecap='round' stroke-width='2' d='M-20 150q140-90 280-30t260-30 260 50 220-60'/%3E%3C/svg%3E")}.almanac-compass[data-v-3ff59d4f]{color:var(--clay-600);display:inline-flex}.almanac-compass[data-v-3ff59d4f] svg{width:2.2rem;height:2.2rem}.dark .almanac-compass[data-v-3ff59d4f]{color:var(--color-brand)}@media(max-width:640px){.almanac-compass[data-v-3ff59d4f] svg{width:1.7rem;height:1.7rem}}.almanac-stat[data-v-3ff59d4f]{position:relative}.almanac-gloss[data-v-3ff59d4f]{position:absolute;left:var(--space-3);top:100%;margin-top:2px;font-family:var(--font-editorial);font-style:italic;font-size:var(--text-xs);color:var(--color-brand);white-space:nowrap;opacity:0;transform:translateY(-2px);transition:opacity .3s var(--ease-out),transform .3s var(--ease-out);pointer-events:none}.almanac-stat:focus-visible .almanac-gloss[data-v-3ff59d4f],.almanac-stat:hover .almanac-gloss[data-v-3ff59d4f]{opacity:1;transform:translateY(0)}.dark .almanac-gloss[data-v-3ff59d4f]{color:var(--color-brand)}@media(prefers-reduced-motion:reduce){.almanac-gloss[data-v-3ff59d4f]{transition:opacity .01s linear;transform:none}}@media(max-width:640px){.almanac-gloss[data-v-3ff59d4f]{position:static;display:block;opacity:1;transform:none;margin-top:1px}}.province-stamps[data-v-3ff59d4f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4);margin-bottom:var(--space-2)}.province-stamp[data-v-3ff59d4f]{--stamp-rgb:var(--color-brand-rgb);position:relative;text-align:left;cursor:pointer;display:flex;flex-direction:column;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);transform:rotate(-1deg)}.province-stamp[data-v-3ff59d4f]:nth-child(2n){transform:rotate(.6deg)}.province-stamp[data-v-3ff59d4f]:nth-child(3n){transform:rotate(-.4deg)}.province-stamp[data-v-3ff59d4f]:focus-visible,.province-stamp[data-v-3ff59d4f]:hover{transform:rotate(0) translateY(-3px);box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--stamp-rgb),.3);border-color:rgba(var(--stamp-rgb),.4)}.province-stamp[data-v-3ff59d4f]:active{transform:rotate(0) scale(.98);transition-duration:.08s}.province-stamp[data-v-3ff59d4f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.province-stamp.active[data-v-3ff59d4f]{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-3ff59d4f]{position:absolute;top:var(--space-3);right:var(--space-3);font-size:1.4rem;opacity:.9}.stamp-title-row[data-v-3ff59d4f]{display:flex;align-items:baseline;gap:var(--space-2);padding-right:2rem;flex-wrap:wrap}.stamp-name[data-v-3ff59d4f]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-lg);color:var(--ink);letter-spacing:var(--tracking-tight)}.stamp-distance[data-v-3ff59d4f]{font-family:var(--font-sans);font-size:var(--text-2xs,10px);font-weight:var(--weight-bold);padding:1px 6px;border-radius:var(--radius-full);background:rgba(var(--stamp-rgb),.14);color:var(--ink);letter-spacing:.02em}.stamp-caption[data-v-3ff59d4f]{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-3ff59d4f],.province-stamp[data-v-3ff59d4f]:nth-child(2n),.province-stamp[data-v-3ff59d4f]:nth-child(3n){transform:none}.province-stamp[data-v-3ff59d4f]:focus-visible,.province-stamp[data-v-3ff59d4f]:hover{transform:none}.dd-af-chip[data-v-3ff59d4f]:active,.dd-af-clear[data-v-3ff59d4f]:active,.dd-type-card[data-v-3ff59d4f]:active,.province-stamp[data-v-3ff59d4f]:active{transform:none}}@media(max-width:640px){.province-stamps[data-v-3ff59d4f]{grid-template-columns:repeat(2,1fr)}}.dd-type-card[data-v-3ff59d4f]{position:relative;overflow:hidden}.dd-type-card[data-v-3ff59d4f]:after{content:"";position:absolute;left:var(--space-4);right:var(--space-4);bottom:6px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--river-600),var(--amber-600),var(--clay-600));transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out-expo)}.dd-type-card.active[data-v-3ff59d4f]:after,.dd-type-card[data-v-3ff59d4f]:focus-visible:after,.dd-type-card[data-v-3ff59d4f]:hover:after{transform:scaleX(1)}.dark .dd-type-card[data-v-3ff59d4f]: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-3ff59d4f]:after{transition:none}}.dd-refine[data-v-3ff59d4f]{position:sticky;top:78px;z-index:var(--z-sticky);background:var(--surface-translucent);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);border-top:.5px solid var(--line);border:.5px solid var(--line);border-top-width:1px;border-radius:var(--radius-sheet);box-shadow:var(--shadow-sm);padding:var(--space-3);margin-bottom:var(--space-4)}.dd-refine .dd-search[data-v-3ff59d4f]{margin-bottom:0}.dark .dd-refine[data-v-3ff59d4f]{background:var(--surface-translucent);border-color:var(--line)}.dd-active-filters[data-v-3ff59d4f]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:.5px solid var(--color-border)}.dd-af-label[data-v-3ff59d4f]{font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium)}.dd-af-chip[data-v-3ff59d4f]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:32px;padding:var(--space-1) var(--space-2h);border-radius:var(--radius-full);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)}.dd-af-chip[data-v-3ff59d4f]:hover{background:var(--color-action-surface-hover)}.dd-af-chip[data-v-3ff59d4f]:active{transform:scale(.95);transition-duration:.08s}.dd-af-chip[data-v-3ff59d4f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dd-af-clear[data-v-3ff59d4f]{margin-left:auto;min-height:32px;background:none;border:none;color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);cursor:pointer;padding:4px 8px;border-radius:var(--radius-control);text-decoration:underline;text-underline-offset:2px;transition:color .2s var(--ease-out),transform .2s var(--ease-out-expo)}.dd-af-clear[data-v-3ff59d4f]:hover{color:var(--color-action)}.dd-af-clear[data-v-3ff59d4f]:active{transform:scale(.95);transition-duration:.08s}.dd-af-clear[data-v-3ff59d4f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dd-empty-recovery[data-v-3ff59d4f]{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;margin-bottom:var(--space-3)}.grid-divider[data-v-3ff59d4f]{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-4);margin:var(--space-2) 0;padding:var(--space-2) 0}.grid-divider[data-v-3ff59d4f]:after,.grid-divider[data-v-3ff59d4f]:before{content:"";flex:1;height:.5px;background:var(--line)}.grid-divider-label[data-v-3ff59d4f]{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-3ff59d4f]{position:fixed;left:var(--space-2);top:15vh;bottom:15vh;width:3px;border-radius:var(--radius-full);background:var(--line);z-index:var(--z-floating);overflow:hidden;display:none}.almanac-progress-fill[data-v-3ff59d4f]{position:absolute;inset:0;transform-origin:top;transform:scaleY(0);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%);transition:transform .1s linear}.dark .almanac-progress-fill[data-v-3ff59d4f]{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}@media(min-width:1200px){.almanac-progress[data-v-3ff59d4f]{display:block}}@media(prefers-reduced-motion:reduce){.almanac-progress[data-v-3ff59d4f]{display:none}}.dark .province-stamp[data-v-3ff59d4f]{background:linear-gradient(160deg,rgba(var(--stamp-rgb),.12) 0,var(--card) 55%)}.dark .province-stamp.active[data-v-3ff59d4f]{background:linear-gradient(160deg,rgba(var(--stamp-rgb),.2) 0,var(--card) 55%)}.catalog-faq[data-v-8b397436]{margin-top:var(--space-8);margin-bottom:var(--space-8)}.catalog-faq-head[data-v-8b397436]{margin-bottom:var(--space-5)}.catalog-faq-meta[data-v-8b397436]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.catalog-faq-kicker[data-v-8b397436]{font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.catalog-faq-kicker[data-v-8b397436],.catalog-faq-stamp[data-v-8b397436]{font-size:var(--text-2xs);color:var(--muted)}.catalog-faq-stamp[data-v-8b397436]{display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-medium)}.catalog-faq-stamp-icon[data-v-8b397436]{width:.85rem;height:.85rem;color:var(--tri-region-material-accent,var(--color-brand))}.catalog-faq-title[data-v-8b397436]{margin:0;font-size:var(--text-xl);color:var(--ink)}.catalog-faq-list[data-v-8b397436]{display:flex;flex-direction:column;gap:var(--space-3)}.catalog-faq-item[data-v-8b397436]{border:1px solid var(--line);border-radius:var(--radius-surface);background:var(--card);overflow:hidden;transition:border-color .2s var(--ease-out),box-shadow .2s var(--ease-out)}.catalog-faq-item[data-v-8b397436]:hover{border-color:color-mix(in srgb,var(--tri-region-material-accent,var(--color-brand)) 30%,var(--line))}.catalog-faq-item[open][data-v-8b397436]{border-color:color-mix(in srgb,var(--tri-region-material-accent,var(--color-brand)) 55%,var(--line));box-shadow:0 4px 12px -2px rgba(var(--black-rgb),.04)}.catalog-faq-summary[data-v-8b397436]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;list-style:none}.catalog-faq-summary[data-v-8b397436]::-webkit-details-marker{display:none}.catalog-faq-chevron[data-v-8b397436]{flex-shrink:0;width:1.15rem;height:1.15rem;color:var(--muted);transition:transform .2s var(--ease-out),color .2s var(--ease-out)}.catalog-faq-item[open] .catalog-faq-chevron[data-v-8b397436]{transform:rotate(180deg);color:var(--tri-region-material-accent,var(--color-brand))}.catalog-faq-answer[data-v-8b397436]{padding:0 var(--space-5) var(--space-5);border-top:1px solid transparent}.catalog-faq-item[open] .catalog-faq-answer[data-v-8b397436]{border-top-color:color-mix(in srgb,var(--line) 60%,transparent);padding-top:var(--space-3)}.catalog-faq-answer p[data-v-8b397436]{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--muted)}.dark .catalog-faq-item[data-v-8b397436]{border-color:rgba(var(--white-rgb),.08)}.dark .catalog-faq-item[data-v-8b397436]:hover{border-color:rgba(var(--white-rgb),.16)}.dark .catalog-faq-item[open][data-v-8b397436]{border-color:color-mix(in srgb,var(--tri-region-material-accent,var(--color-brand)) 50%,rgba(var(--white-rgb),.2));box-shadow:0 4px 14px -2px rgba(var(--black-rgb),.28)}@media(prefers-reduced-motion:reduce){.catalog-faq-chevron[data-v-8b397436],.catalog-faq-item[data-v-8b397436]{transition:none}}.legal-page[data-v-951d8c1f]{max-width:760px;margin:0 auto;padding:0 var(--space-4) var(--space-10);line-height:var(--leading-relaxed)}.brand-masthead[data-v-951d8c1f]{position:relative;overflow:clip;isolation:isolate;margin:0 calc(var(--space-4)*-1) var(--space-8);padding:var(--space-8) var(--space-4) var(--space-6);display:flex;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-brand-rgb),.16) 120%);background-blend-mode:overlay,normal}.bm-inner[data-v-951d8c1f]{flex:1 1 auto;min-width:0;max-width:var(--measure-read)}.bm-eyebrow[data-v-951d8c1f]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin:0 0 var(--space-3)}.bm-tick[data-v-951d8c1f]{width:14px;height:1.5px;background:var(--accent,var(--amber-500));flex-shrink:0}.brand-masthead h1[data-v-951d8c1f]{font-weight:600;font-size:clamp(2rem,1.6rem + 2vw,3rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 var(--space-2);text-wrap:balance}.bm-sub[data-v-951d8c1f],.brand-masthead h1[data-v-951d8c1f]{font-family:var(--font-editorial)}.bm-sub[data-v-951d8c1f]{font-style:italic;font-size:clamp(1rem,.92rem + .4vw,1.2rem);line-height:var(--leading-snug);color:var(--ink-secondary,var(--muted));margin:0;max-width:46ch}.bm-motif[data-v-951d8c1f]{width:clamp(84px,9vw + 40px,140px);height:auto;flex-shrink:0;color:var(--clay-400);opacity:.85}.bm-motif circle[data-v-951d8c1f],.bm-motif path[data-v-951d8c1f]{stroke:currentColor;fill:none}.bm-motif circle[data-v-951d8c1f]{fill:currentColor;stroke:none}.bm-river[data-v-951d8c1f]{stroke-dasharray:6 5;animation:bm-ripple-951d8c1f 12s linear infinite}.bm-river--2[data-v-951d8c1f]{animation-duration:15s;animation-direction:reverse;opacity:.6}@keyframes bm-ripple-951d8c1f{to{stroke-dashoffset:-110}}.legal-updated[data-v-951d8c1f]{color:var(--ink-tertiary);font-size:var(--text-sm);margin-bottom:var(--space-6)}.about-intro[data-v-951d8c1f]{margin-bottom:var(--space-8)}.about-section[data-v-951d8c1f]{display:flex;align-items:flex-start;gap:var(--space-5);margin:var(--space-6) 0 0;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sheet)}.about-section.tint-alt[data-v-951d8c1f]{background:var(--bg-warm)}.about-section-num[data-v-951d8c1f]{flex:0 0 auto;width:var(--space-8);font-family:var(--font-editorial);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums oldstyle-nums;line-height:1.1;color:var(--ink-tertiary);letter-spacing:var(--tracking-tight)}.about-section-content[data-v-951d8c1f]{flex:1 1 auto;min-width:0}.about-section h2[data-v-951d8c1f]{font-size:var(--text-lg);margin:0 0 var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line)}.highlight-badge[data-v-951d8c1f]{background:var(--bg-warm);border:1px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-6);margin-top:var(--space-5)}.highlight-badge h2[data-v-951d8c1f]{border-bottom:none;padding-bottom:0}.highlight-badge.tint-alt[data-v-951d8c1f]{background:var(--bg-warm)}.mission-section[data-v-951d8c1f]{border:1px solid rgba(var(--secondary-rgb),.2);box-shadow:inset 3px 0 0 var(--secondary-fg);border-radius:var(--radius-sheet);background:rgba(var(--secondary-rgb),.08)}.about-mission-quote[data-v-951d8c1f]{margin:var(--space-4) 0 var(--space-5)}.about-mission-quote[data-v-951d8c1f] cite{font-style:normal}.noncommercial-section[data-v-951d8c1f] .legal-body>p:first-child{font-weight:var(--weight-semibold);color:var(--color-brand)}.noncommercial-section[data-v-951d8c1f] .legal-body ul{list-style:none;padding-inline-start:0}.noncommercial-section[data-v-951d8c1f] .legal-body li{position:relative;padding-inline-start:var(--space-6)}.noncommercial-section[data-v-951d8c1f] .legal-body li:before{content:"";position:absolute;inset-inline-start:.25em;top:.42em;width:.3em;height:.58em;border:0 solid var(--secondary-fg);border-inline-end-width:2px;border-block-end-width:2px;transform:rotate(45deg)}.sediment-divider[data-v-951d8c1f]{position:relative;margin-top:var(--space-8);height:7px;background:linear-gradient(90deg,transparent,var(--river-600) 26%,var(--river-600) 74%,transparent) top/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--amber-600) 30%,var(--amber-600) 70%,transparent) 50%/100% 1px no-repeat,linear-gradient(90deg,transparent,var(--clay-600) 26%,var(--clay-600) 74%,transparent) bottom/100% 1.5px no-repeat;opacity:.5}.dark .sediment-divider[data-v-951d8c1f]{opacity:.62}.sr-only[data-v-951d8c1f]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.merge-tagline[data-v-951d8c1f]{font-family:var(--font-editorial);font-style:italic;font-weight:500;font-size:clamp(1.15rem,1rem + .8vw,1.5rem);color:var(--ink);margin:var(--space-5) 0 var(--space-8);text-align:center;text-wrap:balance}.editors-infobox[data-v-951d8c1f]{margin:var(--space-8) 0;padding:var(--space-5) var(--space-6);background:var(--bg-warm);border:.5px solid var(--line);border-radius:var(--radius-sheet)}.editors-infobox h2[data-v-951d8c1f]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-lg);margin:0 0 var(--space-3)}.editors-infobox .legal-body p[data-v-951d8c1f]{font-size:var(--text-sm)}.dark .editors-infobox[data-v-951d8c1f]{background:var(--bg-alt);border-color:var(--line)}.about-cta[data-v-951d8c1f]{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;padding-bottom:var(--space-4)}.about-cta .btn[data-v-951d8c1f]{min-height:44px;display:inline-flex;align-items:center;justify-content:center;transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out)}.about-cta .btn[data-v-951d8c1f]:active{transform:scale(.97)}.about-cta .btn[data-v-951d8c1f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.legal-page[data-v-951d8c1f] p{font-size:var(--text-sm);color:var(--ink-secondary,var(--ink))}.about-intro[data-v-951d8c1f] p{font-size:inherit;color:inherit}.legal-page[data-v-951d8c1f] ul{padding-inline-start:var(--space-5)}.legal-page[data-v-951d8c1f] li{margin:var(--space-2) 0;font-size:var(--text-sm);color:var(--ink-secondary,var(--ink))}.legal-page[data-v-951d8c1f] a{color:var(--color-action);font-weight:var(--weight-semibold);text-decoration-line:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color .3s var(--ease-out),color .3s var(--ease-out)}.legal-page[data-v-951d8c1f] a:hover{text-decoration-color:var(--color-action)}.legal-page[data-v-951d8c1f] a:visited{color:var(--color-action);opacity:.85}.legal-page[data-v-951d8c1f] a:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(min-width:640px){.legal-page[data-v-951d8c1f]{padding:0 var(--space-5) var(--space-16)}.brand-masthead[data-v-951d8c1f]{margin-inline:calc(var(--space-5)*-1);padding-inline:var(--space-8)}}@media(max-width:600px){.about-section[data-v-951d8c1f]{flex-direction:column;gap:var(--space-2)}.about-section-num[data-v-951d8c1f]{font-size:var(--text-lg);width:auto}.brand-masthead[data-v-951d8c1f]{flex-direction:column;text-align:center;padding-block:var(--space-6)}.bm-inner[data-v-951d8c1f]{max-width:none}}.dark .brand-masthead[data-v-951d8c1f]{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),.12) 120%)}.dark .bm-motif[data-v-951d8c1f]{color:var(--clay-400);opacity:.7}.dark .highlight-badge[data-v-951d8c1f]{background:var(--bg-alt);border-color:var(--line)}.dark .about-section.tint-alt[data-v-951d8c1f]{background:rgba(var(--white-rgb),.025)}.dark .mission-section[data-v-951d8c1f]{border-color:var(--secondary-fg);background:rgba(var(--secondary-rgb),.12)}.dark .legal-page[data-v-951d8c1f] a{text-decoration-color:transparent}.dark .legal-page[data-v-951d8c1f] a:hover{text-decoration-color:var(--color-action)}@media(prefers-reduced-motion:reduce){.bm-river[data-v-951d8c1f],.bm-river--2[data-v-951d8c1f]{animation:none;stroke-dasharray:none}.about-cta .btn[data-v-951d8c1f]:active{transform:none}}.guide-layout[data-v-b5a1a010]{display:flex;gap:var(--space-6);max-width:1100px;margin:0 auto;padding:var(--space-4)}.guide-main[data-v-b5a1a010]{flex:1;min-width:0;max-width:820px}.guide-sidebar[data-v-b5a1a010]{width:240px;flex-shrink:0}.sidebar-inner[data-v-b5a1a010]{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto;padding:var(--space-3) 0}.sidebar-search[data-v-b5a1a010]{margin-bottom:var(--space-3)}.search-input[data-v-b5a1a010]{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-b5a1a010]:focus{border-color:var(--color-action)}.search-input[data-v-b5a1a010]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.sidebar-nav[data-v-b5a1a010]{display:flex;flex-direction:column;gap:1px}.snav-link[data-v-b5a1a010]{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-xs);color:var(--muted);text-decoration:none;border-radius:var(--radius-control);transition:background .15s,color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.snav-link[data-v-b5a1a010]:hover{background:var(--bg-warm);color:var(--ink)}.snav-link[data-v-b5a1a010]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.snav-link.active[data-v-b5a1a010]{background:rgba(var(--color-action-rgb),.1);color:var(--color-action);font-weight:var(--weight-semibold)}.sidebar-empty[data-v-b5a1a010]{font-size:var(--text-xs);color:var(--muted);padding:var(--space-2) var(--space-3)}.mobile-toc[data-v-b5a1a010]{display:none}.mobile-toc-search[data-v-b5a1a010]{padding:var(--space-2) var(--space-3) var(--space-1)}.guide-hero.brand-masthead[data-v-b5a1a010]{position:relative;overflow:clip;isolation:isolate;display:flex;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(--river-600) 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)}.bm-inner[data-v-b5a1a010]{flex:1 1 auto;min-width:0;max-width:var(--measure-read)}.bm-eyebrow[data-v-b5a1a010]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin:0 0 var(--space-2)}.bm-tick[data-v-b5a1a010]{width:14px;height:1.5px;background:var(--accent,var(--amber-500));flex-shrink:0}.guide-hero h1[data-v-b5a1a010]{font-family:var(--font-editorial);font-weight:600;margin:0 0 var(--space-1);font-size:var(--text-2xl);letter-spacing:var(--tracking-tight);color:var(--ink)}.bm-sub[data-v-b5a1a010]{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);max-width:60ch}.bm-motif[data-v-b5a1a010]{width:clamp(64px,6vw + 36px,104px);height:auto;flex-shrink:0;color:var(--clay-400);opacity:.8}.bm-motif circle[data-v-b5a1a010],.bm-motif line[data-v-b5a1a010],.bm-motif path[data-v-b5a1a010]{stroke:currentColor;fill:none}.quickstart-steps[data-v-b5a1a010]{list-style:none;padding:0;margin:0 0 var(--space-4);counter-reset:none}.quickstart-steps>li+li[data-v-b5a1a010]{margin-top:var(--space-3)}.qs-step[data-v-b5a1a010]{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet)}.qs-num[data-v-b5a1a010]{width:2.2rem;height:2.2rem;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--color-on-action,var(--white));font-weight:var(--weight-bold);font-size:var(--text-base);border-radius:50%}.qs-step strong[data-v-b5a1a010]{display:block;margin-bottom:var(--space-1);font-size:var(--text-sm)}.qs-step p[data-v-b5a1a010]{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.guide-section[data-v-b5a1a010]{margin-bottom:var(--space-8);scroll-margin-top:calc(var(--header-h) + .5rem)}.guide-section>h2[data-v-b5a1a010]{display:flex;align-items:center;font-size:var(--text-xl);margin:0 0 var(--space-2);padding-bottom:var(--space-2);border-bottom:.5px solid var(--line)}.gs-icon[data-v-b5a1a010]{font-size:1.15em;margin-right:var(--space-2);line-height:1}.section-intro[data-v-b5a1a010]{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin:0 0 var(--space-5)}.guide-topic[data-v-b5a1a010]{margin-bottom:var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-sheet);background:var(--card);overflow:hidden;scroll-margin-top:calc(var(--header-h) + .5rem)}.topic-summary[data-v-b5a1a010]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:var(--weight-bold);-webkit-user-select:none;-moz-user-select:none;user-select:none}.topic-summary[data-v-b5a1a010]::-webkit-details-marker{display:none}.topic-icon[data-v-b5a1a010]{font-size:1.3rem;flex-shrink:0}.topic-title[data-v-b5a1a010]{flex:1}.topic-chevron[data-v-b5a1a010]{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-b5a1a010]{transform:rotate(180deg)}.topic-body[data-v-b5a1a010]{padding:0 var(--space-4) var(--space-4)}.topic-desc[data-v-b5a1a010]{color:var(--muted);margin:0 0 var(--space-3)}.guide-steps[data-v-b5a1a010],.topic-desc[data-v-b5a1a010]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.guide-steps[data-v-b5a1a010]{margin:var(--space-3) 0;padding:0 0 0 var(--space-5);counter-reset:step;list-style:none}.guide-steps>li[data-v-b5a1a010]{position:relative;padding:var(--space-2) 0 var(--space-2) var(--space-5);counter-increment:step}.guide-steps>li[data-v-b5a1a010]:before{content:counter(step);position:absolute;left:0;top:var(--space-2);width:1.5rem;height:1.5rem;border-radius:50%;background:var(--color-brand);color:var(--color-on-action,var(--white));font-size:var(--text-xs);font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center}.guide-steps--sub>li[data-v-b5a1a010]:before{background:var(--muted)}.guide-steps>li+li[data-v-b5a1a010]{border-top:.5px dashed var(--line)}.subtopics[data-v-b5a1a010]{margin:var(--space-3) 0}.subtopic[data-v-b5a1a010]{padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);background:var(--bg-warm);border:1px solid var(--line);box-shadow:inset 3px 0 0 var(--color-brand);border-radius:var(--radius-surface)}.subtopic>h3[data-v-b5a1a010]{font-size:var(--text-sm);font-weight:var(--weight-bold);margin:0 0 var(--space-1)}.subtopic>p[data-v-b5a1a010]{font-size:var(--text-sm);color:var(--muted);margin:0;line-height:var(--leading-relaxed)}.dyk-box[data-v-b5a1a010],.tip-box[data-v-b5a1a010],.warn-box[data-v-b5a1a010]{margin-top:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sheet);font-size:var(--text-sm)}.tip-box[data-v-b5a1a010]{background:rgba(var(--color-action-rgb),.06);border:.5px solid rgba(var(--color-action-rgb),.15)}.warn-box[data-v-b5a1a010]{background:rgba(var(--warning-rgb),.06);border:.5px solid rgba(var(--warning-rgb),.2)}.dyk-box[data-v-b5a1a010]{background:rgba(var(--blue-rgb),.06);border:.5px solid rgba(var(--blue-rgb),.15)}.tip-line[data-v-b5a1a010],.warn-line[data-v-b5a1a010]{margin:0;line-height:var(--leading-relaxed);color:var(--ink)}.tip-line+.tip-line[data-v-b5a1a010],.warn-line+.warn-line[data-v-b5a1a010]{margin-top:var(--space-2)}.dyk-box p[data-v-b5a1a010]{margin:0;line-height:var(--leading-relaxed)}.callout-icon[data-v-b5a1a010]{margin-right:var(--space-1);vertical-align:-.15em;font-size:1.1em}.tip-box .callout-icon[data-v-b5a1a010]{color:var(--color-material-amber)}.warn-box .callout-icon[data-v-b5a1a010]{color:var(--color-material-clay)}.dyk-box .callout-icon[data-v-b5a1a010]{color:var(--color-material-river)}.inline-chat-icon[data-v-b5a1a010]{width:15px;height:15px;vertical-align:-.15em;color:var(--color-action);margin:0 2px}.see-also[data-v-b5a1a010]{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;font-size:var(--text-xs)}.see-also-label[data-v-b5a1a010]{color:var(--muted);font-weight:var(--weight-semibold)}.see-also-link[data-v-b5a1a010]{color:var(--color-action);text-decoration:none;padding:2px var(--space-2);background:rgba(var(--color-action-rgb),.06);border-radius:var(--radius-control)}.see-also-link[data-v-b5a1a010]:hover{text-decoration:underline}.topic-link[data-v-b5a1a010]{display:inline-flex;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}.topic-link[data-v-b5a1a010]:hover{text-decoration:underline}.topic-link-icon[data-v-b5a1a010]{width:14px;height:14px;transition:transform .2s var(--ease-out-expo)}.topic-link:hover .topic-link-icon[data-v-b5a1a010]{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.topic-link:hover .topic-link-icon[data-v-b5a1a010]{transform:none}}.faq-block[data-v-b5a1a010]{margin-top:var(--space-4)}.faq-heading[data-v-b5a1a010]{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-b5a1a010]{border:.5px solid var(--line);border-radius:var(--radius-sheet);margin-bottom:var(--space-2);overflow:hidden}.faq-item>summary[data-v-b5a1a010]{padding:var(--space-3) var(--space-4);cursor:pointer;font-size:var(--text-sm);font-weight:var(--weight-semibold);list-style:none;display:flex;align-items:center;gap:var(--space-2)}.faq-item>summary[data-v-b5a1a010]:before{content:"▸";transition:transform .2s;flex-shrink:0}.faq-item[open]>summary[data-v-b5a1a010]:before{transform:rotate(90deg)}.faq-item>summary[data-v-b5a1a010]::-webkit-details-marker{display:none}.faq-item>p[data-v-b5a1a010]{padding:0 var(--space-4) var(--space-4);margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.troubleshoot-item[data-v-b5a1a010]{padding:var(--space-3) 0}.troubleshoot-item+.troubleshoot-item[data-v-b5a1a010]{border-top:.5px dashed var(--line)}.ts-cause[data-v-b5a1a010],.ts-symptom[data-v-b5a1a010]{margin:0 0 var(--space-1)}.ts-cause[data-v-b5a1a010],.ts-fix[data-v-b5a1a010],.ts-symptom[data-v-b5a1a010]{font-size:var(--text-sm)}.ts-fix>strong[data-v-b5a1a010]{display:block;margin-bottom:var(--space-1)}.no-results[data-v-b5a1a010]{text-align:center;padding:var(--space-8);color:var(--muted);font-size:var(--text-sm)}.no-results a[data-v-b5a1a010]{color:var(--color-action)}.guide-support-line[data-v-b5a1a010]{text-align:center;color:var(--muted);font-size:var(--text-sm);margin-top:var(--space-6)}.guide-support-line a[data-v-b5a1a010]{color:var(--color-action)}.guide-updated[data-v-b5a1a010]{text-align:center;color:var(--ink-tertiary);font-size:var(--text-xs);margin-top:var(--space-6)}.dark .guide-hero.brand-masthead[data-v-b5a1a010]{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-b5a1a010]{color:var(--clay-400);opacity:.65}.dark .guide-topic[data-v-b5a1a010],.dark .qs-step[data-v-b5a1a010]{background:var(--bg-alt)}.dark .subtopic[data-v-b5a1a010],.dark .tip-box[data-v-b5a1a010]{background:rgba(var(--white-rgb),.03)}.dark .tip-box[data-v-b5a1a010]{border-color:rgba(var(--white-rgb),.08)}.dark .warn-box[data-v-b5a1a010]{background:rgba(var(--warning-rgb),.05);border-color:rgba(var(--warning-rgb),.12)}.dark .dyk-box[data-v-b5a1a010]{background:rgba(var(--blue-rgb),.04);border-color:rgba(var(--blue-rgb),.1)}@media(prefers-reduced-motion:reduce){.faq-item>summary[data-v-b5a1a010]:before,.topic-chevron[data-v-b5a1a010]{transition:none}}@media print{.guide-sidebar[data-v-b5a1a010],.guide-support-line[data-v-b5a1a010],.mobile-toc[data-v-b5a1a010],.see-also[data-v-b5a1a010],.topic-chevron[data-v-b5a1a010]{display:none}.guide-layout[data-v-b5a1a010]{display:block;max-width:100%}.guide-hero.brand-masthead[data-v-b5a1a010]{background:none;border:none;padding:0}.bm-motif[data-v-b5a1a010]{display:none}.guide-topic[data-v-b5a1a010]{border:none;-moz-column-break-inside:avoid;break-inside:avoid}.guide-topic[open]>.topic-summary[data-v-b5a1a010],.topic-summary[data-v-b5a1a010]{pointer-events:none}.topic-body[data-v-b5a1a010]{display:block!important}.guide-section[data-v-b5a1a010]{-moz-column-break-before:auto;break-before:auto}}@media(max-width:900px){.guide-sidebar[data-v-b5a1a010]{display:none}.mobile-toc[data-v-b5a1a010]{display:block;margin-bottom:var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-sheet)}.mobile-toc-toggle[data-v-b5a1a010]{padding:var(--space-3) var(--space-4);cursor:pointer;list-style:none;font-size:var(--text-sm);font-weight:var(--weight-semibold)}.mobile-toc-toggle[data-v-b5a1a010]::-webkit-details-marker{display:none}.mobile-toc-nav[data-v-b5a1a010]{display:flex;flex-direction:column;gap:1px;padding:0 var(--space-3) var(--space-3)}.mobile-toc-nav a[data-v-b5a1a010]{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--ink);text-decoration:none;border-radius:var(--radius-control)}.mobile-toc-nav a[data-v-b5a1a010]:hover{background:var(--bg-warm)}.guide-layout[data-v-b5a1a010]{padding:var(--space-3)}.guide-hero[data-v-b5a1a010]{flex-direction:column;text-align:center;padding:var(--space-5)}.guide-hero .bm-inner[data-v-b5a1a010]{max-width:none}.bm-eyebrow[data-v-b5a1a010]{justify-content:center}.qs-step[data-v-b5a1a010]{flex-direction:column;align-items:center;text-align:center}.guide-topic[data-v-b5a1a010]{border-radius:var(--radius-sheet)}.topic-body[data-v-b5a1a010]{padding:0 var(--space-3) var(--space-3)}.subtopic[data-v-b5a1a010]{padding:var(--space-2) var(--space-3)}}.guide-page[data-v-814f4007]{max-width:760px;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-10)}.guide-hero[data-v-814f4007]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);margin-bottom:var(--space-8);background:linear-gradient(135deg,rgba(var(--secondary-rgb),.1) 0,var(--bg-warm) 100%);border-radius:var(--radius-sheet);border:.5px solid var(--line)}.guide-hero-icon[data-v-814f4007]{font-size:2.5rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand)}.dateline-eyebrow[data-v-814f4007]{font-family:var(--font-sans);font-size:var(--text-xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted);margin:0 0 var(--space-1);padding-left:var(--space-3);position:relative}.dateline-eyebrow[data-v-814f4007]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:var(--space-2);height:1.5px;background:var(--color-brand)}.guide-hero h1[data-v-814f4007]{margin:0 0 var(--space-1);font-family:var(--font-editorial);font-size:var(--text-2xl);font-weight:600;letter-spacing:var(--tracking-tight)}.guide-hero p[data-v-814f4007]{margin:0;color:var(--muted);font-size:var(--text-sm)}.guide-section[data-v-814f4007]{margin-bottom:var(--space-8)}.guide-section h2[data-v-814f4007]{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-814f4007]{color:var(--muted);font-size:var(--text-sm);margin:0 0 var(--space-5);line-height:var(--leading-relaxed)}.level-grid[data-v-814f4007]{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:var(--space-3)}.level-card[data-v-814f4007]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sheet);border:.5px solid var(--line);background:var(--card);transition:transform .25s var(--ease-out-expo),border-color .25s var(--ease-out)}.level-card[data-v-814f4007]:hover{transform:translateY(-2px);border-color:var(--color-action)}.level-card[data-v-814f4007]:active{transform:scale(.985)}.lv-icon[data-v-814f4007]{font-size:1.75rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--level-color,var(--color-brand))}.lv-info[data-v-814f4007]{flex:1;min-width:0}.lv-name[data-v-814f4007]{display:block;font-weight:var(--weight-semibold)}.lv-req[data-v-814f4007]{color:var(--muted)}.lv-req[data-v-814f4007],.lv-tag[data-v-814f4007]{font-size:var(--text-xs)}.lv-tag[data-v-814f4007]{font-weight:var(--weight-semibold);color:var(--color-action);background:rgba(var(--color-action-rgb),.1);padding:.15rem .5rem;border-radius:var(--radius-full);white-space:nowrap}.level-1[data-v-814f4007]{--level-color:var(--leaf-600)}.level-1[data-v-814f4007],.level-2[data-v-814f4007]{box-shadow:inset 3px 0 0 var(--level-color)}.level-2[data-v-814f4007]{--level-color:var(--river-600)}.level-3[data-v-814f4007]{--level-color:var(--amber-500)}.level-3[data-v-814f4007],.level-4[data-v-814f4007]{box-shadow:inset 3px 0 0 var(--level-color)}.level-4[data-v-814f4007]{--level-color:var(--amber-700)}.points-table-wrap[data-v-814f4007]{overflow-x:auto;margin-bottom:var(--space-4)}.points-table-wrap[data-v-814f4007]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-surface)}.points-table[data-v-814f4007]{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.points-table th[data-v-814f4007]{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-814f4007]{padding:var(--space-3);border-bottom:.5px solid var(--line)}.points-table tbody tr[data-v-814f4007]:hover{background:var(--bg-warm)}.cat-icon[data-v-814f4007]{margin-right:var(--space-2);display:inline-flex;align-items:center;vertical-align:middle;color:var(--color-action)}.cat-formula[data-v-814f4007]{color:var(--muted);font-size:var(--text-xs)}.cat-max[data-v-814f4007]{text-align:right;font-weight:var(--weight-semibold);font-variant-numeric:tabular-nums;color:var(--color-brand)}.points-table tfoot td[data-v-814f4007]{border-bottom:none;padding-top:var(--space-3)}.guide-note[data-v-814f4007]{background:var(--bg-warm);border-radius:var(--radius-sheet);padding:var(--space-4);font-size:var(--text-sm);color:var(--ink-secondary,var(--ink));line-height:var(--leading-relaxed);border:.5px solid var(--line)}.badge-grid[data-v-814f4007]{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3)}.badge-card[data-v-814f4007]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sheet);border:.5px solid var(--line);background:var(--card);transition:transform .2s var(--ease-out-expo)}.badge-card[data-v-814f4007]:hover{transform:translateY(-1px)}.badge-card[data-v-814f4007]:active{transform:scale(.985)}.badge-icon[data-v-814f4007]{font-size:1.5rem;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--secondary-fg,var(--color-brand))}.badge-info[data-v-814f4007]{flex:1;min-width:0}.badge-info strong[data-v-814f4007]{display:block;font-size:var(--text-sm)}.badge-req[data-v-814f4007]{font-size:var(--text-xs);color:var(--muted)}.tips-list[data-v-814f4007]{display:flex;flex-direction:column;gap:var(--space-3)}.tip-item[data-v-814f4007]{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);border-radius:var(--radius-sheet);background:var(--card);border:.5px solid var(--line)}.tip-num[data-v-814f4007]{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-brand);color:var(--color-on-action,var(--white));font-size:var(--text-xs);font-weight:var(--weight-bold)}.tip-item strong[data-v-814f4007]{display:block;margin-bottom:var(--space-1)}.tip-item p[data-v-814f4007]{margin:0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.dark .guide-hero[data-v-814f4007]{background:linear-gradient(135deg,rgba(var(--white-rgb),.03) 0,rgba(var(--white-rgb),.01))}.dark .guide-note[data-v-814f4007]{background:var(--bg-alt)}.dark .level-1[data-v-814f4007]{--level-color:var(--secondary-fg)}.dark .level-1[data-v-814f4007],.dark .level-2[data-v-814f4007]{border-left-color:var(--level-color)}.dark .level-2[data-v-814f4007]{--level-color:var(--tertiary-fg)}.dark .level-3[data-v-814f4007]{--level-color:var(--accent-text)}.dark .level-3[data-v-814f4007],.dark .level-4[data-v-814f4007]{border-left-color:var(--level-color)}.dark .level-4[data-v-814f4007]{--level-color:color-mix(in oklab,var(--amber-700) 70%,#fff)}@media(prefers-reduced-motion:reduce){.badge-card[data-v-814f4007]:active,.badge-card[data-v-814f4007]:hover,.level-card[data-v-814f4007]:active,.level-card[data-v-814f4007]:hover,.tip-item[data-v-814f4007]:hover{transform:none}}@media(max-width:600px){.guide-hero[data-v-814f4007]{flex-direction:column;text-align:center;padding:var(--space-5)}.badge-grid[data-v-814f4007],.level-grid[data-v-814f4007]{grid-template-columns:1fr}.points-table[data-v-814f4007]{font-size:var(--text-xs)}}.page-article>.sediment-head-first:first-child h2{margin-top:0}.dateline-eyebrow{position:relative;z-index:1;display:block;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)}.dateline-eyebrow strong{color:var(--ink)}.dateline-eyebrow .lunar-label{font-size:inherit;text-transform:none;letter-spacing:normal}.lunar-ribbon{position:relative;z-index:1;display:flex;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);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:.5px solid var(--line);border:.5px solid var(--line);border-top:1px solid rgba(var(--white-rgb),.2);border-radius:var(--radius-pill,999px);box-shadow:0 4px 20px -4px rgba(var(--black-rgb),.08)}.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(--accent-dark)}.dark .lunar-ribbon-moon circle.moon-base{fill:rgba(var(--white-rgb),.08)}.dark .lunar-ribbon-moon path.moon-lit{fill:var(--amber-500)}.lunar-ribbon-label{flex-shrink:0;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}.lunar-ribbon-label strong{color:var(--ink);font-weight:var(--weight-bold)}.lunar-ribbon-track{position:relative;flex:1;min-width:0;height:2px;background:linear-gradient(90deg,var(--river-600),var(--amber-600) 52%,var(--clay-600));border-radius:var(--radius-pill,999px);opacity:.55}.dark .lunar-ribbon-track{background:linear-gradient(90deg,var(--river-legacy-dark),var(--amber-500) 52%,var(--clay-400))}.lunar-ribbon-tick{width:10px;height:10px;border-radius:var(--radius-pill,999px);background:var(--card);border:2px solid var(--color-brand);cursor:pointer;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:"";left:50%;width:44px;height:44px;pointer-events:auto}.lunar-ribbon-tick:focus-visible,.lunar-ribbon-tick:hover{transform:translate(-50%,-50%) scale(1.35);box-shadow:0 0 0 4px rgba(var(--color-brand-rgb),.16)}.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{position:absolute;bottom:calc(100% + var(--space-2));left:50%;transform:translate(-50%) translateY(4px);min-width:180px;max-width:240px;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-surface);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}.lunar-ribbon-tip strong{display:block;font-family:var(--font-editorial);font-size:var(--text-sm);color:var(--ink);margin-bottom:2px}.lunar-ribbon-tick:focus-visible .lunar-ribbon-tip,.lunar-ribbon-tick:hover .lunar-ribbon-tip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:640px){.lunar-ribbon{flex-wrap:wrap}.lunar-ribbon-label{order:-1;width:100%}.lunar-ribbon-tip{max-width:60vw}}@media(prefers-reduced-motion:reduce){.lunar-ribbon-tick:focus-visible,.lunar-ribbon-tick:hover{transform:translate(-50%,-50%)}.lunar-ribbon-tip{transition:none}}.now-banner{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:rgba(var(--secondary-rgb),.1);border:.5px solid rgba(var(--secondary-rgb),.3);border-radius:var(--radius-surface);color:var(--ink);text-decoration:none;transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out-expo)}.now-banner:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.register-su-kien .now-banner{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.32)}.dark .now-banner{background:rgba(var(--secondary-rgb),.16);border-color:rgba(var(--secondary-rgb),.4)}.dark .register-su-kien .now-banner{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.4)}.now-banner-dot{flex-shrink:0;width:9px;height:9px;border-radius:var(--radius-pill,999px);background:var(--secondary-fg,var(--secondary));animation:now-banner-pulse 2.2s var(--ease-out-expo) infinite}.register-su-kien .now-banner-dot{background:var(--accent-dark);animation-name:now-banner-pulse-amber}@keyframes now-banner-pulse{0%,to{box-shadow:0 0 rgba(var(--secondary-rgb),.4)}50%{box-shadow:0 0 0 6px rgba(var(--secondary-rgb),0)}}@keyframes now-banner-pulse-amber{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),.4)}50%{box-shadow:0 0 0 6px rgba(var(--accent-rgb),0)}}.now-banner-text{flex:1;min-width:0;font-size:var(--text-sm)}.now-banner-text strong{font-family:var(--font-editorial);font-weight:600}.now-banner-countdown{flex-shrink:0;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--secondary-fg,var(--secondary));white-space:nowrap}.register-su-kien .now-banner-countdown{color:var(--accent-dark)}@media(prefers-reduced-motion:reduce){.now-banner-dot{animation:none}.now-banner:hover{transform:none}}.ledger{list-style:none;margin:0;padding:0;flex-direction:column;gap:var(--space-2)}.ledger,.ledger-item{display:flex}.ledger-item>.ledger-row{flex:1 1 auto}.ledger-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);color:var(--ink);text-decoration:none;transition:var(--transition-card)}.ledger-row:hover{transform:translate(4px);box-shadow:var(--shadow-md);border-color:var(--border)}.ledger-row:active{transform:scale(.99);transition-duration:.1s}.ledger-status{flex-shrink:0;width:108px;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted)}.ledger-status.is-now{color:var(--secondary-fg,var(--secondary))}.ledger-status.is-soon,.register-su-kien .ledger-status.is-now{color:var(--accent-dark)}.ledger-name{flex:2;min-width:0;margin:0;font-family:var(--font-editorial);font-weight:600;font-size:var(--text-base);line-height:var(--leading-snug)}.ledger-place{flex:1;min-width:0;font-size:var(--text-xs);color:var(--ink-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:768px){.ledger-row{flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.ledger-status{width:auto}.ledger-place{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.ledger-row:active,.ledger-row:hover{transform:none}}.register-toggle{display:flex;padding:var(--space-1);background:var(--bg-alt);width:-moz-fit-content;width:fit-content;max-width:100%}.register-toggle,.register-toggle-tab{gap:var(--space-2);border-radius:var(--radius-pill,999px)}.register-toggle-tab{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-5);min-height:44px;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--muted);text-decoration:none;white-space:nowrap;transition:background .25s var(--ease-out),color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.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(--secondary-fg,var(--secondary))}.register-toggle-tab.is-active.tone-amber{color:var(--accent-text)}.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-4) var(--space-5);background:rgba(var(--secondary-rgb),.07);border:1px solid rgba(var(--secondary-rgb),.2);border-radius:var(--radius-surface,12px)}.etiquette-box p{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--ink-secondary)}.etiquette-box strong{color:var(--ink)}.dark .etiquette-box{background:rgba(var(--secondary-rgb),.12);border-color:rgba(var(--secondary-rgb),.3)}.ical-bulk-btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);min-height:44px;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);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)}.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)}@media(prefers-reduced-motion:reduce){.ical-bulk-btn:active,.ical-bulk-btn:hover{transform:none}}.offseason-preview{margin:var(--space-3) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.offseason-preview-item{display:flex;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-sm);color:var(--ink-secondary)}.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)}.edb-day{font-weight:600}.edb-day,.lunar-label{font-family:var(--font-editorial)}.lunar-label{font-style:italic;font-size:var(--text-2xs);color:var(--secondary-fg,var(--secondary))}.register-su-kien .lunar-label{color:var(--accent-dark)}.dark .lunar-label{color:var(--secondary)}.dark .register-su-kien .lunar-label{color:var(--accent)}.event-list{display:flex;flex-direction:column;gap:var(--space-3)}.event-row{display:flex;gap:var(--space-4);align-items:flex-start;padding:var(--space-4);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow-xs);transition:var(--transition-card);color:var(--ink)}.event-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:var(--border)}.event-row:active{transform:scale(.98);transition-duration:.1s}.event-date-badge{flex-shrink:0;width:56px;text-align:center;background:var(--date-badge-bg);color:var(--date-badge-ink);border-radius:var(--radius-surface);padding:var(--space-1) var(--space-2);line-height:1.2;box-shadow:inset 0 1px 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)}.event-row:hover .event-date-badge{transform:translateY(-1px) scale(1.03);box-shadow:inset 0 1px rgba(var(--white-rgb),.22),inset 0 -2px 4px rgba(var(--black-rgb),.16),var(--shadow-sm)}.edb-month{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;color:var(--date-badge-ink)}.edb-day{display:block;font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.01em}.cat-badge{display:inline-block;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)}.cat-mua{background:rgba(var(--secondary-rgb),.1);color:var(--secondary)}.event-info{flex:1;min-width:0}.event-info h3{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:600;margin:0 0 var(--space-1);line-height:var(--leading-snug)}.event-summary{font-size:var(--text-sm);color:var(--ink-secondary);margin:0 0 var(--space-2);line-height:var(--leading-normal)}.event-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--ink-tertiary)}.event-thumb{flex-shrink:0;width:80px;height:60px;border-radius:var(--radius-surface);overflow:hidden}.event-media{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.event-disclosure{display:block;max-width:80px;line-height:1.1}.event-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s var(--ease-out-expo)}.event-row:hover .event-thumb img{transform:scale(var(--img-hover-scale))}.event-thumb img{animation:eventThumbReveal .5s var(--ease-out-expo) both}@keyframes eventThumbReveal{0%{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}.event-row{position:relative}.ical-btn{position:absolute;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;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.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{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.toggle-btn{padding:var(--space-2) var(--space-4);background:var(--card);border:.5px solid 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;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){box-shadow:var(--shadow-xs);transform:translateY(-1px)}.toggle-btn:active{transform:scale(.96)}.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)}.calendar{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-5);overflow-x:auto;overscroll-behavior-x:contain;box-shadow:var(--shadow-sm)}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.cal-header h2{font-weight:var(--weight-semibold);margin:0}.cal-header h2,.cal-nav{font-size:var(--text-lg)}.cal-nav{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg);cursor:pointer;color:var(--ink);transition:background .3s var(--ease-out),transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s var(--ease-out)}.cal-nav:hover{background:var(--state-hover);transform:scale(1.06);box-shadow:var(--shadow-xs)}.cal-nav:active{transform:scale(.93)}.cal-nav:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.5px;min-width:560px}.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:.5px solid transparent;border-radius:var(--radius-control);transition:background .3s var(--ease-out),border-color .3s var(--ease-out)}.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{display:flex;flex-direction:column;gap:var(--space-1)}.cal-event-dot{display:block;font-size:var(--text-2xs);line-height:1.3;padding:var(--space-1);background:var(--date-badge-bg);color:var(--date-badge-ink);border-radius:3px;border:1px solid color-mix(in srgb,var(--secondary-fg,var(--secondary)) 35%,transparent);box-shadow:inset 2px 0 0 var(--secondary-fg,var(--secondary)),var(--shadow-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:opacity .3s var(--ease-out),transform .3s var(--ease-out-expo)}.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{display:flex;align-items:baseline;gap:3px;margin-bottom:2px}.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(--secondary-fg,var(--secondary));opacity:1}.register-su-kien .cal-cell:not(.cal-empty):hover .cal-lunar{color:var(--accent-dark)}.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(--accent-dark)}.cal-lunar.lunar-first:before{content:"•";margin-inline-end:1px}.cal-lunar.lunar-mid:before{content:"◯";margin-inline-end:1px;font-size:var(--text-2xs)}@media(prefers-reduced-motion:reduce){.cal-lunar{transition:none}}.dark .event-row{border-color:var(--line)}.dark .event-row:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}.dark .toggle-btn{background:var(--bg-alt);border-color:var(--line)}.dark .toggle-btn:focus-visible{outline-color:var(--color-focus)}.dark .cal-nav,.dark .calendar{border-color:var(--line)}.dark .cal-nav{background:var(--bg-alt)}.dark .cal-nav:hover{background:rgba(var(--white-rgb),.08)}.dark .cat-mua{background:rgba(var(--secondary-rgb),.18);color:var(--secondary-fg)}.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 rgba(var(--white-rgb),.12),inset 0 -2px 4px rgba(var(--black-rgb),.28),var(--shadow-xs)}.dark .lunar-ribbon{background:var(--card)}.dark .ledger-row,.dark .lunar-ribbon{border-color:var(--line)}.dark .ledger-row:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}@media(min-width:769px)and (max-width:1024px){.cal-grid{min-width:480px}.cal-cell{min-height:64px}.event-thumb{width:100px;height:72px}}@media(prefers-reduced-motion:reduce){.event-row:active,.event-row:hover{transform:none}.event-thumb img{transition:none;animation:none}.event-row:hover .event-date-badge{transform:none}.event-date-badge{transition:none}.cal-event-dot:hover,.cal-nav:hover,.toggle-btn:active,.toggle-btn:hover:not(.active){transform:none}}@media(max-width:640px){.register-toggle{flex-wrap:wrap;border-radius:var(--radius-sheet)}.register-toggle-tab{flex:1 1 100%;justify-content:center;border-radius:var(--radius-surface,12px)}.event-row{flex-wrap:wrap}.event-media{width:100%;order:-1}.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{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}@media(max-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{position:relative;background:radial-gradient(120% 90% at 12% 0,rgba(var(--accent-rgb),.07) 0,transparent 55%),linear-gradient(135deg,rgba(var(--color-brand-rgb),.06) 0,rgba(var(--accent-rgb),.08))}.dark .catalog-hero.cat-festival{background:radial-gradient(120% 90% at 12% 0,rgba(var(--accent-rgb),.05) 0,transparent 55%),linear-gradient(135deg,rgba(var(--white-rgb),.03) 0,rgba(var(--white-rgb),.01))}.lehoi-status{display:inline-block;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)}.lehoi-status.status-soon{background:rgba(var(--accent-rgb),.14);color:var(--accent-dark)}.lehoi-status.status-now{background:rgba(var(--secondary-rgb),.14);color:var(--secondary-dark);animation:lehoi-status-pulse 2.8s var(--ease-out-expo) 3}.dark .lehoi-status.status-soon{background:rgba(var(--accent-rgb),.22);color:var(--accent)}.dark .lehoi-status.status-now{background:rgba(var(--secondary-rgb),.22);color:var(--secondary)}@keyframes lehoi-status-pulse{0%,to{box-shadow:0 0 rgba(var(--secondary-rgb),0)}50%{box-shadow:0 0 0 4px rgba(var(--secondary-rgb),.12)}}.lehoi-offseason{margin:0;padding:var(--space-4) var(--space-5);font-size:var(--text-sm);color:var(--ink-tertiary,var(--muted));background:rgba(var(--accent-rgb),.08);border-radius:var(--radius-surface,12px);border:1px solid rgba(var(--accent-rgb),.2)}.dark .lehoi-offseason{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3)}.event-thumb{background:var(--bg-alt)}@media(prefers-reduced-motion:reduce){.lehoi-status.status-now{animation:none}}.card-name[data-v-f0b8665e]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em}.card-dateline[data-v-f0b8665e]{display:inline-block;margin-bottom:2px;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.card-rule[data-v-f0b8665e]{display:block;width:26px;height:2px;border-radius:2px;margin:5px 0 6px;background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .card-rule[data-v-f0b8665e]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.card-teaser[data-v-f0b8665e]{color:var(--muted)}.cover-grain[data-v-f0b8665e]{position:absolute;inset:0;z-index:1;pointer-events:none;background-image:var(--grain);background-size:120px 120px;opacity:.06}.dark .cover-grain[data-v-f0b8665e]{opacity:.09}.itin-eyebrow[data-v-3cdbf2c5]{display:block;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)}.day-arc-title[data-v-3cdbf2c5]{font-family:var(--font-editorial)}.day-arc[data-v-3cdbf2c5]{position:relative;margin-top:var(--space-6);height:56px}.day-arc-track[data-v-3cdbf2c5]{position:absolute;left:0;right:0;top:18px;height:3px;border-radius:var(--radius-pill,999px);background:linear-gradient(90deg,var(--river-600) 0,color-mix(in srgb,var(--river-600) 40%,var(--amber-600) 60%) 30%,var(--amber-600) 50%,color-mix(in srgb,var(--amber-600) 45%,var(--clay-600) 55%) 72%,var(--clay-600) 100%);transform-origin:left center;animation:dayArcDraw-3cdbf2c5 .6s var(--ease-out-expo) both;animation-delay:.1s}@keyframes dayArcDraw-3cdbf2c5{0%{transform:scaleX(0)}}.day-arc-mark[data-v-3cdbf2c5]{position:absolute;top:0;transform:translate(-50%);flex-direction:column;gap:2px}.day-arc-glyph[data-v-3cdbf2c5],.day-arc-mark[data-v-3cdbf2c5]{display:flex;align-items:center}.day-arc-glyph[data-v-3cdbf2c5]{justify-content:center;width:20px;height:20px;font-size:.78rem;line-height:1;background:var(--card);border-radius:50%;box-shadow:var(--shadow-xs)}.day-arc-label[data-v-3cdbf2c5]{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-3cdbf2c5]{background:var(--card);box-shadow:0 1px 3px rgba(var(--black-rgb),.4)}.pace-chips[data-v-3cdbf2c5]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pace-chip[data-v-3cdbf2c5]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill,999px);border:.5px solid var(--line);background:var(--card);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer;min-height:44px;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)}.pace-chip-glyph[data-v-3cdbf2c5]{font-size:var(--text-base);line-height:1}.pace-chip-count[data-v-3cdbf2c5]{font-size:var(--text-2xs);color:var(--muted);font-variant-numeric:tabular-nums}.pace-chip[data-v-3cdbf2c5]:hover{transform:translateY(-1px);box-shadow:var(--shadow-xs);border-color:var(--border)}.pace-chip[data-v-3cdbf2c5]:active{transform:scale(.96);transition-duration:.08s}.pace-chip[data-v-3cdbf2c5]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pace-chip.active[data-v-3cdbf2c5]{background:var(--secondary);border-color:var(--secondary);color:var(--color-on-action)}.pace-chip.active .pace-chip-count[data-v-3cdbf2c5]{color:inherit;opacity:.8}.dark .pace-chip[data-v-3cdbf2c5]{background:var(--card);border-color:var(--line)}.dark .pace-chip.active[data-v-3cdbf2c5]{background:var(--secondary);border-color:var(--secondary)}.pace-shelves[data-v-3cdbf2c5]{display:flex;flex-direction:column;gap:var(--space-8)}.pace-shelf-kicker[data-v-3cdbf2c5]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;margin:0 0 var(--space-4);position:relative;padding-left:var(--space-4)}.pace-shelf-kicker[data-v-3cdbf2c5]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.05em;border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .pace-shelf-kicker[data-v-3cdbf2c5]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.saved-section[data-v-3cdbf2c5]{margin-bottom:var(--space-4);padding-bottom:var(--space-6);border-bottom:.5px solid var(--line)}.saved-count[data-v-3cdbf2c5]{font-weight:var(--weight-normal);color:var(--muted);font-size:var(--text-base)}.saved-cta[data-v-3cdbf2c5]{text-align:center;margin-top:var(--space-4)}.saved-cta .btn[data-v-3cdbf2c5]:active{transform:scale(.97);transition-duration:.08s}.saved-row[data-v-3cdbf2c5]{margin-top:var(--space-3)}.saved-row .card[data-v-3cdbf2c5]{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.saved-row .card[data-v-3cdbf2c5]:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.saved-row .card[data-v-3cdbf2c5]:active{transform:translateY(-1px) scale(.98);transition-duration:.08s}.journey-stats[data-v-3cdbf2c5]{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}.js-item[data-v-3cdbf2c5]{display:flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--bg-alt);border-radius:var(--radius-surface);font-size:var(--text-sm);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.js-item[data-v-3cdbf2c5]:hover{background:var(--card);transform:translateY(-2px);box-shadow:var(--shadow-xs)}.js-item[data-v-3cdbf2c5]:active{transform:scale(.97);transition-duration:.08s}.js-emoji[data-v-3cdbf2c5]{font-size:var(--text-lg)}.catalog-hero .stat-item[data-v-3cdbf2c5]{background:rgba(var(--secondary-rgb),.04);border:1px solid rgba(var(--secondary-rgb),.16);box-shadow:inset 3px 0 0 var(--secondary);border-radius:var(--radius-control);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo)}.catalog-hero .stat-item[data-v-3cdbf2c5]:hover{background:rgba(var(--secondary-rgb),.08);transform:translateY(-2px)}.catalog-hero .stat-item:hover .stat-num[data-v-3cdbf2c5]{letter-spacing:.02em}.dark .catalog-hero .stat-item[data-v-3cdbf2c5]{background:rgba(var(--secondary-rgb),.08)}.dark .catalog-hero .stat-item[data-v-3cdbf2c5]:hover{background:rgba(var(--secondary-rgb),.14)}.itin-empty[data-v-3cdbf2c5]{margin-top:var(--space-2)}.block-cta[data-v-3cdbf2c5]{margin-top:var(--space-6);text-align:center}.block-cta .btn[data-v-3cdbf2c5]:active{transform:scale(.97);transition-duration:.08s}.danger[data-v-3cdbf2c5]{color:var(--error)}.dark .saved-section[data-v-3cdbf2c5]{border-bottom-color:var(--line)}.dark .js-item[data-v-3cdbf2c5]{background:rgba(var(--white-rgb),.04)}.dark .js-item[data-v-3cdbf2c5]:hover{background:rgba(var(--white-rgb),.07)}.dark .saved-row .card[data-v-3cdbf2c5]{background:var(--bg-alt);border-color:var(--line)}.dark .saved-row .card[data-v-3cdbf2c5]:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}@media(prefers-reduced-motion:reduce){.block-cta .btn[data-v-3cdbf2c5]:active,.catalog-hero .stat-item[data-v-3cdbf2c5]:hover,.js-item[data-v-3cdbf2c5]:active,.js-item[data-v-3cdbf2c5]:hover,.saved-cta .btn[data-v-3cdbf2c5]:active,.saved-row .card[data-v-3cdbf2c5]:active,.saved-row .card[data-v-3cdbf2c5]:hover{transform:none}.day-arc-track[data-v-3cdbf2c5]{animation:none;transform:none}.pace-chip[data-v-3cdbf2c5]:active,.pace-chip[data-v-3cdbf2c5]:hover{transform:none}}@media(max-width:640px){.day-arc-label[data-v-3cdbf2c5]{display:none}.day-arc[data-v-3cdbf2c5]{height:40px}}.lvn-head[data-v-7cdf81c0]{padding:var(--space-8) 0 var(--space-4)}.lvn-eyebrow[data-v-7cdf81c0]{display:flex;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)}.lvn-head h1[data-v-7cdf81c0]{margin:0;font-size:var(--text-4xl);line-height:var(--leading-tight)}.lvn-lede[data-v-7cdf81c0]{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-7cdf81c0]{font-family:var(--font-editorial);font-style:italic}.lvn-today[data-v-7cdf81c0]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;border-block:.5px solid var(--line)}.lvn-today-label[data-v-7cdf81c0]{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--ink-tertiary)}.lvn-today-line[data-v-7cdf81c0]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1h);margin:0}.lvn-sep[data-v-7cdf81c0]{color:var(--ink-tertiary)}.lvn-block[data-v-7cdf81c0]{padding-block:var(--space-8)}.lvn-h2[data-v-7cdf81c0]{margin:0 0 var(--space-3);font-size:var(--text-xl)}.lvn-h3[data-v-7cdf81c0]{margin:var(--space-6) 0 var(--space-2);font-size:var(--text-base)}.lvn-note-inline[data-v-7cdf81c0]{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-7cdf81c0]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.lvn-step[data-v-7cdf81c0]{display:flex;gap:var(--space-1h)}.lvn-nav[data-v-7cdf81c0]{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--bg);color:var(--ink);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),transform var(--duration-fast) cubic-bezier(.16,1,.3,1)}.lvn-nav[data-v-7cdf81c0]:hover:not(:disabled){background:var(--bg-alt)}.lvn-nav[data-v-7cdf81c0]:active:not(:disabled){transform:scale(.94)}.lvn-nav[data-v-7cdf81c0]:disabled{opacity:var(--opacity-disabled);cursor:not-allowed}.lvn-nav[data-v-7cdf81c0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lvn-picker[data-v-7cdf81c0]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-2)}.lvn-field[data-v-7cdf81c0]{display:flex;flex-direction:column;gap:2px}.lvn-field-label[data-v-7cdf81c0]{font-size:var(--text-2xs);color:var(--ink-tertiary)}.lvn-field input[data-v-7cdf81c0],.lvn-field select[data-v-7cdf81c0]{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:inherit;font-size:var(--text-sm)}.lvn-field input[type=number][data-v-7cdf81c0]{width:6.5rem}.lvn-field input[data-v-7cdf81c0]:focus-visible,.lvn-field select[data-v-7cdf81c0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.lvn-btn[data-v-7cdf81c0]{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:inherit;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-7cdf81c0]:hover{background:var(--state-hover)}.lvn-btn[data-v-7cdf81c0]:active{transform:scale(.97)}.lvn-btn[data-v-7cdf81c0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lvn-cal-caption[data-v-7cdf81c0]{margin:0 0 var(--space-2);color:var(--ink-secondary);font-size:var(--text-sm)}.lvn-range-error[data-v-7cdf81c0]{display:flex;gap:var(--space-2);align-items:flex-start;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)}.lvn-grid[data-v-7cdf81c0]{overflow-x:auto;overscroll-behavior-x:contain;border-block-start:.5px solid var(--line)}.lvn-row[data-v-7cdf81c0]{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));min-width:336px}.lvn-dow[data-v-7cdf81c0]{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-7cdf81c0]{text-decoration:none}.lvn-dow.is-weekend[data-v-7cdf81c0]{color:var(--ink-secondary)}.lvn-cell[data-v-7cdf81c0]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;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)}.lvn-row>.lvn-cell[data-v-7cdf81c0]:last-child{border-inline-end:.5px solid var(--line)}.lvn-row:last-child>.lvn-cell[data-v-7cdf81c0]{border-block-end:.5px solid var(--line)}.lvn-cell.is-blank[data-v-7cdf81c0]{cursor:default;background:var(--bg-alt)}.lvn-cell[data-v-7cdf81c0]:not(.is-blank):hover{background:rgba(var(--color-action-rgb),.06)}.lvn-cell[data-v-7cdf81c0]:not(.is-blank):active{transform:scale(.95)}.lvn-cell[data-v-7cdf81c0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.lvn-cell.is-weekend .lvn-num[data-v-7cdf81c0]{color:var(--ink-secondary)}.lvn-cell.is-today[data-v-7cdf81c0]{background:rgba(var(--color-action-rgb),.1)}.lvn-cell.is-selected[data-v-7cdf81c0]{box-shadow:inset 0 0 0 2px var(--color-action)}.lvn-num[data-v-7cdf81c0]{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink)}.lvn-lunar[data-v-7cdf81c0]{font-size:var(--text-2xs);color:var(--ink-tertiary)}.lvn-cell.is-first .lvn-lunar[data-v-7cdf81c0]{color:var(--error);font-weight:var(--weight-semibold)}.lvn-cell.is-full .lvn-lunar[data-v-7cdf81c0]{color:var(--accent-dark);font-weight:var(--weight-semibold)}.lvn-cell.is-first .lvn-lunar[data-v-7cdf81c0]:before{content:"•";margin-inline-end:1px}.lvn-cell.is-full .lvn-lunar[data-v-7cdf81c0]:before{content:"◯";margin-inline-end:var(--space-half,2px);font-size:var(--text-2xs,11px)}.lvn-legend[data-v-7cdf81c0]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:var(--space-2) 0 0;font-size:var(--text-2xs);color:var(--ink-tertiary)}.lvn-key-first[data-v-7cdf81c0]{color:var(--error)}.lvn-key-full[data-v-7cdf81c0]{color:var(--accent-dark)}.lvn-key-today[data-v-7cdf81c0]{display:inline-block;width:10px;height:10px;vertical-align:-1px;background:rgba(var(--color-action-rgb),.35)}.lvn-legend-note[data-v-7cdf81c0]{flex-basis:100%}.lvn-dl[data-v-7cdf81c0]{margin:0;border-block-start:.5px solid var(--line)}.lvn-dl-row[data-v-7cdf81c0]{display:grid;grid-template-columns:minmax(9rem,1fr) 2fr;gap:var(--space-3);padding:var(--space-2h) 0;border-block-end:.5px solid var(--line)}.lvn-dl-row dt[data-v-7cdf81c0]{color:var(--ink-tertiary);font-size:var(--text-sm)}.lvn-dl-row dd[data-v-7cdf81c0]{margin:0;color:var(--ink)}.lvn-hint[data-v-7cdf81c0]{display:block;margin-top:2px;color:var(--ink-tertiary)}.lvn-hint[data-v-7cdf81c0],.lvn-tag[data-v-7cdf81c0]{font-size:var(--text-2xs)}.lvn-tag[data-v-7cdf81c0]{display:inline-block;margin-inline-start:var(--space-1h);padding:0 var(--space-1h);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);color:var(--ink-secondary)}.lvn-tag-first[data-v-7cdf81c0]{color:var(--error);border-color:currentColor}.lvn-tag-full[data-v-7cdf81c0]{color:var(--accent-dark);border-color:currentColor}.lvn-hours[data-v-7cdf81c0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:0 var(--space-4);margin:0;padding:0;list-style:none}.lvn-hour[data-v-7cdf81c0]{display:flex;justify-content:space-between;gap:var(--space-2);padding:var(--space-1h) 0;border-block-end:.5px solid var(--line);font-size:var(--text-sm)}.lvn-hour-range[data-v-7cdf81c0]{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.lvn-hour.is-now[data-v-7cdf81c0]{font-weight:var(--weight-semibold)}.lvn-hour.is-now .lvn-hour-range[data-v-7cdf81c0]{color:var(--color-action)}.lvn-convert[data-v-7cdf81c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(19rem,1fr));gap:var(--space-6)}.lvn-form[data-v-7cdf81c0]{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-start}.lvn-form .lvn-h3[data-v-7cdf81c0]{margin-top:0}.lvn-inputs[data-v-7cdf81c0]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.lvn-check[data-v-7cdf81c0]{display:flex;align-items:center;gap:var(--space-1h);min-height:44px;font-size:var(--text-sm);cursor:pointer}.lvn-check input[data-v-7cdf81c0]{width:20px;height:20px;cursor:pointer}.lvn-check input[data-v-7cdf81c0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.lvn-out[data-v-7cdf81c0]{display:block;width:100%;padding:var(--space-2h) 0;border-block-start:.5px solid var(--line);font-size:var(--text-lg);color:var(--ink)}.lvn-out.is-error[data-v-7cdf81c0]{font-size:var(--text-sm);color:var(--error)}.lvn-terms[data-v-7cdf81c0]{display:grid;grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:0 var(--space-4);margin:0;padding:0;list-style:none}.lvn-term[data-v-7cdf81c0]{display:flex;gap:var(--space-2);padding:var(--space-1h) 0;border-block-end:.5px solid var(--line);font-size:var(--text-sm)}.lvn-term-date[data-v-7cdf81c0]{color:var(--ink-tertiary);font-variant-numeric:tabular-nums}.lvn-term.is-current[data-v-7cdf81c0]{font-weight:var(--weight-semibold)}.lvn-term.is-current .lvn-term-date[data-v-7cdf81c0]{color:var(--color-action)}.lvn-scope p[data-v-7cdf81c0]{max-width:var(--measure-read);color:var(--ink-secondary);line-height:var(--leading-relaxed)}.lvn-source[data-v-7cdf81c0]{font-size:var(--text-sm);color:var(--ink-tertiary)}.lvn-cross-links[data-v-7cdf81c0]{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:0 var(--space-6)}.lvn-cross-card[data-v-7cdf81c0]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;min-height:44px;border-block-end:.5px solid var(--line);color:var(--ink);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out)}.lvn-cross-card:hover strong[data-v-7cdf81c0]{text-decoration:underline}.lvn-cross-card[data-v-7cdf81c0]:active{transform:translate(2px)}.lvn-cross-card[data-v-7cdf81c0]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.lvn-cross-card small[data-v-7cdf81c0]{display:block;color:var(--ink-tertiary);font-size:var(--text-2xs)}.lvn-boot[data-v-7cdf81c0]{padding-block:var(--space-8)}.lvn-boot-bar[data-v-7cdf81c0]{height:44px;margin-bottom:var(--space-3);background:var(--sk-base);border-radius:var(--radius-control)}.lvn-boot-grid[data-v-7cdf81c0]{display:grid;grid-template-columns:repeat(7,1fr);gap:.5px}.lvn-boot-grid span[data-v-7cdf81c0]{display:block;min-height:56px;background:var(--sk-base)}@media(max-width:640px){.lvn-head h1[data-v-7cdf81c0]{font-size:var(--text-3xl)}.lvn-cell[data-v-7cdf81c0]{min-height:52px}.lvn-dl-row[data-v-7cdf81c0]{grid-template-columns:1fr;gap:2px}}@media(prefers-reduced-motion:reduce){.lvn-btn[data-v-7cdf81c0],.lvn-cell[data-v-7cdf81c0],.lvn-cross-card[data-v-7cdf81c0],.lvn-nav[data-v-7cdf81c0]{transition:none;transform:none}.lvn-btn[data-v-7cdf81c0]:active,.lvn-cell[data-v-7cdf81c0]:active,.lvn-cross-card[data-v-7cdf81c0]:active,.lvn-nav[data-v-7cdf81c0]:active{transform:none}}.contact-page[data-v-6e1f1863]{max-width:760px}.brand-masthead[data-v-6e1f1863]{position:relative;overflow:clip;isolation:isolate;margin:0 calc(var(--space-5)*-1) var(--space-6);padding:var(--space-8) var(--space-5) var(--space-6);display:flex;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-brand-rgb),.16) 120%);background-blend-mode:overlay,normal}.bm-inner[data-v-6e1f1863]{flex:1 1 auto;min-width:0;max-width:var(--measure-read)}.bm-eyebrow[data-v-6e1f1863]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-brand);margin:0 0 var(--space-3)}.bm-tick[data-v-6e1f1863]{width:14px;height:1.5px;background:var(--accent,var(--amber-500));flex-shrink:0}.brand-masthead h1[data-v-6e1f1863]{font-weight:600;font-size:clamp(1.9rem,1.55rem + 1.8vw,2.7rem);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--ink);margin:0 0 var(--space-2);text-wrap:balance}.bm-sub[data-v-6e1f1863],.brand-masthead h1[data-v-6e1f1863]{font-family:var(--font-editorial)}.bm-sub[data-v-6e1f1863]{font-style:italic;font-size:clamp(1rem,.92rem + .4vw,1.2rem);line-height:var(--leading-snug);color:var(--ink-secondary,var(--muted));margin:0 0 var(--space-3);max-width:46ch}.bm-sla[data-v-6e1f1863]{display:inline-flex;align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--secondary-fg);margin:0}.bm-sla span[data-v-6e1f1863]{color:var(--leaf-600);font-size:var(--text-2xs)}.bm-motif[data-v-6e1f1863]{width:clamp(80px,8vw + 40px,128px);height:auto;flex-shrink:0;color:var(--clay-400);opacity:.85}.bm-motif circle[data-v-6e1f1863],.bm-motif line[data-v-6e1f1863],.bm-motif path[data-v-6e1f1863],.bm-motif rect[data-v-6e1f1863]{stroke:currentColor;fill:none}.contact-quote[data-v-6e1f1863]{max-width:var(--measure-read);margin:0 auto var(--space-8)}.contact-cards[data-v-6e1f1863]{display:flex;flex-direction:column;gap:var(--space-5)}.contact-card[data-v-6e1f1863]{background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-6);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)}.contact-card[data-v-6e1f1863]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border)}.contact-card[data-v-6e1f1863]:active{transform:translateY(0) scale(.98);transition-duration:.08s}.card-privacy[data-v-6e1f1863],.card-report[data-v-6e1f1863]{cursor:default}.card-privacy[data-v-6e1f1863]:hover,.card-report[data-v-6e1f1863]:hover{transform:none;box-shadow:var(--shadow-xs);border-color:var(--line)}.card-privacy[data-v-6e1f1863]:active,.card-report[data-v-6e1f1863]:active{transform:none}.card-icon[data-v-6e1f1863]{position:relative;display:inline-flex;align-items:flex-end;justify-content:flex-start;width:var(--space-12);height:var(--space-12);padding:var(--space-2);border-radius:var(--radius-surface) var(--radius-surface) var(--radius-surface) var(--radius-control);border:.5px solid var(--line);background:var(--bg-warm);margin-bottom:var(--space-3);overflow:clip;transition:transform .35s var(--ease-out-expo),border-color .3s var(--ease-out)}.card-icon[data-v-6e1f1863]:before{content:"";position:absolute;top:0;right:0;width:3px;height:15px;background:linear-gradient(180deg,var(--river-600),var(--clay-600));opacity:.7}.card-icon-vector[data-v-6e1f1863]{display:inline-flex;font-size:1.4rem;color:var(--color-action);opacity:.85;transform:translate(2px,2px);transition:transform .35s var(--ease-out-expo),color .3s var(--ease-out)}.contact-card:hover .card-icon-vector[data-v-6e1f1863]{transform:translate(3px,1px) scale(1.05)}.contact-card:hover .card-icon[data-v-6e1f1863]{transform:translateY(-2px);border-color:var(--border)}.card-privacy[data-v-6e1f1863]:hover,.card-privacy:hover .card-icon[data-v-6e1f1863],.card-report[data-v-6e1f1863]:hover,.card-report:hover .card-icon[data-v-6e1f1863]{transform:none}.contact-card h2[data-v-6e1f1863]{font-size:var(--text-lg);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.contact-card p[data-v-6e1f1863]{color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed);margin-bottom:var(--space-3)}.contact-card p[data-v-6e1f1863]:last-child{margin-bottom:0}.card-action[data-v-6e1f1863]{margin:var(--space-4) 0 var(--space-3)}.card-action .btn[data-v-6e1f1863]{min-height:44px}.contact-card .card-note[data-v-6e1f1863]{font-size:var(--text-xs);color:var(--muted);margin:var(--space-2) 0 0}.card-claim[data-v-6e1f1863]{border-color:var(--accent);border-width:2px;background:color-mix(in srgb,var(--accent) 4%,var(--card))}@media(min-width:640px){.contact-cards[data-v-6e1f1863]{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-5)}.card-claim[data-v-6e1f1863],.card-correction[data-v-6e1f1863]{grid-column:1/-1}.card-general[data-v-6e1f1863],.card-partner[data-v-6e1f1863],.card-privacy[data-v-6e1f1863],.card-report[data-v-6e1f1863]{grid-column:span 3}}@media(max-width:600px){.brand-masthead[data-v-6e1f1863]{flex-direction:column;text-align:center;padding-block:var(--space-6)}.bm-inner[data-v-6e1f1863]{max-width:none}.bm-sla[data-v-6e1f1863]{display:inline-flex}}.card-action .btn[data-v-6e1f1863]:focus-visible,.contact-card a[data-v-6e1f1863]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-control)}.card-action .btn[data-v-6e1f1863]{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),background .3s var(--ease-out)}.card-action .btn[data-v-6e1f1863]:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.card-action .btn[data-v-6e1f1863]:active{transform:scale(.96);transition-duration:.08s}.dark .brand-masthead[data-v-6e1f1863]{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),.12) 120%)}.dark .bm-motif[data-v-6e1f1863]{color:var(--clay-400);opacity:.7}.dark .contact-card[data-v-6e1f1863]{background:var(--bg-alt);border-color:var(--line)}.dark .contact-card[data-v-6e1f1863]:hover{box-shadow:var(--shadow-lg);border-color:rgba(var(--white-rgb),.1)}.dark .card-privacy[data-v-6e1f1863]:hover,.dark .card-report[data-v-6e1f1863]:hover{box-shadow:var(--shadow-xs);border-color:var(--line)}.dark .card-claim[data-v-6e1f1863]{background:color-mix(in srgb,var(--accent) 10%,var(--bg-alt));border-color:rgba(var(--accent-rgb),.35)}.dark .contact-card p[data-v-6e1f1863]{color:var(--ink-secondary)}.dark .contact-card h2[data-v-6e1f1863]{color:var(--ink)}.dark .card-icon[data-v-6e1f1863]{background:rgba(var(--white-rgb),.04);border-color:var(--line)}.dark .contact-card:hover .card-icon[data-v-6e1f1863]{border-color:rgba(var(--white-rgb),.16)}.dark .card-claim .card-icon[data-v-6e1f1863]{background:rgba(var(--accent-rgb),.08)}@media(prefers-reduced-motion:reduce){.card-action .btn[data-v-6e1f1863]:active,.card-action .btn[data-v-6e1f1863]:hover,.contact-card[data-v-6e1f1863]:active,.contact-card[data-v-6e1f1863]:hover,.contact-card:hover .card-icon[data-v-6e1f1863],.contact-card:hover .card-icon-vector[data-v-6e1f1863]{transform:none}}.catalog-type-breakdown[data-v-6be12849]{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.type-pill[data-v-6be12849]{display:inline-flex;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)}.type-pill[data-v-6be12849]:hover{transform:translateY(-1px);background:rgba(var(--color-action-rgb),.16)}.type-count[data-v-6be12849]{font-weight:var(--weight-bold);color:var(--tertiary,var(--color-brand))}.type-name[data-v-6be12849]{color:var(--muted);font-weight:var(--weight-medium)}@media(prefers-reduced-motion:reduce){.type-pill[data-v-6be12849]{transition:none}.type-pill[data-v-6be12849]:hover{transform:none}}.wake-hero[data-v-6be12849]{position:relative;overflow:hidden;isolation:isolate;border-radius:var(--radius-sheet);padding:clamp(var(--space-8),4vw + var(--space-6),4.5rem) var(--space-6) var(--space-6);margin-bottom:var(--space-6);border:.5px solid var(--line);background:linear-gradient(160deg,rgb(var(--wake-night-rgb)) 0,rgb(var(--wake-dusk-rgb)) 55%,rgb(var(--wake-sand-rgb)) 130%)}.dark .wake-hero[data-v-6be12849]{background:linear-gradient(160deg,rgb(var(--wake-deepnight-rgb)) 0,rgb(var(--wake-predawn-rgb)) 55%,rgb(var(--wake-darksand-rgb)) 130%);border-color:var(--line)}.wake-hero-grain[data-v-6be12849]{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--grain);background-size:140px 140px;opacity:.05;mix-blend-mode:overlay}.dark .wake-hero-grain[data-v-6be12849]{opacity:.08}.wake-hero-sweep[data-v-6be12849]{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(var(--wake-night-rgb),.6) 0,rgba(var(--wake-teal-rgb),.42) 38%,rgba(var(--accent-rgb),.34) 66%,rgba(var(--wake-sand-rgb),.26));animation:wake-sunrise-6be12849 18s var(--ease-cinematic) 1 both}@keyframes wake-sunrise-6be12849{0%{opacity:.35;filter:brightness(.7) saturate(.7)}50%{opacity:.85;filter:brightness(1) saturate(1.15)}to{opacity:.6;filter:brightness(.92) saturate(1)}}.dark .wake-hero-sweep[data-v-6be12849]{background:linear-gradient(180deg,rgba(var(--wake-abyss-rgb),.65) 0,rgba(var(--wake-teal-rgb),.36) 38%,rgba(var(--wake-ember-rgb),.26) 66%,rgba(var(--wake-dust-rgb),.18))}@media(prefers-reduced-motion:reduce){.wake-hero-sweep[data-v-6be12849]{animation:none;opacity:.6;filter:none}}.wake-hero-inner[data-v-6be12849]{position:relative;z-index:1;max-width:62ch}.wake-hero-eyebrow[data-v-6be12849]{margin:0 0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:rgba(var(--white-rgb),.8)}.wake-hero-title[data-v-6be12849]{margin:0 0 var(--space-4);font-family:var(--font-editorial);font-weight:600;font-size:clamp(1.9rem,1.5rem + 2.4vw,var(--text-4xl));line-height:1.2;letter-spacing:var(--tracking-tight);color:var(--text-on-dark,var(--white));text-wrap:balance;text-shadow:0 2px 20px rgba(var(--black-rgb),.3)}.wake-hero-sub[data-v-6be12849]{margin:0;color:rgba(var(--white-rgb),.86);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:56ch}.wake-hero-stats[data-v-6be12849]{position:relative;z-index:1;display:flex;gap:var(--space-6);margin-top:var(--space-6);padding-top:var(--space-4);border-top:.5px solid rgba(var(--white-rgb),.22);flex-wrap:wrap}.wake-hero-stats .stat-item[data-v-6be12849]{padding:var(--space-2) var(--space-3);border-radius:var(--radius-control)}.wake-hero-stats .stat-item[data-v-6be12849]:hover{background:rgba(var(--white-rgb),.08)}.wake-hero-stats .stat-num[data-v-6be12849]{color:var(--text-on-dark,var(--white))}.wake-hero-stats .stat-label[data-v-6be12849]{color:rgba(var(--white-rgb),.72)}.wake-hero .catalog-type-breakdown[data-v-6be12849]{position:relative;z-index:1}.wake-hero .type-pill[data-v-6be12849]{background:rgba(var(--white-rgb),.1);border-color:rgba(var(--white-rgb),.2)}.wake-hero .type-pill[data-v-6be12849]:hover{background:rgba(var(--white-rgb),.16)}.wake-hero .type-count[data-v-6be12849]{color:var(--text-on-dark,var(--white))}.wake-hero .type-name[data-v-6be12849]{color:rgba(var(--white-rgb),.72)}@media(max-width:640px){.wake-hero[data-v-6be12849]{padding:var(--space-6) var(--space-4)}.wake-hero-title[data-v-6be12849]{font-size:var(--text-xl)}}.stay-triad[data-v-6be12849]{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.stay-tile[data-v-6be12849]{position:relative;overflow:hidden;isolation:isolate;padding:var(--space-6) var(--space-5) var(--space-5);border-radius:var(--radius-sheet);background:var(--card);border:.5px solid var(--line);transition:transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out-expo),border-color .2s var(--ease-out)}.stay-tile[data-v-6be12849]:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--border)}.stay-tile-motif[data-v-6be12849]{position:absolute;right:-10%;bottom:-12%;z-index:0;width:96px;height:96px;opacity:.1;color:var(--color-brand);pointer-events:none}.stay-tile.stay-resort .stay-tile-motif[data-v-6be12849]{color:var(--secondary)}.stay-tile.stay-hotel .stay-tile-motif[data-v-6be12849]{color:var(--tertiary)}.stay-tile-motif[data-v-6be12849] svg{width:100%;height:100%;display:block}.stay-tile-kicker[data-v-6be12849]{position:relative;z-index:1;margin:0 0 var(--space-2);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stay-tile-title[data-v-6be12849]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-xl);line-height:var(--leading-tight)}.stay-tile-body[data-v-6be12849],.stay-tile-title[data-v-6be12849]{position:relative;z-index:1;margin:0 0 var(--space-3);color:var(--ink)}.stay-tile-body[data-v-6be12849]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.stay-tile-persona[data-v-6be12849]{margin:0 0 var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--line);font-size:var(--text-sm);font-style:italic}.stay-tile-persona[data-v-6be12849],.stay-tile-price[data-v-6be12849]{position:relative;z-index:1;color:var(--muted)}.stay-tile-price[data-v-6be12849]{margin:0;font-size:var(--text-xs);font-variant-numeric:tabular-nums}.dark .stay-tile[data-v-6be12849]{background:var(--card);border-color:var(--line)}.dark .stay-tile[data-v-6be12849]:hover{border-color:rgba(var(--white-rgb),.1)}@media(max-width:900px)and (min-width:601px){.stay-triad[data-v-6be12849]{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.stay-triad[data-v-6be12849]{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.stay-tile[data-v-6be12849]:hover{transform:none}}.region-windows[data-v-6be12849]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-4)}.region-window[data-v-6be12849]{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);text-align:left;padding:var(--space-5);border-radius:var(--radius-sheet);background:var(--card);border:.5px solid var(--line);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)}.region-window[data-v-6be12849]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(var(--color-action-rgb),.4)}.region-window[data-v-6be12849]:active{transform:scale(.98);transition-duration:.08s}.region-window[data-v-6be12849]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.region-window.active[data-v-6be12849]{border-color:transparent;background:rgba(var(--color-action-rgb),.06)}.region-window.active[data-v-6be12849]:after{content:"";position:absolute;left:var(--space-5);right:var(--space-5);bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .region-window.active[data-v-6be12849]:after{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.rw-motif[data-v-6be12849]{font-size:1.6rem;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand);transition:transform .35s var(--ease-out-expo)}.rw-vinh-long[data-v-6be12849]{color:var(--clay-600,var(--color-brand))}.rw-ben-tre[data-v-6be12849]{color:var(--leaf-600,var(--secondary-fg))}.rw-tra-vinh[data-v-6be12849]{color:var(--amber-600,var(--tertiary-fg))}.rw-lien-vung[data-v-6be12849]{color:var(--river-600,var(--accent-text))}.region-window:hover .rw-motif[data-v-6be12849]{transform:scale(1.12)}.rw-name[data-v-6be12849]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-lg);color:var(--ink)}.rw-count[data-v-6be12849]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--tertiary,var(--color-brand));font-variant-numeric:tabular-nums}.rw-blurb[data-v-6be12849]{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.dark .region-window[data-v-6be12849]{background:var(--card);border-color:var(--line)}.dark .region-window.active[data-v-6be12849]{background:rgba(var(--color-action-rgb),.12)}@media(prefers-reduced-motion:reduce){.region-window[data-v-6be12849]:active,.region-window[data-v-6be12849]:hover,.region-window:hover .rw-motif[data-v-6be12849]{transform:none}}.hero-creds[data-v-3c549554]{display:flex;flex-wrap:wrap;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)}.hero-cred[data-v-3c549554]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--muted);font-weight:var(--weight-medium)}.hero-cred-seal[data-v-3c549554]{font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.03em;color:var(--color-brand)}.hero-cred-seal em[data-v-3c549554]{font-style:normal;color:var(--muted);text-transform:none;letter-spacing:0}.honor-banner[data-v-3c549554]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4);margin-bottom:var(--space-4);border:1px solid color-mix(in srgb,var(--secondary) 25%,transparent);box-shadow:inset 3px 0 0 var(--secondary);border-radius:var(--radius-control);background:linear-gradient(90deg,rgba(var(--secondary-rgb),.08),transparent)}.honor-banner-icon[data-v-3c549554]{font-size:1.25rem}.honor-banner-text[data-v-3c549554]{font-weight:var(--weight-semibold);font-size:var(--text-sm);color:var(--secondary-fg,var(--secondary));letter-spacing:var(--tracking-tight)}.honor-roll[data-v-3c549554] .card:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--secondary-rgb),.2),0 18px 40px -18px rgba(var(--secondary-rgb),.35);transform:translateY(-8px)}.controls .control-label[data-v-3c549554]{position:relative;font-size:.8rem;padding-left:var(--space-3)}.controls .control-label[data-v-3c549554]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:.85em;border-radius:2px;background:var(--color-brand)}.dark .hero-cred-seal[data-v-3c549554]{color:var(--color-brand)}.dark .honor-banner[data-v-3c549554]{background:linear-gradient(90deg,rgba(var(--secondary-rgb),.12),transparent)}@media(prefers-reduced-motion:reduce){.honor-roll[data-v-3c549554] .card:hover{transform:none}}@media(max-width:640px){.hero-creds[data-v-3c549554]{gap:var(--space-4)}}.controls[data-v-3c549554]{position:sticky;top:0;z-index:10}.ledger-hero[data-v-3c549554]{position:relative}.guilloche-texture[data-v-3c549554]{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.045;background-repeat:repeat;background-size:64px 64px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='64' viewBox='0 0 64 64'%3E%3Cg fill='none' stroke='%239c3d22'%3E%3Cpath d='M0 32q16-24 32 0t32 0'/%3E%3Cpath d='M0 16q16-24 32 0t32 0'/%3E%3Cpath d='M0 48q16-24 32 0t32 0'/%3E%3C/g%3E%3C/svg%3E")}.dark .guilloche-texture[data-v-3c549554]{opacity:.06}.wax-seal[data-v-3c549554]{position:relative;flex-shrink:0;width:clamp(64px,6vw + 40px,84px);height:clamp(64px,6vw + 40px,84px);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 34% 30%,rgba(var(--secondary-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%);box-shadow:inset 0 2px 6px rgba(var(--black-rgb),.28),0 4px 14px -6px rgba(var(--color-brand-rgb),.5);animation:seal-stamp-3c549554 .4s var(--ease-out-expo) both}.wax-seal-notches[data-v-3c549554]{position:absolute;inset:6%;border-radius:50%;border:1px dashed rgba(var(--white-rgb),.4)}.wax-seal-star[data-v-3c549554]{position:relative;z-index:1;font-family:var(--font-editorial);font-weight:600;font-size:clamp(1.1rem,.6vw + 1rem,1.35rem);color:var(--white);text-shadow:0 1px 3px rgba(var(--black-rgb),.35);letter-spacing:-.01em}@keyframes seal-stamp-3c549554{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.dark .wax-seal[data-v-3c549554]{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-3c549554]{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(--secondary-fg,var(--secondary));margin:0 0 var(--space-2)}.dark .catalog-hero-inner p.ledger-kicker[data-v-3c549554]{color:var(--secondary-fg)}.catalog-hero-inner p.ledger-dek[data-v-3c549554]{font-family:var(--font-editorial);font-size:clamp(1rem,.94rem + .3vw,1.1rem);line-height:var(--leading-snug);color:var(--ink);max-width:58ch;margin:var(--space-2) 0 0}.ledger-stats[data-v-3c549554]{position:relative;padding-left:var(--space-4)}.ledger-stats[data-v-3c549554]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.6em;border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .ledger-stats[data-v-3c549554]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.star-jump[data-v-3c549554]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.star-jump-btn[data-v-3c549554]{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);min-height:44px;border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--card);cursor:pointer;font-size:var(--text-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)}.star-jump-btn[data-v-3c549554]:hover{border-color:var(--color-action);transform:translateY(-1px);box-shadow:var(--shadow-xs)}.star-jump-btn[data-v-3c549554]:active{transform:scale(.96)}.star-jump-btn.active[data-v-3c549554]{border-color:var(--color-action);background:rgba(var(--color-action-rgb),.06);box-shadow:0 2px 8px rgba(var(--color-action-rgb),.15)}.star-jump-btn .quick-pick-icon[data-v-3c549554]{font-size:.85rem}.star-jump-btn .quick-pick-count[data-v-3c549554]{color:var(--muted);font-size:var(--text-xs)}.ocop-band[data-v-3c549554]{border-radius:var(--radius-sheet);padding:var(--space-6);margin-bottom:var(--space-6)}.ocop-band--5[data-v-3c549554]{border:1px solid rgba(var(--accent-rgb),.35);background:linear-gradient(180deg,rgba(var(--accent-rgb),.07),transparent 65%);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.08),var(--shadow-sm)}.ocop-band--5 .section-head h2[data-v-3c549554]{font-size:clamp(1.6rem,1.3rem + 1vw,2.1rem)}.ocop-band--4[data-v-3c549554]{border:.5px solid rgba(var(--accent-rgb),.2);background:linear-gradient(180deg,rgba(var(--accent-rgb),.035),transparent 65%);padding:var(--space-5)}.ocop-band--4 .section-head h2[data-v-3c549554]{font-size:var(--text-xl)}.ocop-band--3[data-v-3c549554]{border:.5px solid var(--line);background:none;padding:var(--space-4) var(--space-5);box-shadow:none}.ocop-band--3 .section-head h2[data-v-3c549554]{font-size:var(--text-lg)}.dark .ocop-band--5[data-v-3c549554]{background:linear-gradient(180deg,rgba(var(--accent-rgb),.1),transparent 65%)}.dark .ocop-band--4[data-v-3c549554]{background:linear-gradient(180deg,rgba(var(--accent-rgb),.05),transparent 65%)}.ocop-band[data-stagger="0"].reveal.revealed[data-v-3c549554]{animation-delay:0s}.ocop-band[data-stagger="1"].reveal.revealed[data-v-3c549554]{animation-delay:.1s}.ocop-band[data-stagger="2"].reveal.revealed[data-v-3c549554]{animation-delay:.2s}.star-filter-wrap[data-v-3c549554]{border-radius:var(--radius-sheet);transition:box-shadow .3s var(--ease-out)}.star-filter-flash[data-v-3c549554]{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.35);animation:star-filter-glow-3c549554 .9s var(--ease-out) both}@keyframes star-filter-glow-3c549554{0%{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.5)}to{box-shadow:0 0 0 3px rgba(var(--accent-rgb),0)}}.dark .star-filter-flash[data-v-3c549554]{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.4)}@media(prefers-reduced-motion:reduce){.wax-seal[data-v-3c549554]{animation:none}.ocop-band[data-stagger].reveal.revealed[data-v-3c549554]{animation-delay:0s}.star-filter-flash[data-v-3c549554]{animation:none;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.3)}}@media(max-width:640px){.ocop-band[data-v-3c549554],.ocop-band--4[data-v-3c549554]{padding:var(--space-4)}.ocop-band--3[data-v-3c549554]{padding:var(--space-3) var(--space-4)}}.seasonal-banner-live .seasonal-banner-icon[data-v-c4952c6c]{display:inline-block;animation:season-fire-pulse-c4952c6c 2.8s var(--ease-out-expo) infinite}.seasonal-banner-month[data-v-c4952c6c]{margin-left:auto;flex-shrink:0;align-self:center;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--accent-fg,var(--muted));padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill,999px);background:rgba(var(--accent-rgb),.12);white-space:nowrap}@keyframes season-fire-pulse-c4952c6c{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 rgba(var(--accent-rgb),0))}50%{transform:scale(1.08);filter:drop-shadow(0 0 4px rgba(var(--accent-rgb),.45))}}.dark .seasonal-banner-month[data-v-c4952c6c]{background:rgba(var(--accent-rgb),.18)}@media(prefers-reduced-motion:reduce){.seasonal-banner-live .seasonal-banner-icon[data-v-c4952c6c]{animation:none}}@media(max-width:640px){.seasonal-banner-month[data-v-c4952c6c]{display:none}}.controls[data-v-c4952c6c]{position:sticky;top:0;z-index:10}.market-hero[data-v-c4952c6c]{position:relative}.woven-texture[data-v-c4952c6c]{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.05;background-repeat:repeat;background-size:46px 40px;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='40' viewBox='0 0 46 40'%3E%3Cg fill='none' stroke='%23c4872a' stroke-width='1.4'%3E%3Cpath d='m0 10 11.5-7L23 10v14l-11.5 7L0 24ZM23 10l11.5-7L46 10v14l-11.5 7L23 24ZM11.5 31 23 38l11.5-7M11.5-9 23-2l11.5-7'/%3E%3C/g%3E%3C/svg%3E")}.dark .woven-texture[data-v-c4952c6c]{opacity:.07}.catalog-hero-inner p.market-kicker[data-v-c4952c6c]{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(--accent-dark,var(--amber-600));margin:0 0 var(--space-2)}.dark .catalog-hero-inner p.market-kicker[data-v-c4952c6c]{color:var(--amber-500)}.catalog-hero-inner p.market-dek[data-v-c4952c6c]{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-c4952c6c]{color:var(--muted);margin-top:var(--space-1)}.seasonal-banner-title[data-v-c4952c6c]{margin:0;font-size:var(--text-base);font-weight:var(--weight-bold);line-height:inherit;color:inherit}.market-stats[data-v-c4952c6c]{position:relative;padding-left:var(--space-4)}.market-stats[data-v-c4952c6c]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.6em;border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .market-stats[data-v-c4952c6c]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.market-shelf[data-v-c4952c6c]{background-image:linear-gradient(180deg,rgba(var(--accent-rgb),.05) 0,transparent 60%),var(--season-hero-gradient)}.market-card[data-v-c4952c6c] .card{transition:box-shadow .4s var(--ease-out-expo)}.market-card[data-v-c4952c6c]:hover .card{box-shadow:var(--shadow-md),0 0 0 1px rgba(var(--river-rgb),.18),0 14px 28px -16px rgba(var(--river-rgb),.3)}.control-label-row[data-v-c4952c6c]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.control-label-row .control-label[data-v-c4952c6c]{margin:var(--space-4) 0 var(--space-2)}.season-reset-chip[data-v-c4952c6c]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);color:var(--accent-dark,var(--amber-600));background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.4);border-radius:var(--radius-pill,999px);padding:var(--space-1) var(--space-3);min-height:44px;cursor:pointer;transition:background .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s var(--ease-out)}.season-reset-chip[data-v-c4952c6c]:hover{background:rgba(var(--accent-rgb),.18);box-shadow:var(--shadow-xs);transform:translateY(-1px)}.season-reset-chip[data-v-c4952c6c]:active{transform:scale(.95)}.dark .season-reset-chip[data-v-c4952c6c]{color:var(--amber-500);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.5)}.ocop-teaser-strip[data-v-c4952c6c]{padding-block:0}.ocop-teaser-link[data-v-c4952c6c]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:.5px solid var(--line);border-radius:var(--radius-sheet);background:linear-gradient(90deg,rgba(var(--secondary-rgb),.06),transparent);text-decoration:none;color:var(--ink);transition:border-color .25s var(--ease-out),box-shadow .25s var(--ease-out),transform .25s cubic-bezier(.16,1,.3,1)}.ocop-teaser-link[data-v-c4952c6c]:hover{border-color:rgba(var(--secondary-rgb),.5);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.ocop-teaser-icon[data-v-c4952c6c]{font-size:1.3rem;flex-shrink:0}.ocop-teaser-copy[data-v-c4952c6c]{flex:1;font-size:var(--text-sm);color:var(--muted)}.ocop-teaser-copy strong[data-v-c4952c6c]{color:var(--ink);font-weight:var(--weight-semibold)}.ocop-teaser-arrow[data-v-c4952c6c]{color:var(--secondary-fg,var(--secondary));flex-shrink:0;width:18px;height:18px;transition:transform .2s var(--ease-out-expo)}.ocop-teaser-link:hover .ocop-teaser-arrow[data-v-c4952c6c]{transform:translate(3px)}.dark .ocop-teaser-link[data-v-c4952c6c]{background:linear-gradient(90deg,rgba(var(--secondary-rgb),.1),transparent)}@media(prefers-reduced-motion:reduce){.seasonal-banner-live .seasonal-banner-icon[data-v-c4952c6c]{animation:none}.ocop-teaser-link[data-v-c4952c6c]:hover,.ocop-teaser-link:hover .ocop-teaser-arrow[data-v-c4952c6c],.season-reset-chip[data-v-c4952c6c]:active{transform:none}}@media(max-width:640px){.ocop-teaser-link[data-v-c4952c6c]{padding:var(--space-3) var(--space-4)}}.catalog-hero.cat-event{background:linear-gradient(135deg,rgba(var(--accent-rgb),.08) 0,rgba(var(--accent-rgb),.06))}.dark .catalog-hero.cat-event{background:linear-gradient(135deg,rgba(var(--white-rgb),.03) 0,rgba(var(--white-rgb),.01))}.cp-page[data-v-a62d4106]{max-width:1040px;margin:0 auto}.cp-guest[data-v-a62d4106]{padding:var(--space-6) 0}.dateline-eyebrow[data-v-a62d4106]{display:flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.dateline-eyebrow[data-v-a62d4106]:before{content:"";width:14px;height:1.5px;background:var(--color-brand);flex-shrink:0}.cp-hero[data-v-a62d4106]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--card)}.cp-avatar-link[data-v-a62d4106]{width:80px;height:80px;border-radius:50%;overflow:hidden;display:block;transition:transform var(--duration-fast) var(--ease-out)}.cp-avatar-link[data-v-a62d4106]:active{transform:scale(.95)}.cp-avatar[data-v-a62d4106],.cp-avatar-fallback[data-v-a62d4106]{width:80px;height:80px;border-radius:50%;-o-object-fit:cover;object-fit:cover;display:block}.cp-kicker[data-v-a62d4106]{margin:0 0 .2rem;color:var(--muted);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.cp-name[data-v-a62d4106]{margin:0;font-family:var(--font-editorial);font-weight:600;font-size:clamp(1.35rem,2vw,1.9rem)}.cp-username[data-v-a62d4106]{margin:.15rem 0 0;color:var(--muted)}.cp-status-row[data-v-a62d4106]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.6rem}.cp-pill[data-v-a62d4106]{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .65rem;border:1px solid var(--line);border-radius:var(--radius-pill,999px);font-size:.78rem;color:var(--muted);background:var(--bg-alt)}.cp-pill.ok[data-v-a62d4106]{color:var(--accent);border-color:color-mix(in oklab,var(--accent) 35%,var(--line))}.cp-pill.warn[data-v-a62d4106]{color:var(--danger);border-color:rgba(var(--danger-rgb),.25)}.cp-hero-actions[data-v-a62d4106]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.85rem}.cp-score[data-v-a62d4106]{width:92px;height:92px;border-radius:50%;display:grid;place-content:center;text-align:center;border:8px solid color-mix(in oklab,var(--accent) 55%,var(--line));background:var(--bg-alt);transition:transform var(--duration-fast) var(--ease-out)}.cp-score-value[data-v-a62d4106]{font-size:1.45rem;font-weight:800;line-height:1}.cp-score-label[data-v-a62d4106]{font-size:.72rem;color:var(--muted);margin-top:.2rem}.cp-alert[data-v-a62d4106]{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem;padding:.75rem .9rem;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)}.cp-alert span[data-v-a62d4106]{font-size:.86rem;line-height:1.4}.cp-main-grid[data-v-a62d4106],.cp-summary-grid[data-v-a62d4106]{display:grid;gap:1rem}.cp-summary-grid[data-v-a62d4106]{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:1rem}.cp-panel[data-v-a62d4106],.cp-section[data-v-a62d4106],.cp-side-panel[data-v-a62d4106]{border:1px solid var(--line);border-radius:var(--radius-sheet);background:var(--card)}.cp-panel[data-v-a62d4106]{padding:1rem}.cp-panel-head[data-v-a62d4106],.cp-section-head[data-v-a62d4106]{display:flex;justify-content:space-between;gap:.75rem;align-items:flex-start;margin-bottom:.75rem}.cp-panel-head strong[data-v-a62d4106],.cp-section-head h2[data-v-a62d4106],.cp-side-panel h2[data-v-a62d4106]{display:block;margin:0;font-size:1rem}.cp-panel-head small[data-v-a62d4106]{display:block;color:var(--muted);font-size:.78rem;margin-top:.15rem}.cp-mini-link[data-v-a62d4106]{display:inline-flex;align-items:center;min-height:44px;padding:.25rem .5rem;margin:-.25rem -.5rem;color:var(--accent);text-decoration:none;font-weight:600;font-size:.82rem;white-space:nowrap;border-radius:var(--radius-control);transition:opacity var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.cp-mini-link[data-v-a62d4106]:hover{opacity:.85}.cp-progress[data-v-a62d4106]{height:8px;border-radius:var(--radius-pill,999px);overflow:hidden;background:var(--bg-alt);margin-bottom:.75rem}.cp-progress span[data-v-a62d4106]{display:block;height:100%;border-radius:inherit;background:var(--accent)}.cp-action-list[data-v-a62d4106],.cp-checks[data-v-a62d4106],.cp-data-list[data-v-a62d4106]{display:flex;flex-direction:column;gap:.45rem}.cp-check[data-v-a62d4106]{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.84rem;text-decoration:none;border-radius:var(--radius-control)}.cp-check[data-v-a62d4106]:hover{color:var(--ink)}.cp-action-item[data-v-a62d4106]:focus-visible,.cp-activity-link[data-v-a62d4106]:focus-visible,.cp-avatar-link[data-v-a62d4106]:focus-visible,.cp-check[data-v-a62d4106]:focus-visible,.cp-data-row[data-v-a62d4106]:focus-visible,.cp-load-more[data-v-a62d4106]:focus-visible,.cp-mini-link[data-v-a62d4106]:focus-visible,.cp-wide-btn[data-v-a62d4106]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.cp-avatar-link[data-v-a62d4106]:focus-visible{outline-offset:3px}.cp-check.done[data-v-a62d4106]{color:var(--ink)}.cp-check-icon[data-v-a62d4106]{color:var(--accent);font-size:.95rem;flex-shrink:0}.cp-check-dot[data-v-a62d4106]{display:inline-block;width:6px;height:6px;margin:0 4px;border-radius:50%;background:var(--muted);opacity:.6;flex-shrink:0}.cp-action-item[data-v-a62d4106],.cp-data-row[data-v-a62d4106]{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:44px;padding:.55rem .75rem;border-radius:var(--radius-surface);text-decoration:none;color:var(--ink);background:var(--bg-alt);border:1px solid transparent;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.cp-action-item[data-v-a62d4106]:hover,.cp-data-row[data-v-a62d4106]:hover{background:color-mix(in oklab,var(--accent) 8%,var(--bg-alt));border-color:color-mix(in oklab,var(--accent) 25%,transparent)}.cp-action-item[data-v-a62d4106]:active,.cp-data-row[data-v-a62d4106]:active{transform:scale(.985)}.cp-action-label[data-v-a62d4106]{flex:1;min-width:0}.cp-action-chevron[data-v-a62d4106]{font-size:.85rem;color:var(--muted);opacity:.7;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),opacity var(--duration-fast) var(--ease-out)}.cp-action-item:hover .cp-action-chevron[data-v-a62d4106]{transform:translate(2px);color:var(--accent);opacity:1}.cp-done-state[data-v-a62d4106]{padding:.75rem;border-radius:var(--radius-surface);background:var(--bg-alt);color:var(--muted);font-size:.84rem;line-height:1.45}.cp-main-grid[data-v-a62d4106]{grid-template-columns:minmax(0,1fr) 280px;align-items:start}.cp-section[data-v-a62d4106],.cp-side-panel[data-v-a62d4106]{padding:1rem}.cp-activity-list[data-v-a62d4106]{display:flex;flex-direction:column;gap:.55rem}.cp-activity-item[data-v-a62d4106]{display:flex;gap:.65rem;align-items:flex-start;padding:.75rem .85rem;border-radius:var(--radius-surface);border:1px solid var(--line);background:var(--bg-alt);color:inherit;text-decoration:none;min-height:44px;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.cp-activity-link[data-v-a62d4106]:hover{border-color:var(--accent);background:color-mix(in oklab,var(--accent) 8%,var(--bg-alt))}.cp-activity-link[data-v-a62d4106]:active{transform:scale(.99)}.cp-activity-icon[data-v-a62d4106]{font-size:1.05rem;flex-shrink:0}.cp-activity-body[data-v-a62d4106]{min-width:0}.cp-activity-text[data-v-a62d4106]{display:block;font-size:.88rem;line-height:1.4}.cp-activity-time[data-v-a62d4106]{display:block;font-size:.76rem;color:var(--muted);margin-top:.1rem}.cp-activity-loading[data-v-a62d4106]{display:flex;flex-direction:column;gap:.5rem}.cp-activity-skel[data-v-a62d4106]{height:50px;border-radius:var(--radius-surface)}.cp-load-more[data-v-a62d4106],.cp-wide-btn[data-v-a62d4106]{width:100%;min-height:44px;margin-top:.75rem;display:inline-flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-out)}.cp-load-more[data-v-a62d4106]:active:not(:disabled),.cp-wide-btn[data-v-a62d4106]:active{transform:scale(.985)}.cp-empty-state[data-v-a62d4106]{text-align:center;padding:1.5rem .75rem;color:var(--muted)}.cp-empty-actions[data-v-a62d4106]{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:.75rem}.cp-data-row strong[data-v-a62d4106]{font-variant-numeric:tabular-nums}.dark .cp-hero[data-v-a62d4106],.dark .cp-panel[data-v-a62d4106],.dark .cp-section[data-v-a62d4106],.dark .cp-side-panel[data-v-a62d4106]{background:var(--bg-alt);border-color:var(--line)}.dark .cp-action-item[data-v-a62d4106],.dark .cp-activity-item[data-v-a62d4106],.dark .cp-data-row[data-v-a62d4106],.dark .cp-score[data-v-a62d4106]{background:var(--bg)}@media(max-width:860px){.cp-main-grid[data-v-a62d4106],.cp-summary-grid[data-v-a62d4106]{grid-template-columns:1fr}}@media(max-width:600px){.cp-hero[data-v-a62d4106]{grid-template-columns:auto 1fr}.cp-hero-actions .btn[data-v-a62d4106]{flex:1 1 130px;justify-content:center}.cp-score[data-v-a62d4106]{grid-column:1/-1;width:auto;height:auto;border-radius:var(--radius-surface);border-width:2px;border-style:solid;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;text-align:left}.cp-score-value[data-v-a62d4106]{font-size:1.3rem}.cp-score-label[data-v-a62d4106]{margin-top:0;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.cp-alert[data-v-a62d4106]{flex-direction:column;align-items:stretch}}@media(prefers-reduced-motion:reduce){.cp-progress span[data-v-a62d4106]{transition:none}.cp-action-chevron[data-v-a62d4106],.cp-action-item[data-v-a62d4106],.cp-activity-item[data-v-a62d4106],.cp-activity-link[data-v-a62d4106],.cp-avatar-link[data-v-a62d4106],.cp-data-row[data-v-a62d4106],.cp-load-more[data-v-a62d4106],.cp-score[data-v-a62d4106],.cp-wide-btn[data-v-a62d4106]{transition:none!important;transform:none!important}}.planner-steps[data-v-62935077]{list-style:none;margin:0 0 var(--space-5);padding:0;display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.planner-step[data-v-62935077]{gap:var(--space-2);font-size:var(--text-sm);transition:color .3s var(--ease-out)}.planner-step[data-v-62935077],.planner-step .step-dot[data-v-62935077]{display:inline-flex;align-items:center;color:var(--muted)}.planner-step .step-dot[data-v-62935077]{width:26px;height:26px;border-radius:50%;justify-content:center;font-size:var(--text-xs);font-weight:var(--weight-bold);background:var(--bg-alt);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)}.planner-step.active[data-v-62935077]{color:var(--ink);font-weight:var(--weight-semibold)}.planner-step.active .step-dot[data-v-62935077]{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-62935077]{background:rgba(var(--secondary-rgb),.14);color:var(--secondary-fg);border-color:rgba(var(--secondary-rgb),.3)}.planner-step.done .step-label[data-v-62935077]{color:var(--ink)}.planner-step-sep[data-v-62935077]{flex:1 1 18px;min-width:18px;max-width:48px;height:2px;border-radius:1px;background:var(--line)}.dark .planner-step .step-dot[data-v-62935077]{background:var(--bg-alt);border-color:var(--line)}@media(prefers-reduced-motion:reduce){.planner-step.active .step-dot[data-v-62935077]{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]{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.planner-conflict-diff__eyebrow[data-v-e0f067cf]{display:block;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}.planner-conflict-diff h2[data-v-e0f067cf]{margin:0;color:var(--ink);font-family:var(--font-editorial);font-size:var(--text-xl);line-height:1.2}.planner-conflict-diff__revision[data-v-e0f067cf]{flex:0 0 auto;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)}.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]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.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]{margin:0;color:var(--muted);font-size:var(--text-sm)}.planner-conflict-diff__stops ul[data-v-e0f067cf]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.planner-conflict-diff__stops li[data-v-e0f067cf]{display:flex;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))}.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]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}@media(max-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]{flex-direction:column;gap:var(--space-1)}.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-21e696c9]{height:300px;border-radius:var(--radius-sheet);overflow:hidden;border:.5px solid var(--line);box-shadow:var(--shadow-sm)}.dark .route-map[data-v-21e696c9]{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-river-transit[data-v-f325d2a5]{margin:var(--space-4) 0;padding:var(--space-4);border-radius:var(--radius-sheet);background:var(--color-canvas);border:1px solid var(--color-border);border-left:4px solid var(--color-material-river);box-shadow:var(--shadow-sm)}.dark .planner-river-transit[data-v-f325d2a5]{box-shadow:0 1px 3px rgba(var(--black-rgb),.2),0 0 0 1px rgba(var(--white-rgb),.08)}.planner-river-transit__head[data-v-f325d2a5]{display:flex;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3)}.planner-river-transit__icon[data-v-f325d2a5]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill,999px);background:rgba(var(--black-rgb),.04);color:var(--color-material-river);flex-shrink:0}.dark .planner-river-transit__icon[data-v-f325d2a5]{background:rgba(var(--white-rgb),.08)}.planner-river-transit__title[data-v-f325d2a5]{margin:0 0 var(--space-1);font-family:var(--font-editorial);font-size:var(--text-base);font-weight:var(--weight-bold);color:var(--color-text)}.planner-river-transit__dek[data-v-f325d2a5]{margin:0;font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text-muted)}.planner-river-transit__list[data-v-f325d2a5]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.planner-river-transit__item[data-v-f325d2a5]{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-normal);color:var(--color-text)}.planner-river-transit__bullet[data-v-f325d2a5]{width:.875rem;height:.875rem;margin-top:.15rem;color:var(--color-material-river);flex-shrink:0}.planner-pass-modal[data-v-a507a51c]{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.planner-pass-modal__backdrop[data-v-a507a51c]{position:absolute;inset:0;background:rgba(var(--black-rgb),.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.planner-pass-modal__sheet[data-v-a507a51c]{position:relative;width:100%;max-width:480px;max-height:90vh;overflow-y:auto;border-radius:var(--radius-sheet);background:var(--color-canvas);border:1px solid var(--color-border);box-shadow:var(--shadow-lg,0 10px 25px -5px rgba(var(--black-rgb),.2));padding:var(--space-5)}.planner-pass-modal__head[data-v-a507a51c]{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--space-4)}.planner-pass-modal__badge-row[data-v-a507a51c]{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.planner-pass-modal__pill[data-v-a507a51c]{display:inline-block;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-material-clay)}.planner-pass-modal__offline-pill[data-v-a507a51c]{display:inline-flex;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)}.planner-pass-modal__title[data-v-a507a51c]{margin:0;font-family:var(--font-editorial);font-size:var(--text-lg);color:var(--color-text)}.planner-pass-modal__close[data-v-a507a51c]{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:var(--radius-pill,999px);border:1px solid var(--color-border);background:transparent;color:var(--color-text-muted);cursor:pointer}.planner-pass-modal__card[data-v-a507a51c]{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-a507a51c]{background:rgba(var(--white-rgb),.03)}.planner-pass-modal__meta[data-v-a507a51c]{display:flex;justify-content:space-between;padding-bottom:var(--space-3);margin-bottom:var(--space-3);border-bottom:1px dashed var(--color-border)}.planner-pass-modal__label[data-v-a507a51c]{display:block;font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.planner-pass-modal__timeline[data-v-a507a51c]{margin:0 0 var(--space-4);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-3)}.planner-pass-modal__stop[data-v-a507a51c]{display:flex;align-items:center;gap:var(--space-3)}.planner-pass-modal__step-num[data-v-a507a51c]{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:var(--radius-pill,999px);background:var(--color-material-clay);color:var(--color-canvas);font-size:var(--text-xs);font-weight:var(--weight-bold);flex-shrink:0}.planner-pass-modal__stop-info[data-v-a507a51c]{display:flex;flex-direction:column}.planner-pass-modal__stop-name[data-v-a507a51c]{font-size:var(--text-sm);color:var(--color-text)}.planner-pass-modal__notice[data-v-a507a51c],.planner-pass-modal__stop-place[data-v-a507a51c]{font-size:var(--text-xs);color:var(--color-text-muted)}.planner-pass-modal__notice[data-v-a507a51c]{line-height:var(--leading-normal);border-top:1px dashed var(--color-border);padding-top:var(--space-3)}.planner-pass-modal__foot[data-v-a507a51c]{display:flex;justify-content:flex-end;gap:var(--space-2)}.planner-pass-modal__btn-print[data-v-a507a51c]{gap:var(--space-1);border-radius:var(--radius-pill,999px);border:1px solid var(--color-border);background:var(--color-canvas);color:var(--color-text)}.planner-pass-modal__btn-done[data-v-a507a51c],.planner-pass-modal__btn-print[data-v-a507a51c]{display:inline-flex;align-items:center;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);cursor:pointer}.planner-pass-modal__btn-done[data-v-a507a51c]{border-radius:var(--radius-pill,999px);border:none;background:var(--color-material-clay);color:var(--color-canvas)}.planner-hero-inner[data-v-be03b72c]{display:flex;flex-direction:column;align-items:flex-start}.planner-hero-inner .dateline-eyebrow[data-v-be03b72c]{display:block;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%}.dark .planner-hero-inner .dateline-eyebrow[data-v-be03b72c]{border-bottom-color:var(--line)}.builder-title-wrap[data-v-be03b72c]{position:relative;flex:1;min-width:0}.title-counter[data-v-be03b72c]{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:var(--text-xs);color:var(--muted);pointer-events:none}.title-counter.warn[data-v-be03b72c]{color:var(--error);font-weight:var(--weight-semibold)}.max-stops-warn[data-v-be03b72c]{font-size:var(--text-sm);color:var(--warning);margin:var(--space-2) 0}.optimization-status[data-v-be03b72c]{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-be03b72c]{white-space:nowrap}.stop-card-actions .btn-icon-sm[data-v-be03b72c]{min-width:44px;min-height:44px}@media(pointer:coarse){.stop-card-actions .btn-icon-sm[data-v-be03b72c]{min-width:44px;min-height:44px}}.picker-list[data-v-be03b72c]{max-height:50vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.picker-list[data-v-be03b72c]::-webkit-scrollbar{width:6px}.picker-list[data-v-be03b72c]::-webkit-scrollbar-track{background:transparent}.picker-list[data-v-be03b72c]::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--radius-control)}.picker-list[data-v-be03b72c]::-webkit-scrollbar-thumb:hover{background:var(--muted)}.picker-item[data-v-be03b72c]{width:100%;border:0;background:transparent;color:inherit;font:inherit;text-align:left;display:flex;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)}.picker-item[data-v-be03b72c]:hover{background:var(--bg-warm)}.picker-item[data-v-be03b72c]:active{transform:scale(.98);transition-duration:.08s}.picker-item[data-v-be03b72c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-surface)}.picker-emoji[data-v-be03b72c]{font-size:var(--text-lg);flex-shrink:0}.picker-info[data-v-be03b72c]{flex:1;min-width:0}.picker-info strong[data-v-be03b72c]{display:block;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.picker-info small[data-v-be03b72c]{color:var(--muted);font-size:var(--text-xs)}.picker-empty[data-v-be03b72c]{text-align:center;padding:var(--space-5);color:var(--muted);font-size:var(--text-sm)}.builder-header[data-v-be03b72c]{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4)}.builder-actions[data-v-be03b72c]{display:flex;gap:var(--space-2)}.stop-item[data-v-be03b72c]{display:flex;gap:var(--space-3);position:relative;animation:stopIn-be03b72c .3s var(--ease-out) both;transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.stop-item.is-dragging[data-v-be03b72c]{opacity:.45;transform:scale(.985)}.stop-item.drag-over .stop-card[data-v-be03b72c]{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-be03b72c{0%{opacity:0;transform:translateY(6px)}}.stop-num[data-v-be03b72c]{width:28px;height:28px;border-radius:50%;color:var(--color-on-action,var(--white));display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:var(--weight-bold);flex-shrink:0;z-index:1}.stop-connector[data-v-be03b72c],.stop-num[data-v-be03b72c]{background:var(--color-brand)}.stop-connector[data-v-be03b72c]{position:absolute;left:13px;top:28px;bottom:-12px;width:2px;opacity:.25}.stop-card[data-v-be03b72c]{flex:1;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);padding:var(--space-3) var(--space-4);margin-bottom:var(--space-3);transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo),transform .35s var(--ease-out-expo)}.stop-card[data-v-be03b72c]:hover{border-color:var(--border);box-shadow:var(--shadow-sm)}.stop-card[data-v-be03b72c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.stop-card-head[data-v-be03b72c]{display:flex;align-items:center;gap:var(--space-3)}.stop-emoji[data-v-be03b72c]{font-size:var(--text-lg)}.stop-card-info[data-v-be03b72c]{flex:1;min-width:0}.stop-card-info strong[data-v-be03b72c]{display:block;font-size:var(--text-sm)}.stop-card-info small[data-v-be03b72c]{color:var(--muted);font-size:var(--text-xs)}.stop-access-fact[data-v-be03b72c]{display:inline-flex;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-full);padding:1px var(--space-2);margin-top:var(--space-1);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stop-access-fact.is-restricted[data-v-be03b72c]{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-be03b72c]{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-be03b72c]{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-be03b72c]{display:block;margin-top:var(--space-2);color:var(--color-action);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.stop-card-actions[data-v-be03b72c]{display:flex;gap:var(--space-1)}.stop-list[data-v-be03b72c]{margin-bottom:var(--space-4)}.stop-card-actions button[data-v-be03b72c]{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-control);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo)}.stop-card-actions button[data-v-be03b72c]:hover{background:var(--bg-warm)}.stop-card-actions button[data-v-be03b72c]:active{transform:scale(.88);transition-duration:.08s}.stop-card-actions button[data-v-be03b72c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.dark .picker-item[data-v-be03b72c]:hover{background:var(--glass-light)}.dark .stop-card[data-v-be03b72c]{background:var(--card);border-color:var(--line)}.dark .stop-card-actions button[data-v-be03b72c]:hover{background:rgba(var(--white-rgb),.06)}.dark .stop-card[data-v-be03b72c]:hover{border-color:var(--border)}.dark .stop-connector[data-v-be03b72c]{background:var(--color-brand)}.dark .picker-list[data-v-be03b72c]::-webkit-scrollbar-thumb{background:var(--glass-medium)}.dark .picker-list[data-v-be03b72c]::-webkit-scrollbar-thumb:hover{background:rgba(var(--white-rgb),.2)}.dark .route-leg-info[data-v-be03b72c],.dark .route-total[data-v-be03b72c]{background:rgba(var(--white-rgb),.04)}.dark .builder-title[data-v-be03b72c],.dark .stop-note-input[data-v-be03b72c],.dark .stop-time-input[data-v-be03b72c]{background:var(--bg-alt);border-color:var(--line);color:var(--ink)}.premium-empty-state[data-v-be03b72c]{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-be03b72c]:before{content:"";position:absolute;inset:auto 0 0;height:90px;opacity:.06;pointer-events:none;background-repeat:no-repeat;background-position:bottom;background-size:480px auto;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='90' fill='none' stroke='%23586860' stroke-linecap='round' stroke-width='2' viewBox='0 0 480 90'%3E%3Cpath d='M-20 30q80-16 160 0t160 0 160 0'/%3E%3Cpath d='M-20 60q80-16 160 0t160 0 160 0'/%3E%3C/svg%3E")}.premium-empty-state[data-v-be03b72c]>*{position:relative;z-index:1}.dark .premium-empty-state[data-v-be03b72c]{background:radial-gradient(120% 90% at 50% -10%,rgba(var(--color-brand-rgb),.08),transparent 60%),var(--card)}.dark .premium-empty-state[data-v-be03b72c]:before{opacity:.07;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='90' fill='none' stroke='%23fff' stroke-linecap='round' stroke-width='2' viewBox='0 0 480 90'%3E%3Cpath d='M-20 30q80-16 160 0t160 0 160 0'/%3E%3Cpath d='M-20 60q80-16 160 0t160 0 160 0'/%3E%3C/svg%3E")}.picker-item.adding[data-v-be03b72c]{background:rgba(var(--color-action-rgb),.12);transform:scale(1.02)}.stop-card-actions button.move[data-v-be03b72c]:hover{background:var(--bg-warm);border-radius:var(--radius-full)}.save-pulse[data-v-be03b72c]{animation:save-pop-be03b72c .24s var(--ease-out-expo)}@keyframes save-pop-be03b72c{0%{transform:scale(1)}40%{transform:scale(.97)}to{transform:scale(1)}}.route-loading[data-v-be03b72c]{animation:route-loading-pulse-be03b72c 1.2s var(--ease-out) infinite}@keyframes route-loading-pulse-be03b72c{0%,to{opacity:1}50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.picker-item.adding[data-v-be03b72c],.picker-item[data-v-be03b72c]:active,.picker-item[data-v-be03b72c]:hover,.stop-card[data-v-be03b72c]:hover{transform:none}.save-pulse[data-v-be03b72c],.stop-item[data-v-be03b72c]{animation:none}.route-loading[data-v-be03b72c]{animation:none;opacity:.7}}.month-grid[data-v-c6f8cfbf]{position:relative;display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:var(--space-2)}.month-grid .quick-pick[data-v-c6f8cfbf]{border-left:2px solid color-mix(in srgb,var(--month-tone,var(--color-brand)) 55%,transparent)}.month-grid .quick-pick.active[data-v-c6f8cfbf]{box-shadow:0 2px 8px rgba(var(--color-action-rgb),.22),inset 0 1px rgba(var(--white-rgb),.15)}.quick-pick-count[data-v-c6f8cfbf]{color:var(--muted);font-size:var(--text-xs)}.season-item[data-v-c6f8cfbf]{position:relative;display:flex;flex-direction:column}.season-item.is-peak[data-v-c6f8cfbf] .card{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.18),var(--shadow-sm)}.season-item.is-peak[data-v-c6f8cfbf]:hover .card{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.3),0 14px 32px -16px rgba(var(--accent-rgb),.4)}.season-moment[data-v-c6f8cfbf]{position:relative;z-index:1;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;margin-top:var(--space-4);padding-top:var(--space-4);border-top:.5px solid rgba(var(--color-brand-rgb),.15)}.season-ring-wrap[data-v-c6f8cfbf]{flex-shrink:0}.season-ring[data-v-c6f8cfbf]{width:108px;height:108px;border-radius:50%;position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(var(--color-brand-rgb),.12)}.season-ring[data-v-c6f8cfbf]:after{content:"";position:absolute;inset:13px;border-radius:50%;background:var(--card)}.season-ring-emoji[data-v-c6f8cfbf]{position:relative;z-index:1;font-size:2.2rem;line-height:1}.season-ring.q-spring[data-v-c6f8cfbf]{background:conic-gradient(var(--secondary),color-mix(in srgb,var(--secondary) 35%,transparent),var(--secondary))}.season-ring.q-bloom[data-v-c6f8cfbf]{background:conic-gradient(var(--accent),var(--secondary),var(--accent))}.season-ring.q-summer[data-v-c6f8cfbf]{background:conic-gradient(var(--accent),color-mix(in srgb,var(--accent) 35%,transparent),var(--accent))}.season-ring.q-harvest[data-v-c6f8cfbf]{background:conic-gradient(var(--accent),var(--tertiary),var(--accent))}.season-ring.q-flood[data-v-c6f8cfbf]{background:conic-gradient(var(--tertiary),color-mix(in srgb,var(--tertiary) 35%,transparent),var(--tertiary));background-image:conic-gradient(var(--tertiary),color-mix(in srgb,var(--tertiary) 35%,transparent),var(--tertiary)),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40'%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.35' d='M0 10q10-4 20 0t20 0'/%3E%3Cpath fill='none' stroke='%23fff' stroke-opacity='.25' d='M0 26q10-4 20 0t20 0'/%3E%3C/svg%3E");background-size:cover,24px 24px}.ring-notch[data-v-c6f8cfbf]{position:absolute;z-index:2;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;background:none;border:none;padding:0;cursor:pointer;border-radius:50%;transform:rotate(var(--notch-angle)) translateY(-43px);-webkit-tap-highlight-color:transparent;transition:transform .3s cubic-bezier(.16,1,.3,1)}.ring-notch[data-v-c6f8cfbf]:active{transform:rotate(var(--notch-angle)) translateY(-43px) scale(.92)}.ring-notch-tick[data-v-c6f8cfbf]{position:absolute;left:50%;top:2px;width:2px;height:9px;transform:translate(-50%) scaleY(1);transform-origin:top center;background:rgba(var(--white-rgb),.55);border-radius:var(--radius-pill,999px);transition:transform .25s cubic-bezier(.16,1,.3,1),background .25s ease-out}.ring-notch:focus-visible .ring-notch-tick[data-v-c6f8cfbf],.ring-notch:hover .ring-notch-tick[data-v-c6f8cfbf]{transform:translate(-50%) scaleY(1.44);background:var(--white)}.ring-notch.is-current .ring-notch-tick[data-v-c6f8cfbf]{transform:translate(-50%) scaleY(1.44) scaleX(1.5);background:var(--card);box-shadow:0 0 0 1px rgba(var(--black-rgb),.12)}.ring-notch[data-v-c6f8cfbf]:focus-visible{outline:2px solid var(--card);outline-offset:1px}.season-moment-text strong[data-v-c6f8cfbf]{display:block;font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--ink)}.season-moment-text strong em[data-v-c6f8cfbf]{font-family:var(--font-editorial);font-style:italic;font-weight:500;color:var(--color-brand)}.season-moment-text p[data-v-c6f8cfbf]{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--muted);line-height:var(--leading-relaxed)}.season-tide-cue[data-v-c6f8cfbf]{display:inline-flex;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)}.catalog-hero.cat-season[data-v-c6f8cfbf]{transition:background .55s var(--ease-out-expo);--sediment-teal-rgb:51,100,110}.catalog-hero.cat-season.q-spring[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.1) 0,var(--bg-warm) 100%)}.catalog-hero.cat-season.q-bloom[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0,rgba(var(--secondary-rgb),.05))}.catalog-hero.cat-season.q-summer[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14) 0,var(--bg-warm) 100%)}.catalog-hero.cat-season.q-harvest[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0,rgba(var(--sediment-teal-rgb),.06))}.catalog-hero.cat-season.q-flood[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--sediment-teal-rgb),.14) 0,var(--bg-warm) 100%)}.dark .catalog-hero.cat-season.q-spring[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.1) 0,rgba(var(--white-rgb),.02))}.dark .catalog-hero.cat-season.q-bloom[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0,rgba(var(--secondary-rgb),.06))}.dark .catalog-hero.cat-season.q-summer[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.14) 0,rgba(var(--white-rgb),.02))}.dark .catalog-hero.cat-season.q-harvest[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1) 0,rgba(var(--sediment-teal-rgb),.08))}.dark .catalog-hero.cat-season.q-flood[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--sediment-teal-rgb),.18) 0,rgba(var(--white-rgb),.02))}.section-eyebrow[data-v-c6f8cfbf]{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-c6f8cfbf]{height:.5px;margin:var(--space-8) 0;background:linear-gradient(to right,transparent,var(--line),transparent)}.peak-banner[data-v-c6f8cfbf]{position:relative}.peak-banner[data-v-c6f8cfbf]:after{content:"";position:absolute;inset:-1px;border-radius:inherit;background:radial-gradient(circle at 50% 0,rgba(var(--accent-rgb),.08),transparent 80%);z-index:-1;pointer-events:none}.grid>.season-item[data-v-c6f8cfbf],.scroll-row>.season-item[data-v-c6f8cfbf]{animation:seasonItemIn-c6f8cfbf .5s var(--ease-out-expo) both}@keyframes seasonItemIn-c6f8cfbf{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.season-badge[data-v-c6f8cfbf]{position:absolute;top:var(--space-2);left:var(--space-2);z-index:2;background:linear-gradient(135deg,rgba(var(--black-rgb),.65),rgba(var(--black-rgb),.78));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-on-dark,var(--white));font-size:.72rem;padding:3px var(--space-3);border-radius:var(--radius-pill,999px);box-shadow:0 1px 3px rgba(var(--black-rgb),.35),inset 0 1px rgba(var(--white-rgb),.08)}.season-badge[data-v-c6f8cfbf],.season-badge.peak[data-v-c6f8cfbf]{font-weight:var(--weight-semibold)}.season-badge.peak[data-v-c6f8cfbf]{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--ink);box-shadow:0 1px 3px rgba(var(--accent-rgb),.4),inset 0 1px rgba(var(--white-rgb),.25)}.season-item:hover .season-badge.peak[data-v-c6f8cfbf]{animation:season-badge-pulse-c6f8cfbf 2.4s var(--ease-out) infinite}@keyframes season-badge-pulse-c6f8cfbf{0%,to{box-shadow:0 1px 3px rgba(var(--accent-rgb),.4),0 0 rgba(var(--accent-rgb),0)}50%{box-shadow:0 1px 3px rgba(var(--accent-rgb),.4),0 0 0 4px rgba(var(--accent-rgb),.14)}}.season-when[data-v-c6f8cfbf]{color:var(--muted);margin-top:var(--space-1);font-size:var(--text-xs);display:inline-flex;align-items:center;gap:var(--space-1);font-weight:var(--weight-medium);letter-spacing:.01em}.empty-type-grid[data-v-c6f8cfbf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-4)}.empty-type-card[data-v-c6f8cfbf]{text-align:center;padding:var(--space-6) var(--space-4);background:rgba(var(--secondary-rgb),.04);border:.5px dashed rgba(var(--secondary-rgb),.25);border-radius:var(--radius-sheet)}.empty-type-icon[data-v-c6f8cfbf]{display:block;font-size:2rem;margin-bottom:var(--space-2);opacity:.85}.empty-type-card strong[data-v-c6f8cfbf]{display:block;font-size:var(--text-sm);color:var(--ink)}.empty-type-card p[data-v-c6f8cfbf]{margin:var(--space-2) 0 0;font-size:var(--text-xs);color:var(--muted);line-height:var(--leading-relaxed)}.b2b-callout[data-v-c6f8cfbf]{display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-4);align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(var(--secondary-rgb),.06),transparent);border:.5px solid rgba(var(--secondary-rgb),.2);border-radius:var(--radius-sheet);padding:var(--space-4) var(--space-5);margin:var(--space-6) 0}.b2b-callout[data-v-c6f8cfbf]:before{content:"";position:absolute;inset:-1px;z-index:-1;background:radial-gradient(circle at 100% 0,rgba(var(--secondary-rgb),.08),transparent 70%)}.b2b-callout-icon[data-v-c6f8cfbf]{font-size:1.6rem;flex-shrink:0}.b2b-callout-text[data-v-c6f8cfbf]{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.b2b-callout-text strong[data-v-c6f8cfbf]{color:var(--secondary-fg)}.b2b-callout-link[data-v-c6f8cfbf]{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--secondary);color:var(--text-on-dark,var(--white));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)}.b2b-callout-link[data-v-c6f8cfbf]:hover{background:var(--secondary-dark);transform:translate(2px)}.b2b-callout-link[data-v-c6f8cfbf]:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}.b2b-arrow[data-v-c6f8cfbf]{display:inline-block;margin-left:var(--space-1);font-size:.95rem;transition:transform var(--duration-fast) var(--ease-out-expo)}.b2b-callout-link:hover .b2b-arrow[data-v-c6f8cfbf]{transform:translate(3px)}.season-when-icon[data-v-c6f8cfbf]{margin-right:4px;vertical-align:-.1em}.see-all-count[data-v-c6f8cfbf]{font-size:var(--text-sm);color:var(--muted)}.page-article>.sediment-head:first-child h2[data-v-c6f8cfbf]{margin-top:0}.timeline-caption[data-v-c6f8cfbf]{color:var(--muted);font-size:var(--text-sm);margin-top:calc(var(--space-2)*-1)}.season-almanac-summary[data-v-c6f8cfbf]{margin-top:var(--space-4)}.season-timeline[data-v-c6f8cfbf]{margin:var(--space-5) 0 var(--space-2)}.stl-track[data-v-c6f8cfbf]{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;border-radius:var(--radius-control);overflow:hidden}.stl-cell[data-v-c6f8cfbf]{position:relative;aspect-ratio:1/1.15;border:none;cursor:pointer;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px;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)}.stl-cell.q-spring[data-v-c6f8cfbf]{background:var(--secondary)}.stl-cell.q-bloom[data-v-c6f8cfbf]{background:color-mix(in srgb,var(--accent) 60%,var(--secondary))}.stl-cell.q-summer[data-v-c6f8cfbf]{background:var(--accent)}.stl-cell.q-harvest[data-v-c6f8cfbf]{background:color-mix(in srgb,var(--accent) 55%,var(--tertiary))}.stl-cell.q-flood[data-v-c6f8cfbf]{background:var(--tertiary)}.stl-cell[data-v-c6f8cfbf]:hover{filter:brightness(1.12);transform:translateY(-2px)}.stl-cell[data-v-c6f8cfbf]:focus-visible{outline:2px solid var(--card);outline-offset:-3px;z-index:1}.stl-cell.is-now[data-v-c6f8cfbf]{box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 4px rgba(var(--black-rgb),.25)}.stl-m[data-v-c6f8cfbf]{background:var(--card);color:var(--ink);border-radius:var(--radius-control);padding:0 var(--space-1)}.stl-cell.is-now .stl-m[data-v-c6f8cfbf]{font-weight:var(--weight-extrabold)}.stl-legend[data-v-c6f8cfbf]{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin-top:var(--space-3)}.stl-legend-item[data-v-c6f8cfbf]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--muted)}.stl-swatch[data-v-c6f8cfbf]{width:9px;height:9px;border-radius:2px;flex-shrink:0}.stl-swatch.q-spring[data-v-c6f8cfbf]{background:var(--secondary)}.stl-swatch.q-bloom[data-v-c6f8cfbf]{background:color-mix(in srgb,var(--accent) 60%,var(--secondary))}.stl-swatch.q-summer[data-v-c6f8cfbf]{background:var(--accent)}.stl-swatch.q-harvest[data-v-c6f8cfbf]{background:color-mix(in srgb,var(--accent) 55%,var(--tertiary))}.stl-swatch.q-flood[data-v-c6f8cfbf]{background:var(--tertiary)}.dark .season-moment[data-v-c6f8cfbf]{border-top-color:rgba(var(--white-rgb),.1)}.dark .season-ring[data-v-c6f8cfbf]{box-shadow:inset 0 0 0 1px rgba(var(--white-rgb),.12)}.dark .season-badge[data-v-c6f8cfbf]{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 rgba(var(--white-rgb),.06)}.dark .season-badge.peak[data-v-c6f8cfbf]{background:linear-gradient(135deg,var(--accent),var(--accent-dark));color:var(--on-accent);box-shadow:0 1px 3px rgba(var(--accent-rgb),.6),0 0 12px rgba(var(--accent-rgb),.25)}.dark .empty-type-card[data-v-c6f8cfbf]{background:rgba(var(--secondary-rgb),.07);border-color:rgba(var(--secondary-rgb),.22)}.dark .b2b-callout[data-v-c6f8cfbf]{background:linear-gradient(135deg,rgba(var(--secondary-rgb),.1),transparent);border-color:rgba(var(--secondary-rgb),.25)}.dark .month-grid .quick-pick[data-v-c6f8cfbf]{background:var(--bg-alt);border-color:var(--line)}.dark .month-grid .quick-pick[data-v-c6f8cfbf]:hover{border-color:rgba(var(--white-rgb),.15)}.dark .ring-notch-tick[data-v-c6f8cfbf]{background:rgba(var(--white-rgb),.4)}.dark .ring-notch:focus-visible .ring-notch-tick[data-v-c6f8cfbf],.dark .ring-notch:hover .ring-notch-tick[data-v-c6f8cfbf]{background:rgba(var(--white-rgb),.85)}.dark .ring-notch.is-current .ring-notch-tick[data-v-c6f8cfbf]{background:var(--card);box-shadow:0 0 0 1px rgba(var(--white-rgb),.2)}.dark .stl-cell.is-now[data-v-c6f8cfbf]{box-shadow:inset 0 0 0 2px var(--card),inset 0 0 0 4px rgba(var(--black-rgb),.4)}@media(max-width:700px){.season-moment[data-v-c6f8cfbf]{grid-template-columns:auto 1fr}.season-ring[data-v-c6f8cfbf]{width:76px;height:76px}.season-ring[data-v-c6f8cfbf]:after{inset:10px}.season-ring-emoji[data-v-c6f8cfbf]{font-size:1.8rem}.ring-notch[data-v-c6f8cfbf]{width:22px;height:22px;margin:-11px 0 0 -11px;transform:rotate(var(--notch-angle)) translateY(-29px)}}@media(max-width:640px){.month-grid[data-v-c6f8cfbf]{grid-template-columns:repeat(3,1fr)}.month-grid .quick-pick[data-v-c6f8cfbf]{padding:var(--space-5) var(--space-2);min-height:48px}.b2b-callout[data-v-c6f8cfbf]{grid-template-columns:auto 1fr}.b2b-callout-link[data-v-c6f8cfbf]{grid-column:1/-1;justify-content:center}.stl-cell[data-v-c6f8cfbf]{font-size:var(--text-2xs,11px)}.stl-legend[data-v-c6f8cfbf]{gap:var(--space-1) var(--space-3)}}@media(max-width:480px){.season-badge[data-v-c6f8cfbf]{font-size:var(--text-2xs);padding:2px var(--space-2);top:var(--space-1);left:var(--space-1)}.stl-track[data-v-c6f8cfbf]{gap:2px}}@media(prefers-reduced-motion:reduce){.catalog-hero-icon[data-v-c6f8cfbf],.grid>.season-item[data-v-c6f8cfbf],.peak-banner .seasonal-banner-icon[data-v-c6f8cfbf],.scroll-row>.season-item[data-v-c6f8cfbf],.season-item:hover .season-badge.peak[data-v-c6f8cfbf]{animation:none}.b2b-callout-link[data-v-c6f8cfbf]{transition:none}.b2b-callout-link[data-v-c6f8cfbf]:hover{transform:none}.catalog-hero.cat-season[data-v-c6f8cfbf],.ring-notch-tick[data-v-c6f8cfbf],.stl-cell[data-v-c6f8cfbf]{transition:none}.stl-cell[data-v-c6f8cfbf]:hover{transform:none}}.tb-page[data-v-526f701f]{max-width:640px;margin:0 auto}.tb-head[data-v-526f701f]{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4);gap:var(--space-3)}.tb-head-text[data-v-526f701f]{min-width:0}.tb-head h1[data-v-526f701f]{margin:0;font-family:var(--font-editorial);font-weight:600}.dateline-eyebrow[data-v-526f701f]{display:flex;align-items:center;gap:.4rem;font-family:var(--font-sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-700);margin:0 0 .25rem}.dateline-eyebrow[data-v-526f701f]:before{content:"";width:14px;height:1.5px;background:var(--color-brand);flex-shrink:0}.tb-list[data-v-526f701f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-1)}.tb-item[data-v-526f701f]{position:relative;display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.tb-item[data-v-526f701f]:hover{background:var(--bg-alt)}.tb-item.unread[data-v-526f701f]{border-color:var(--color-action);background:var(--color-action-surface)}.tb-item[data-v-526f701f]:before{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:3px;height:22px;border-radius:var(--radius-pill,999px);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.tb-item-link[data-v-526f701f]{display:flex;align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;text-align:left;text-decoration:none;color:inherit;cursor:pointer;border-radius:var(--radius-control);transition:opacity var(--duration-fast) var(--ease-out)}.tb-item-link[data-v-526f701f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tb-icon-chip[data-v-526f701f]{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;font-size:1.05rem;line-height:1;background:var(--bg-alt);transition:transform var(--duration-fast) var(--ease-out)}.tb-item.unread .tb-icon-chip[data-v-526f701f]{background:rgba(var(--color-action-rgb),.12);color:var(--color-action)}.tb-body[data-v-526f701f]{display:flex;flex-direction:column;gap:.15rem;flex:1;min-width:0}.tb-item-title[data-v-526f701f]{font-size:var(--text-sm);font-family:var(--font-editorial);font-weight:600;color:var(--ink)}.tb-group[data-v-526f701f]{font-size:.72rem;font-weight:700;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)}.tb-sub[data-v-526f701f]{font-size:var(--text-sm);color:var(--ink-700)}.tb-time[data-v-526f701f]{font-size:var(--text-xs);color:var(--muted)}.tb-dot[data-v-526f701f]{width:8px;height:8px;border-radius:50%;background:var(--color-action);flex-shrink:0;margin-top:.35rem}.tb-dismiss[data-v-526f701f]{flex-shrink:0;min-width:44px;min-height:44px;border:none;background:none;color:var(--ink-700);cursor:pointer;font-size:.75rem;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);display:flex;align-items:center;justify-content:center;align-self:center}.tb-dismiss[data-v-526f701f]:focus-visible,.tb-item:hover .tb-dismiss[data-v-526f701f]{opacity:1}.tb-dismiss[data-v-526f701f]:hover{background:var(--bg-alt);color:var(--error)}.tb-dismiss[data-v-526f701f]:active{transform:scale(.92)}.tb-dismiss[data-v-526f701f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tb-guest[data-v-526f701f]{margin-top:var(--space-6)}.tb-filters[data-v-526f701f]{display:flex;gap:var(--space-2);margin-bottom:var(--space-4);overflow-x:auto;padding-bottom:var(--space-1);scrollbar-width:none}.tb-filters[data-v-526f701f]::-webkit-scrollbar{display:none}.tb-filters .chip[data-v-526f701f]{white-space:nowrap;display:inline-flex;align-items:center;gap:.35rem;transition:transform var(--duration-fast) var(--ease-out),background-color var(--duration-fast),border-color var(--duration-fast)}.tb-filters .chip[data-v-526f701f]:active{transform:scale(.96)}.tb-filters .chip[data-v-526f701f]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.tb-filter-icon[data-v-526f701f]{font-size:1em;flex-shrink:0}.dark .tb-item[data-v-526f701f]{background:var(--bg-alt);border-color:var(--line)}.dark .tb-item[data-v-526f701f]:hover{background:color-mix(in srgb,var(--bg-alt) 80%,var(--ink) 5%)}.dark .tb-item.unread[data-v-526f701f]{background:var(--color-action-surface);border-color:var(--color-action)}.dark .tb-item[data-v-526f701f]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.dark .tb-icon-chip[data-v-526f701f]{background:rgba(var(--white-rgb),.06)}.dark .tb-item.unread .tb-icon-chip[data-v-526f701f]{background:rgba(var(--color-action-rgb),.18)}@media(max-width:600px){.tb-page[data-v-526f701f]{padding:var(--space-4) var(--space-3)}.tb-item[data-v-526f701f]{padding:var(--space-2) var(--space-3)}.tb-item[data-v-526f701f],.tb-item-link[data-v-526f701f]{gap:var(--space-2)}.tb-item[data-v-526f701f]:before{left:2px;width:2px;height:18px}.tb-item-title[data-v-526f701f]{font-size:var(--text-xs)}}@media(hover:none),(max-width:860px){.tb-dismiss[data-v-526f701f]{opacity:.65}.tb-dismiss[data-v-526f701f]:active{opacity:1;transform:scale(.92)}}@media(prefers-reduced-motion:reduce){.tb-dismiss[data-v-526f701f],.tb-filters .chip[data-v-526f701f],.tb-icon-chip[data-v-526f701f],.tb-item[data-v-526f701f],.tb-item-link[data-v-526f701f]{transition:none!important;transform:none!important}}.search-row-spaced[data-v-1441ad8c]{margin-bottom:var(--space-5)}.sug-loading[data-v-1441ad8c]{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none}.result-strap[data-v-1441ad8c]{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-1441ad8c]{color:var(--ink);font-weight:var(--weight-semibold);font-style:normal}.dark .result-strap[data-v-1441ad8c]{color:var(--ink-tertiary)}.dark .result-strap-query[data-v-1441ad8c]{color:var(--ink)}.search-row.error input[data-v-1441ad8c]{border-color:var(--error);box-shadow:0 0 0 3px rgba(var(--color-error-rgb),.12)}.search-section-secondary[data-v-1441ad8c]{padding-top:var(--space-6);padding-bottom:var(--space-3)}.search-section-secondary .section-head[data-v-1441ad8c]{margin-bottom:var(--space-4)}.search-section-secondary .section-head h2[data-v-1441ad8c]{font-size:var(--text-lg)}.search-section-secondary .people-list[data-v-1441ad8c]{margin-bottom:var(--space-3)}.people-list[data-v-1441ad8c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.person-chip[data-v-1441ad8c]{display:inline-flex;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);text-decoration:none;color:var(--ink);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out-expo)}.person-chip[data-v-1441ad8c]:hover{border-color:var(--color-action);transform:translateY(-1px)}.person-avatar[data-v-1441ad8c]{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-action);color:var(--color-on-action);font-size:var(--text-xs);font-weight:var(--weight-semibold)}.person-name[data-v-1441ad8c]{font-size:var(--text-sm);font-weight:var(--weight-medium)}.person-meta[data-v-1441ad8c]{font-size:var(--text-xs);color:var(--muted)}.search-post-list[data-v-1441ad8c]{display:flex;flex-direction:column;gap:var(--space-2)}.search-post-item[data-v-1441ad8c]{display:block;padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);text-decoration:none;color:var(--ink);transition:border-color .25s var(--ease-out)}.search-post-item[data-v-1441ad8c]:hover{border-color:var(--color-action)}.spi-head[data-v-1441ad8c]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:.2rem}.spi-head strong[data-v-1441ad8c]{font-size:var(--text-sm)}.spi-type[data-v-1441ad8c]{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-1441ad8c]{font-size:var(--text-sm);color:var(--ink-700);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.quick-picks[data-v-1441ad8c]{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--space-3)}.quick-pick[data-v-1441ad8c]{display:flex;flex-direction:column;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)}.quick-pick[data-v-1441ad8c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-action);background:var(--color-action-surface)}.quick-pick[data-v-1441ad8c]:active{transform:scale(.97);transition-duration:.08s}.quick-pick[data-v-1441ad8c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.quick-pick-icon[data-v-1441ad8c]{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius-surface);background-size:cover;background-position:50%;transition:transform .35s var(--ease-out-expo)}.quick-pick-glyph[data-v-1441ad8c]{display:inline-flex;width:24px;height:24px;color:rgba(var(--white-rgb),.85)}.quick-pick-glyph[data-v-1441ad8c] svg{width:100%;height:100%}.quick-pick:hover .quick-pick-icon[data-v-1441ad8c]{transform:scale(1.1)}.quick-pick-label[data-v-1441ad8c]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink)}.cross-glyph-icon[data-v-1441ad8c]{flex-shrink:0}.cross-card:hover .cross-glyph-icon[data-v-1441ad8c]{transform:scale(1.1)}@media(prefers-reduced-motion:reduce){.cross-card:hover .cross-glyph-icon[data-v-1441ad8c]{transform:none}}.search-input-wrap[data-v-1441ad8c]{position:relative;flex:1;min-width:0}.search-suggestions[data-v-1441ad8c]{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);margin:var(--space-1) 0 0;padding:var(--space-1);list-style:none;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);box-shadow:var(--shadow-lg);max-height:320px;overflow-y:auto}.sug-item[data-v-1441ad8c]{display:flex;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);border-left:3px solid transparent;transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.sug-item.active[data-v-1441ad8c],.sug-item[data-v-1441ad8c]:hover{background:var(--bg-alt)}.sug-item[aria-selected=true][data-v-1441ad8c]{border-left-color:var(--color-material-clay);background:var(--color-brand-surface)}.sug-icon[data-v-1441ad8c]{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-base);color:var(--muted);flex-shrink:0;transition:color .2s var(--ease-out)}.sug-item.active .sug-icon[data-v-1441ad8c],.sug-item:hover .sug-icon[data-v-1441ad8c],.sug-item[aria-selected=true] .sug-icon[data-v-1441ad8c]{color:var(--color-action)}.sug-name[data-v-1441ad8c]{font-weight:var(--weight-medium);flex:1;min-width:0}[data-v-1441ad8c] .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-1441ad8c]{color:var(--muted);font-size:var(--text-xs);margin-left:auto;flex-shrink:0}.sug-all[data-v-1441ad8c]{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);display:flex;align-items:center;gap:var(--space-2)}.sug-all-label[data-v-1441ad8c]{flex:1;min-width:0}.sug-all-arrow[data-v-1441ad8c]{flex-shrink:0;margin-left:auto;transition:transform .25s var(--ease-out-expo)}.sug-all.active .sug-all-arrow[data-v-1441ad8c],.sug-all:hover .sug-all-arrow[data-v-1441ad8c],.sug-all[aria-selected=true] .sug-all-arrow[data-v-1441ad8c]{transform:translate(3px)}.sug-fade-enter-active[data-v-1441ad8c]{transition:opacity .15s,transform .15s}.sug-fade-leave-active[data-v-1441ad8c]{transition:opacity .1s}.sug-fade-enter-from[data-v-1441ad8c]{opacity:0;transform:translateY(-4px)}.sug-fade-leave-to[data-v-1441ad8c]{opacity:0}.dark .search-suggestions[data-v-1441ad8c]{background:var(--card);border-color:rgba(var(--white-rgb),.1)}.dark .sug-item.active[data-v-1441ad8c],.dark .sug-item[data-v-1441ad8c]:hover{background:rgba(var(--white-rgb),.06)}@media(prefers-reduced-motion:reduce){.sug-all-arrow[data-v-1441ad8c],.sug-all.active .sug-all-arrow[data-v-1441ad8c],.sug-all:hover .sug-all-arrow[data-v-1441ad8c],.sug-all[aria-selected=true] .sug-all-arrow[data-v-1441ad8c]{transform:none}}.search-row-spaced input[data-v-1441ad8c]{transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo)}.search-row-spaced input[data-v-1441ad8c]: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-1441ad8c]{display:flex;flex-direction:column}.search-hero .dateline-eyebrow[data-v-1441ad8c]{position:relative;display:block;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)}.search-hero h1[data-v-1441ad8c]{max-width:18ch}.search-ticker-line[data-v-1441ad8c]{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-1441ad8c]{display:inline-block;animation:tickerIn-1441ad8c .5s var(--ease-out) both}.search-ticker-q[data-v-1441ad8c]{opacity:.6;margin-left:1px}@keyframes tickerIn-1441ad8c{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.search-row-hero[data-v-1441ad8c]{position:relative;padding-left:var(--space-4);max-width:640px}.search-row-hero[data-v-1441ad8c]:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:var(--radius-full);background:var(--color-material-clay)}.search-row-hero .search-input-wrap input[data-v-1441ad8c]{width:100%;min-width:0;font-size:var(--text-2xl);font-style:normal;padding:var(--space-2) 0;background:transparent;border:none;border-bottom:1.5px solid var(--line);border-radius:0;box-shadow:none}.search-row-hero .search-input-wrap input[data-v-1441ad8c]::-moz-placeholder{font-style:italic;color:var(--muted);opacity:.75}.search-row-hero .search-input-wrap input[data-v-1441ad8c]::placeholder{font-style:italic;color:var(--muted);opacity:.75}.search-row-hero .search-input-wrap input[data-v-1441ad8c]:focus-visible{border-bottom-color:var(--color-focus);box-shadow:none}@media(max-width:640px){.search-row-hero[data-v-1441ad8c]{padding-left:var(--space-3);max-width:none}.search-row-hero .search-input-wrap input[data-v-1441ad8c]{font-size:var(--text-xl)}.search-ticker-line[data-v-1441ad8c]{font-size:var(--text-sm)}}.trending-chip[data-v-1441ad8c]{display:inline-flex;align-items:center;gap:var(--space-2);flex:0 0 auto;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)}.trending-chip[data-v-1441ad8c]:hover{border-color:var(--color-action);transform:translateY(-1px);background:var(--color-action-surface)}.trending-chip[data-v-1441ad8c]:active{transform:scale(.97);transition-duration:.08s}.trending-chip[data-v-1441ad8c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.trending-row[data-v-1441ad8c]>*{flex:0 0 auto}.trending-dot[data-v-1441ad8c]{width:6px;height:6px;border-radius:50%;background:var(--color-material-neutral);box-shadow:0 0 color-mix(in srgb,var(--color-material-neutral) 50%,transparent);animation:trendingPulse-1441ad8c 2.4s var(--ease-out) 1}@keyframes trendingPulse-1441ad8c{0%{box-shadow:0 0 color-mix(in srgb,var(--color-material-neutral) 50%,transparent)}70%{box-shadow:0 0 0 6px transparent}to{box-shadow:0 0 0 0 transparent}}.dark .trending-chip[data-v-1441ad8c]{background:var(--bg-alt);border-color:var(--line)}.dark .trending-chip[data-v-1441ad8c]:hover{border-color:var(--color-action);background:var(--color-action-surface)}.zero-result-curated-wrap[data-v-1441ad8c]{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-1441ad8c]{display:flex;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)}.zero-result-curated-label[data-v-1441ad8c] svg{width:16px;height:16px;color:var(--color-action)}.dark .zero-result-curated-wrap[data-v-1441ad8c]{background:var(--bg-alt);border-color:var(--line)}.grid[data-v-1441ad8c]{animation:fadeInGrid-1441ad8c .4s var(--ease-out) both}@keyframes fadeInGrid-1441ad8c{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.dark .quick-pick[data-v-1441ad8c]{background:var(--bg-alt);border-color:var(--line)}.dark .quick-pick[data-v-1441ad8c]:hover{border-color:var(--color-action);box-shadow:var(--shadow-md);background:var(--color-action-surface)}.recent-filmstrip[data-v-1441ad8c]>*{flex:0 0 128px}.recent-card[data-v-1441ad8c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);text-decoration:none;color:var(--ink);text-align:center;transition:transform .3s var(--ease-out-expo),box-shadow .3s var(--ease-out),border-color .3s}.recent-card[data-v-1441ad8c]:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-action)}.recent-card[data-v-1441ad8c]:active{transform:scale(.97);transition-duration:.08s}.recent-card[data-v-1441ad8c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.recent-img[data-v-1441ad8c]{width:56px;height:56px;border-radius:var(--radius-surface);-o-object-fit:cover;object-fit:cover}.recent-image-wrap[data-v-1441ad8c]{position:relative;display:block;width:56px;height:56px}.recent-image-disclosure[data-v-1441ad8c]{position:absolute;inset:auto 1px 1px;display:flex;justify-content:flex-end}.recent-image-disclosure[data-v-1441ad8c] [data-image-disclosure]{font-size:var(--text-2xs,11px);padding:var(--space-half) var(--space-1)}.recent-placeholder[data-v-1441ad8c]{display:flex;align-items:center;justify-content:center;background-size:cover;background-position:50%}.recent-placeholder-glyph[data-v-1441ad8c]{display:inline-flex;width:28px;height:28px;color:rgba(var(--white-rgb),.85)}.recent-placeholder-glyph[data-v-1441ad8c] svg{width:100%;height:100%}.recent-name[data-v-1441ad8c]{font-size:var(--text-xs);font-weight:var(--weight-semibold);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.recent-type[data-v-1441ad8c]{font-size:var(--text-xs,12px);color:var(--muted)}.dark .recent-card[data-v-1441ad8c]{background:var(--bg-alt);border-color:var(--line)}.dark .recent-card[data-v-1441ad8c]:hover{border-color:var(--color-action);background:var(--color-action-surface)}@media(prefers-reduced-motion:reduce){.quick-pick[data-v-1441ad8c]:active,.quick-pick[data-v-1441ad8c]:hover,.quick-pick:hover .quick-pick-icon[data-v-1441ad8c],.recent-card[data-v-1441ad8c]:active,.recent-card[data-v-1441ad8c]:hover{transform:none}.grid[data-v-1441ad8c],.search-ticker-word[data-v-1441ad8c]{animation:none;opacity:1;transform:none}.trending-dot[data-v-1441ad8c]{animation:none;box-shadow:none}.trending-chip[data-v-1441ad8c]:active,.trending-chip[data-v-1441ad8c]:hover{transform:none}}.search-quick-culture[data-v-1441ad8c]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.sqc-label[data-v-1441ad8c]{font-size:var(--text-xs);color:var(--muted);font-weight:var(--weight-medium)}.sqc-chips[data-v-1441ad8c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sqc-btn[data-v-1441ad8c]{display:inline-flex;align-items:center;gap:var(--space-1);padding:3px var(--space-3);font-size:var(--text-xs);color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-full);cursor:pointer;transition:all .2s var(--ease-out)}.sqc-btn[data-v-1441ad8c]:hover{background:var(--bg-warm);border-color:var(--border);color:var(--color-brand)}.zero-result-hub-shortcuts[data-v-1441ad8c]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3);margin:var(--space-4) 0}.zrhs-card[data-v-1441ad8c]{display:flex;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);text-decoration:none;color:var(--ink);transition:all .2s var(--ease-out)}.zrhs-card[data-v-1441ad8c]:hover{border-color:var(--border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.zrhs-card small[data-v-1441ad8c]{display:block;font-size:var(--text-xs);color:var(--muted)}.route-grid[data-v-66be4d7a]{display:flex;flex-direction:column;gap:var(--space-6)}.route-card[data-v-66be4d7a]{position:relative;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .3s var(--ease-out)}.route-card[data-v-66be4d7a]:before{content:"";position:absolute;inset:0 0 auto;height:40%;pointer-events:none;opacity:0;background:linear-gradient(180deg,rgba(var(--white-rgb),.18),transparent);transition:opacity .35s var(--ease-out);z-index:2}.route-card[data-v-66be4d7a]:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--color-action-rgb),.14),0 18px 40px -18px rgba(var(--color-action-rgb),.25);border-color:var(--border)}.route-card[data-v-66be4d7a]:hover:before{opacity:.9}.route-card[data-v-66be4d7a]:active{transform:translateY(0) scale(.99);transition-duration:.08s}.route-header[data-v-66be4d7a]{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-5) var(--space-6);color:var(--text-on-dark,var(--white));box-shadow:inset 0 1px rgba(var(--white-rgb),.15),0 1px 2px rgba(var(--black-rgb),.1);transition:background .3s var(--ease-out)}.route-header h3[data-v-66be4d7a]{margin:0;font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);text-shadow:var(--shadow-text);overflow-wrap:break-word;word-break:break-word}.route-meta[data-v-66be4d7a]{font-size:var(--text-sm);opacity:.9}.route-emoji[data-v-66be4d7a]{font-size:var(--text-2xl);display:inline-flex;align-items:center;justify-content:center;color:currentColor}.chip-area-icon[data-v-66be4d7a]{margin-right:.25rem;font-size:.95em}.route-header.area-vinh-long[data-v-66be4d7a]{background:var(--cat-experience)}.route-header.area-ben-tre[data-v-66be4d7a]{background:var(--cat-product)}.route-header.area-tra-vinh[data-v-66be4d7a]{background:var(--cat-attraction)}.route-header.area-lien-vung[data-v-66be4d7a]{background:linear-gradient(135deg,var(--river-600),var(--amber-600) 55%,var(--clay-600))}.route-name[data-v-66be4d7a]{font-family:var(--font-editorial);font-style:italic}.route-body[data-v-66be4d7a]{padding:var(--space-5) var(--space-6)}.route-body p[data-v-66be4d7a]{margin:0 0 var(--space-3);line-height:var(--leading-relaxed);color:var(--ink)}.route-stops-head[data-v-66be4d7a]{font-size:var(--text-base);font-weight:var(--weight-semibold);margin:var(--space-4) 0 var(--space-3)}.route-stat-trio[data-v-66be4d7a]{display:flex;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)}.rstat[data-v-66be4d7a]{display:flex;flex-direction:column;gap:1px;flex:1 1 0;min-width:0}.rstat-num[data-v-66be4d7a]{font-size:var(--text-lg);font-weight:var(--weight-extrabold);color:var(--color-action);letter-spacing:var(--tracking-tight);font-variant-numeric:tabular-nums;line-height:1.2;overflow-wrap:break-word}.rstat-label[data-v-66be4d7a]{font-size:var(--text-2xs);color:var(--muted);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.route-season-tag[data-v-66be4d7a],.rstat-label[data-v-66be4d7a]{font-weight:var(--weight-semibold)}.route-season-tag[data-v-66be4d7a]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--secondary-fg);background:rgba(var(--secondary-rgb),.1);border:.5px solid rgba(var(--secondary-rgb),.22);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill,999px);margin-bottom:var(--space-4);min-height:30px;transition:background .25s var(--ease-out),border-color .25s var(--ease-out)}.route-season-tag[data-v-66be4d7a]:hover{background:rgba(var(--secondary-rgb),.18);border-color:rgba(var(--secondary-rgb),.35)}.route-season-tag[data-v-66be4d7a]:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.route-rail[data-v-66be4d7a]{position:relative;list-style:none;margin:0 0 var(--space-4);padding:0 0 0 var(--space-8)}.route-rail[data-v-66be4d7a]:before{content:"";position:absolute;left:11px;top:6px;bottom:6px;width:2px;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)}.route-card.area-vinh-long .route-rail[data-v-66be4d7a]{--rail-tone:var(--secondary)}.route-card.area-ben-tre .route-rail[data-v-66be4d7a]{--rail-tone:var(--accent)}.route-card.area-tra-vinh .route-rail[data-v-66be4d7a]{--rail-tone:var(--tertiary)}.route-card.area-lien-vung .route-rail[data-v-66be4d7a]:before{background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 50%,var(--clay-600) 100%)}.rail-stop[data-v-66be4d7a]{position:relative;display:flex;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-66be4d7a .4s var(--ease-out) both}.rail-stop[data-v-66be4d7a]:last-child{margin-bottom:0}.rail-stop[data-v-66be4d7a]:first-child{animation-delay:40ms}.rail-stop[data-v-66be4d7a]:nth-child(2){animation-delay:80ms}.rail-stop[data-v-66be4d7a]:nth-child(3){animation-delay:.12s}.rail-stop[data-v-66be4d7a]:nth-child(4){animation-delay:.16s}.rail-stop[data-v-66be4d7a]:nth-child(5){animation-delay:.2s}.rail-stop[data-v-66be4d7a]:nth-child(n+6){animation-delay:.24s}@keyframes railStopIn-66be4d7a{0%{opacity:0;transform:translateY(4px)}}.rail-dot[data-v-66be4d7a]{position:absolute;left:2px;top:1px;width:22px;height:22px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;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)}.rail-text strong[data-v-66be4d7a]{color:var(--ink);transition:color .25s var(--ease-out)}.rail-text span[data-v-66be4d7a]{color:var(--muted);font-size:var(--text-sm)}.rail-stop[data-v-66be4d7a]:hover{transform:translate(2px);background:var(--overlay-subtle)}.rail-stop:hover .rail-dot[data-v-66be4d7a]{transform:scale(1.1);background:var(--rail-tone,var(--color-action));color:var(--color-on-action)}.rail-stop:hover .rail-text strong[data-v-66be4d7a]{color:var(--color-action)}.route-rail[data-v-66be4d7a]:has(.rail-stop:hover):before{filter:saturate(1.3) brightness(1.08)}.route-tips[data-v-66be4d7a]{background:var(--badge-season-bg);padding:var(--space-3) var(--space-4);border-radius:var(--radius-control);font-size:var(--text-sm);margin-bottom:var(--space-3);line-height:var(--leading-normal);border:.5px solid rgba(var(--color-action-rgb),.15);box-shadow:0 1px 2px rgba(var(--color-action-rgb),.15);transition:box-shadow .3s var(--ease-out)}.route-tips-eyebrow[data-v-66be4d7a]{display:block;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}.route-card:hover .route-tips[data-v-66be4d7a]{animation:tips-pulse-66be4d7a 2.4s var(--ease-out) infinite}@keyframes tips-pulse-66be4d7a{0%,to{box-shadow:0 1px 2px rgba(var(--color-action-rgb),.15)}50%{box-shadow:0 1px 8px rgba(var(--color-action-rgb),.25)}}.route-grid>.route-card[data-v-66be4d7a]{animation:card-rise .55s var(--ease-out-expo) both}.route-grid>.route-card[data-v-66be4d7a]:first-child{animation-delay:.02s}.route-grid>.route-card[data-v-66be4d7a]:nth-child(2){animation-delay:.06s}.route-grid>.route-card[data-v-66be4d7a]:nth-child(3){animation-delay:.1s}.route-grid>.route-card[data-v-66be4d7a]:nth-child(4){animation-delay:.14s}.route-grid>.route-card[data-v-66be4d7a]:nth-child(5){animation-delay:.18s}.route-grid>.route-card[data-v-66be4d7a]:nth-child(n+6){animation-delay:.22s}.cross-sub[data-v-66be4d7a]{margin:calc(var(--space-3)*-1) 0 var(--space-4);color:var(--muted);font-size:var(--text-sm)}.route-links[data-v-66be4d7a]{display:flex;gap:var(--space-2);flex-wrap:wrap}.route-links .btn[data-v-66be4d7a]{transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.route-links .btn[data-v-66be4d7a]:active{transform:scale(.95);transition-duration:.08s}.dark .route-card[data-v-66be4d7a]{background:var(--card);border-color:var(--line)}.dark .route-card[data-v-66be4d7a]:before{background:linear-gradient(180deg,rgba(var(--white-rgb),.07),transparent)}.dark .route-card[data-v-66be4d7a]:hover{box-shadow:var(--shadow-lg),0 0 0 1px rgba(var(--color-action-rgb),.22),0 18px 44px -18px rgba(var(--black-rgb),.6);border-color:var(--border)}.dark .route-tips[data-v-66be4d7a]{background:rgba(var(--white-rgb),.06);border-color:rgba(var(--white-rgb),.1)}.dark .route-body p[data-v-66be4d7a]{color:rgba(var(--white-rgb),.85)}.dark .rail-stop:hover .rail-text strong[data-v-66be4d7a]{color:var(--color-action)}.dark .rail-text span[data-v-66be4d7a]{color:rgba(var(--white-rgb),.55)}.dark .rail-dot[data-v-66be4d7a]{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-stat-trio[data-v-66be4d7a]{border-color:var(--line)}.dark .rstat-num[data-v-66be4d7a]{color:var(--color-action)}.dark .route-season-tag[data-v-66be4d7a]{background:rgba(var(--secondary-rgb),.16);border-color:rgba(var(--secondary-rgb),.3)}.dark .route-season-tag[data-v-66be4d7a]:hover{background:rgba(var(--secondary-rgb),.24)}.dark .route-header.area-lien-vung[data-v-66be4d7a]{background:linear-gradient(135deg,var(--river-legacy-dark),var(--amber-500) 55%,var(--clay-400))}.dark .route-card.area-lien-vung .route-rail[data-v-66be4d7a]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 50%,var(--clay-400) 100%)}@media(max-width:640px){.route-body[data-v-66be4d7a],.route-header[data-v-66be4d7a]{padding:var(--space-4) var(--space-5)}.rail-stop[data-v-66be4d7a]{line-height:var(--leading-relaxed)}.route-stat-trio[data-v-66be4d7a]{gap:var(--space-3)}.rstat-num[data-v-66be4d7a]{font-size:var(--text-base)}}@media(prefers-reduced-motion:reduce){.route-card[data-v-66be4d7a]:active,.route-card[data-v-66be4d7a]:hover{transform:none}.route-card[data-v-66be4d7a]:hover:before{opacity:0}.rail-stop[data-v-66be4d7a]:hover,.rail-stop:hover .rail-dot[data-v-66be4d7a]{transform:none}.route-rail[data-v-66be4d7a]:has(.rail-stop:hover):before{filter:none}.route-links .btn[data-v-66be4d7a]:active{transform:none}.rail-stop[data-v-66be4d7a],.route-grid>.route-card[data-v-66be4d7a]{animation:none}.route-card:hover .route-tips[data-v-66be4d7a]{animation:none;box-shadow:0 1px 8px rgba(var(--color-action-rgb),.25)}}.route-article-head h2[data-v-66be4d7a]{margin-top:0}.chip-area.area-vinh-long[data-v-66be4d7a]{border-left:2px solid color-mix(in srgb,var(--secondary) 55%,transparent)}.chip-area.area-ben-tre[data-v-66be4d7a]{border-left:2px solid color-mix(in srgb,var(--accent) 55%,transparent)}.chip-area.area-tra-vinh[data-v-66be4d7a]{border-left:2px solid color-mix(in srgb,var(--tertiary) 55%,transparent)}.chip-area.area-lien-vung[data-v-66be4d7a]{border-left:2px solid color-mix(in srgb,var(--clay-600) 55%,transparent)}.chip-area.active.area-vinh-long[data-v-66be4d7a]{background:var(--secondary);border-color:var(--secondary)}.chip-area.active.area-ben-tre[data-v-66be4d7a]{background:var(--accent);border-color:var(--accent);color:var(--ink)}.chip-area.active.area-tra-vinh[data-v-66be4d7a]{background:var(--tertiary);border-color:var(--tertiary)}.route-contact-cta[data-v-66be4d7a]{color:var(--secondary-fg)}.route-contact-cta[data-v-66be4d7a]:hover{background:rgba(var(--secondary-rgb),.1)}.route-vignette[data-v-66be4d7a]{position:relative;height:64px;margin-top:var(--space-6);padding-top:var(--space-2)}.route-vignette-svg[data-v-66be4d7a]{position:absolute;inset:0;width:100%;height:100%;opacity:.5}.rv-river[data-v-66be4d7a]{fill:none;stroke:var(--river-600);stroke-width:2;stroke-linecap:round}.rv-road[data-v-66be4d7a]{fill:none;stroke:var(--clay-600);stroke-width:1.5;stroke-dasharray:1 6;stroke-linecap:round;opacity:.7}.rv-pin[data-v-66be4d7a]{position:absolute;top:14px;width:14px;height:14px;transform:translate(-50%);display:flex;align-items:center;justify-content:center;cursor:default}.rv-pin-dot[data-v-66be4d7a]{width:9px;height:9px;border-radius:50%;box-shadow:0 0 0 2px var(--card),var(--shadow-xs)}.rv-pin-dot[data-v-66be4d7a],.rv-pin.area-vinh-long .rv-pin-dot[data-v-66be4d7a]{background:var(--secondary)}.rv-pin.area-ben-tre .rv-pin-dot[data-v-66be4d7a]{background:var(--accent)}.rv-pin.area-tra-vinh .rv-pin-dot[data-v-66be4d7a]{background:var(--tertiary)}.rv-pin.area-lien-vung .rv-pin-dot[data-v-66be4d7a]{background:var(--clay-600)}.rv-labels[data-v-66be4d7a]{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;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)}.dark .rv-river[data-v-66be4d7a]{stroke:var(--river-legacy-dark)}.dark .rv-road[data-v-66be4d7a]{stroke:var(--clay-400)}.dark .rv-pin.area-tra-vinh .rv-pin-dot[data-v-66be4d7a]{background:var(--river-legacy-dark)}.dark .rv-pin.area-lien-vung .rv-pin-dot[data-v-66be4d7a]{background:var(--clay-400)}.dark .rv-pin-dot[data-v-66be4d7a]{box-shadow:0 0 0 2px var(--card),0 1px 3px rgba(var(--black-rgb),.4)}@media(max-width:640px){.route-vignette[data-v-66be4d7a]{height:52px}.rv-labels[data-v-66be4d7a]{font-size:var(--text-2xs,11px)}}.not-found[data-v-5bc07736]{display:flex;align-items:center;justify-content:center;min-height:70vh;padding:var(--space-8) var(--space-5);text-align:center}.nf-inner[data-v-5bc07736]{max-width:420px}.nf-emoji[data-v-5bc07736]{font-size:3rem;display:block;margin-bottom:var(--space-3)}.nf-code[data-v-5bc07736]{font-size:clamp(3rem,10vw,5rem);font-weight:var(--weight-bold);color:var(--accent);letter-spacing:var(--tracking-tight);line-height:1;margin:0 0 var(--space-3)}.nf-msg[data-v-5bc07736]{font-size:var(--text-base);color:var(--muted);margin-bottom:var(--space-6);line-height:var(--leading-relaxed)}.nf-search[data-v-5bc07736]{display:flex;gap:var(--space-2);margin-bottom:var(--space-5)}.nf-search input[data-v-5bc07736]{flex:1;padding:var(--space-3) var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-pill,999px);background:var(--card);font-size:1rem;min-height:44px;transition:border-color .3s var(--ease-out),box-shadow .35s var(--ease-out-expo)}.nf-search input[data-v-5bc07736]:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.1)}.nf-search button[data-v-5bc07736]{padding:var(--space-3) var(--space-5);background:var(--accent);color:var(--text-on-dark,var(--white));border:none;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)}.nf-search button[data-v-5bc07736]:hover{background:var(--accent-dark)}.nf-search button[data-v-5bc07736]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nf-actions[data-v-5bc07736]{display:flex;gap:var(--space-3);justify-content:center}.nf-btn[data-v-5bc07736]{display:inline-flex;align-items:center;padding:var(--space-3) var(--space-5);border-radius:var(--radius-pill,999px);font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;cursor:pointer;min-height:44px;transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo)}.nf-btn[data-v-5bc07736]:active{transform:scale(.97)}.nf-btn[data-v-5bc07736]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.nf-btn-primary[data-v-5bc07736]{background:var(--color-action);color:var(--color-on-action);border:none}.nf-btn-primary[data-v-5bc07736]:hover{background:var(--color-action-hover)}.nf-btn-outline[data-v-5bc07736]{background:transparent;color:var(--color-action);border:1.5px solid var(--color-action)}.nf-btn-outline[data-v-5bc07736]:hover{background:var(--color-action-surface);color:var(--color-action-hover)}.nf-inner[data-v-5bc07736]{animation:nfIn-5bc07736 .5s var(--ease-out-expo)}@keyframes nfIn-5bc07736{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.nf-emoji[data-v-5bc07736]{transition:transform .35s var(--ease-out-expo)}.nf-inner:hover .nf-emoji[data-v-5bc07736]{transform:scale(1.1) rotate(-5deg)}.nf-btn[data-v-5bc07736]:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.nf-search button[data-v-5bc07736]:active{transform:scale(.95);transition-duration:.08s}.nf-suggestions[data-v-5bc07736]{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px dashed var(--line)}.nf-suggestions__title[data-v-5bc07736]{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-5bc07736]{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.nf-pill[data-v-5bc07736]{display:inline-flex;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);text-decoration:none;transition:transform .3s var(--ease-out-expo),border-color .25s var(--ease-out),color .25s var(--ease-out),box-shadow .25s var(--ease-out)}.nf-pill__icon[data-v-5bc07736]{font-size:1.05em;color:var(--accent)}.nf-pill[data-v-5bc07736]:hover{transform:translateY(-1px);border-color:var(--accent);color:var(--accent);box-shadow:var(--shadow-sm)}.nf-pill[data-v-5bc07736]:active{transform:scale(.96)}.nf-pill[data-v-5bc07736]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(prefers-reduced-motion:reduce){.nf-inner[data-v-5bc07736]{animation:none}.nf-emoji[data-v-5bc07736],.nf-pill[data-v-5bc07736]{transition:none}}.ac-dropdown[data-v-434f7b6c] .ac-item{min-height:44px}.ac-dropdown[data-v-434f7b6c] .ac-item.highlighted{background:var(--color-action-surface,var(--bg-alt));box-shadow:inset 2px 0 0 var(--color-action)}.ac-recent-row[data-v-434f7b6c]{display:flex;align-items:center;gap:var(--space-1)}.ac-recent-row>.ac-emoji[data-v-434f7b6c]{flex:0 0 auto;padding-left:var(--space-4)}.ac-recent-row>.ac-item[data-v-434f7b6c]{flex:1 1 auto;min-width:0}.ac-remove-recent[data-v-434f7b6c]{flex:0 0 auto;min-width:44px;min-height:44px}.ac-loading[data-v-434f7b6c]{animation:acLoadingFade-434f7b6c .25s var(--ease-out) both}@keyframes acLoadingFade-434f7b6c{0%{opacity:0}to{opacity:1}}.ac-hint-section[data-v-434f7b6c]{padding:var(--space-3) var(--space-4) var(--space-4)}.ac-hint-head[data-v-434f7b6c]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.ac-hint-tick[data-v-434f7b6c]{flex-shrink:0;width:3px;height:.85em;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .ac-hint-tick[data-v-434f7b6c]{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.ac-hint-title[data-v-434f7b6c]{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.ac-chips[data-v-434f7b6c]{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ac-chip[data-v-434f7b6c]{display:inline-flex;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-full);color:var(--ink);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;cursor:pointer;transition:background .25s var(--ease-out),border-color .25s var(--ease-out),transform .25s var(--ease-out-expo)}.ac-chip[data-v-434f7b6c]:hover{background:var(--card);border-color:var(--color-action);transform:translateY(-1px)}.ac-chip[data-v-434f7b6c]:active{transform:scale(.97);transition-duration:.08s}.ac-chip[data-v-434f7b6c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ac-empty[data-v-434f7b6c]{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.ac-empty-icon[data-v-434f7b6c]{font-size:1.6rem;line-height:1}.ac-empty-title[data-v-434f7b6c]{font-weight:var(--weight-semibold);color:var(--ink);margin:0}.ac-empty-hint[data-v-434f7b6c]{font-size:var(--text-xs);color:var(--muted);margin:0}.ac-empty-chips[data-v-434f7b6c]{justify-content:center;margin-top:var(--space-1)}.ac-empty-all[data-v-434f7b6c]{margin-top:var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-action);text-decoration:none;min-height:44px;display:inline-flex;align-items:center;gap:var(--space-1);transition:color .2s var(--ease-out)}.ac-empty-all[data-v-434f7b6c]:hover{text-decoration:none;color:var(--color-action-hover)}.ac-empty-all .ac-empty-arrow[data-v-434f7b6c]{transition:transform .25s var(--ease-out-expo)}.ac-empty-all:hover .ac-empty-arrow[data-v-434f7b6c]{transform:translate(3px)}.ac-empty-all[data-v-434f7b6c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}@media(pointer:coarse){.ac-chip[data-v-434f7b6c]{min-height:44px}}@media(prefers-reduced-motion:reduce){.ac-loading[data-v-434f7b6c]{animation:none}.ac-chip[data-v-434f7b6c]:active,.ac-chip[data-v-434f7b6c]:hover,.ac-empty-all .ac-empty-arrow[data-v-434f7b6c],.ac-empty-all:hover .ac-empty-arrow[data-v-434f7b6c]{transform:none}}@media(forced-colors:active){.ac-dropdown[data-v-434f7b6c]{border:1px solid CanvasText;background:Canvas}.ac-item.highlighted[data-v-434f7b6c]{border-left-color:Highlight}.ac-chip[data-v-434f7b6c]{border:1px solid ButtonText}.ac-remove-recent[data-v-434f7b6c]{border:1px solid GrayText}}.home-local-briefing[data-v-cf80ebd2]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-4);width:min(var(--maxw),calc(100% - var(--space-10)));min-height:var(--touch-min);margin-inline:auto;padding-block:var(--space-6);border-block-end:1px solid var(--color-border);color:var(--color-text)}.home-local-briefing__title[data-v-cf80ebd2]{display:inline-flex;align-items:center;gap:var(--space-2);margin:0;color:var(--tri-region-material-accent);font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;text-transform:uppercase}.home-local-briefing__measure[data-v-cf80ebd2]{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-sm)}.home-local-briefing__temp[data-v-cf80ebd2]{font-size:var(--text-lg);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.home-local-briefing__desc[data-v-cf80ebd2]{color:var(--color-text)}.home-local-briefing__metric[data-v-cf80ebd2]{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.home-local-briefing__estimate[data-v-cf80ebd2],.home-local-briefing__source[data-v-cf80ebd2]{margin:0;color:var(--color-text-muted);font-size:var(--text-xs)}.home-local-briefing__evidence[data-v-cf80ebd2]{display:flex;flex:1 1 20rem;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.home-local-briefing__estimate[data-v-cf80ebd2]{flex:1 1 20rem;max-width:62ch;font-size:var(--text-sm)}.home-local-briefing__link[data-v-cf80ebd2]{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--touch-min);margin-inline-start:auto;color:var(--color-action);font-size:var(--text-sm);text-decoration:none}.hlb-arrow[data-v-cf80ebd2]{width:14px;height:14px;flex-shrink:0;transition:transform .2s var(--ease-out-expo)}.home-local-briefing__link[data-v-cf80ebd2]:hover{text-decoration:underline}.home-local-briefing__link[data-v-cf80ebd2]:focus-visible{text-decoration:underline;outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-control)}.home-local-briefing__link:focus-visible .hlb-arrow[data-v-cf80ebd2],.home-local-briefing__link:hover .hlb-arrow[data-v-cf80ebd2]{transform:translate(3px)}@media(prefers-reduced-motion:reduce){.hlb-arrow[data-v-cf80ebd2]{transition:none;transform:none}}@media(max-width:40rem){.home-local-briefing[data-v-cf80ebd2]{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.home-local-briefing__metric[data-v-cf80ebd2]{display:none}.home-local-briefing__link[data-v-cf80ebd2]{margin-inline-start:0}}.home .hero h1{font-weight:600;font-size:clamp(2.75rem,1.6rem + 5.6vw,5.4rem);letter-spacing:-.02em;text-shadow:0 2px 28px rgba(var(--black-rgb),.42);max-width:15ch;text-wrap:balance}.home .hero h1,.home .hero-sub{font-family:var(--font-editorial)}.home .hero-sub{font-size:clamp(1.08rem,1rem + .5vw,1.3rem);line-height:1.5;opacity:.95;max-width:600px;margin:var(--space-4) 0 0;text-shadow:0 1px 8px rgba(var(--black-rgb),.22)}.dark .home .hero-sub{opacity:1;font-weight:400}.home .hero-search{padding:var(--space-1);background:rgba(var(--white-rgb),.14);backdrop-filter:saturate(180%) blur(10px);-webkit-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:"";position:absolute;left:20px;top:50%;z-index:2;width:20px;height:20px;transform:translateY(-50%);color:var(--color-action);opacity:.9;pointer-events:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.35' d='m21 21-4.34-4.34M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4'/%3E%3C/svg%3E") center /contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23000' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.35' d='m21 21-4.34-4.34M10.8 18a7.2 7.2 0 1 1 0-14.4 7.2 7.2 0 0 1 0 14.4'/%3E%3C/svg%3E") center /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{border-color:transparent;background:var(--card)}.home .hero-search input:focus{border-color:transparent;box-shadow:none}.home .hero .hero-ac{align-items:center}.home .hero .hero-ac input{flex:1;width:100%;padding:var(--space-4) var(--space-12) var(--space-4) calc(var(--space-12) + var(--space-1h));border-color:transparent;background:var(--card)}.home .hero .hero-ac .ac-dropdown{text-align:left}.home .hero-nearby{display:inline-flex;align-items:center;gap:.35em;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-decoration:none;text-shadow:0 1px 6px rgba(var(--black-rgb),.35)}.home .hero-nearby:hover{text-decoration:underline;text-underline-offset:3px}.home .hero-nearby:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:4px}.ec-date{display:flex;flex-direction:column;justify-content:center;min-width:52px;padding:var(--space-2);border-radius:var(--radius-control)}.ec-countdown,.ec-date{align-items:center;background:var(--home-color-amber-surface);color:var(--home-color-amber-text)}.ec-countdown{display:inline-flex;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)}.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::-moz-placeholder{color:rgba(var(--white-rgb),.5)}.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{backdrop-filter:none;-webkit-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 :deep([data-short-label]){font-size:var(--text-2xs);font-weight:var(--weight-semibold);line-height:1.15}[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] .home-context-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-width:var(--maxw);min-height:var(--touch-min);margin-inline:auto;padding-inline:var(--space-5);padding-block:var(--space-4)}[data-home-pilot=nocturne-b1] .home-context-line>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2) var(--space-3)}[data-home-pilot=nocturne-b1] .home-context-line__label,[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] .home-context-line__action{display:inline-flex;align-items:center;min-height:var(--touch-min);color:var(--color-action);white-space:nowrap}[data-home-pilot=nocturne-b1] .hero{container:home-lead/inline-size;background:var(--color-canvas);color:var(--color-text);border-block-end:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .hero-inner{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);gap:clamp(var(--space-6),5vw,var(--space-12));align-items:center;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-5);padding-block:clamp(var(--space-10),8vw,var(--space-16))}[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-display);font-size:clamp(var(--text-4xl),7vw,var(--text-5xl));line-height:1.12;letter-spacing:-.02em;text-shadow:none}[data-home-pilot=nocturne-b1] .hero-sub{width:-moz-fit-content;width:fit-content;max-width:42rem;padding:var(--space-2) var(--space-3);color:var(--home-color-on-media-text);background:var(--home-color-on-media-plate);font-family:var(--font-body);font-size:max(var(--text-base),1rem);line-height:var(--leading-relaxed);opacity:1;text-shadow:none}[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;transform:none;transition:border-color var(--duration-normal) var(--ease-out),background-color var(--duration-normal) var(--ease-out);backdrop-filter:none;-webkit-backdrop-filter: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}[data-home-pilot=nocturne-b1] .hero-nearby{color:var(--color-action);text-shadow:none}[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{display:grid;grid-template-rows:minmax(16rem,1fr) auto;align-self:stretch;border:1px solid var(--color-border);background:var(--color-surface)}[data-home-pilot=nocturne-b1] .home-feature-dossier__media{position:relative;display:block;min-height:16rem;overflow:hidden;border-block-end:1px solid var(--color-border);background:var(--color-surface-raised)}[data-home-pilot=nocturne-b1] .home-feature-dossier__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}[data-home-pilot=nocturne-b1] .home-feature-dossier__media--empty{display:flex;align-items:center;justify-content:center;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%)}[data-home-pilot=nocturne-b1] .home-feature-dossier__media--empty:before{content:"";position:absolute;inset:0;background-image:var(--grain);background-size:140px 140px;opacity:.12;pointer-events:none}[data-home-pilot=nocturne-b1] .home-feature-dossier__media .image-disclosure{position:absolute;inset-inline-start:var(--space-3);inset-block-end:var(--space-3);padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}[data-home-pilot=nocturne-b1] .home-feature-dossier .framed-dossier{border:0;border-radius:0;background:transparent}[data-home-pilot=nocturne-b1] .home-feature-dossier .framed-dossier__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}[data-home-pilot=nocturne-b1] .home-feature-dossier [data-source-mark]{margin-inline-start:auto}[data-home-pilot=nocturne-b1] .home-feature-dossier__action{display:inline-flex;align-items:center;padding-inline:var(--space-4);border:1px solid var(--color-action);color:var(--color-action);text-decoration:none}[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{container:home-decisions/inline-size;display:grid;grid-template-columns:minmax(15rem,.72fr) minmax(0,1.28fr);gap:var(--space-8);max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-5);padding-block:var(--space-10);border-block-end:1px solid var(--color-border)}[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{position:relative;margin:0;padding:0 0 0 var(--space-5);border-block-start:1px solid var(--color-border);list-style:none}[data-home-pilot=nocturne-b1] .home-decision-ledger__list:before{position:absolute;inset-block:var(--space-5);inset-inline-start:var(--space-2);width:1px;background:var(--color-material-river);content:""}[data-home-pilot=nocturne-b1] .home-decision-ledger__row{position:relative;border-block-end:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .home-decision-ledger__row:before{position:absolute;inset-block-start:calc(50% - var(--space-2));inset-inline-start:calc(var(--space-5)*-1);width:var(--space-4);height:var(--space-4);border:2px solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-brand);content:""}[data-home-pilot=nocturne-b1] .home-decision-ledger__link{display:grid;grid-template-columns:minmax(7rem,.38fr) minmax(10rem,.72fr) minmax(12rem,1fr) auto;gap:var(--space-4);align-items:center;min-height:calc(var(--touch-min) + var(--space-5));color:var(--color-text);text-decoration:none;transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out)}[data-home-pilot=nocturne-b1] .home-decision-ledger__link:hover{transform:translate(4px)}[data-home-pilot=nocturne-b1] .home-decision-ledger__arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) var(--ease-out-expo),color var(--duration-fast) var(--ease-out)}[data-home-pilot=nocturne-b1] .home-decision-ledger__link:hover .home-decision-ledger__arrow{transform:translate(3px);color:var(--tri-region-material-accent,var(--color-brand))}[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{container:home-categories/inline-size;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-5);padding-block:var(--space-10)}[data-home-pilot=nocturne-b1] .home-category-index__primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link,[data-home-pilot=nocturne-b1] .home-category-index__utility-link{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-4);align-items:start;padding:var(--space-5);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);text-decoration:none;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link:hover,[data-home-pilot=nocturne-b1] .home-category-index__utility-link:hover{background:color-mix(in srgb,var(--tri-region-material-accent) 9%,var(--color-surface));box-shadow:inset 0 1px rgba(var(--white-rgb),.1),0 4px 14px -2px rgba(var(--black-rgb),.08);z-index:1}[data-home-pilot=nocturne-b1] .home-category-index__primary-link .line-icon,[data-home-pilot=nocturne-b1] .home-category-index__utility-link .line-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;padding:6px;border-radius:var(--radius-control);background:color-mix(in srgb,var(--tri-region-material-accent) 12%,var(--color-surface-raised));color:var(--tri-region-material-accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tri-region-material-accent) 22%,transparent);transition:transform var(--duration-fast) var(--ease-out),background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link:hover .line-icon,[data-home-pilot=nocturne-b1] .home-category-index__utility-link:hover .line-icon{transform:scale(1.06);background:color-mix(in srgb,var(--tri-region-material-accent) 18%,var(--color-surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--tri-region-material-accent) 36%,transparent),0 2px 6px color-mix(in srgb,var(--tri-region-material-accent) 20%,transparent)}[data-home-pilot=nocturne-b1] .home-category-index__primary-link small,[data-home-pilot=nocturne-b1] .home-category-index__utility-link small{display:block;margin-block-start:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm)}[data-home-pilot=nocturne-b1] .home-category-index__count{grid-column:2;font-size:var(--text-xs);display:inline-flex;align-self:start;justify-self:start;margin-block-start:var(--space-1);padding:1px 6px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--tri-region-material-accent) 10%,transparent);color:var(--tri-region-material-accent);font-weight:var(--weight-medium)}[data-home-pilot=nocturne-b1] .home-category-index__utility{display:grid;grid-template-columns:minmax(10rem,.32fr) minmax(0,1fr);gap:var(--space-6);margin-block-start:var(--space-6)}[data-home-pilot=nocturne-b1] .home-category-index__utility nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block-start:1px solid var(--color-border);border-inline-start:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .dishes-list,[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-signal-evidence{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-block-start:var(--space-2)}.home-season-ledger{list-style:none;margin:0;padding:0}.home-season-item{display:flex}.home-season-item>.home-season-row{flex:1 1 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{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--touch-min);padding-block:var(--space-3);border-block-end:1px solid var(--color-border);color:var(--color-text);text-decoration:none}[data-home-pilot=nocturne-b1] .home-season-row__body{display:grid;gap:var(--space-1)}[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] .dish-item,[data-home-pilot=nocturne-b1] .event-mini{border-block-end:1px solid var(--color-border);border-radius:0;background:transparent;box-shadow:none;transform:none}[data-home-pilot=nocturne-b1] .home-spotlight-dossier{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);border:1px solid var(--color-border);background:var(--color-surface)}[data-home-pilot=nocturne-b1] .home-spotlight-dossier .spotlight{border-inline-end:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .home-food-ledger{padding:var(--space-6)}[data-home-pilot=nocturne-b1] .cm-card,[data-home-pilot=nocturne-b1] .community-join,[data-home-pilot=nocturne-b1] .fy-chip,[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] .hero-search input[type=search]{border-radius:calc(var(--radius-control) - 4px)}[data-home-pilot=nocturne-b1] :is(.event-mini,.dish-item,.fy-chip):hover{transform:none;border-color:var(--color-action)}[data-home-pilot=nocturne-b1] .home-continuation{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr);gap:var(--space-8);max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-5);padding-block:var(--space-10);border-block-start:1px solid var(--color-border)}[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] #home-continuation-title,[data-home-pilot=nocturne-b1] .home-category-index__header h2,[data-home-pilot=nocturne-b1] .home-decision-ledger__intro h2{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;position:relative;padding-left:var(--space-4)}[data-home-pilot=nocturne-b1] #home-continuation-title:before,[data-home-pilot=nocturne-b1] .home-category-index__header h2:before,[data-home-pilot=nocturne-b1] .home-decision-ledger__intro h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.05em;border-radius:var(--radius-full);background:var(--sediment-tick)}[data-home-pilot=nocturne-b1] .home-category-index__header>p,[data-home-pilot=nocturne-b1] .home-continuation__eyebrow,[data-home-pilot=nocturne-b1] .home-decision-ledger__intro>p{padding-left:var(--space-4);margin-block:0}[data-home-pilot=nocturne-b1] .home-category-index__utility>p{margin-block:var(--space-3)}[data-home-pilot=nocturne-b1] #home-continuation-title,[data-home-pilot=nocturne-b1] .home-category-index__header h2,[data-home-pilot=nocturne-b1] .home-decision-ledger__intro h2{margin-block:var(--space-2) 0}[data-home-pilot=nocturne-b1] .home-continuation__links{display:grid;align-content:start;border-block-start:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .home-continuation__links a{display:flex;align-items:center;min-height:var(--touch-min);border-block-end:1px solid var(--color-border);color:var(--color-action)}@container home-lead (max-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 (max-width: 36rem){[data-home-pilot=nocturne-b1] .hero-main{display:flex;flex-direction:column}[data-home-pilot=nocturne-b1] .hero-main>.hero-kicker{order:1}[data-home-pilot=nocturne-b1] .hero-main>.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}}@container home-decisions (max-width: 44rem){[data-home-pilot=nocturne-b1] .home-decision-ledger__link{grid-template-columns:1fr auto}}@container home-categories (max-width: 44rem){[data-home-pilot=nocturne-b1] .home-category-index__primary,[data-home-pilot=nocturne-b1] .home-category-index__utility nav{grid-template-columns:1fr}}@media(max-width:64rem){[data-home-pilot=nocturne-b1] .hero-inner,[data-home-pilot=nocturne-b1] .home-continuation,[data-home-pilot=nocturne-b1] .home-decision-ledger,[data-home-pilot=nocturne-b1] .home-spotlight-dossier{grid-template-columns:1fr}[data-home-pilot=nocturne-b1] .home-category-index__primary{grid-template-columns:repeat(2,minmax(0,1fr))}[data-home-pilot=nocturne-b1] .home-spotlight-dossier .spotlight{border-inline-end:0;border-block-end:1px solid var(--color-border)}}@media(max-width:48rem){[data-home-pilot=nocturne-b1] .home-context-line{align-items:flex-start}[data-home-pilot=nocturne-b1] .home-context-line>div{flex-direction:column;align-items:flex-start}[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{grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4);padding-block:var(--space-4)}[data-home-pilot=nocturne-b1] .home-decision-ledger__eyebrow,[data-home-pilot=nocturne-b1] .home-decision-ledger__text{grid-column:1}[data-home-pilot=nocturne-b1] .home-decision-ledger__arrow{grid-column:2;grid-row:1/span 3}[data-home-pilot=nocturne-b1] .home-category-index__primary,[data-home-pilot=nocturne-b1] .home-category-index__utility,[data-home-pilot=nocturne-b1] .home-category-index__utility nav{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{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!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,.home-spotlight-dossier,.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){background:var(--bg-alt);padding-block:var(--space-8);border-block-end:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .home-category-index__utility{grid-template-columns:minmax(0,1fr);gap:var(--space-3);margin-block-start:var(--space-5)}[data-home-pilot=nocturne-b1] .home-category-index__utility nav{display:flex;flex-wrap:wrap;gap:var(--space-2);border-block-start:0;border-inline-start:0}[data-home-pilot=nocturne-b1] .home-category-index__utility-link{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-full);white-space:nowrap}[data-home-pilot=nocturne-b1] .home-category-index__utility-link small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}[data-home-pilot=nocturne-b1] .home-category-index__utility-link .home-category-index__count{grid-column:auto;align-self:center;flex:0 0 auto}[data-home-pilot=nocturne-b1] .home-context-line{max-width:none;padding-inline:max(var(--space-5),calc((100% - var(--maxw))/2));background:var(--bg-alt);border-block-end:1px solid var(--color-border);flex-wrap:wrap}[data-home-pilot=nocturne-b1] .home-masthead__solar{font-variant-numeric:tabular-nums}[data-home-pilot=nocturne-b1] .home-masthead__lunar{color:var(--color-brand);font-weight:var(--weight-semibold)}[data-home-pilot=nocturne-b1] .home-product-lead{max-width:var(--maxw);margin-inline:auto;padding-inline:var(--space-5);padding-block:var(--space-10)}[data-home-pilot=nocturne-b1] .home-product-lead__dept{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-action)}[data-home-pilot=nocturne-b1] .home-product-lead__scale{margin:0;font-family:var(--font-editorial);font-size:var(--text-3xl);line-height:var(--leading-snug);text-wrap:balance;position:relative;padding-inline-start:var(--space-4)}[data-home-pilot=nocturne-b1] .home-product-lead__scale:before{content:"";position:absolute;inset-inline-start:0;inset-block:.12em .12em;inline-size:5px;border-radius:var(--radius-full);background:var(--sediment-tick)}[data-home-pilot=nocturne-b1] .home-product-lead__note{margin:var(--space-1) 0 0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}[data-home-pilot=nocturne-b1] .home-product-lead__body{display:grid;gap:var(--space-6);margin-block-start:var(--space-6)}@media(min-width:900px){[data-home-pilot=nocturne-b1] .home-product-lead__body{grid-template-columns:1.5fr 1fr;align-items:start}}[data-home-pilot=nocturne-b1] .home-product-lead__matte{margin:0;padding:var(--space-3) var(--space-3) var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-surface)}[data-home-pilot=nocturne-b1] .home-product-lead__media{display:block;position:relative;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-control)}[data-home-pilot=nocturne-b1] .home-product-lead__media img{display:block;inline-size:100%;block-size:auto;aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover}[data-home-pilot=nocturne-b1] .home-product-lead__media--empty{display:grid;place-items:center;aspect-ratio:16/9;background:var(--color-surface-raised);color:var(--color-text-muted)}[data-home-pilot=nocturne-b1] .home-product-lead__caption{margin-block-start:var(--space-2);font-size:var(--text-2xs);color:var(--color-text-muted)}[data-home-pilot=nocturne-b1] .home-product-lead__eyebrow{margin:0 0 var(--space-2);font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:.07em;text-transform:uppercase;color:var(--color-action)}[data-home-pilot=nocturne-b1] .home-product-lead__name{margin:0 0 var(--space-3);font-family:var(--font-editorial);font-size:var(--text-2xl);line-height:var(--leading-snug);text-wrap:balance}[data-home-pilot=nocturne-b1] .home-product-lead__rule{display:block;inline-size:52px;block-size:3px;margin-block-end:var(--space-3);border-radius:var(--radius-full);background:var(--sediment-tick)}[data-home-pilot=nocturne-b1] .home-product-lead__summary{margin:0 0 var(--space-3);max-inline-size:var(--measure-read);color:var(--color-text-muted);line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:900px){[data-home-pilot=nocturne-b1] .home-product-lead__summary{-webkit-line-clamp:2}}[data-home-pilot=nocturne-b1] .home-product-lead__region{margin:0 0 var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted)}[data-home-pilot=nocturne-b1] .home-product-lead__cta{display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--touch-min);font-weight:var(--weight-bold);color:var(--color-action);text-decoration:none}[data-home-pilot=nocturne-b1] .home-product-lead__arrow{display:inline-block}@media(prefers-reduced-motion:no-preference){[data-home-pilot=nocturne-b1] .home-product-lead__arrow{transition:transform .16s var(--ease-out)}[data-home-pilot=nocturne-b1] .home-product-lead__cta:hover .home-product-lead__arrow{transform:translate(3px)}}.dark [data-home-pilot=nocturne-b1] .home-product-lead__media img{filter:brightness(.86)}[data-home-pilot=nocturne-b1] .signal-lead-media{grid-area:unset;inline-size:200px;block-size:auto;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-control);border:1px solid var(--color-border)}[data-home-pilot=nocturne-b1] .event-mini.is-signal-lead{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}[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{order:-1;display:flex;flex-direction:column;gap:var(--space-1);flex:0 0 auto}[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(max-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;margin-inline:auto;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)}[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-tight)}[data-home-pilot=nocturne-b1] .home-ocop__tiers{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-6);margin:0 0 var(--space-4);padding:0;list-style:none}[data-home-pilot=nocturne-b1] .home-ocop__tier{display:flex;flex-direction:column;align-items:center;gap:var(--space-1)}[data-home-pilot=nocturne-b1] .home-ocop__stars{display:inline-flex;gap:.1em;color:var(--color-accent,var(--color-text))}[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{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-bold)}[data-home-pilot=nocturne-b1] .home-ocop__cta:hover .home-ocop__arrow{transform:translate(2px)}[data-home-pilot=nocturne-b1] .home-ocop__arrow{display:inline-flex;align-items:center;justify-content:center;transition:transform .16s var(--ease-out-expo)}@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{transform:none!important;transition: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)}.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(max-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:62vh;min-height:clamp(24rem,62svh,40rem);display:flex;flex-direction:column;justify-content:flex-end;padding-bottom:max(var(--space-6),env(safe-area-inset-bottom));position:relative}.home .hero-scrim{background:linear-gradient(to top,rgba(var(--nocturne-ink-rgb),.8) 0,rgba(var(--nocturne-ink-rgb),.38) 24%,rgba(var(--nocturne-ink-rgb),.06) 52%,transparent 74%),linear-gradient(103deg,rgba(var(--nocturne-ink-rgb),.48) 0,rgba(var(--nocturne-ink-rgb),.1) 46%,transparent 70%)}.home .hero-scrim,.home .hero:after{position:absolute;inset:0;z-index:0;pointer-events:none}.home .hero:after{content:"";background-image:var(--grain);background-size:120px 120px;opacity:.05}.home .hero-inner{position:relative;z-index:1;max-width:var(--maxw);margin-inline:auto}@media(min-width:920px){.home .hero-inner{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(280px,.8fr);gap:var(--space-10);align-items:center}.home .hero-feature{align-self:end;padding-bottom:var(--space-2)}}html.js .home .hero-feature{opacity:0;transform:translateY(16px);animation:hero-rise .7s var(--ease-out-expo) .5s forwards}.home .hero:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-repeat:no-repeat;background-position:right -30px center;background-size:auto 92%;opacity:.1;background-image:var(--hero-motif-waves);animation:hero-motif-sway 8s var(--ease-out) infinite;will-change:transform}.dark .home .hero:before{opacity:.08}.home .hero-kicker{display:inline-flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.24em;text-transform:uppercase}.home .hero-kicker:before{content:"";flex:0 0 auto;width:clamp(26px,6vw,54px);height:1.5px;background:var(--color-brand)}.home .hero-kicker-dot{display:none}@keyframes hero-dot-pulse{0%{box-shadow:0 0 rgba(var(--color-brand-rgb),.55)}70%{box-shadow:0 0 0 7px rgba(var(--color-brand-rgb),0)}to{box-shadow:0 0 rgba(var(--color-brand-rgb),0)}}html.js .home .hero-enter>*{opacity:0;transform:translateY(16px);animation:hero-rise .7s var(--ease-out-expo) forwards}html.js .home .hero-enter>.hero-kicker{animation-delay:.05s}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(16px)}to{opacity:1;transform:translateY(0)}}html.js .home .hero-enter h1:after{animation:hero-underline-draw .8s var(--ease-out-expo) .5s both}@keyframes hero-underline-draw{0%{transform:scaleX(0);opacity:1}to{transform:scaleX(1);opacity:1}}.home .section-head h2{font-family:var(--font-editorial);font-size:var(--text-2xl);font-weight:600;letter-spacing:-.01em;line-height:var(--leading-tight);position:relative;padding-left:var(--space-4)}.home .section-head h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.05em;border-radius:var(--radius-full);background:var(--sediment-tick)}.home .section-head h2 em,.home .spot-name em{font-family:var(--font-editorial);font-style:italic;font-weight:600}.home .ac-clay{color:var(--color-material-clay)}.home .ac-leaf{color:var(--color-material-leaf)}.home .ac-river{color:var(--color-material-river)}.home .ac-amber{color:var(--color-material-amber)}.home .ac-neutral{color:var(--color-material-neutral)}.home .section-head .sh-text{display:flex;flex-direction:column;gap:3px;min-width:0}.home .sh-sub{padding-left:var(--space-4);margin:0;font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--muted);line-height:var(--leading-normal);max-width:62ch}.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:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:min(100%,var(--maxw));height:7px;background:linear-gradient(90deg,transparent,var(--color-material-clay) 26%,var(--color-material-clay) 74%,transparent) 50%/100% 1px no-repeat;opacity:.5}.dark .home .block+.block:before{opacity:.62}.home .block{padding-top:var(--space-10);padding-bottom:var(--space-10);content-visibility:auto;contain-intrinsic-size:auto 480px}.block-cta{text-align:center;margin-top:var(--space-4)}.home .scroll-row{display:grid;gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media(min-width:769px)and (max-width:1024px){.home .scroll-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.home .scroll-row{display:flex;gap:var(--space-3);overflow-x:auto;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;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)}.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{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>*{flex:0 0 280px;scroll-snap-align:start}}.happening-rest{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2)}@media(max-width:760px){.happening-rest{grid-template-columns:1fr}}.event-mini{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);min-height:48px;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:border-color .25s var(--ease-out),transform .25s var(--ease-out-expo)}.event-mini:hover{border-color:var(--color-action-border);transform:translate(2px)}.ec-date-sm{min-width:46px;padding:var(--space-2)}.ec-day{font-size:var(--text-xl);font-weight:var(--weight-extrabold);line-height:1;font-variant-numeric:tabular-nums}.ec-month{font-size:var(--text-xs);font-weight:var(--weight-semibold);opacity:1}.ec-info{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.ec-info h3{margin:0;font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-mini .ec-info{gap:2px}.event-mini h3{margin:0;line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.event-mini h3,.happening-label{font-size:var(--text-sm);font-weight:var(--weight-semibold)}.happening-label{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{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-3)}.tt-label{font-size:var(--text-sm);color:var(--ink)}.tt-chip,.tt-label{font-weight:var(--weight-semibold)}.tt-chip{display:inline-flex;align-items:center;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);text-decoration:none;min-height:44px;transition:background .2s var(--ease-out),border-color .2s var(--ease-out)}.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{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.home-leaders-teaser a{color:var(--color-action);text-decoration:none}.home-leaders-teaser a:hover{text-decoration:underline}.home-leaders-teaser a .inline-arrow,.see-all .inline-arrow{display:inline-block;vertical-align:middle;width:15px;height:15px;margin-left:var(--space-1);transition:transform .2s var(--ease-out-expo)}.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{display:flex;flex-direction:column;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-xs);text-decoration:none;color:var(--ink);transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),border-color .3s var(--ease-out)}.cm-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--border)}.cm-card:active{transform:scale(.98);transition-duration:.1s}.cm-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.cm-body{flex-direction:column;padding:var(--space-3) var(--space-4) var(--space-4)}.cm-author,.cm-body{display:flex;gap:var(--space-2)}.cm-author{align-items:center;min-width:0}.cm-avatar{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--color-source-community-surface);color:var(--color-source-community);font-size:var(--text-xs);flex-shrink:0}.cm-avatar,.cm-name{font-weight:var(--weight-semibold)}.cm-name{font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis}.cm-name,.cm-type{white-space:nowrap}.cm-type{margin-left:auto;font-size:var(--text-xs);color:var(--muted);background:var(--bg-alt);padding:1px 8px;border-radius:var(--radius-full);flex-shrink:0}.cm-content{margin:0;font-size:var(--text-sm);color:var(--ink-700);line-height:var(--leading-normal);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cm-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);font-size:var(--text-xs);color:var(--muted)}.cm-place{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%}.dark .cm-card{background:var(--card);border-color:var(--line)}.dark .cm-card:hover{border-color:rgba(var(--white-rgb),.1)}.community-join{display:flex;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) var(--space-5);background:var(--bg-warm);border-radius:var(--radius);font-size:var(--text-sm);color:var(--muted)}.community-join .btn{flex-shrink:0}@media(max-width:480px){.community-join{flex-direction:column;text-align:center;gap:var(--space-3)}}.dark .community-join{background:var(--bg-alt)}.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{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:left}.community-seed-card{display:flex;flex-direction:column;gap:2px;padding:var(--space-3) var(--space-4);border-radius:var(--radius);border:1px solid var(--line);background:var(--card);color:var(--color-text);text-decoration:none;font-size:var(--text-xs);transition:transform .18s var(--ease-out),border-color .18s var(--ease-out)}.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(max-width:640px){.community-seed-grid{grid-template-columns:1fr}}.sk-heading{height:1.4rem;width:180px;border-radius:var(--radius-control);background:linear-gradient(90deg,var(--bg-alt) 25%,var(--line) 37%,var(--bg-alt) 63%);background-size:400% 100%;animation:skShimmer 1.4s var(--ease-out) infinite}@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-scrim{background:radial-gradient(120% 95% at 88% 6%,color-mix(in srgb,var(--color-material-clay) 12%,transparent) 0,color-mix(in srgb,var(--color-material-clay) 3%,transparent) 34%,transparent 60%),radial-gradient(90% 70% at 6% 100%,color-mix(in srgb,var(--color-material-clay) 12%,transparent) 0,transparent 58%),linear-gradient(to top,rgba(var(--black-rgb),.3) 0,rgba(var(--black-rgb),.04) 28%,transparent 50%)}.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{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(var(--black-rgb),.4)}}@media(prefers-reduced-motion:reduce){html.js .home .hero-enter>*{opacity:1;transform:none;animation:none}html.js .home .hero-enter h1:after{animation:none;transform:scaleX(1);opacity:1}.home .hero-kicker-dot{animation:none}html.js .home .hero-feature{opacity:1;transform:none;animation:none}.cm-card:active,.cm-card:hover,.event-mini:hover{transform:none}.sk-heading{animation:none}.fy-chip:active,.fy-chip:hover{transform:none}}.fy-chip{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;width:15rem;padding:var(--space-3);min-height:48px;background:var(--card);border:.5px solid var(--line);border-radius:var(--radius);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease-out-expo),box-shadow .25s var(--ease-out),border-color .25s var(--ease-out)}.fy-chip:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm);border-color:var(--border)}.fy-chip:active{transform:translateY(-1px) scale(.98);transition-duration:.1s}.fy-chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.fy-media{flex:0 0 60px;flex-direction:column;gap:2px;align-self:stretch}.fy-media,.fy-thumb{width:60px;display:flex}.fy-thumb{flex:0 0 60px;height:60px;border-radius:var(--radius-control);overflow:hidden;align-items:center;justify-content:center;background:var(--bg-alt)}.fy-thumb img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.fy-icon{width:30px;height:30px;opacity:.8;color:var(--muted)}.fy-icon :deep(svg){width:100%;height:100%}.fy-body{display:flex;flex-direction:column;gap:2px;min-width:0}.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);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dark .fy-chip{background:var(--card);border-color:var(--line)}.dark .fy-chip:hover{border-color:rgba(var(--white-rgb),.1)}.dark .fy-thumb{background:rgba(var(--white-rgb),.06)}.admin-shell{display:flex;min-height:100vh}.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{width:240px;background:var(--ink);color:var(--text-on-dark,var(--white));display:flex;flex-direction:column;flex-shrink:0;border-right:.5px solid rgba(var(--white-rgb),.06);position:sticky;top:0;height:100vh;height:100dvh;overflow:hidden}.admin-sidebar.collapsed{width:64px}.admin-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:.5px solid rgba(var(--white-rgb),.08)}.admin-brand{text-decoration:none;color:var(--text-on-dark,var(--white));transition:opacity .3s}.admin-brand:hover{opacity:.8}.admin-brand:active{opacity:.6}.admin-brand:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:4px}.admin-brand .logo{font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.admin-brand .dot{color:var(--accent)}.admin-brand small{display:block;font-size:var(--text-2xs);opacity:.45;margin-top:1px;letter-spacing:2.5px;text-transform:uppercase}.collapsed .admin-brand .logo{font-size:.9rem}.collapsed .admin-brand{text-align:center}.sidebar-toggle{background:none;border:none;color:rgba(var(--white-rgb),.5);cursor:pointer;padding:var(--space-1);font-size:1rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;transition:color .25s,background .25s,transform .35s var(--ease-soft)}.sidebar-toggle:hover{color:rgba(var(--white-rgb),.9);background:rgba(var(--white-rgb),.08)}.sidebar-toggle:active{transform:scale(.88);transition-duration:.08s}.sidebar-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toggle-icon{display:inline-block;transition:transform .35s var(--ease-soft)}.toggle-icon.rotated{transform:rotate(90deg)}.admin-nav{flex:1;overflow-y:auto;padding:var(--space-3) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1);scrollbar-width:thin;scrollbar-color:rgba(var(--white-rgb),.08) transparent}.admin-nav::-webkit-scrollbar{width:4px}.admin-nav::-webkit-scrollbar-track{background:transparent}.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{display:block;font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:rgba(var(--white-rgb),.3);padding:var(--space-2) var(--space-3) var(--space-1);transition:opacity .25s}.admin-nav a{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;color:rgba(var(--white-rgb),.6);text-decoration:none;font-size:.85rem;font-weight:500;min-height:44px;position:relative;transition:background .25s,color .25s,transform .35s var(--ease-soft)}.admin-nav a:hover{background:rgba(var(--white-rgb),.08);color:rgba(var(--white-rgb),.95)}.admin-nav a:active{transform:scale(.97);transition-duration:.08s}.admin-nav a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-nav a.active{background:rgba(var(--white-rgb),.14);color:var(--text-on-dark);font-weight:600;box-shadow:inset 4px 0 0 var(--accent);transition:box-shadow .2s,background .2s,color .25s}.admin-nav a.nav-sub{padding-left:calc(var(--space-4) + 14px);font-size:.86em;opacity:.92}.collapsed .admin-nav a.nav-sub{padding-left:var(--space-2)}.nav-icon{font-size:1.05rem;flex-shrink:0;width:24px;text-align:center;transition:transform .35s var(--ease-soft)}.admin-nav a:hover .nav-icon{transform:scale(1.1)}.nav-text{white-space:nowrap;overflow:hidden;transition:opacity .2s}.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--error);color:var(--on-error);font-size:var(--text-2xs);font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1;flex-shrink:0}.collapsed .nav-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;font-size:var(--text-2xs)}.collapsed .nav-icon{font-size:1.2rem}.collapsed .admin-nav a{justify-content:center;padding:var(--space-2)}.collapsed .admin-nav a[title]:is(:hover,:focus-visible):after{content:attr(title);position:absolute;left:calc(100% + 8px);top:50%;transform:translateY(-50%);background:rgba(var(--black-rgb),.85);color:var(--text-on-dark);padding:var(--space-1) 10px;border-radius:6px;font-size:.75rem;font-weight:600;white-space:nowrap;z-index:var(--z-overlay);pointer-events:none;animation:tooltipIn .15s var(--ease-out)}@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);display:flex;flex-direction:column;gap:var(--space-3)}.admin-user-info{display:flex;align-items:center;gap:var(--space-3)}.admin-user-avatar{width:32px;height:32px;min-width:32px;border-radius:50%;background:var(--accent);color:var(--ink);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0;transition:transform .35s var(--ease-soft)}.admin-user-info:hover .admin-user-avatar{transform:scale(1.08)}.admin-user-meta{display:flex;flex-direction:column;overflow:hidden}.admin-user-name{font-size:.82rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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);text-decoration:none;font-size:.78rem;transition:color .25s,transform .35s var(--ease-soft);display:inline-flex;align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-1) 0}.back-link:hover{color:rgba(var(--white-rgb),.85);transform:translate(-2px)}.back-link:active{transform:translate(0) scale(.95);transition-duration:.08s}.back-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.dark-toggle{background:none;border:none;cursor:pointer;font-size:1.1rem;padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);transition:background .2s}.dark-toggle:hover{background:rgba(var(--white-rgb),.1)}.admin-topbar{position:sticky;top:0;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)}.admin-crumbs{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:.82rem}.admin-crumb-root{color:var(--muted);text-decoration:none;font-weight:600;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{flex:1;padding:var(--space-6) var(--space-8);background:var(--bg-alt);overflow-y:auto;min-width:0}.admin-main h1{margin:0 0 var(--space-5);font-size:1.5rem;font-weight:700}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-4);margin-bottom:var(--space-8)}.stat-card{gap:var(--space-4);background:var(--bg);border-radius:14px;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;position:relative;overflow:hidden}.stat-card,.stat-icon{display:flex;align-items:center}.stat-icon{width:40px;height:40px;border-radius:10px;justify-content:center;font-size:1.15rem;flex-shrink:0;transition:transform .25s var(--ease-soft)}.stat-card:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgba(var(--black-rgb),.08);border-color:color-mix(in srgb,var(--color-action) 40%,var(--line))}.stat-card:active{transform:translateY(-1px) scale(.98);transition-duration:.08s}.stat-card .stat-value{font-size:var(--text-2xl);font-weight:800;color:var(--color-brand);transition:color .3s;font-variant-numeric:tabular-nums}.stat-card .stat-label{font-size:.75rem;color:var(--muted);margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.5px}.cs-back{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--muted);text-decoration:none;transition:color .15s}.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{font-size:.82rem;color:var(--muted);margin-top:var(--space-1)}.cs-form-wrap{max-width:640px}.cs-skeleton{max-width:640px;gap:var(--space-5)}.cs-skel-row,.cs-skeleton{display:flex;flex-direction:column}.cs-skel-row{gap:var(--space-2)}.cs-skel-label{width:120px;height:14px;border-radius:6px;background:var(--line);animation:cs-pulse 1.5s var(--ease-in-out) infinite}.cs-skel-input{width:100%;height:44px;border-radius:10px;background:var(--line);opacity:.5;animation:cs-pulse 1.5s var(--ease-in-out) .15s infinite}@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{font-size:.82rem;color:var(--muted);margin-bottom:var(--space-4);max-width:640px}.cs-link{color:var(--color-action)}.cs-help{font-size:.84rem;color:var(--muted);margin-bottom:var(--space-5);max-width:640px;line-height:var(--leading-relaxed)}.cs-help pre{background:var(--bg-alt);padding:var(--space-3);border-radius:8px;overflow-x:auto;font-size:.8rem;margin:var(--space-2) 0}.admin-table-wrap{overflow:auto;max-height:var(--admin-table-max-h, calc(100dvh - 16rem) );-webkit-overflow-scrolling:touch;border-radius:14px;border:.5px solid var(--line)}.admin-table-wrap:focus-visible{outline:2px solid var(--color-action);outline-offset:2px}.admin-table{width:100%;border-collapse:collapse;background:var(--bg);min-width:600px}.dense-workbench .admin-table th{text-align:left;padding:var(--space-3) var(--space-4);background:var(--bg-alt);font-size:.75rem;font-weight:600;color:var(--muted);border-bottom:.5px solid var(--line);text-transform:uppercase;letter-spacing:.5px;position:sticky;top:0;z-index:2;box-shadow:0 2px 4px rgba(var(--black-rgb),.03)}.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{display:flex;gap:var(--space-3);align-items:center;margin-bottom:var(--space-4);flex-wrap:wrap}.admin-toolbar .input{flex:1;min-width:200px}.admin-actions{display:flex;gap:var(--space-2)}.dense-workbench .admin-actions button{padding:6px var(--space-3);font-size:.8rem;border-radius:8px;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;font-weight:500;min-height:var(--admin-control-hit-area);line-height:var(--admin-control-visual-height);padding-block:calc((var(--admin-control-hit-area) - var(--admin-control-visual-height))/2)}.admin-actions button:hover{background:var(--bg-alt)}.admin-actions button:active{transform:scale(.95);transition-duration:.08s}.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{display:flex;gap:var(--space-2);justify-content:center;margin-top:var(--space-4)}.dense-workbench .admin-pagination button{padding:var(--space-2) var(--space-4);border:.5px solid var(--line);border-radius:8px;background:var(--bg);cursor:pointer;font-size:.85rem;font-weight:500;min-height:var(--admin-control-hit-area);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}.admin-pagination button:hover:not(:disabled){border-color:var(--color-action);color:var(--color-action);transform:translateY(-1px)}.admin-pagination button:active:not(:disabled){transform:scale(.95);transition-duration:.08s}.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{display:flex;align-items:center;justify-content:center;padding:var(--space-10)}.admin-loading .spinner{width:28px;height:28px;border:2.5px solid var(--line);border-top-color:var(--color-action);border-radius:50%;animation:admin-spin .6s linear infinite}@keyframes admin-spin{to{transform:rotate(1turn)}}.dense-workbench .admin-refresh{background:none;border:.5px solid var(--line);border-radius:8px;padding:var(--space-1) var(--space-3);cursor:pointer;font-size:.82rem;color:var(--muted);font-weight:500;min-height:var(--admin-control-hit-area);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)}.admin-refresh:hover{border-color:var(--color-action);color:var(--color-action);background:rgba(var(--color-action-rgb),.04)}.admin-refresh:active{transform:scale(.95);transition-duration:.08s}.admin-refresh:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.admin-refresh:disabled{opacity:var(--opacity-disabled);cursor:default}.refresh-spin{display:inline-block;animation:admin-spin .6s linear infinite}.admin-head-row{display:flex;align-items:center;justify-content:space-between;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(--secondary-rgb),.04));border:.5px solid var(--line);border-radius:var(--radius-sheet)}.admin-head-row h1{margin:0;font-size:var(--text-xl)}.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))}.admin-muted,.admin-td-muted{color:var(--muted)}.admin-td-muted{font-size:.82rem}.admin-td-id{font-size:.75rem;color:var(--muted);max-width:120px;font-family:var(--font-mono)}.admin-td-id,.admin-td-truncate{overflow:hidden;text-overflow:ellipsis}.admin-td-truncate{max-width:300px;white-space:nowrap}.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{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-12);gap:var(--space-4)}.admin-empty-state-icon{font-size:3rem;opacity:.4;line-height:1}.admin-empty-state-text{font-size:.9rem}.admin-empty-state-hint{font-size:.8rem;color:rgba(var(--black-rgb),.3)}.admin-section-title{font-size:1.1rem;font-weight:600;margin-bottom:var(--space-3)}.admin-section-block{margin-bottom:var(--space-6)}.admin-btn-group{display:flex;gap:var(--space-3);flex-wrap:wrap}.admin-form-col{flex-direction:column}.admin-form-col,.admin-modal-actions{display:flex;gap:var(--space-3);margin-top:var(--space-4)}.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);font-size:.85rem;color:var(--muted)}.admin-textarea{resize:vertical}.admin-code{font-family:var(--font-mono);font-size:var(--text-xs)}.admin-th-check{width:28px}.admin-label{font-weight:600;font-size:.88rem}.admin-inline-add{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.admin-type-stat .stat-value{font-size:1.3rem}.admin-triage-box{padding:var(--space-4);border:.5px solid var(--line);border-radius:10px;white-space:pre-wrap;background:var(--bg);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{font-size:.82rem;margin-top:var(--space-2)}.admin-sub-value{font-size:1rem}.admin-link-plain{text-decoration:none;color:inherit}.admin-simple-table{width:100%;border-collapse:collapse}.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);box-shadow:inset 4px 0 0 var(--color-brand)}.dark .admin-table th{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,.dark .admin-table th{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-nav a:hover .nav-icon,.admin-pagination button:active:not(:disabled),.admin-pagination button:hover:not(:disabled),.admin-refresh:active,.back-link:hover,.sidebar-toggle:active,.stat-card:active,.stat-card:hover{transform:none}.toggle-icon{transition:none}.admin-user-info:hover .admin-user-avatar{transform:none}.admin-loading .spinner,.refresh-spin{animation:none}.collapsed .admin-nav a[title]:is(:hover,:focus-visible):after{animation:none}.cs-skel-input,.cs-skel-label{animation:none}.cs-fade-enter-active{transition:none}}@media(max-width:768px){.admin-shell{flex-direction:column}.admin-sidebar{width:100%!important;height:auto;flex-direction:row;padding:0;align-items:center;flex-wrap:wrap;position:sticky;top:0;z-index:var(--z-sticky)}.admin-sidebar-head{border-bottom:none;padding:var(--space-3) var(--space-4)}.admin-brand small{display:none}.admin-nav{flex-direction:row;flex-wrap:nowrap;gap:var(--space-1);overflow-x:auto;padding:0 var(--space-3) var(--space-2);-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;mask-image:linear-gradient(to right,var(--mask-opaque) 90%,transparent);-webkit-mask-image:linear-gradient(to right,var(--mask-opaque) 90%,transparent)}.admin-nav:focus-within,.admin-nav:hover{mask-image:none;-webkit-mask-image:none}.admin-nav-group{display:contents}.admin-nav-group-label{display:none}.admin-nav a{padding:var(--space-2) var(--space-3);font-size:.78rem;white-space:nowrap;scroll-snap-align:start;min-height:44px}.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{position:fixed;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);font-size:.88rem;color:var(--ink);animation:toastIn .25s var(--ease-out)}.admin-toast.success{border-color:var(--secondary);background:color-mix(in srgb,var(--secondary) 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)))}@keyframes toastIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dark .admin-toast{background:var(--card);border-color:rgba(var(--white-rgb),.08)}@media(prefers-reduced-motion:reduce){.admin-toast{animation:none}}.admin-help{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:rgba(var(--gray-rgb),.12);color:var(--muted);font-size:var(--text-2xs);font-weight:700;cursor:help;position:relative;vertical-align:middle;margin-left:var(--space-1)}.admin-help:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:6px 10px;border-radius:8px;background:var(--ink);color:var(--text-on-dark);font-size:.72rem;font-weight:400;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .15s;z-index:var(--z-sticky);max-width:260px;white-space:normal;line-height:1.4}.admin-help:focus:after,.admin-help:hover:after{opacity:1}.admin-error-panel{max-width:600px;margin:3rem auto;padding:2rem;background:var(--surface);border:1px solid var(--danger);border-radius:var(--radius-sheet);text-align:center}.admin-error-panel h2{color:var(--danger);margin:0 0 1rem}.admin-error-detail{text-align:left;font-size:.8rem;max-height:200px;overflow:auto;background:var(--bg-alt);padding:.75rem;border-radius:var(--radius);margin-bottom:1.5rem;white-space:pre-wrap;word-break:break-word}.admin-error-actions{display:flex;gap:.75rem;justify-content:center}.kc-panel[data-v-223b23ae]{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-223b23ae]{cursor:pointer;font-weight:600;font-size:.92rem;display:flex;align-items:center;gap:var(--space-2)}.kc-total[data-v-223b23ae]{font-weight:500;font-size:.8rem;color:var(--ink-700)}.kc-loading[data-v-223b23ae]{padding:var(--space-3);color:var(--ink-700);font-size:.85rem}.kc-grid[data-v-223b23ae]{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:var(--space-2) var(--space-4);padding:var(--space-3) 0}.kc-field[data-v-223b23ae]{display:grid;grid-template-columns:1fr auto;gap:2px var(--space-2);align-items:center;font-size:.82rem}.kc-label[data-v-223b23ae]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kc-scope[data-v-223b23ae]{font-style:normal;opacity:.6;font-size:.72rem;margin-left:4px}.kc-pct[data-v-223b23ae]{font-weight:700;font-variant-numeric:tabular-nums}.kc-pct.kc-low[data-v-223b23ae]{color:rgb(var(--danger-rgb))}.kc-pct.kc-mid[data-v-223b23ae]{color:rgb(var(--accent-rgb))}.kc-pct.kc-high[data-v-223b23ae]{color:rgb(var(--success-rgb))}.kc-bar[data-v-223b23ae]{grid-column:1/-1;height:4px;border-radius:2px;background:color-mix(in srgb,var(--line) 60%,transparent);overflow:hidden}.kc-bar i[data-v-223b23ae]{display:block;height:100%;border-radius:2px}.kc-bar i.kc-low[data-v-223b23ae]{background:rgb(var(--danger-rgb))}.kc-bar i.kc-mid[data-v-223b23ae]{background:rgb(var(--accent-rgb))}.kc-bar i.kc-high[data-v-223b23ae]{background:rgb(var(--sys-green-rgb))}.kc-worst[data-v-223b23ae]{border-top:1px dashed var(--line);padding-top:var(--space-2)}.kc-worst h4[data-v-223b23ae]{margin:0 0 var(--space-2);font-size:.84rem}.kc-worst-item[data-v-223b23ae]{display:flex;gap:var(--space-2);align-items:baseline;width:100%;text-align:left;background:none;border:0;padding:4px 6px;border-radius:6px;cursor:pointer;font-size:.82rem;color:var(--ink)}.kc-worst-item[data-v-223b23ae]:hover{background:var(--color-action-surface)}.kc-worst-n[data-v-223b23ae]{color:rgb(var(--danger-rgb));font-weight:600;white-space:nowrap}.kc-worst-keys[data-v-223b23ae]{color:var(--ink-700);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rm-overlay[data-v-8b90426b]{position:fixed;inset:0;z-index:var(--z-lightbox);background:rgba(var(--black-rgb),.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:0}@media(min-width:560px){.rm-overlay[data-v-8b90426b]{align-items:center;padding:var(--space-5)}}.rm-sheet[data-v-8b90426b]{background:var(--card);width:100%;max-width:460px;border-radius:18px 18px 0 0;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);position:relative;border:1px solid var(--line);border-bottom:none;display:flex;flex-direction:column;max-height:min(90vh,calc(100vh - 40px));overflow:hidden}@media(min-width:560px){.rm-sheet[data-v-8b90426b]{border-radius:18px;border-bottom:1px solid var(--line);padding-bottom:var(--space-6);box-shadow:0 12px 48px rgba(var(--black-rgb),.22)}}.rm-head[data-v-8b90426b]{flex-shrink:0}.rm-body[data-v-8b90426b]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain}.rm-close[data-v-8b90426b]{position:absolute;top:10px;right:12px;background:none;border:none;font-size:1.25rem;line-height:1;color:var(--muted);cursor:pointer;padding:var(--space-1);border-radius:var(--radius-control);display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;transition:background .2s var(--ease-out),color .2s var(--ease-out)}.rm-close[data-v-8b90426b]:hover{background:var(--bg-warm);color:var(--ink)}.rm-sheet h3[data-v-8b90426b]{margin:0 0 4px;font-size:1.1rem;font-weight:700}.rm-sub[data-v-8b90426b]{margin:0 0 var(--space-4);font-size:.84rem;color:var(--muted);line-height:1.45}.rm-reasons[data-v-8b90426b]{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-3)}.rm-chip[data-v-8b90426b]{font-size:.82rem;padding:7px 14px;border-radius:20px;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)}.rm-chip[data-v-8b90426b]:hover{border-color:var(--color-action)}.rm-chip[data-v-8b90426b]:active{transform:scale(.96)}.rm-chip.active[data-v-8b90426b]{background:var(--color-action);color:var(--color-on-action);border-color:var(--color-action)}.rm-chip[data-v-8b90426b]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.rm-textarea[data-v-8b90426b]{width:100%;box-sizing:border-box;padding:11px 14px;border:.5px solid var(--line);border-radius:12px;font:inherit;font-size:.9rem;background:var(--bg);color:var(--ink);resize:vertical;min-height:72px;transition:border-color .2s,box-shadow .2s}.rm-textarea[data-v-8b90426b]: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-8b90426b]{display:flex;justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-4);flex-shrink:0}.rm-actions .btn[data-v-8b90426b]{min-height:44px}.rm-fade-enter-active[data-v-8b90426b],.rm-fade-leave-active[data-v-8b90426b]{transition:opacity .25s ease}.rm-fade-enter-active .rm-sheet[data-v-8b90426b],.rm-fade-leave-active .rm-sheet[data-v-8b90426b]{transition:transform .3s var(--ease-soft)}.rm-fade-enter-from[data-v-8b90426b],.rm-fade-leave-to[data-v-8b90426b]{opacity:0}.rm-fade-enter-from .rm-sheet[data-v-8b90426b],.rm-fade-leave-to .rm-sheet[data-v-8b90426b]{transform:translateY(16px)}.dark .rm-sheet[data-v-8b90426b]{background:var(--card);border-color:rgba(var(--white-rgb),.12)}.dark .rm-chip[data-v-8b90426b],.dark .rm-textarea[data-v-8b90426b]{background:var(--glass-subtle);border-color:var(--glass-border)}@media(prefers-reduced-motion:reduce){.rm-fade-enter-active[data-v-8b90426b],.rm-fade-enter-active .rm-sheet[data-v-8b90426b],.rm-fade-leave-active[data-v-8b90426b],.rm-fade-leave-active .rm-sheet[data-v-8b90426b]{transition:none}.rm-chip[data-v-8b90426b]:active{transform:none}}@media(forced-colors:active){.rm-sheet[data-v-8b90426b]{border:2px solid CanvasText;background:Canvas}.rm-chip[data-v-8b90426b],.rm-close[data-v-8b90426b]{border:1px solid ButtonText}.rm-chip.active[data-v-8b90426b]{background:Highlight;color:HighlightText}.rm-textarea[data-v-8b90426b]{border:1px solid ButtonBorder}}@media(pointer:coarse){.rm-textarea[data-v-8b90426b]{font-size:max(16px,.9rem)}}.lb-caption[data-v-5510f398]{position:absolute;left:50%;bottom:calc(var(--space-5) + 48px);transform:translate(-50%);z-index:1;width:min(720px,calc(100vw - 48px));display:flex;flex-direction:column;gap:var(--space-1);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);line-height:1.4;text-align:center}.lb-credit[data-v-5510f398]{color:rgba(var(--white-rgb),.74);font-size:var(--text-xs)}.lb-placeholder[data-v-5510f398]{width:min(90vw,960px);height:min(70vh,640px);display:grid;place-items:center;border-radius:var(--radius-surface);color:rgba(var(--white-rgb),.62);background:linear-gradient(135deg,rgba(var(--white-rgb),.09),rgba(var(--white-rgb),.03));font-size:4rem}.pg-empty[data-v-d3420479]{position:relative;aspect-ratio:var(--gallery-main-ratio);width:100%;border-radius:var(--radius-sheet);overflow:hidden;background:linear-gradient(135deg,rgba(var(--color-action-rgb),.08),rgba(var(--secondary-rgb),.08));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);color:var(--muted)}.pg-empty-grain[data-v-d3420479]{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--grain);background-size:120px 120px;opacity:.05}.dark .pg-empty-grain[data-v-d3420479]{opacity:.08}.pg-empty svg[data-v-d3420479],.pg-empty-text[data-v-d3420479]{position:relative;z-index:1}.pg-empty-text[data-v-d3420479]{font-family:var(--font-editorial);font-size:var(--text-sm)}.pg-empty-credit[data-v-d3420479]{position:relative;z-index:1;font-size:var(--text-xs);color:var(--muted)}.pg-single[data-v-d3420479]{width:100%}.pg-img-btn[data-v-d3420479]{position:relative;display:block;width:100%;padding:0;border:none;background:none;cursor:pointer;border-radius:var(--radius-sheet);overflow:hidden}.pg-img-btn[data-v-d3420479]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pg-main-img[data-v-d3420479]{width:100%;aspect-ratio:var(--gallery-main-ratio);-o-object-fit:cover;object-fit:cover;display:block}.pg-grid[data-v-d3420479]{display:grid;grid-template-columns:3fr 2fr;grid-template-rows:1fr 1fr;gap:var(--gallery-gap);border-radius:var(--radius-sheet)}.pg-grid[data-v-d3420479],.pg-main[data-v-d3420479]{position:relative;overflow:hidden}.pg-main[data-v-d3420479]{grid-row:1/-1;padding:0;border:none;background:var(--bg-alt);cursor:pointer}.pg-main[data-v-d3420479]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pg-main .pg-main-img[data-v-d3420479]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s var(--ease-out)}.pg-main:hover .pg-main-img[data-v-d3420479]{transform:scale(var(--img-hover-scale))}.pg-thumbs[data-v-d3420479]{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:var(--gallery-gap)}.pg-thumb[data-v-d3420479]{position:relative;padding:0;border:none;background:var(--bg-alt);cursor:pointer;overflow:hidden}.pg-thumb[data-v-d3420479]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pg-thumb-img[data-v-d3420479]{width:100%;height:100%;aspect-ratio:var(--gallery-thumb-ratio);-o-object-fit:cover;object-fit:cover;display:block;transition:transform .3s var(--ease-out)}.pg-thumb:hover .pg-thumb-img[data-v-d3420479]{transform:scale(var(--img-hover-scale))}.pg-media-placeholder[data-v-d3420479]{width:100%;height:100%;min-height:120px;display:grid;place-items:center;color:var(--muted);background:linear-gradient(135deg,rgba(var(--color-action-rgb),.08),rgba(var(--secondary-rgb),.08));font-size:2rem}.pg-disclosure[data-v-d3420479]{position:absolute;z-index:2;left:var(--space-2);right:var(--space-2);bottom:var(--space-2);display:flex;flex-direction:column;gap:2px;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);line-height:1.35;text-align:left;pointer-events:none}.pg-disclosure [data-credit][data-v-d3420479]{color:rgba(var(--white-rgb),.78)}.pg-show-all[data-v-d3420479]{position:absolute;bottom:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1h) var(--space-3);background:rgba(var(--white-rgb),.92);backdrop-filter:blur(8px);-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}.pg-show-all[data-v-d3420479]:hover{background:var(--card,var(--white));transform:scale(1.03)}.pg-show-all[data-v-d3420479]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pg-show-icon[data-v-d3420479]{font-size:1em}.pg-carousel-wrap[data-v-d3420479]{display:none}@media(max-width:767px){.pg-grid[data-v-d3420479]{display:none}.pg-carousel-wrap[data-v-d3420479]{display:block;position:relative}.pg-carousel[data-v-d3420479]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-radius:var(--radius-sheet)}.pg-carousel[data-v-d3420479]::-webkit-scrollbar{display:none}.pg-slide[data-v-d3420479]{position:relative;flex:0 0 100%;scroll-snap-align:center;padding:0;border:none;background:var(--bg-alt);cursor:pointer}.pg-slide[data-v-d3420479]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.pg-slide-img[data-v-d3420479]{width:100%;aspect-ratio:var(--gallery-main-ratio);-o-object-fit:cover;object-fit:cover;display:block}.pg-dots[data-v-d3420479]{display:flex;justify-content:center;gap:6px;padding:var(--space-2) 0}.pg-dot[data-v-d3420479]{width:6px;height:6px;border-radius:50%;border:none;padding:0;background:rgba(var(--color-action-rgb),.25);cursor:pointer;transition:background .2s,transform .2s}.pg-dot.active[data-v-d3420479]{background:var(--color-action);transform:scale(1.3)}.pg-dot[data-v-d3420479]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.pg-counter[data-v-d3420479]{position:absolute;bottom:var(--space-3);right:var(--space-3);padding:2px 10px;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}}.dark .pg-show-all[data-v-d3420479]{background:rgba(var(--black-rgb),.7);border-color:rgba(var(--white-rgb),.15);color:var(--white)}.dark .pg-show-all[data-v-d3420479]:hover{background:rgba(var(--black-rgb),.8)}@media(prefers-reduced-motion:reduce){.pg-main .pg-main-img[data-v-d3420479],.pg-thumb-img[data-v-d3420479]{transition:none}.pg-main:hover .pg-main-img[data-v-d3420479],.pg-show-all[data-v-d3420479]:hover,.pg-thumb:hover .pg-thumb-img[data-v-d3420479]{transform:none}.pg-dot[data-v-d3420479]{transition:none}}.ai-besttime-head[data-v-3d7ab3d7]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2)}.ai-besttime-head h3[data-v-3d7ab3d7]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;position:relative;padding-left:var(--space-4);margin:0}.ai-besttime-head h3[data-v-3d7ab3d7]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.05em;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .ai-besttime-head h3[data-v-3d7ab3d7]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.ai-label[data-v-3d7ab3d7]{display:inline-flex;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}.btn-sparkle[data-v-3d7ab3d7]{width:14px;height:14px;flex-shrink:0}.ai-disclaimer[data-v-3d7ab3d7]{margin:var(--space-1) 0 0;font-size:.75rem;color:var(--text-muted)}.ai-error[data-v-3d7ab3d7]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--muted)}.ai-error-icon[data-v-3d7ab3d7]{width:16px;height:16px;color:var(--color-material-clay);flex-shrink:0}.ai-retry-btn[data-v-3d7ab3d7]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:var(--space-1) var(--space-2);min-height:44px;border-radius:var(--radius-control);transition:opacity .2s var(--ease-out-expo),transform .15s var(--ease-out-expo)}.ai-retry-btn[data-v-3d7ab3d7]:hover{opacity:.85}.ai-retry-btn[data-v-3d7ab3d7]:active{transform:scale(.96)}.ai-retry-btn[data-v-3d7ab3d7]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.retry-icon[data-v-3d7ab3d7]{width:13px;height:13px;flex-shrink:0}.ai-loading[data-v-3d7ab3d7]{display:flex;gap:var(--space-1);padding:var(--space-2) 0}.ai-dot[data-v-3d7ab3d7]{width:7px;height:7px;border-radius:50%;background:var(--color-action);animation:aiPulse-3d7ab3d7 .6s infinite alternate}.ai-dot[data-v-3d7ab3d7]:nth-child(2){animation-delay:.2s}.ai-dot[data-v-3d7ab3d7]:nth-child(3){animation-delay:.4s}@keyframes aiPulse-3d7ab3d7{to{opacity:.25;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.ai-dot[data-v-3d7ab3d7]{animation:none}}@media(pointer:coarse){.ai-retry-btn[data-v-3d7ab3d7]{min-height:44px}}.rs-avg[data-v-7d2808b9]{font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold)}.er-distribution[data-v-7d2808b9]{display:flex;flex-direction:column;gap:var(--space-1h);margin-bottom:var(--space-5);max-width:320px}.er-dist-row[data-v-7d2808b9]{display:grid;grid-template-columns:28px 1fr 28px;align-items:center;gap:var(--space-2)}.er-dist-label[data-v-7d2808b9]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--muted);text-align:right;font-variant-numeric:tabular-nums}.er-dist-track[data-v-7d2808b9]{height:6px;background:var(--bg-warm,var(--bg-alt));overflow:hidden}.er-dist-fill[data-v-7d2808b9],.er-dist-track[data-v-7d2808b9]{border-radius:var(--radius-full)}.er-dist-fill[data-v-7d2808b9]{height:100%;background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 55%,var(--clay-600) 100%);min-width:2px}.dark .er-dist-fill[data-v-7d2808b9]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 55%,var(--clay-400) 100%)}.er-dist-count[data-v-7d2808b9]{font-size:var(--text-xs);color:var(--muted);font-variant-numeric:tabular-nums}.er-categories[data-v-7d2808b9]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-5);max-width:400px}.er-cat-item[data-v-7d2808b9]{display:flex;flex-direction:column;gap:var(--space-1)}.er-cat-label[data-v-7d2808b9]{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--ink)}.er-cat-track[data-v-7d2808b9]{height:4px;background:var(--bg-warm,var(--bg-alt));overflow:hidden}.er-cat-fill[data-v-7d2808b9],.er-cat-track[data-v-7d2808b9]{border-radius:var(--radius-full)}.er-cat-fill[data-v-7d2808b9]{height:100%;background:var(--river-600)}.dark .er-cat-fill[data-v-7d2808b9]{background:var(--river-legacy-dark)}.er-cat-placeholder[data-v-7d2808b9]{width:0}.er-cat-hint[data-v-7d2808b9],.er-cat-score[data-v-7d2808b9]{font-size:var(--text-xs);color:var(--muted)}.er-cat-hint[data-v-7d2808b9]{grid-column:1/-1;font-style:italic;margin:0}.er-mentions[data-v-7d2808b9]{margin-bottom:var(--space-5)}.er-mentions-title[data-v-7d2808b9]{font-family:var(--font-editorial);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--ink);margin:0 0 var(--space-2)}.er-sediment-rule[data-v-7d2808b9]{display:block;height:1px;margin-top:var(--space-2);background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 50%,var(--clay-600) 100%);opacity:.18}.dark .er-sediment-rule[data-v-7d2808b9]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 50%,var(--clay-400) 100%);opacity:.22}@media(prefers-reduced-motion:reduce){.er-dist-fill[data-v-7d2808b9]{transition:none}}.ri-avatar[data-v-10a79f48]{width:32px;height:32px;border-radius:50%;overflow:hidden;flex-shrink:0;display:block}.ri-byline[data-v-10a79f48]{letter-spacing:.01em}.ri-content[data-v-10a79f48]{text-wrap:pretty}.ri-content-testimony[data-v-10a79f48]{font-family:var(--font-editorial);font-size:var(--text-base);font-weight:500;line-height:var(--leading-relaxed);position:relative;padding-left:var(--space-5)}.ri-content-testimony[data-v-10a79f48]:before{content:"“";position:absolute;left:0;top:-.15em;font-family:var(--font-editorial);font-size:var(--text-2xl);line-height:1;color:var(--river-600);opacity:.5}.dark .ri-content-testimony[data-v-10a79f48]:before{color:var(--river-legacy-dark);opacity:.55}.ri-helpful[data-v-10a79f48]{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:.3rem;font-size:var(--text-sm);padding:.3rem .7rem;border:1px solid var(--border);border-radius:999px;background:var(--bg);color:var(--ink-700);cursor:pointer;min-height:44px}.ri-helpful.active[data-v-10a79f48]{background:var(--color-action-surface);border-color:var(--color-action);color:var(--color-action)}.ri-helpful-count[data-v-10a79f48]{font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}.ri-actions[data-v-10a79f48]{margin-inline-start:auto;display:inline-flex;gap:var(--space-2)}.ri-action-btn[data-v-10a79f48]{min-height:44px;padding-inline:var(--space-2);border:.5px solid var(--line);border-radius:var(--radius-control);background:transparent;font-size:var(--text-xs);color:var(--muted);cursor:pointer;transition:color .15s var(--ease-soft),border-color .15s var(--ease-soft)}.ri-action-btn[data-v-10a79f48]:hover{color:var(--error);border-color:var(--error)}.ri-action-btn[data-v-10a79f48]:focus-visible{outline:2px solid var(--error);outline-offset:1px}.ri-action-btn[data-v-10a79f48]:disabled{opacity:.55;cursor:not-allowed}.rf-error[data-v-10a79f48]{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-1)}.review-featured[data-v-10a79f48]{border-left:3px solid transparent;-o-border-image:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 55%,var(--clay-600) 100%) 1;border-image:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 55%,var(--clay-600) 100%) 1;background:rgba(var(--accent-rgb),.04);border-radius:var(--radius-surface)}.dark .review-featured[data-v-10a79f48]{-o-border-image:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 55%,var(--clay-400) 100%) 1;border-image:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 55%,var(--clay-400) 100%) 1}.rf-rating-hint[data-v-827a14e1]{font-size:var(--text-sm);color:var(--muted);font-weight:var(--weight-semibold);margin-inline-start:var(--space-2);align-self:center;font-variant-numeric:tabular-nums}.review-textarea[data-v-827a14e1]{resize:vertical}.review-error[data-v-827a14e1]{font-size:var(--text-sm);color:var(--error)}.review-retry-btn[data-v-827a14e1]{margin-inline-start:var(--space-2)}.review-empty[data-v-827a14e1]{font-size:var(--text-sm)}.review-sentinel[data-v-827a14e1]{display:flex;justify-content:center;padding:var(--space-3) 0;min-height:40px}.rf-photo-hint[data-v-827a14e1]{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--ink-700)}.rf-photo-icon[data-v-827a14e1]{display:inline-flex;align-items:center;justify-content:center;width:1.4em;height:1.4em;margin-inline-end:var(--space-1);border-radius:var(--radius-control);background:var(--bg-warm,var(--bg-alt));font-size:.85em;vertical-align:-.25em}.dark .rf-photo-icon[data-v-827a14e1]{background:rgba(var(--white-rgb),.06)}.rf-images[data-v-827a14e1]{flex-direction:column;margin-block:var(--space-2)}.rf-image-grid[data-v-827a14e1],.rf-images[data-v-827a14e1]{display:flex;gap:var(--space-2)}.rf-image-grid[data-v-827a14e1]{flex-wrap:wrap}.rf-image-preview[data-v-827a14e1]{position:relative;display:flex;flex-direction:column;gap:var(--space-1);width:120px;margin:0}.rf-image-thumb[data-v-827a14e1]{width:64px;height:64px;border-radius:var(--radius-surface);overflow:hidden;border:.5px solid var(--line)}.rf-image-thumb img[data-v-827a14e1]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rf-image-invalid[data-v-827a14e1]{min-height:64px;margin:0;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);line-height:1.35}.rf-image-remove[data-v-827a14e1]{position:absolute;top:2px;inset-inline-end:2px;width:20px;height:20px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-full);background:rgba(var(--black-rgb),.6);color:var(--text-on-dark,var(--white));font-size:var(--text-sm);cursor:pointer;padding:0;transition:background .15s var(--ease-soft)}.rf-image-remove[data-v-827a14e1]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:44px;min-height:44px}.rf-image-remove[data-v-827a14e1]:hover{background:rgba(var(--black-rgb),.8)}.rf-image-remove[data-v-827a14e1]:focus-visible{outline:2px solid currentColor;outline-offset:1px;box-shadow:0 0 0 5px rgba(var(--black-rgb),.55)}.rf-image-add[data-v-827a14e1]{display:inline-flex;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;align-self:flex-start;transition:border-color .15s var(--ease-soft),color .15s var(--ease-soft)}.rf-image-add[data-v-827a14e1]:hover{border-color:var(--muted);color:var(--ink)}.rf-image-add[data-v-827a14e1]:focus-within{outline:2px solid currentColor;outline-offset:2px}.rf-image-add.disabled[data-v-827a14e1]{opacity:.55;cursor:not-allowed}.rf-image-input[data-v-827a14e1]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rf-error[data-v-827a14e1]{font-size:var(--text-sm);color:var(--error);margin-top:var(--space-1)}.review-loading[data-v-827a14e1]{display:flex;flex-direction:column;gap:var(--space-4)}.review-skeleton[data-v-827a14e1]{padding:var(--space-4);border-radius:var(--radius-surface);background:var(--card);border:.5px solid var(--line)}.rsk-head[data-v-827a14e1]{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.rsk-avatar[data-v-827a14e1]{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-warm);animation:rskShimmer-827a14e1 1.5s infinite}.rsk-name[data-v-827a14e1]{width:100px;height:14px}.rsk-line[data-v-827a14e1],.rsk-name[data-v-827a14e1]{border-radius:var(--radius-control);background:var(--bg-warm);animation:rskShimmer-827a14e1 1.5s infinite}.rsk-line[data-v-827a14e1]{width:100%;height:12px;margin-bottom:var(--space-2)}.rsk-line.short[data-v-827a14e1]{width:60%}@keyframes rskShimmer-827a14e1{0%,to{opacity:.6}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.rsk-avatar[data-v-827a14e1],.rsk-line[data-v-827a14e1],.rsk-name[data-v-827a14e1]{animation:none}}.reviews-section{margin-top:var(--space-8)}.reviews-header{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.reviews-header h2{font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);margin:0}.reviews-summary{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.review-count{color:var(--muted)}.review-form{background:var(--season-tint);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:0 0 0 1px rgba(var(--secondary-rgb),.08)}.rf-rating{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.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{transition:border-color .35s var(--ease-out),box-shadow .35s var(--ease-out-expo)}.review-form:focus-within{border-color:var(--color-action);box-shadow:0 0 0 4px rgba(var(--color-action-rgb),.12),var(--shadow-sm)}.review-form .btn:active{transform:scale(.95);transition-duration:.08s}.review-list{display:flex;flex-direction:column;gap:var(--space-4)}.review-item{border-bottom:.5px solid var(--line);padding:var(--space-3) var(--space-3) var(--space-4);margin:0 calc(var(--space-3)*-1);transition:background .3s var(--ease-out),transform .35s var(--ease-out-expo);border-radius:var(--radius-control)}.review-item:hover{background:var(--overlay-subtle);transform:translate(2px)}.review-item:last-child{border-bottom:none}.ri-head{gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-2)}.ri-author,.ri-head{display:flex;align-items:center}.ri-author{gap:var(--space-2);text-decoration:none;color:inherit;min-height:44px}.ri-author strong{font-size:var(--text-sm);font-weight:var(--weight-semibold);font-family:var(--font-editorial)}.ri-avatar{-o-object-fit:cover;object-fit:cover}.ri-avatar,.ri-avatar-placeholder{width:32px;height:32px;border-radius:50%}.ri-avatar-placeholder{background:var(--secondary);color:var(--text-on-dark,var(--white));display:flex;align-items:center;justify-content:center;font-weight:var(--weight-bold);font-size:var(--text-sm)}.ri-date{font-size:var(--text-xs);color:var(--muted);margin-inline-start:auto}.ri-content{margin:0;font-size:var(--text-sm);line-height:var(--leading-relaxed)}.ri-images{display:flex;gap:var(--space-2);margin-top:var(--space-2);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x proximity;overscroll-behavior-x:contain}.ri-images::-webkit-scrollbar{display:none}.ri-images img{width:120px;height:90px;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-control);flex-shrink:0;cursor:pointer;scroll-snap-align:start;transition:transform .35s var(--ease-out-expo),box-shadow .3s var(--ease-out)}.ri-images img:hover{transform:scale(var(--img-hover-scale));box-shadow:var(--shadow-md)}.ri-images img:active{transform:scale(.96);transition-duration:.08s}@media(prefers-reduced-motion:reduce){.review-item:hover,.ri-images img:hover{transform:none}}@media(max-width:768px){.reviews-header{flex-direction:column;gap:var(--space-1)}.ri-date{margin-inline-start:0}}.dark .review-form{background:var(--season-tint);border-color:rgba(var(--white-rgb),.06)}.dark .review-form:focus-within{box-shadow:0 0 0 3px rgba(var(--color-action-rgb),.18)}.dark .review-item:hover{background:rgba(var(--white-rgb),.03)}.dark .ri-avatar-placeholder{background:rgba(var(--color-action-rgb),.3)}.entity-feed[data-v-fa3a4e64]{margin-top:var(--space-6)}.ef-head[data-v-fa3a4e64]{margin:0 0 var(--space-2)}.ef-title[data-v-fa3a4e64]{font-family:var(--font-editorial);font-size:var(--text-lg);font-weight:600;margin:0}.ef-rule[data-v-fa3a4e64]{display:block;width:48px;height:2px;border-radius:var(--radius-full);margin:0 0 var(--space-3);background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .ef-rule[data-v-fa3a4e64]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.emoji-chip[data-v-fa3a4e64]{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:0 .3em;border-radius:var(--radius-control);background:var(--bg-alt);font-size:.85em;line-height:1.4}.ef-rating[data-v-fa3a4e64]{letter-spacing:-2px}.ef-likes[data-v-fa3a4e64]{font-variant-numeric:tabular-nums}.ef-list[data-v-fa3a4e64]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.ef-link[data-v-fa3a4e64]{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet);text-decoration:none;color:var(--ink);transition:border-color .25s var(--ease-out),transform .2s var(--ease-out-expo)}.ef-link[data-v-fa3a4e64]:hover{border-color:var(--color-action);transform:translateY(-1px)}.ef-avatar[data-v-fa3a4e64]{width:36px;height:36px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--color-brand);color:var(--text-on-dark,var(--white));font-weight:var(--weight-semibold);font-size:var(--text-sm)}.ef-body[data-v-fa3a4e64]{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.ef-author[data-v-fa3a4e64]{font-weight:var(--weight-semibold)}.ef-author[data-v-fa3a4e64],.ef-text[data-v-fa3a4e64]{font-size:var(--text-sm)}.ef-text[data-v-fa3a4e64]{margin:0;color:var(--ink-secondary,var(--ink));line-height:var(--leading-relaxed);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ef-meta[data-v-fa3a4e64]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--muted);flex-wrap:wrap}.ef-more[data-v-fa3a4e64]{display:block;text-align:center;padding:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-action);text-decoration:none;border:.5px solid var(--line);border-radius:var(--radius-sheet);margin-top:var(--space-2);transition:background .2s}.ef-more[data-v-fa3a4e64]:hover{background:rgba(var(--color-action-rgb),.06)}.dark .ef-link[data-v-fa3a4e64]{background:var(--bg-alt)}.dark .ef-more[data-v-fa3a4e64]:hover{background:rgba(var(--white-rgb),.04)}.ef-skeleton[data-v-fa3a4e64]{display:flex;flex-direction:column;gap:var(--space-2)}.ef-sk-item[data-v-fa3a4e64]{display:flex;gap:var(--space-3);padding:var(--space-3);background:var(--card);border:.5px solid var(--line);border-radius:var(--radius-sheet)}.ef-sk-avatar[data-v-fa3a4e64]{width:36px;height:36px;border-radius:50%;background:var(--bg-alt);flex-shrink:0;animation:skPulse-fa3a4e64 1.2s var(--ease-in-out) infinite}.ef-sk-lines[data-v-fa3a4e64]{flex:1;display:flex;flex-direction:column;gap:6px;padding-top:var(--space-1)}.ef-sk-line[data-v-fa3a4e64]{height:10px;border-radius:4px;background:var(--bg-alt);animation:skPulse-fa3a4e64 1.2s var(--ease-in-out) infinite}.ef-sk-line.w60[data-v-fa3a4e64]{width:60%}.ef-sk-line.w90[data-v-fa3a4e64]{width:90%}.ef-sk-line.w40[data-v-fa3a4e64]{width:40%}@keyframes skPulse-fa3a4e64{0%,to{opacity:.4}50%{opacity:.8}}@media(prefers-reduced-motion:reduce){.ef-sk-avatar[data-v-fa3a4e64],.ef-sk-line[data-v-fa3a4e64]{animation:none}}.ai-tips-header h3[data-v-48b85614]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;position:relative;padding-left:var(--space-4);margin:0}.ai-tips-header h3[data-v-48b85614]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:1.05em;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .ai-tips-header h3[data-v-48b85614]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.ai-tips-header-right[data-v-48b85614]{display:inline-flex;align-items:center;gap:var(--space-3)}.ai-label[data-v-48b85614]{gap:var(--space-1);font-size:var(--text-2xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;white-space:nowrap}.ai-label[data-v-48b85614],.ai-toggle[data-v-48b85614]{display:inline-flex;align-items:center;color:var(--muted)}.ai-toggle[data-v-48b85614]{justify-content:center;font-size:var(--text-xs)}.spinner-center[data-v-48b85614]{margin:0 auto}[data-v-48b85614] .tip-bullet{color:var(--color-brand)}.ai-disclaimer[data-v-48b85614]{margin:var(--space-2) 0 0;font-size:.75rem;color:var(--text-muted)}.ai-error[data-v-48b85614]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.ai-error-icon[data-v-48b85614]{width:16px;height:16px;color:var(--color-material-clay);flex-shrink:0}.ai-retry-btn[data-v-48b85614]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:var(--space-1) var(--space-2);min-height:44px;border-radius:var(--radius-control);transition:opacity .2s var(--ease-out-expo),transform .15s var(--ease-out-expo)}.ai-retry-btn[data-v-48b85614]:hover{opacity:.85}.ai-retry-btn[data-v-48b85614]:active{transform:scale(.96)}.ai-retry-btn[data-v-48b85614]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.retry-icon[data-v-48b85614]{width:13px;height:13px;flex-shrink:0}.ai-tips-body[data-v-48b85614]{animation:tipsSlideIn-48b85614 .35s var(--ease-out-expo)}@keyframes tipsSlideIn-48b85614{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-48b85614]{animation:none}}@media(pointer:coarse){.ai-retry-btn[data-v-48b85614]{min-height:44px}}.disclosure-overlay[data-v-cc9ec896]{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;justify-content:flex-end;background:rgba(var(--black-rgb),.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.disclosure-drawer[data-v-cc9ec896]{position:relative;display:flex;flex-direction:column;width:min(430px,calc(100vw - 24px));height:100%;padding:var(--space-7) var(--space-6) var(--space-5);overflow-y:auto;border-left:1px solid var(--line);color:var(--ink);background:var(--surface);box-shadow:-20px 0 48px rgba(var(--black-rgb),.16)}.disclosure-close[data-v-cc9ec896]{position:absolute;top:var(--space-4);right:var(--space-4);display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:var(--radius-full);color:var(--muted);background:var(--bg-warm);cursor:pointer}.disclosure-close[data-v-cc9ec896]:hover{color:var(--ink);background:var(--bg-alt)}.disclosure-close[data-v-cc9ec896]:focus-visible,.disclosure-primary[data-v-cc9ec896]:focus-visible,.why-secondary-actions button[data-v-cc9ec896]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.disclosure-header[data-v-cc9ec896]{padding-right:var(--space-7)}.disclosure-kicker[data-v-cc9ec896]{display:inline-flex;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}.disclosure-header h2[data-v-cc9ec896]{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-cc9ec896]{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.why-signal-stack[data-v-cc9ec896]{display:grid;gap:var(--space-2);margin:var(--space-6) 0 var(--space-4)}.why-signal[data-v-cc9ec896]{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-surface);background:var(--bg-warm);font-size:var(--text-sm);line-height:var(--leading-snug)}.why-signal.primary[data-v-cc9ec896]{border-color:var(--color-action-border);background:var(--color-action-surface)}.why-signal-icon[data-v-cc9ec896]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-control);color:var(--color-action);background:var(--surface)}.disclosure-privacy[data-v-cc9ec896]{display:flex;align-items:flex-start;gap:var(--space-2);margin:0;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-relaxed)}.disclosure-privacy .line-icon[data-v-cc9ec896]{margin-top:.15rem;color:var(--color-action)}.why-secondary-actions[data-v-cc9ec896]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-top:var(--space-5)}.why-secondary-actions button[data-v-cc9ec896]{min-height:44px;padding:var(--space-2) var(--space-3);border:.5px solid var(--line);border-radius:var(--radius-control);color:var(--ink-700);background:transparent;cursor:pointer;font:inherit;font-size:var(--text-xs);font-weight:var(--weight-semibold)}.why-secondary-actions button[data-v-cc9ec896]:hover{border-color:var(--color-action);color:var(--color-action);background:var(--bg-warm)}.disclosure-primary-wrap[data-v-cc9ec896]{position:sticky;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)}.disclosure-primary[data-v-cc9ec896]{display:flex;align-items:center;justify-content:space-between;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}.disclosure-drawer-enter-active[data-v-cc9ec896],.disclosure-drawer-leave-active[data-v-cc9ec896]{transition:opacity .2s var(--ease-out)}.disclosure-drawer-enter-active .disclosure-drawer[data-v-cc9ec896],.disclosure-drawer-leave-active .disclosure-drawer[data-v-cc9ec896]{transition:transform .25s var(--ease-out)}.disclosure-drawer-enter-from[data-v-cc9ec896],.disclosure-drawer-leave-to[data-v-cc9ec896]{opacity:0}.disclosure-drawer-enter-from .disclosure-drawer[data-v-cc9ec896],.disclosure-drawer-leave-to .disclosure-drawer[data-v-cc9ec896]{transform:translate(24px)}@media(max-width:640px){.disclosure-overlay[data-v-cc9ec896]{align-items:flex-end}.disclosure-drawer[data-v-cc9ec896]{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-cc9ec896]{grid-template-columns:1fr}.disclosure-primary-wrap[data-v-cc9ec896]{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-cc9ec896],.disclosure-drawer-leave-to .disclosure-drawer[data-v-cc9ec896]{transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.disclosure-drawer-enter-active[data-v-cc9ec896],.disclosure-drawer-enter-active .disclosure-drawer[data-v-cc9ec896],.disclosure-drawer-leave-active[data-v-cc9ec896],.disclosure-drawer-leave-active .disclosure-drawer[data-v-cc9ec896]{transition:none}}.smart-rec[data-v-5fd85a9c]{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-5fd85a9c]{align-items:baseline}.ai-label[data-v-5fd85a9c]{display:inline-flex;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}.smart-rec-grid[data-v-5fd85a9c]{align-items:stretch}.smart-rec-item[data-v-5fd85a9c]{min-width:0}.smart-rec-reason[data-v-5fd85a9c]{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin:.35rem 0 0;padding:0 var(--space-2);border:0;border-radius:var(--radius-control);color:var(--ink-700);background:transparent;cursor:pointer;font:inherit;font-size:.82rem;font-weight:var(--weight-semibold);line-height:1.4}.smart-rec-reason[data-v-5fd85a9c]:hover{color:var(--color-action-hover);background:var(--bg-warm)}.smart-rec-reason[data-v-5fd85a9c]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.smart-rec-reason .line-icon[data-v-5fd85a9c]{color:var(--color-action)}.smart-rec-status[data-v-5fd85a9c]{margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--text-sm)}.smart-rec-skel[data-v-5fd85a9c]{min-height:260px;border-radius:var(--radius);background:var(--bg-warm);animation:smartRecPulse-5fd85a9c 1.4s var(--ease-in-out) infinite}@keyframes smartRecPulse-5fd85a9c{0%,to{opacity:.55}50%{opacity:.85}}@media(prefers-reduced-motion:reduce){.smart-rec-skel[data-v-5fd85a9c]{animation:none}}@media(max-width:640px){.smart-rec[data-v-5fd85a9c]{padding:0 var(--space-3)}}.ai-search-header-text[data-v-e3035499]{display:inline-flex;align-items:center;gap:var(--space-3)}.ai-search-h3[data-v-e3035499]{font-family:var(--font-editorial);font-weight:600;font-size:var(--text-base);letter-spacing:-.01em;position:relative;padding-left:var(--space-4);color:var(--ink)}.ai-search-h3[data-v-e3035499]:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:2px;height:1.05em;border-radius:var(--radius-full);background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .ai-search-h3[data-v-e3035499]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.ai-search-assist[data-color-recipe=tri-region-v1] .ai-search-h3[data-v-e3035499]{border-left:2px solid var(--color-material-neutral)}.ai-search-assist[data-color-recipe=tri-region-v1] .ai-search-h3[data-v-e3035499]:before{content:none;background-image:none}.ai-label[data-v-e3035499]{font-weight:var(--weight-semibold);font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--muted);white-space:nowrap}.ai-toggle-btn-emoji[data-v-e3035499]{display:inline-flex;align-items:center;gap:var(--space-2)}.ai-loading-padded[data-v-e3035499]{padding:var(--space-4)}.ai-disclaimer[data-v-e3035499]{margin:var(--space-2) 0 0;font-size:.75rem;color:var(--text-muted)}.ai-error[data-v-e3035499]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3);font-size:var(--text-sm);color:var(--muted)}.ai-error-icon[data-v-e3035499]{width:16px;height:16px;color:var(--color-material-clay);flex-shrink:0}.ai-retry-btn[data-v-e3035499]{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-action);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:var(--space-1) var(--space-2);min-height:44px;border-radius:var(--radius-control);transition:opacity .2s var(--ease-out-expo),transform .15s var(--ease-out-expo)}.ai-retry-btn[data-v-e3035499]:hover{opacity:.85}.ai-retry-btn[data-v-e3035499]:active{transform:scale(.96)}.ai-retry-btn[data-v-e3035499]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.retry-icon[data-v-e3035499]{width:13px;height:13px;flex-shrink:0}.spinner-center[data-v-e3035499]{margin:0 auto}.ai-search-body[data-v-e3035499]{animation:aiSlideIn-e3035499 .35s var(--ease-out-expo)}@keyframes aiSlideIn-e3035499{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-e3035499]{animation:none}}@media(pointer:coarse){.ai-retry-btn[data-v-e3035499]{min-height:44px}}.cmd-overlay[data-v-835d11db]{position:fixed;inset:0;z-index:var(--z-command-palette);background:rgba(var(--black-rgb),.4);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh}.cmd-palette[data-v-835d11db]{width:min(540px,90vw);background:var(--bg,var(--white));border:.5px solid var(--line);border-radius:16px;box-shadow:0 20px 60px rgba(var(--black-rgb),.2);overflow:hidden}.cmd-input[data-v-835d11db]{width:100%;padding:14px var(--space-5);border:none;outline:none;font-size:1rem;background:transparent;color:var(--ink)}.cmd-input[data-v-835d11db]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cmd-input[data-v-835d11db]::-moz-placeholder{color:var(--muted)}.cmd-input[data-v-835d11db]::placeholder{color:var(--muted)}.cmd-results[data-v-835d11db]{max-height:360px;overflow-y:auto;border-top:.5px solid var(--line)}.cmd-item[data-v-835d11db]{position:relative;display:flex;align-items:center;gap:10px;width:100%;padding:10px var(--space-5);border:none;background:none;cursor:pointer;text-align:left;font:inherit;color:var(--ink);transition:background .15s var(--ease-out)}.cmd-item.active[data-v-835d11db]{background:rgba(var(--blue-rgb),.06)}.cmd-item.active[data-v-835d11db]:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .cmd-item.active[data-v-835d11db]:before{background:linear-gradient(180deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.cmd-item[data-v-835d11db]:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.cmd-icon-chip[data-v-835d11db]{flex-shrink:0;width:26px;height:26px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;background:var(--surface-container,rgba(var(--black-rgb),.04))}.dark .cmd-icon-chip[data-v-835d11db]{background:rgba(var(--white-rgb),.06)}.cmd-icon[data-v-835d11db]{font-size:.95rem;line-height:1}.cmd-label[data-v-835d11db]{font-weight:500;flex:1}.cmd-hint[data-v-835d11db]{font-size:.72rem;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--muted)}.cmd-empty[data-v-835d11db]{padding:var(--space-5);text-align:center;color:var(--muted);font-size:.9rem;display:flex;flex-direction:column;gap:6px}.cmd-empty-query[data-v-835d11db]{font-family:var(--font-editorial)}.cmd-empty-hint[data-v-835d11db]{font-size:.75rem;opacity:.6}.cmd-footer[data-v-835d11db]{padding:var(--space-2) var(--space-5);border-top:.5px solid var(--line);font-size:.8rem;color:var(--muted)}.cmd-footer kbd[data-v-835d11db]{background:rgba(var(--black-rgb),.06);padding:2px 6px;border-radius:4px;font-family:inherit;font-size:.75rem}.dark .cmd-footer kbd[data-v-835d11db]{background:rgba(var(--white-rgb),.08)}.cmd-fade-enter-active[data-v-835d11db],.cmd-fade-leave-active[data-v-835d11db]{transition:opacity .15s}.cmd-fade-enter-from[data-v-835d11db],.cmd-fade-leave-to[data-v-835d11db]{opacity:0}@media(max-width:600px){.cmd-overlay[data-v-835d11db]{padding-top:0;align-items:flex-end}.cmd-palette[data-v-835d11db]{width:100%;border-radius:16px 16px 0 0;max-height:85vh}.cmd-results[data-v-835d11db]{max-height:50vh}.cmd-footer[data-v-835d11db]{display:none}}@media(prefers-reduced-motion:reduce){.cmd-fade-enter-active[data-v-835d11db],.cmd-fade-leave-active[data-v-835d11db],.cmd-item[data-v-835d11db]{transition:none}}@media(forced-colors:active){.cmd-palette[data-v-835d11db]{border:2px solid CanvasText;background:Canvas}.cmd-input[data-v-835d11db]{border-bottom:1px solid CanvasText}.cmd-item.active[data-v-835d11db]{outline:2px solid Highlight;outline-offset:-2px}.cmd-footer kbd[data-v-835d11db]{border:1px solid GrayText;background:Canvas}}.toast-container[data-v-6653122e]{position:fixed;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);display:flex;flex-direction:column;gap:var(--space-2);max-width:380px;width:calc(100% - var(--space-8));pointer-events:none}.toast[data-v-6653122e]{display:flex;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);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);pointer-events:auto}.toast.success[data-v-6653122e]{--toast-accent:var(--secondary)}.toast.error[data-v-6653122e]{--toast-accent:var(--error)}.toast.warning[data-v-6653122e]{--toast-accent:var(--accent-dark)}.toast.info[data-v-6653122e]{--toast-accent:var(--color-action)}.toast-icon[data-v-6653122e]{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-bold);animation:toastIconPop-6653122e .35s var(--ease-out-expo) .1s both}.toast-icon .line-icon[data-v-6653122e]{font-size:var(--text-sm,14px)}@keyframes toastIconPop-6653122e{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.toast.success .toast-icon[data-v-6653122e]{background:rgba(var(--secondary-rgb),.12);color:var(--secondary)}.toast.error .toast-icon[data-v-6653122e]{background:rgba(var(--color-error-rgb),.12);color:var(--error)}.toast.warning .toast-icon[data-v-6653122e]{background:rgba(var(--accent-rgb),.12);color:var(--accent-dark)}.toast.info .toast-icon[data-v-6653122e]{background:rgba(var(--color-action-rgb),.1);color:var(--color-action)}.toast-msg[data-v-6653122e]{flex:1;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--ink);line-height:var(--leading-snug)}.toast-dismiss[data-v-6653122e]{flex-shrink:0;width:44px;height:44px;margin:-10px -10px -10px 0;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-full);color:var(--muted);cursor:pointer;font-size:var(--text-base);transition:background .2s,color .2s}.toast-dismiss .line-icon[data-v-6653122e]{font-size:var(--text-base,16px);transition:transform .2s var(--ease-out-expo)}.toast-dismiss[data-v-6653122e]:hover{background:var(--bg-alt);color:var(--ink)}.toast-dismiss:hover .line-icon[data-v-6653122e]{transform:scale(1.15)}.toast-dismiss[data-v-6653122e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.toast-progress[data-v-6653122e]{position:absolute;bottom:0;left:0;right:0;height:2px;border-radius:0 0 var(--radius-sheet) var(--radius-sheet);background:currentColor;opacity:.2;transform-origin:left;animation:toastCountdown-6653122e linear forwards}@keyframes toastCountdown-6653122e{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.toast[data-v-6653122e]{position:relative;overflow:hidden}.toast-enter-active[data-v-6653122e]{transition:transform .35s var(--ease-out-expo),opacity .25s var(--ease-out);will-change:transform,opacity}.toast-leave-active[data-v-6653122e]{transition:transform .2s var(--ease-out),opacity .15s var(--ease-out);will-change:transform,opacity}.toast-enter-from[data-v-6653122e]{transform:translate(100%) scale(.95);opacity:0}.toast-leave-to[data-v-6653122e]{transform:translate(40px) scale(.95);opacity:0}.toast-move[data-v-6653122e]{transition:transform .3s var(--ease-out-expo)}.dark .toast[data-v-6653122e]{background:var(--card);border-color:rgba(var(--text-on-dark-rgb),.1);box-shadow:0 8px 32px rgba(var(--black-rgb),.5)}@media(max-width:480px){.toast-container[data-v-6653122e]{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));max-width:none;width:auto}}@media(prefers-reduced-motion:reduce){.toast-enter-active[data-v-6653122e],.toast-leave-active[data-v-6653122e],.toast-move[data-v-6653122e]{transition:none}.toast-icon[data-v-6653122e],.toast-progress[data-v-6653122e]{animation:none}}@media(forced-colors:active){.toast[data-v-6653122e]{border:1px solid CanvasText;background:Canvas}.toast-dismiss[data-v-6653122e]{border:1px solid ButtonText}.toast-progress[data-v-6653122e]{background:Highlight}}.confirm-overlay[data-v-2edca015]{position:fixed;inset:0;z-index:var(--z-modal-high);display:flex;align-items:center;justify-content:center;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))}.confirm-box[data-v-2edca015]{background:var(--bg);color:var(--ink-900);border-radius:var(--radius-sheet);border:1px solid var(--line);max-width:400px;width:100%;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-2edca015]{background:var(--card);border-color:rgba(var(--white-rgb),.12);box-shadow:0 18px 48px rgba(var(--black-rgb),.6)}.confirm-title[data-v-2edca015]{margin:0 0 .5rem;font-size:1.15rem;font-family:var(--font-editorial,inherit);font-weight:var(--weight-bold,700);letter-spacing:-.01em}.confirm-message[data-v-2edca015]{margin:0 0 1.25rem;color:var(--ink-700);line-height:1.5}.confirm-actions[data-v-2edca015]{display:flex;gap:.75rem;justify-content:flex-end}.btn-danger[data-v-2edca015]{background:var(--danger);color:var(--text-on-dark,var(--white))}.confirm-fade-enter-active[data-v-2edca015],.confirm-fade-leave-active[data-v-2edca015]{transition:opacity .2s var(--ease-out)}.confirm-fade-enter-active .confirm-box[data-v-2edca015],.confirm-fade-leave-active .confirm-box[data-v-2edca015]{transition:transform .25s var(--ease-out-expo)}.confirm-fade-enter-from[data-v-2edca015],.confirm-fade-leave-to[data-v-2edca015]{opacity:0}.confirm-fade-enter-from .confirm-box[data-v-2edca015],.confirm-fade-leave-to .confirm-box[data-v-2edca015]{transform:scale(.96) translateY(6px)}@media(prefers-reduced-motion:reduce){.confirm-fade-enter-active[data-v-2edca015],.confirm-fade-leave-active[data-v-2edca015]{transition:none}.confirm-fade-enter-active .confirm-box[data-v-2edca015],.confirm-fade-leave-active .confirm-box[data-v-2edca015]{transition:none;transform:none}}@media(forced-colors:active){.confirm-overlay[data-v-2edca015]{background:rgba(var(--black-rgb),.7)}.confirm-box[data-v-2edca015]{border:2px solid CanvasText;background:Canvas}.btn-danger[data-v-2edca015]{border:1px solid ButtonText}}.notif-dropdown-editorial .notif-header[data-v-5eef61dc]{border-bottom:none;padding-bottom:var(--space-2)}.notif-header-text[data-v-5eef61dc]{min-width:0}.notif-eyebrow[data-v-5eef61dc]{display:block;margin-bottom:2px;font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.notif-title[data-v-5eef61dc]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;font-size:var(--text-base)}.notif-rule[data-v-5eef61dc]{display:block;height:2px;border-radius:2px;margin:0 var(--space-4) var(--space-2);background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .notif-rule[data-v-5eef61dc]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.notif-see-all[data-v-5eef61dc]{display:block;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}.notif-see-all[data-v-5eef61dc]:hover{background:var(--bg-alt)}.notif-error[data-v-5eef61dc]{text-align:center;padding:var(--space-5);color:var(--muted);font-size:.88rem;display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.notif-error-icon[data-v-5eef61dc]{font-size:1.5rem}.notif-error p[data-v-5eef61dc]{margin:0}.notif-retry[data-v-5eef61dc]{min-height:44px;padding:var(--space-2) var(--space-4);border:.5px solid var(--line);border-radius:var(--radius-full);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-5eef61dc]:hover{background:var(--bg-alt);border-color:var(--ink)}.notif-retry[data-v-5eef61dc]:active{transform:scale(.96);transition-duration:.08s}.notif-retry[data-v-5eef61dc]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.notif-loading-text[data-v-5eef61dc]{font-size:var(--text-xs);color:var(--muted);margin-top:var(--space-1)}@media(max-width:600px){.notif-dropdown[data-v-5eef61dc]{max-height:60vh}.notif-list[data-v-5eef61dc]{max-height:calc(60vh - 80px);overflow-y:auto}}@media(prefers-reduced-motion:reduce){.notif-retry[data-v-5eef61dc]{transition:none}.notif-retry[data-v-5eef61dc]:active{transform:none}}@media(forced-colors:active){.notif-retry[data-v-5eef61dc]{border:1px solid ButtonText;background:Canvas}.notif-see-all[data-v-5eef61dc]{border-top:1px solid CanvasText}}.menu-badge[data-v-11d7e832]{background:var(--error);color:var(--white);font-size:.7rem;font-weight:700;padding:1px 6px;border-radius:var(--radius-full);margin-left:auto;line-height:1.3}.menu-editorial[data-v-11d7e832]{padding-top:var(--space-1)}.menu-eyebrow[data-v-11d7e832]{display:block;padding:var(--space-2) 14px var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.menu-icon[data-v-11d7e832]{display:inline-flex;width:1.25em;justify-content:center;opacity:.85}.menu-rule[data-v-11d7e832]{display:block;height:2px;border-radius:2px;margin:var(--space-1) 14px;background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .menu-rule[data-v-11d7e832]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.modal-head-editorial[data-v-e435511a]{align-items:flex-start}.modal-head-text[data-v-e435511a]{min-width:0}.modal-eyebrow[data-v-e435511a]{display:block;margin-bottom:var(--space-1);font-family:var(--font-sans);font-size:var(--text-2xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.modal-head-editorial #auth-modal-title[data-v-e435511a]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em;margin:0}.modal-rule[data-v-e435511a]{display:block;height:2px;border-radius:2px;margin:0 var(--space-6) var(--space-2);background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .modal-rule[data-v-e435511a]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.step-label[data-v-e435511a]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.005em}.consent-row[data-v-e435511a]{display:flex;gap:var(--space-3);align-items:flex-start;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)}.consent-row[data-v-e435511a]:hover{background:var(--bg-alt)}.consent-checkbox[data-v-e435511a]{margin-top:3px;width:18px;height:18px;accent-color:var(--color-action);flex-shrink:0}.btn-full[data-v-e435511a]{width:100%}.otp-done[data-v-e435511a]{text-align:center}.otp-done h3[data-v-e435511a]{animation:successPop-e435511a .45s var(--ease-out-expo)}@keyframes successPop-e435511a{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}.otp-step[data-v-e435511a]{animation:stepSlideIn-e435511a .35s var(--ease-out-expo)}@keyframes stepSlideIn-e435511a{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}.form-label[data-v-e435511a]{display:block;font-size:var(--text-sm);font-weight:600;margin-bottom:var(--space-1);color:var(--ink-secondary)}.form-label .required[data-v-e435511a]{color:var(--error)}.form-group[data-v-e435511a]{margin-bottom:var(--space-3)}.form-success[data-v-e435511a]{font-size:var(--text-sm);color:var(--success);margin-top:var(--space-1)}@media(prefers-reduced-motion:reduce){.otp-done h3[data-v-e435511a],.otp-step[data-v-e435511a]{animation:none}}@media(max-width:600px){.otp-step .input[data-v-e435511a]{font-size:var(--text-base,16px)}}.otp-step h3[data-v-e435511a]{outline:none}@media(forced-colors:active){.consent-checkbox[data-v-e435511a]{outline:1px solid ButtonText}}.scroll-top[data-v-439d50a4]{position:fixed;bottom:var(--scroll-top-bottom, calc(90px + env(safe-area-inset-bottom)) );right:var(--space-5);z-index:var(--z-floating);width:44px;height:44px;border-radius:50%;border:.5px solid var(--line);background:var(--glass-bg-heavy);backdrop-filter:var(--glass);-webkit-backdrop-filter:var(--glass);box-shadow:var(--shadow-sm);color:var(--color-brand);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .35s var(--ease-out-expo),box-shadow .35s var(--ease-out-expo),color .3s var(--ease-out)}.scroll-top-icon[data-v-439d50a4]{font-size:1.25rem;flex-shrink:0}.scroll-top[data-v-439d50a4]:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);color:var(--accent-dark)}.scroll-top[data-v-439d50a4]:active{transform:scale(.9);transition-duration:.08s}.scroll-top[data-v-439d50a4]:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.fade-enter-active[data-v-439d50a4],.fade-leave-active[data-v-439d50a4]{transition:opacity .3s var(--ease-out-expo),transform .3s var(--ease-out-expo)}.fade-enter-from[data-v-439d50a4]{opacity:0;transform:translateY(8px) scale(.9)}.fade-leave-to[data-v-439d50a4]{opacity:0;transform:translateY(4px) scale(.95)}@media(prefers-reduced-motion:reduce){.scroll-top[data-v-439d50a4]:active,.scroll-top[data-v-439d50a4]:hover{transform:none}.fade-enter-active[data-v-439d50a4],.fade-leave-active[data-v-439d50a4]{transition:opacity .15s}.fade-enter-from[data-v-439d50a4],.fade-leave-to[data-v-439d50a4]{transform:none}}@media(forced-colors:active){.scroll-top[data-v-439d50a4]{border:1px solid ButtonText;background:Canvas}}.chat-disclaimer[data-v-bbd3a57e]{margin:0;padding:6px var(--space-3) 10px;font-size:var(--text-2xs);line-height:1.4;color:var(--text-muted,var(--muted));text-align:center}.cmsg-failed[data-v-bbd3a57e]{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);border-radius:var(--radius-control);padding:var(--space-2)}.cmsg-retry[data-v-bbd3a57e]{display:inline-flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--text-2xs);color:var(--color-action);background:none;border:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px;padding:2px 4px;min-height:44px;border-radius:var(--radius-control);transition:opacity .2s,color .2s}.cmsg-retry .retry-icon[data-v-bbd3a57e]{font-size:1.1em;transition:transform .4s var(--ease-out-expo)}.cmsg-retry:hover .retry-icon[data-v-bbd3a57e]{transform:rotate(180deg)}.cmsg-retry[data-v-bbd3a57e]:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.csuggestions button[data-v-bbd3a57e]{min-height:44px}.chat-panel-input button[data-v-bbd3a57e]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px}.chat-panel-input button .line-icon[data-v-bbd3a57e]{font-size:1.05em;transition:transform .25s var(--ease-out-expo)}.cp-btn-send:not(:disabled):hover .line-icon[data-v-bbd3a57e]{transform:translateY(-1.5px)}.cp-btn-stop:hover .line-icon[data-v-bbd3a57e]{transform:scale(1.12)}.personalize-sheet[data-v-403be92e]{gap:var(--space-4);padding-top:var(--space-6)}.personalize-kicker[data-v-403be92e]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-right:2.9rem}.personalize-eyebrow[data-v-403be92e]{color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.08em;text-transform:uppercase}.location-source-chip[data-v-403be92e]{display:inline-flex;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}.location-source-chip[data-source=default][data-v-403be92e]{color:var(--muted)}.setup-rail[data-v-403be92e]{display:flex;justify-content:space-between;padding:var(--space-2) 0;border-top:.5px solid var(--line);border-bottom:.5px solid var(--line)}.setup-rail[data-v-403be92e],.setup-rail-item[data-v-403be92e]{align-items:center;gap:var(--space-2)}.setup-rail-item[data-v-403be92e]{display:inline-flex;color:var(--muted);font-size:var(--text-xs);font-weight:var(--weight-semibold);white-space:nowrap}.setup-rail-item.active[data-v-403be92e],.setup-rail-item.complete[data-v-403be92e]{color:var(--ink)}.setup-rail-mark[data-v-403be92e]{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border:1px solid var(--line);border-radius:var(--radius-full);font-size:var(--text-xs)}.setup-rail-item.active .setup-rail-mark[data-v-403be92e]{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-403be92e]{border-color:var(--color-action);background:var(--color-action);color:var(--color-on-action)}.personalize-header[data-v-403be92e]{margin:0}.sheet-icon-chip[data-v-403be92e]{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;margin:0 auto var(--space-3);border-radius:var(--radius-full);color:var(--color-action);background:var(--bg-warm)}.personalize-header h2[data-v-403be92e]{margin-bottom:var(--space-2);font-family:var(--font-editorial);font-weight:600;letter-spacing:-.01em}.personalize-body[data-v-403be92e]{min-height:0}.setup-option-grid[data-v-403be92e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.setup-option[data-v-403be92e]{display:grid;grid-template-columns:auto 1fr auto;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)}.setup-option[data-v-403be92e]:hover{background:var(--bg-alt);border-color:var(--color-action)}.setup-option.selected[data-v-403be92e]{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-403be92e]{color:var(--color-action);font-size:1.1rem}.setup-note[data-v-403be92e],.setup-status[data-v-403be92e]{display:flex;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)}.setup-note .line-icon[data-v-403be92e],.setup-status .line-icon[data-v-403be92e]{color:var(--color-action);margin-top:.1rem}.location-prompt[data-v-403be92e]{display:flex;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)}.location-prompt-icon[data-v-403be92e]{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex:0 0 auto;border-radius:var(--radius-control);color:var(--color-action);background:var(--bg-alt)}.location-prompt strong[data-v-403be92e]{display:block;margin-bottom:2px;color:var(--ink);font-size:var(--text-sm)}.location-prompt p[data-v-403be92e]{color:var(--muted);line-height:var(--leading-relaxed)}.location-prompt p[data-v-403be92e],.setup-error[data-v-403be92e]{margin:0;font-size:var(--text-xs)}.setup-error[data-v-403be92e]{color:var(--error)}.personalize-actions[data-v-403be92e]{align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.personalize-actions .btn[data-v-403be92e]{min-height:44px}.personalize-actions .btn-primary[data-v-403be92e]{display:inline-flex;align-items:center;gap:var(--space-2)}.personalize-actions .next-icon[data-v-403be92e]{transform:rotate(-90deg)}@media(max-width:420px){.personalize-sheet[data-v-403be92e]{padding-left:var(--space-4);padding-right:var(--space-4)}.setup-rail-item[data-v-403be92e]{font-size:var(--text-2xs)}.setup-rail-item span[data-v-403be92e]:last-child{display:none}.personalize-actions[data-v-403be92e]{flex-direction:column-reverse;align-items:stretch}.personalize-actions .btn[data-v-403be92e]{width:100%;justify-content:center}}@media(prefers-reduced-motion:reduce){.setup-option[data-v-403be92e]{transition:none}}.sheet-emoji-chip[data-v-9bb55803]{display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin:0 auto var(--space-3);border-radius:var(--radius-full);background:var(--bg-warm)}.sheet-emoji[data-v-9bb55803]{font-size:1.8rem;display:block;margin-bottom:0;line-height:1}.dark .sheet-emoji-chip[data-v-9bb55803]{background:rgba(var(--white-rgb),.06)}.sheet-title[data-v-9bb55803]{font-family:var(--font-editorial);font-weight:600;letter-spacing:-.005em}.sheet-rule[data-v-9bb55803]{display:block;width:30px;height:2px;border-radius:2px;margin:0 auto var(--space-3);background:linear-gradient(90deg,var(--river-600) 0,var(--amber-600) 52%,var(--clay-600) 100%)}.dark .sheet-rule[data-v-9bb55803]{background:linear-gradient(90deg,var(--river-legacy-dark) 0,var(--amber-500) 52%,var(--clay-400) 100%)}.journey-bar[data-v-6a128524]{position:fixed;bottom:0;left:0;right:0;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)}.jb-summary[data-v-6a128524],.journey-bar[data-v-6a128524]{display:flex;align-items:center}.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]{width:20px;height:20px;flex-shrink:0}.jb-actions[data-v-6a128524]{display:flex;gap:var(--space-2)}@media(max-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(max-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]{transform:translateY(100%);opacity:0}.dark .journey-bar[data-v-6a128524]{background:var(--card);box-shadow:0 -4px 20px rgba(var(--black-rgb),.25)}@media(max-width:480px){.journey-bar[data-v-6a128524]{flex-wrap:wrap;padding:var(--space-2) var(--space-3);gap:var(--space-2)}.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]{border-top:2px solid CanvasText;background:Canvas}}
