@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQAABAAAAAACEwAAAOmAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAZBEICoMkgmcLFgABNgIkAyYEIAWFNAdiDAcb3wYgngU5GW9qFpxcIlPzNPVjx7JSP3iet+s9971Zzn7Q8yEHG1C91aUi2aFP6j1c07wqko0ssGwl8RDyRPehgRL1M2Z+akJOifHwcbX3d1ZvWowiysMskA0v3NL0wohiuX//l5EDn7gc/6xs+9oikSbyg6LCvegvncOw87lpLFr4wF0a4AIKCLJtSQTXJ0FUc+nW+HePCPAAAEUITQhwS1VELdq2lyi7mSBClGUAfAiQcQoLURwIEAbFSTgpoQyQKZ5QAIQmFC1RkEIyQbp0pOgGEpLm3PgkW7FBndVwEN1qI7KmHk2wjgMoN/MuNwf0QzU7Z/j7kmFrZXIicgFQg/oLEmlS/KkQSoFU6jDNFoqGGVviKyYilIFgeICEGqgfEltBPQFQQINQmoBQhgEQgQJp4CdRoy9ui0o85+N8br7clI0pPwej4FsISZ8AAG4AocADpkJsAmKJAgaVDFMxCCmFTiMiwqAEjpMAFgtkLp3maM5wD/V4R2VGmtOOnpVldz6417+z3Hs/fjQ3vH/P8VTm8PUfPsiyszHmoVMsvf3e3PCx2Nz17t3UTWLjVinvrCiLufT6svGmhrWE6j1tzjbHRH9FSDV/huK83vrzvQ3fI6ndj0Zy4vGOxfHp5Y1xeSVeq2vI33SA3qppmjKsHF6ZEGh7/N5KGlGRkPj/ZcXKUFbp4I6/swFaqzO4Ma0xdWffCXO6Pk1bcMKYilvTUptzO3JeZGW9yGnPTWl2rULNEeDgdJnXYLs0jrQATKiT/q1eKoDq8x6fmt/6kqv5H9f6D+D76dxIgF8Hd4wmlf/C2bAnARD8c2b1CGD+x+Y/y3RXsZSaYiOmkDkC4A/SVw6msSjArYwhliYAAAAUAab1aFK6gHsy1ZSJ5GiRKf5RJtNa/MsMRW7JbKqsltnlGy71VyZZRzQe4YCJuAlcAgYBASK0IhA+h+aGwWGxiY5BNcKNFPyXRTSMIyJwXYs4fF3zMJaefnNbRz6JWyM8BCMQF4gQ1zGIwSL5COaageEcIIQVyWcpV6jaNCYBAB/3oC9fpXzFLGNS1cPDhIcenLt9c3odbByMS851lFpG5gSIfGIfNo4VsYQ1kdcJGCW/zusPwACXQSNgjSTBBhgOyzwy+zRO0LeRVF2TgEDPYsADhE8RQ4/8DQob9KVubTdI9VgUOrQYYhO7OOyNE6/83y22ZK7Ttxot1TzIenBoNZW4JkySwrgAB+bE17sUW2WXxLfqlLEJAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-vietnamese-400-normal-Cg2kxhWu.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-400-normal-B8TCSmUq.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-ext-400-normal-D127hM_v.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-400-normal-2ppkqaOR.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/plus-jakarta-sans-latin-400-normal-Dhut76fR.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-400-normal-BDKaGhyp.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQwABAAAAAACHQAAAPWAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmULFgABNgIkAyYEIAWFXgdiDAcbAwdRlE3OAiA/C2NnWmqDevE1lV86rytbx0YiXN7GJix16cheg+c///7dZ+Z+SEzSUhXoEkLHLqv//fu/tfY3nUm+g2lnlqwhYmnWZ232zf5BQiV0qzxKoR5UjVQLFR7+uVfv+5lDN4WzaUwPWEASTFvwak+Pl2rLqgUqWr/l7mqeJpR5FlJkbclrawv4WyBZaRDdxDX5/xelhdVKE4m2zbooInWEO19jURQVPvBuOvDkAcHeliEDXwoiZxo1/tstIsAWAChCaEKAtVDJ1GlxfR+yN4oBZBkAkwkC5GqIAOJAgDAoloQlxZUBIvkTCoDQhKLN8VKYRQwXjizagXkAs434JyuYQT2rCECN1YtcoBrzICIWQLla63ltC57YDcVwpmCYNY1OyAtAdew3EEiTvR8LrhQIpZ4sGxUNU3fqKTYIVwZ6wxb4twhACrICgAIauNIEuDI0Ahw50sBOoCL3fkMFiomxx/Jz8zHHWET500Ih1xCSmuAAwBqAK7AF44Bd4MsRYFApIMBjEJKlWhoePhvhmMSB1Ro5D2fWZibFkofp/bPMacp6vCkbxnNyp3atz66P1K75BuuPeXZe/3xXNlQfm0uF9U+mqV1rYHNKX80eoYGO1L5bZLBZ37LabkggZnym3HIxRqivANhY/1+NlKncG/kn6rGEPYd8ufSeriuFFF+iE7bqaWxa2cwaeQv2IOd05Pu/v386CWdDv/T35UJC4mam3WgqVPQregeerWBu3ebN2oUbvNYNa6rhi42eyuXw8IeI7mbYQmSZbagRBFiwdM8fzreS7vMYYAP1qq91voMA1Q4fa+5fH3DIfZZa/wf49R3rCfj7vreXVLqyajqYUwAEL5tOveUx/znVL7LYKlnPKrmnolmug3QdfFMwL6AAa+kMvjQBAACgCLB3Q4ZkrYDnMeuxRGJMWIp9xLO0Yn/tRhXLTLY7LHOxtrLspWtkOQoWz3RiK1gvGpDu7RYZwAZpLaN/Ac04HxVYgSgPozliYCw2tMGgYyTfNo8UIapRLkpAFNGCCkRsCIUiIwkSrKIRmBCKtK3CeNoWCJaOBovWO1eiGjtbu6AdMojvZ7gAkSxeogxJckwwIY7zRM50xcsSL0Wivtr+a7VlzZbxdGA3ZJE8avQ8Osn60jlc6Io43TCRLFEbA7XGAKPhvtpGjuUcBq3PuCISsnGiorvImzBPYPxsJFXbCM7XsRrn4tCVkKHD7hpFxJrGULWyNQj1JhQ6tBhiJuZiYV6k/hXAuNiagHXH+8Rkbte5sz8+pJaoJtH4Rg5JTJoeMxsvf4RbbhkZAA==)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-vietnamese-500-normal-DiU8zqi-.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-500-normal-CvE5C8T-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-ext-500-normal-9VZagAe1.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-500-normal-CqEEAICU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQcABAAAAAACIgAAAPAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFbgdiDAcbEwcgnge2zWYrRGrW2DqMIvVrh6cG/6B/9ecmGb7Z3Q/IFcgSYAe7BJC/X2tvBdPop7KYypr+m92/iE0nEhIeMkO6SiJfo3oCmXALgMKT3MtvBPKJY8aL5MhAnUgFTTtot/MqGvHOs2lU9Q389/gPWGD8OnXqgVcTwoAOlml+fY8ISAAABiEsQkCcfJqR9RrMrkL5sN7YgnIcgPcI0ND+tgWFgADhMEQRUQzp0EAhDQgMAMIiDJZGIQw0QxcQglR7gIaTAJxem07kgZk/RAFNG1EPIqmPikUAw83adWYBsiTlOuSSfR4QSqV+uYBYAWCym1dALhRa/LaQDgnkQ44ZqGCCgsHPGkQJIh1aQkoANhOAoqYTABjAAulQCCZ961aAVCpRQBK5DLnlpEyuQ94T/Fr/y+9P+P6+tpe2EKiCkPekgIyzOB0gAQwALACyIQkcxisYPoeQo0Vdxox0UqqeqmCkgYx4y2BooMbXE6tdS7YDeeteTdtzKT7/TrH4xvv3gwV37zJ1VaZO8+/d07S1WYNNu5i6+2Kw4H7JYN2dOwOKxHpeyepQljdHsPpoGnc8Z7AqpeqGBtHxiIV+RCkJvVwuTza50nPJys9dUz5nzMrN/fWWXWob/8YVjM3kb7y63KydGR+YGNbat1O1Nnf72eOGw1t7d6vW5M7MrDmEiZ9XoOg04PBxEtup5mrNDdy0qDUPziYfVw7bRInVXCoWmYxZcvMFXJlxd3WrOJAFIIAIUfZw5V4co5j3UgAEYLbbT8PLfUCASVM8W/aXnim937L2JcDT/cUyAcCLrSu6UeK/TuuPMAYAwdtmNYcI8P8ZNcFsjcfMVKpdBkNmL3wDzEaKAUbCCCBOBTTZUBRazyAgmT1Y5GLAGU102aJcGrENyarCtjTwX+lo7BBVvLLDlHLNTqaCVXYqPs2W1NCdIrIkyFCvaAoQQOIa5z+BNhATyzIFYxlUvA0ilUyBrRCZVMMQg2CRweXwmMbSsWwYy2MFy+JQYFiGo1tamoNnU2VgjhSHypCC2GRpC8bNls4Wo9ROLoW+TmRvokIsHs1SGB2a9JBJMET+vGMHI6VLSgvG3tG8qxbMWNCzBMByXOYyUOzG1PYUSR+BZJyytzvh0YwxNo/VIEAsuvgmi2yIRsTDPIa4MAViU2pHHotDpuKvcXFSeIgpDUN0CHYqQ5RGIIpElfr+RKwdB/J5k8HKyimksCLh2n1+E6BbgTtCZZihUmTdNt4Hm5nhckW9+7pY/GgOVVCd79LCtL/Iz9rnFgEAAAA=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-vietnamese-600-normal-Y4VTTRme.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-600-normal-5YsyKbU1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-ext-600-normal-DQgPU_Cg.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-600-normal-B0WRRYJ1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAP4ABAAAAAACEAAAAOfAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMogmULFgABNgIkAyYEIAWFKAdiDAcbzQZAHgnZGeYNcatNpH4Ez1Ne9X5V0koPnZXA23BP8lGsq7ncS/JfgvHIEMLN3G0KLFyFwfEVqsKhsUUm3AKg8CT3pr93/Mf0hc2NmkjbJu1J/zpfy7DzNvbxWTYp4C4NcJ13AUFvs3CpSRLzS+U69m4UAYIAgEIQNIIAAfLqINWtv7QF+UN7UQT5WADGIIAM6ccjyAQEECwUPgQfimgKUFAJhgJA0AgKjUKWn1pMfjVYcQaoB7Hbki/qKjaoxaojQBNpFulOXRpARl5AcbK2XVyFd0Lcs1aoyQ3scOnrwtYAKFd9BFwy0vu+EE0C8pImDHCIaRj0asAchGjKKEkQ8LcIgPjVVQAUoIFoMgJEU2gJCFdIBkJwjXvnlij3rDG2x5pf5o25afqZWkaet4FBNoIYQxh0APFoQBDoD1gCJKMALJQBFC0LQSyJz4qLswThPSSMsRwbfk1niDMo0D7YtktOZ2fAgRMy6/jjwOKsooE9T544S7Kzmbk1vuPinByZtSPJ2XuUmcceOUuelHB2ZmX1z1HrcTlthwRlU51N17z8jSRna1OV3fV99b0b/uK7yOHDST6sLbvDLbeja1zGlNE1PKentEtMelwhT/56rn/19RbtRFONJiO6q3erGr//zKenjUZ21+heJeHeng2BK6+1bM+beoW2bba19ASXheuNfRwedJTam9ptLdzYPyuklZu7VsrMQOEmHZqR8sMALz4O8VgX95PLX0kAHFDX9Pd1uM8IoCKLJdwp+rFHWNVvPq0/ADw9VTQegBcH1nQlx3w9tV3woAAQ+NlC6qEf+tf9Iut+NZOq4ONKTgPAaj8FAFPcYECA8hSSyXkwwBQCBFmPRiw/cFeaa0ohd4oqFT7Jq9RU96+0KOpTaVPZo9JDQXuKUMqrMBJNkNiIn6xhcTxYwCUfAlpDIVVkHlEFXLpdJpfNQfwfkZgwoFUrQce5YkRoIbgCLRBna7VqxpI1gYSwQOVTcUS1SRURmk1AAcMOEye4UKRMhxZterUbZLMQhALCoTYt+rXo1Oa4xrSyGSybeFln3nnZsmrRqsEufdKgNVsnodgV/v0aZTq08ViZLRtkDtz786/hkMekI2XGJYgDcUKZuptJ2NyYT5PQtNChUCuCfIhciZlasVBPguyaftQBDgB5fYlCixZLbPGI11Or9/v+12WMG+62laxVUtVprdzZUbJ2WX+vPgmZr91w2JzuNWVKlr8oZt5Jaxk=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-vietnamese-700-normal-CV6qDkkj.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-700-normal-BCh_uG_5.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-ext-700-normal-BajbvANd.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-700-normal-8-d-IyIQ.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQMABAAAAAACIwAAAOxAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAZBEICoMkgmcLFgABNgIkAyYEIAWFdgdiDAcbHQcgnoexMa3pErsziZwnPyZRSvA85VXvV1UraY+UmbV1pHha3yBfhVzt99v7gtl0dblntm/29pBGh0wmJYZqMYBMuAVAYST3938ZOfCJY6aLKOxAnUgUlXZQlGYR73yN0bTZPgT/Hn+AH2D8b7aSwp8o5jlZ8a8PigBBAEAhCBpBAIv8BmXqN9w+horhfTiBCgyACwFk2ABKoAgQQDAo/Ah+FIlyQGG1BAoAQSMoNAphK4tRC2qF1viBBYFsNvJHO+RBzVOdAZrdTiI9aU9jRMYHKF6tfbf24IuQc8KE3TzgiUp/B7EcQOWpT4Ajiwx/LyTKAPllJg3yWGgYcjISNkKiHEYlCHSbAIilHQBQgAYSZREo+tatAVFVskAIx4IPLohyTrhwPtf95Sa3jisv2iEQNUFclwgoi+2JgCAwELAQyKQMMCgXIIgYBDFMv0lJMRnRXhJhvIKOPNzuZfewOgbbdyvtag9afVimHjpnzbubaT2Aufb8e/eYsiG187z790PlmzPsFQeYcvDsFXiQY98V68AmyV4rbT8sy5ltrw0zzmfYG3KqbWvob+jTsJcJSv98vI6MvWVWxx7XPfv8mF6dvN/9Ujs1deU7J7dO+tvddp12Z4/ddVqo0dq9ZpKnbfv6svl4y71s2d5UzLccQu1255lDQ127XV6+nu8LL5OrHL8w6DidfvNmsHiL1BVpxbNziqctt0q06N5PpiAC8OFnO9cc2wMk+ysNgA3qlv7Dj/uOACpeIu/V4bRekerf/Fp/BHh2tHgqAC93L+9Oqfu1bD14UQAIvG8O9TQB8e+WH0GWABBQU6gOZuZxAihTe8gFTMUnIYBFRTkyZRtdpxAgzCE0YgLAZZlh8oSKaclThKU2T9PYf7tJ43mo6pPnpaw3QBjrlBfVaJgbU6NRSjRBksfFCgFtqKU3/hdoC8WkxAYmRXymMzafy8NWPGFEWoQiln0RTam3SQpJhEn1jkgJxcNYSpnUp49iIr4UU3opvkgvRFx99qzabl2JFuzVMwzrlI1u8aFEvUG9+o0ZMMXlYJj8deVKv14Teg3pd3NM97E9W/ZMDQE8TLu0qKDBzelV38a5BMH/jLY9XW9Qv3LWO3YC7Ybbf/99BAVsJlZvgcY8iCj12h+O2+Un/TWaoZcJxfowFELsWcrWR+EOGUSjG+2utoD8vkWhRYsRj3jF563T94cBlhVOGOn3l65TWtVra31ysHTd8oE+/TTbn8+hderiS8qVrnhG3JlHzEIAAA==)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAZAAA8AAAAACCwAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAEwAAABgYDmj2FNUQVQAAAIwAAAAOQAAAETmQ8whY21hcAAAAmwAAABDAAAAZAHsImBnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUgAAAZz62WoaaGVhZAAABAwAAAA2AAAANiJMFotoaGVhAAAERAAAAB8AAAAkCOwCUGhtdHgAAARkAAAAIAAAACYQWQD/bG9jYQAABIQAAAAWAAAAFgJQAbxtYXhwAAAEnAAAABwAAAAgABoAwm5hbWUAAAS4AAABNgAAArw8t2VdcG9zdAAABfAAAABNAAAAYifABt8AAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhqmVWYGBlYGDqYopgYGDwhtCMcQwajB4MqIAdiJlgnBB/b3+GAwy8CltY+P4rMTCwCjCmKDAwTgbJMSkxvQRSCgzMALqrCg142h3EAQaAQAAEwNm7kAqhB4Q+FqgIcPT9uMGIGBVs/UP5rrul8rTzzSwGq0CmuqOKkgWEH6k0BBUAAAB42mNgYGACYmYgFgGSjGCahSEASAsAIUicl0GBwZFhAcNBRiaFLf//Y4r8//n/yf8D/1P/O/5nvB8MNAMNAADxJBRiAAABAAH//wAPeNpFTjUgcFEU/u65L3R383Tz6u/Qveg22nUzWjWjtttMFp37ZLTo7uZ0nw8CfgGUQvvgkGENe8BZD3Rlzxryrr/I4v7qS2kiLe2+Mi1t71UAgvWz2X2+IMMKUJ1VZyUsUHZWufXd1t1c4sNhYuVCJe3fu4+MMH/mj8fHtw1+S6FgAGRYYALLn/WLz7ol3LABQuDjGbXTObxhAmJQaKiumYapPIMLlGTJxc1NTTRM1Y6eYRumoYWGKkGSrPwhNdHNzdVFlmTVlWXnNPwXuaBR+UOzwK294v0Dk+xnbAqaHwZZLxesvOIC3gv/c+v/C5wn2pg1v92cLC3LykTRMT7UzTvkf2kMG3vOHF6zpJKYlwnH5wkw9FA3a+caOOBsqnLPj8Va6p6ff+tQHI+EPcCesYepX3hLsqpiaIAUP3+F+llsJXWreRFevr5eUXkJT+R2VRoAAAABAAAAAhItf/Mg0l8PPPUAAwPoAAAAAN2xLBgAAAAA4KeTXP9M/vkFjwUOAAAABgACAAAAAAAAeNpjYGRgYOH7r8TAwHr/v89fV9Z+oAgq4AQAf7wFRAB42mNqYLBhusPADcMMWxgYYJhpBYMikNXI0AgAltwHYwAAACEAOgBGAFIAUgBSAFIApACxAM4AAHjaY2BkYGDgYkhhYGeIYWAF8xCAmYERABO4AN142pyRA24FUBRET20jLMLaboPatm27/2+kUZfTNXQ9PUltJLmZ8+bOMxDPNWGEhMcAtyGrjxxCbUjxI4eSGJL9yGF0c/fI4a8yETRy88iRVLL7yInUUv3AIWHulf/IsaSS+chx+rGPLAGjHHHACof0cK7us8MaHQQcnTpu5UhvnSk27GyxrW9xzjFnNFJGmbpmdkfnXC61dthXj3S37A/RST/Dehf2el11zzrF/RjDvXVLPtlzkg3HrsaRmVwqKaWcOipoYotNzvVNmpjTL6XBqpIW3iTH3b/PavrHCUbZYIsL2fTz/Nx3K+Q+r5H7yRpt6jFBvcf3w5tQjiWN62yov1l7WO+IXfNruAotXKjbHOnbJ//Dz2yxgwlzq5Syhn+te67uWecEuV8B0DR9AiGjCQDvPmpNAAB42mNgYgCD/6kMGgzYABcQqzCcZGRiYGZkZmRhZGVkY2Rnc0wqSi1LZS/NyzQwcDRgcg4CMY0MnEw4E5NLS1KT83OTwJLGBmYA7y8PwwAAAA==)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-vietnamese-800-normal-CxbopLd3.woff2)format("woff2"),url(/assets/plus-jakarta-sans-vietnamese-800-normal-BkoGl_sr.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-ext-800-normal-B6BjB2Ju.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-ext-800-normal-BPkb-LBK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2)format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ground:#f5f3ee;--ground-2:#e8e5dd;--surface:#fff;--surface-2:#f8f6f1;--ink:#1e1e24;--ink-2:#45434c;--ink-3:#5e5c66;--line:#ddd9cf;--line-2:#bdb8ac;--line-dashed:#c9c4b8;--rail-text:#c9c7d1;--on-ink:#fff;--accent:#ff8552;--accent-soft:#ffe6da;--accent-ink:#a8431a;--teal:#9ad2cb;--teal-line:#6fa9a1;--sun:#e9d758;--scrim:#1e1e248c;--shadow-dialog:0 24px 60px #00000040;--shadow-toast:0 12px 32px #00000038;--night-bg:#000;--night-text:#8a8894;--alicia:#ff8552;--josh:#9ad2cb;--both:#e9d758;--pen-black:#1e1e24;--pen-orange:#e8692f;--pen-teal:#2f8f84;--pen-blue:#3a5ba0;--sp-1:1px;--sp-2:2px;--sp-3:3px;--sp-4:4px;--sp-5:5px;--sp-6:6px;--sp-8:8px;--sp-9:9px;--sp-10:10px;--sp-12:12px;--sp-14:14px;--sp-16:16px;--sp-18:18px;--sp-20:20px;--sp-22:22px;--sp-24:24px;--sp-26:26px;--sp-28:28px;--sp-30:30px;--sp-32:32px;--sp-36:36px;--sp-48:48px;--sp-56:56px;--font:"Plus Jakarta Sans", system-ui, sans-serif;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-26:26px;--fs-28:28px;--fs-32:32px;--fs-40:40px;--fs-48:48px;--fs-64:64px;--fs-76:76px;--fs-night:160px;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-heavy:800;--ls-tight:-.02em;--ls-tighter:-.03em;--ls-tightest:-.04em;--ls-caps:.06em;--ls-eyebrow:.04em;--r-9:9px;--r-10:10px;--r-12:12px;--r-14:14px;--r-16:16px;--r-18:18px;--r-20:20px;--r-22:22px;--r-24:24px;--r-28:28px;--r-pill:999px;--empty-inline-pad-y:var(--sp-8);--rail-w:120px;--rail-btn-w:88px;--rail-btn-h:84px;--rail-icon:32px;--tabbar-h:84px;--tab-pill-w:52px;--tab-pill-h:32px;--tab-icon:24px;--breakpoint:900px;--idle-ms:180000;--z-banner:2;--z-notes-display:90;--z-toast:95;--z-dialog:100;--z-night:200;--z-dev:250;--z-shield:300;--tap-min:52px;--screen-pad-top:28px;--screen-pad-x:32px;--screen-pad-bottom:32px;--screen-gap:20px;--h1:var(--fs-32);--h2:var(--fs-22);--card-radius:var(--r-24);--card-pad-y:24px;--card-pad-x:26px;--btn-h-lg:64px;--btn-h:56px;--btn-h-sm:48px;--btn-r-lg:var(--r-18);--btn-r:var(--r-16);--btn-r-sm:var(--r-12);--btn-fs-lg:var(--fs-18);--btn-fs:var(--fs-16);--btn-fs-sm:var(--fs-15);--btn-pad-lg:32px;--btn-pad:22px;--btn-pad-sm:18px;--icon-btn:56px;--icon-btn-r:var(--r-16);--chip-h:56px;--chip-h-sm:48px;--chip-r:var(--r-16);--chip-fs:var(--fs-17);--chip-fs-sm:var(--fs-15);--chip-pad:22px;--chip-pad-sm:16px;--field-h:64px;--field-h-soft:56px;--field-r:var(--r-16);--field-fs:var(--fs-19);--field-label-fs:var(--fs-15);--field-gap:8px;--row-h:64px;--row-r:var(--r-16);--row-fs:var(--fs-17);--row-gap:14px;--check-box:30px;--check-r:var(--r-10);--check-tick:18px;--dialog-w:640px;--dialog-w-sm:520px;--dialog-w-lg:680px;--dialog-r:var(--r-28);--dialog-pad-y:28px;--dialog-pad-x:30px;--dialog-gap:20px;--dialog-title:var(--fs-26);--dialog-top:48px;--toast-h:64px;--toast-r:var(--r-20);--toast-bottom:var(--sp-24);--avatar-xs:24px;--avatar-sm:32px;--avatar-md:40px;--avatar-lg:44px;--dot:14px;--dot-sm:10px;--dot-xs:6px;--sheet-handle-w:44px;--sheet-handle-h:5px;--switch-w:52px;--switch-h:32px;--switch-knob:26px;--stepper-value-w:40px;--hit-inset-btn-sm:max(0px, calc((var(--tap-min) - var(--btn-h-sm)) / 2));--hit-inset-chip-sm:max(0px, calc((var(--tap-min) - var(--chip-h-sm)) / 2));--hit-inset-avatar:max(0px, calc((var(--tap-min) - var(--avatar-lg)) / 2))}@media (width<=899px){:root{--tap-min:44px;--screen-pad-top:24px;--screen-pad-x:16px;--screen-pad-bottom:20px;--screen-gap:14px;--h1:var(--fs-28);--h2:var(--fs-19);--card-radius:var(--r-22);--card-pad-y:18px;--card-pad-x:16px;--btn-h-lg:60px;--btn-h:52px;--btn-h-sm:44px;--btn-r-lg:var(--r-18);--btn-r:var(--r-16);--btn-r-sm:var(--r-10);--btn-fs-lg:var(--fs-17);--btn-fs:var(--fs-16);--btn-fs-sm:var(--fs-14);--btn-pad-lg:24px;--btn-pad:18px;--btn-pad-sm:14px;--icon-btn:48px;--icon-btn-r:var(--r-14);--chip-h:48px;--chip-h-sm:44px;--chip-r:var(--r-14);--chip-fs:var(--fs-15);--chip-fs-sm:var(--fs-14);--chip-pad:16px;--chip-pad-sm:14px;--field-h:56px;--field-h-soft:52px;--field-r:var(--r-14);--field-fs:var(--fs-17);--field-label-fs:var(--fs-14);--field-gap:6px;--row-h:56px;--row-r:var(--r-14);--row-fs:var(--fs-16);--row-gap:12px;--check-box:28px;--check-r:var(--r-9);--check-tick:16px;--dialog-r:var(--r-28);--dialog-pad-y:12px;--dialog-pad-x:18px;--dialog-gap:16px;--dialog-title:var(--fs-22);--toast-h:56px;--toast-r:var(--r-16);--toast-bottom:calc(var(--tabbar-h) - var(--sp-14) + max(var(--sp-14), env(safe-area-inset-bottom)) + var(--sp-12));--dot:12px}}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;height:100%;margin:0;padding:0;overflow:hidden}body{font-family:var(--font);font-size:var(--fs-16);color:var(--ink);background:var(--ground);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:manipulation}#app{height:100%}h1,h2,h3,p{margin:0}button,input,select,textarea{font:inherit;color:inherit;word-spacing:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-user-select:none;user-select:none}a{color:inherit}svg{flex-shrink:0}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=899px){body{word-spacing:.05em}}:where(.press){color:inherit;text-align:inherit;-webkit-touch-callout:none;background:0 0;border:0;margin:0;padding:0}.press{min-width:var(--tap-min);min-height:var(--tap-min)}.btn{justify-content:center;align-items:center;gap:var(--sp-8);font-weight:var(--fw-bold);white-space:nowrap;height:var(--btn-h);padding:0 var(--btn-pad);border-radius:var(--btn-r);font-size:var(--btn-fs);border:0;flex-shrink:0;display:inline-flex}.btn--lg{height:var(--btn-h-lg);padding:0 var(--btn-pad-lg);border-radius:var(--btn-r-lg);font-size:var(--btn-fs-lg)}.btn--sm{height:calc(var(--btn-h-sm) + 2 * var(--hit-inset-btn-sm));padding:0 var(--btn-pad-sm);border:var(--hit-inset-btn-sm) solid transparent;border-radius:calc(var(--btn-r-sm) + var(--hit-inset-btn-sm));font-size:var(--btn-fs-sm);background-clip:padding-box}.btn--block{width:100%}.btn--primary{background:var(--accent);color:var(--ink)}.btn--secondary{background:var(--ground);color:var(--ink)}.btn--surface{background:var(--surface);color:var(--ink)}.btn--outline{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 var(--sp-2) var(--ink)}.btn--ghost{color:var(--ink-2);background:0 0}.btn--dark{background:var(--ink);color:var(--on-ink)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active:not(:disabled){transform:scale(.97)}.btn:disabled,.icon-btn:disabled,.chip:disabled{opacity:.45;cursor:default}.icon-btn{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--icon-btn-r);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.chip{justify-content:center;align-items:center;gap:var(--sp-8);height:var(--chip-h);padding:0 var(--chip-pad);border-radius:var(--chip-r);box-shadow:inset 0 0 0 var(--chip-edge,var(--sp-2)) var(--chip-edge-color,var(--line));background:var(--surface);color:var(--ink);font-size:var(--chip-fs);font-weight:var(--fw-bold);white-space:nowrap;background-clip:padding-box;border:0;flex-shrink:0;display:inline-flex}.chip--sm{height:calc(var(--chip-h-sm) + 2 * var(--hit-inset-chip-sm));padding:0 var(--chip-pad-sm);border:var(--hit-inset-chip-sm) solid transparent;border-radius:calc(var(--chip-r) + var(--hit-inset-chip-sm));font-size:var(--chip-fs-sm)}.chip--sm.chip--pill,.chip--pill{border-radius:var(--r-pill)}.chip--block{width:100%}.chip.is-selected{background:var(--ink);--chip-edge-color:var(--ink);color:var(--on-ink)}.chip-group{gap:var(--field-gap);flex-direction:column;min-width:0;display:flex}.chip-group__label{font-size:var(--field-label-fs);font-weight:var(--fw-bold);color:var(--ink-2)}.chip-group__row{gap:var(--sp-10);flex-wrap:wrap;display:flex}.chip-group__row--grid{grid-template-columns:repeat(var(--chip-cols), minmax(0, 1fr));display:grid}.person-chip{--chip-edge:var(--sp-3);--chip-edge-color:var(--person);font-weight:var(--fw-heavy)}.person-chip.is-selected{background:var(--person);--chip-edge-color:var(--ink);color:var(--ink)}.avatar{border-radius:var(--r-pill);background:var(--person);color:var(--ink);font-weight:var(--fw-heavy);width:var(--avatar-md);height:var(--avatar-md);font-size:var(--fs-17);border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.avatar--xs{width:var(--avatar-xs);height:var(--avatar-xs);font-size:var(--fs-11)}.avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--fs-14)}.avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--fs-17)}.avatar--button.avatar--lg{width:calc(var(--avatar-lg) + 2 * var(--hit-inset-avatar));height:calc(var(--avatar-lg) + 2 * var(--hit-inset-avatar));border:var(--hit-inset-avatar) solid transparent;background-clip:padding-box}.person-dot{width:var(--dot-sm);height:var(--dot-sm);border-radius:var(--r-pill);background:var(--person);flex-shrink:0;display:inline-block}.person-dot--xs{width:var(--dot-xs);height:var(--dot-xs)}.person-dot--md{width:var(--dot);height:var(--dot)}.check-row{align-items:center;gap:var(--row-gap);width:100%;min-height:var(--row-h);border-radius:var(--row-r);padding:var(--sp-8) var(--sp-10);color:var(--ink);text-align:left;-webkit-touch-callout:none;background:0 0;border:0;flex-shrink:0;display:flex}.check-row--filled{background:var(--surface-2);padding:var(--sp-10) var(--sp-14)}.check-row--surface{background:var(--surface);padding:var(--sp-10) var(--sp-14)}.check-row--sm{min-height:calc(var(--row-h) - var(--sp-8));padding-top:var(--sp-6);padding-bottom:var(--sp-6)}.check-row.is-flash{animation:1.6s ease-out hud-flash}.check-row:disabled{opacity:.5;cursor:default}.check-row--split{gap:0;padding-left:0}.check-row--split.check-row--md,.check-row--split.check-row--sm{padding-top:0;padding-bottom:0}.check-row__check,.check-row__main{min-height:var(--tap-min);color:inherit;align-self:stretch;align-items:center;display:flex}.check-row__check{min-width:calc(var(--tap-min) + var(--sp-4));padding:0 var(--sp-4) 0 var(--sp-10);flex-shrink:0;justify-content:center}.check-row--filled .check-row__check,.check-row--surface .check-row__check{padding-left:var(--sp-14)}.check-row__main{gap:var(--row-gap);min-width:0;padding:var(--sp-8) 0;text-align:left;flex:1}.check-row__check:active:not(:disabled) .check-row__box{transform:scale(.92)}.check-row__main:active:not(:disabled){opacity:.55}.check-row__box{width:var(--check-box);height:var(--check-box);border-radius:var(--check-r);border:var(--sp-2) solid var(--line-2);background:var(--surface);flex-shrink:0;justify-content:center;align-items:center;display:flex}.check-row.is-checked .check-row__box{background:var(--ink);border-color:var(--ink)}.check-row__tick{width:var(--check-tick);height:var(--check-tick);color:var(--on-ink)}.check-row__text{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.check-row__label{font-size:var(--row-fs);font-weight:var(--fw-semibold);overflow-wrap:anywhere}.check-row.is-checked .check-row__label{color:var(--ink-3);text-decoration:line-through}.check-row__secondary{align-items:center;gap:var(--sp-6);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-3);display:flex}.check-row__trailing{align-items:center;gap:var(--sp-8);flex-shrink:0;display:flex}.badge{white-space:nowrap;font-size:var(--fs-12);font-weight:var(--fw-bold);border-radius:var(--r-pill);padding:var(--sp-4) var(--sp-10);flex-shrink:0;align-items:center;display:inline-flex}.badge--dark{background:var(--ink);color:var(--sun)}.badge--accent{background:var(--accent-soft);color:var(--accent-ink)}.badge--plain{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-3);padding:0}.card{gap:var(--sp-10);border-radius:var(--card-radius);padding:var(--card-pad-y) var(--card-pad-x);background:var(--surface);color:var(--ink);flex-direction:column;display:flex}.card--teal{background:var(--teal)}.card--ink{background:var(--ink);color:var(--on-ink)}.card--ground{background:var(--ground)}.card--fill{flex:1;min-height:0}.card--scroll{min-height:0}.card__scroll{gap:var(--sp-10);flex-direction:column;flex:1;min-height:0;display:flex}.card__head{align-items:center;gap:var(--sp-12);flex-shrink:0;display:flex}.card__title{min-width:0;font-size:var(--h2);font-weight:var(--fw-bold);flex:1}.header-link{min-height:var(--tap-min);margin:calc((var(--tap-min) - var(--sp-24)) / -2) calc(-1 * var(--sp-8));padding:0 var(--sp-12);font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--accent-ink);white-space:nowrap;flex-shrink:0;align-items:center;gap:.3em;text-decoration:none;display:inline-flex;position:relative}.scroll-area__more{padding:0 var(--more-pad-x,var(--sp-10));text-align:left;justify-content:flex-start;align-items:center;display:flex}.dialog-backdrop{z-index:var(--z-dialog);padding:var(--dialog-top) var(--sp-24) var(--sp-24) calc(var(--rail-w) + var(--sp-24));background:var(--scrim);justify-content:center;align-items:flex-start;animation:.14s ease-out hud-fade;display:flex;position:fixed;inset:0}.dialog-backdrop--dev{z-index:var(--z-dev)}.dialog{gap:var(--dialog-gap);width:var(--dialog-w);max-width:100%;max-height:100%;padding:var(--dialog-pad-y) var(--dialog-pad-x);border-radius:var(--dialog-r);background:var(--surface);box-shadow:var(--shadow-dialog);outline:none;flex-direction:column;animation:.16s ease-out hud-pop;display:flex}.dialog--sm{width:var(--dialog-w-sm)}.dialog--lg{width:var(--dialog-w-lg)}.dialog__head{gap:var(--dialog-gap);flex-direction:column;flex-shrink:0;display:flex}.dialog__handle{display:none}.dialog__title-row{justify-content:space-between;align-items:center;gap:var(--sp-16);display:flex}.dialog__title{font-size:var(--dialog-title);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight)}.dialog__body{gap:var(--dialog-gap);overscroll-behavior:contain;min-height:0;margin:calc(-1 * var(--sp-6));padding:var(--sp-6);flex-direction:column;display:flex;overflow-y:auto}.dialog__footer{justify-content:flex-end;gap:var(--sp-12);flex-shrink:0;display:flex}.toast-host{z-index:var(--z-toast);left:var(--rail-w);right:0;bottom:calc(var(--toast-bottom) + var(--toast-lift,0px));padding:0 var(--sp-24);pointer-events:none;justify-content:center;display:flex;position:fixed}.toast{align-items:center;gap:var(--sp-14);min-height:var(--toast-h);max-width:var(--dialog-w);padding:max(0px, calc((var(--toast-h) - var(--tap-min)) / 2)) var(--sp-8) max(0px, calc((var(--toast-h) - var(--tap-min)) / 2)) var(--sp-20);border-radius:var(--toast-r);background:var(--ink);color:var(--on-ink);box-shadow:var(--shadow-toast);font-size:var(--fs-16);font-weight:var(--fw-bold);pointer-events:auto;animation:.18s ease-out hud-rise;display:flex}.toast__message{min-width:0;padding-right:var(--sp-12);flex:1}.toast__action{flex-shrink:0}.pointer-shield{z-index:var(--z-shield);touch-action:none;background:0 0;position:fixed;inset:0}.field{gap:var(--field-gap);flex-direction:column;min-width:0;display:flex}.field__label{font-size:var(--field-label-fs);font-weight:var(--fw-bold);color:var(--ink-2)}.field__control{position:relative}.field__input{width:100%;height:var(--field-h);border:var(--sp-2) solid var(--ink);border-radius:var(--field-r);padding:0 var(--sp-18);background:var(--surface);color:var(--ink);font-size:var(--field-fs);font-weight:var(--fw-semibold);appearance:none}.field__input::placeholder{color:var(--ink-3);font-weight:var(--fw-medium);opacity:1}.field__input:focus-visible{outline:3px solid var(--accent);outline-offset:0}.field--soft .field__input{height:var(--field-h-soft);border-color:var(--line);background:var(--surface-2);font-size:var(--fs-17);font-weight:var(--fw-medium)}.field--icon .field__input{padding-left:var(--sp-48)}.field__input::-webkit-search-cancel-button{appearance:none;width:var(--sp-20);height:var(--sp-20);margin-left:var(--sp-8);background-color:var(--ink-3);cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.2 12.8-1.4 1.4L12 13.4l-2.8 2.8-1.4-1.4 2.8-2.8-2.8-2.8 1.4-1.4 2.8 2.8 2.8-2.8 1.4 1.4-2.8 2.8z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20zm4.2 12.8-1.4 1.4L12 13.4l-2.8 2.8-1.4-1.4 2.8-2.8-2.8-2.8 1.4-1.4 2.8 2.8 2.8-2.8 1.4 1.4-2.8 2.8z'/%3E%3C/svg%3E") 50%/contain no-repeat}.field__icon{left:var(--sp-16);color:var(--ink-3);pointer-events:none;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.field__hint{font-size:var(--fs-13);color:var(--ink-3)}.field.is-invalid .field__input{border-color:var(--accent-ink)}.field__error{font-size:var(--fs-15);font-weight:var(--fw-bold);color:var(--accent-ink);margin:0}@media (width>=900px){.field--error-inline{position:relative}.field--error-inline>.field__error{max-width:62%;font-size:var(--field-label-fs);line-height:inherit;text-overflow:ellipsis;white-space:nowrap;position:absolute;top:0;right:0;overflow:hidden}}@media (width<=899px){.field--checked{padding-bottom:calc(var(--field-gap) + var(--fs-14) * 1.3);position:relative}.field--checked>.field__error,.field--checked>.field__hint{text-overflow:ellipsis;white-space:nowrap;line-height:1.3;position:absolute;bottom:0;left:0;right:0;overflow:hidden}}.form-note{min-width:0;font-size:var(--fs-15);font-weight:var(--fw-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1 1 0;align-self:center;margin:0;line-height:1.3;display:-webkit-box;overflow:hidden}.form-note.is-empty{visibility:hidden}.dialog__footer>.form-note{min-height:1.3em}.dialog__footer>.form-note:only-child{-webkit-line-clamp:1;height:1.3em}.form-note--error{color:var(--accent-ink)}.form-note--info{color:var(--ink-2);font-weight:var(--fw-semibold)}@media (width<=899px){.dialog__footer>.form-note{text-align:center;font-size:var(--fs-14);-webkit-line-clamp:1;flex:none;order:1;align-self:stretch;height:1.3em}}.stepper{align-items:center;gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--btn-r);background:var(--ground);align-self:flex-start;display:inline-flex}.stepper__btn{width:var(--icon-btn);height:var(--icon-btn);border-radius:var(--btn-r-sm);background:var(--surface);color:var(--ink);font-size:var(--fs-24);font-weight:var(--fw-bold);border:0;line-height:1}.stepper__btn:disabled{opacity:.4;cursor:default}.stepper__value{min-width:var(--stepper-value-w);padding:0 var(--sp-4);text-align:center;font-size:var(--fs-20);font-weight:var(--fw-heavy)}.segmented{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-16);background:var(--ground-2);display:grid}.segmented__option{text-align:center;padding:0 var(--sp-8);height:var(--tap-min);border-radius:var(--r-12);color:var(--ink-2);font-size:var(--fs-15);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;overflow:hidden}.segmented__option.is-selected{background:var(--surface);color:var(--ink)}.legend{align-items:center;gap:var(--sp-8) var(--sp-20);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.legend__item{align-items:center;gap:var(--sp-8);display:flex}.empty{justify-content:center;align-items:center;gap:var(--sp-8);padding:var(--sp-32) var(--sp-16);text-align:center;flex-direction:column;display:flex}.empty__icon{width:var(--sp-56);height:var(--sp-56);margin-bottom:var(--sp-4);border-radius:var(--r-pill);background:var(--surface-2);color:var(--ink-3);justify-content:center;align-items:center;display:flex}.empty__title{font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--ink)}.empty__message{max-width:360px;font-size:var(--fs-15);color:var(--ink-3)}.empty__action{margin-top:var(--sp-8)}.empty-inline{padding:var(--empty-inline-pad-y) var(--content-inset-x,0);font-size:var(--fs-15);color:var(--ink-3);margin:0;line-height:1.3}.switch-row{justify-content:space-between;align-items:center;gap:var(--sp-12);width:100%;min-height:calc(var(--tap-min) + var(--sp-8));border-radius:var(--row-r);padding:var(--sp-8) var(--sp-16);background:var(--surface-2);color:var(--ink);text-align:left;border:0;flex-shrink:0;display:flex}.switch-row:disabled{opacity:.5;cursor:default}.switch-row__text{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.switch-row__label{font-size:var(--fs-16);font-weight:var(--fw-bold)}.switch-row__desc{font-size:var(--fs-14);color:var(--ink-3)}.switch{width:var(--switch-w);height:var(--switch-h);padding:var(--sp-3);border-radius:var(--r-pill);background:var(--line-2);flex-shrink:0;justify-content:flex-start;transition:background-color .12s;display:flex}.switch-row.is-on .switch{background:var(--ink);justify-content:flex-end}.switch__knob{width:var(--switch-knob);height:var(--switch-knob);border-radius:var(--r-pill);background:var(--surface)}.screen{gap:var(--screen-gap);min-width:0;height:100%;min-height:0;padding:var(--screen-pad-top) var(--screen-pad-x) var(--screen-pad-bottom);flex-direction:column;display:flex}.screen__header{gap:var(--sp-14);flex-direction:column;flex-shrink:0;display:flex}.screen__title-row{justify-content:space-between;align-items:center;gap:var(--sp-16);height:var(--btn-h);display:flex}.screen__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--h1);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight);overflow:hidden}.screen__actions{align-items:center;gap:var(--sp-12);display:flex}.screen__body{gap:var(--screen-gap);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}@keyframes hud-fade{0%{opacity:0}}@keyframes hud-pop{0%{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes hud-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes hud-flash{0%,15%,45%{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--sp-2) var(--accent)}30%{background:var(--surface);box-shadow:inset 0 0 0 var(--sp-2) var(--accent)}to{background:var(--surface);box-shadow:inset 0 0 0 var(--sp-2) var(--surface)}}@keyframes hud-sheet{0%{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.dialog-backdrop,.dialog,.toast{animation:none}.check-row.is-flash{animation-timing-function:step-end}}@media (width<=899px){.dialog-backdrop{padding:env(safe-area-inset-top) 0 0;align-items:flex-end}.dialog,.dialog--sm,.dialog--lg{width:100%;max-height:calc(100% - var(--sp-56));border-radius:var(--dialog-r) var(--dialog-r) 0 0;padding:var(--dialog-pad-y) var(--dialog-pad-x) calc(var(--sp-24) + env(safe-area-inset-bottom));transition:transform .16s ease-out;animation:.2s ease-out hud-sheet}.dialog.is-dragging{transition:none}.dialog__head{touch-action:none}.dialog__handle{width:var(--sheet-handle-w);height:var(--sheet-handle-h);border-radius:var(--r-pill);background:var(--line);align-self:center;display:block}.dialog__footer{align-items:stretch;gap:var(--sp-8);flex-direction:column-reverse}.dialog__footer>*{width:100%}.toast-host{padding:0 var(--sp-16);left:0}.toast{width:100%;padding-left:var(--sp-16);font-size:var(--fs-15)}.field__input{padding:0 var(--sp-14)}.field__error{font-size:var(--fs-14)}.segmented__option{font-size:var(--fs-14);border-radius:var(--r-12)}.legend{gap:var(--sp-6) var(--sp-16);font-size:var(--fs-13)}.legend__item{gap:var(--sp-6)}.check-row__secondary{font-size:var(--fs-12)}.chip-group__row{gap:var(--sp-8)}.header-link,.switch-row__label{font-size:var(--fs-15)}.switch-row__desc{font-size:var(--fs-13)}.screen{gap:0;padding:0}.screen__header{padding:var(--screen-pad-top) var(--screen-pad-x) var(--sp-10)}.screen__title-row{padding:0 var(--sp-4)}.screen__body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--sp-6) var(--screen-pad-x) var(--screen-pad-bottom);overflow-y:auto}.screen--no-header .screen__body{padding-top:var(--screen-pad-top)}}@media (width<=899px) and (height<=499px){.screen{overscroll-behavior:contain;overflow-y:auto}.screen__body{flex:none;overflow:visible}}.connection-state{z-index:var(--z-banner);width:min(560px, 100% - 2 * var(--sp-16));gap:var(--sp-6);padding:var(--card-pad-y) var(--card-pad-x);border-radius:var(--card-radius);background:var(--surface);border:var(--sp-2) dashed var(--line-dashed);box-shadow:var(--shadow-toast);flex-direction:column;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.connection-state__title{font-size:var(--h2);font-weight:var(--fw-bold)}.connection-state__message{font-size:var(--fs-15);color:var(--ink-3)}.btn.is-busy{animation:0s linear .2s forwards btn-busy-label;position:relative}.btn.is-busy:disabled{opacity:1}.btn.is-busy:after{content:"";width:var(--sp-22);height:var(--sp-22);margin:calc(var(--sp-22) / -2) 0 0 calc(var(--sp-22) / -2);border-radius:var(--r-pill);border:var(--sp-3) solid var(--ink);opacity:0;border-right-color:#0000;animation:0s linear .2s forwards btn-busy-in,.8s linear infinite btn-busy-spin;position:absolute;top:50%;left:50%}.btn--dark.is-busy:after{border-color:var(--on-ink);border-right-color:#0000}@keyframes btn-busy-label{to{color:#0000}}@keyframes btn-busy-in{to{opacity:1}}@keyframes btn-busy-spin{to{transform:rotate(360deg)}}.app{height:100dvh;display:flex;overflow:hidden}.app--phone{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);flex-direction:column}.app-screen{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;position:relative}.app-screen>*{flex:1;min-height:0}.rail{width:var(--rail-w);align-items:center;gap:var(--sp-8);padding:var(--sp-24) var(--sp-16);background:var(--ink);color:var(--rail-text);flex-direction:column;flex-shrink:0;display:flex}.rail__link{width:var(--rail-btn-w);height:var(--rail-btn-h);justify-content:center;align-items:center;gap:var(--sp-6);border-radius:var(--r-20);font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--rail-text);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.rail__link.is-active{background:var(--accent);color:var(--ink);font-weight:var(--fw-bold)}.rail__spacer{flex:1}.rail__clock{align-items:center;gap:var(--sp-2);padding:var(--sp-4) var(--sp-8);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.rail__time{font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--on-ink);font-variant-numeric:tabular-nums}.rail__date{font-size:var(--fs-13);font-weight:var(--fw-medium)}.tabbar{padding:var(--sp-8) var(--sp-4) max(var(--sp-14), env(safe-area-inset-bottom));background:var(--ink);flex-shrink:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:relative}.tab{height:calc(var(--tabbar-h) - var(--sp-22));justify-content:center;align-items:center;gap:var(--sp-4);font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--rail-text);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex-direction:column;text-decoration:none;display:flex}.tab__pill{width:var(--tab-pill-w);height:var(--tab-pill-h);border-radius:var(--r-pill);justify-content:center;align-items:center;display:flex}.tab.is-active{color:var(--on-ink);font-weight:var(--fw-bold)}.tab.is-active .tab__pill{background:var(--accent);color:var(--ink)}.offline-badge{padding:var(--sp-4) var(--sp-10);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-12);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);flex-shrink:0}.tabbar .offline-badge{pointer-events:none;position:absolute;top:0;left:50%;transform:translate(-50%,-50%)}.night{z-index:var(--z-night);justify-content:center;align-items:center;gap:var(--sp-16);background:var(--night-bg);color:var(--night-text);cursor:none;-webkit-user-select:none;user-select:none;flex-direction:column;display:flex;position:fixed;inset:0}.night__time{font-size:var(--fs-night);font-weight:var(--fw-bold);letter-spacing:var(--ls-tightest);font-variant-numeric:tabular-nums;line-height:1}.night__date{font-size:var(--fs-28);font-weight:var(--fw-semibold)}.dev-group{gap:var(--field-gap);flex-direction:column;display:flex}.dev-label{font-size:var(--field-label-fs);font-weight:var(--fw-bold);color:var(--ink-2)}.fade-y{--fade-size:var(--sp-36)}.fade-y.is-more-after{-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-size)), transparent);mask-image:linear-gradient(to bottom, #000 calc(100% - var(--fade-size)), transparent)}.fade-y.is-more-before.is-more-after{-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-size), #000 calc(100% - var(--fade-size)), transparent);-webkit-mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-size), #000 calc(100% - var(--fade-size)), transparent);mask-image:linear-gradient(to bottom, transparent, #000 var(--fade-size), #000 calc(100% - var(--fade-size)), transparent)}.fade-x{--fade-size:var(--sp-48)}.fade-x.is-more-after{-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade-size)), transparent);-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade-size)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--fade-size)), transparent)}.fade-x.is-more-before{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-size));-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-size));mask-image:linear-gradient(to right, transparent, #000 var(--fade-size))}.fade-x.is-more-before.is-more-after{-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-size), #000 calc(100% - var(--fade-size)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--fade-size), #000 calc(100% - var(--fade-size)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--fade-size), #000 calc(100% - var(--fade-size)), transparent)}.scroll-area--y{overscroll-behavior:contain;overflow:hidden auto}.scroll-area--x{overscroll-behavior:contain;scrollbar-width:none;overflow:auto hidden}.scroll-area--y>*{scroll-margin-block:var(--fade-size)}.scroll-area--x>*{scroll-margin-inline:var(--fade-size)}:root{--cal-strip-h:calc(var(--sp-56) + var(--sp-14));--cal-time-w:calc(var(--sp-56) + var(--sp-8))}.cal-head{justify-content:space-between;align-items:center;gap:var(--sp-16);min-height:var(--btn-h);flex-shrink:0;display:flex}.cal-head__actions{align-items:center;gap:var(--sp-12);display:flex}.cal-head__nav{align-items:center;gap:var(--sp-12);flex:1;min-width:0;display:flex}.cal-head__title{margin-left:var(--sp-8);font-variant-numeric:tabular-nums}.cal--day .cal-head__title{font-size:var(--fs-26)}.cal-head__views{flex-shrink:0}.cal-grid{gap:var(--sp-10);flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative}.cal-grid__empty{pointer-events:none;position:absolute;inset:0}.cal-col{gap:var(--sp-8);min-height:0;padding:var(--sp-14) var(--sp-10);border-radius:var(--r-20);background:var(--surface);flex-direction:column;display:flex}.cal-col.is-today{box-shadow:inset 0 0 0 var(--sp-3) var(--ink)}.cal-col__head{align-items:center;gap:var(--sp-2);padding-bottom:var(--sp-6);flex-direction:column;flex-shrink:0;display:flex}.cal-col__dow{font-size:var(--fs-13);font-weight:var(--fw-heavy);color:var(--ink-3)}.cal-col__num{width:var(--avatar-lg);height:var(--avatar-lg);border-radius:var(--r-pill);font-size:var(--fs-24);font-weight:var(--fw-heavy);color:var(--ink);justify-content:center;align-items:center;display:flex}.cal-col.is-today .cal-col__num{background:var(--ink);color:var(--on-ink)}.cal-col__list{gap:var(--sp-8);scrollbar-width:none;flex-direction:column;flex:1;min-height:0;margin:0;padding:0;list-style:none;display:flex}.cal-col__list::-webkit-scrollbar{display:none}.cal-card{gap:var(--sp-2);padding:var(--sp-10);border-radius:var(--r-12);background:var(--person);color:var(--ink);overflow-wrap:anywhere;flex-direction:column;flex-shrink:0;display:flex}.cal-card-item{flex-direction:column;flex-shrink:0;display:flex}.cal-card--event,.cal-row--event{text-align:left;cursor:pointer;border:0;width:100%;transition:transform .1s}.cal-card--event:active,.cal-row--event:active{transform:scale(.97)}.cal-card--event:focus-visible,.cal-row--event:focus-visible{outline:3px solid var(--ink);outline-offset:var(--sp-2)}.cal-card__time{font-size:var(--fs-12);font-weight:var(--fw-heavy)}.cal-card__title{font-size:var(--fs-14);font-weight:var(--fw-bold);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.cal-col__more{--more-pad-x:var(--sp-10);min-height:var(--tap-min);border-radius:var(--r-12);background:var(--ground);color:var(--ink);font-size:var(--fs-14);font-weight:var(--fw-heavy);cursor:pointer;border:0;flex-shrink:0}.cal-col__more:active{transform:scale(.97)}.cal-daylist__list{gap:var(--sp-8);flex-direction:column;display:flex}.cal-daylist .cal-row{padding:var(--sp-10) var(--sp-16)}.cal-card__sub{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-3)}.cal-card--dinner{background:var(--ground)}.cal-card--dinner .cal-card__time{color:var(--ink-3)}.cal-dayview{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.cal-dayview__list{gap:var(--sp-8);flex-direction:column;flex:1;min-height:0;display:flex}.cal-dayview .cal-row{padding:var(--sp-10) var(--sp-16)}.cal-dayview__empty{pointer-events:none;position:absolute;inset:0}.cal-month{gap:var(--sp-6);flex-direction:column;flex:1;min-height:0;display:flex}.cal-month__dows{gap:var(--sp-8);text-align:center;font-size:var(--fs-13);font-weight:var(--fw-heavy);color:var(--ink-3);flex-shrink:0;grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-month__grid{gap:var(--sp-8);flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid;position:relative}.cal-month__empty{pointer-events:none;position:absolute;inset:0}.cal-mcell{align-items:stretch;gap:var(--sp-4);min-width:0;min-height:0;padding:var(--sp-6) var(--sp-8) var(--sp-8);border-radius:var(--r-16);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;border:0;flex-direction:column;transition:transform .1s;display:flex;overflow:hidden}.cal-mcell:active{transform:scale(.98)}.cal-mcell:focus-visible{outline:3px solid var(--ink);outline-offset:var(--sp-2)}.cal-mcell.is-today{box-shadow:inset 0 0 0 var(--sp-3) var(--ink)}.cal-mcell.is-outside{background:var(--surface-2)}.cal-mcell.is-outside .cal-mcell__num,.cal-mcell.is-outside .cal-mcell__chips,.cal-mcell.is-outside .cal-mcell__more{opacity:.45}.cal-mcell__num{width:var(--sp-28);height:var(--sp-28);border-radius:var(--r-pill);font-size:var(--fs-15);font-weight:var(--fw-heavy);flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;display:flex}.cal-mcell.is-today .cal-mcell__num{background:var(--ink);color:var(--on-ink)}.cal-mcell__chips{gap:var(--sp-3);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.cal-mchip{align-items:baseline;gap:var(--sp-4);min-width:0;padding:var(--sp-3) var(--sp-6);border-radius:var(--r-9);background:var(--person);white-space:nowrap;flex-shrink:0;display:flex;overflow:hidden}.cal-mchip__time{font-size:var(--fs-11);font-weight:var(--fw-heavy);flex-shrink:0}.cal-mchip__title{text-overflow:ellipsis;min-width:0;font-size:var(--fs-12);font-weight:var(--fw-bold);overflow:hidden}.cal-mchip--dinner{background:var(--ground)}.cal-mchip--dinner .cal-mchip__time{color:var(--ink-3)}.cal-mcell__more{padding:0 var(--sp-6);font-size:var(--fs-12);font-weight:var(--fw-heavy);color:var(--ink-2);flex-shrink:0}.cal-strip{padding:var(--sp-6);border-radius:var(--r-20);background:var(--surface);grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.cal-strip__day{height:var(--cal-strip-h);border-radius:var(--r-14);min-width:0;color:var(--ink);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex}.cal-strip__day:active{transform:scale(.95)}.cal-strip__day{gap:var(--sp-2);border:var(--sp-1) solid transparent;background-clip:padding-box}.cal-strip__day.is-today{background:var(--ground);box-shadow:inset 0 0 0 var(--sp-2) var(--ink)}.cal-strip__day.is-selected{background:var(--ink);color:var(--on-ink);box-shadow:none}.cal-strip__dow{font-size:var(--fs-11);font-weight:var(--fw-bold)}.cal-strip__num{font-size:var(--fs-18);font-weight:var(--fw-heavy)}.cal-strip__dots{gap:var(--sp-2);height:var(--sp-6);display:flex}.cal-weeknav{align-items:center;gap:var(--sp-4);display:flex}.cal-legend{padding:0 var(--sp-4);flex:1}.cal-weeknav__arrow{color:var(--ink-2)}.cal .screen__actions{gap:var(--sp-8)}.cal-row__sub{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cal-body{gap:var(--sp-10)}.cal-day__title{margin:var(--sp-4) var(--sp-4) var(--sp-2);font-size:var(--fs-17);font-weight:var(--fw-bold);color:var(--ink-2)}.cal-row{align-items:center;gap:var(--sp-14);padding:var(--sp-14) var(--sp-16);border-radius:var(--r-18);background:var(--person);color:var(--ink);flex-shrink:0;display:flex}.cal-row__time{width:var(--cal-time-w);font-size:var(--fs-16);font-weight:var(--fw-heavy);white-space:nowrap;flex-shrink:0}.cal-row__text{gap:var(--sp-2);overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.cal-row__title{font-size:var(--fs-17);font-weight:var(--fw-heavy)}.cal-row__sub{font-size:var(--fs-14);font-weight:var(--fw-semibold)}.cal-row--dinner{background:var(--surface)}.cal-row--dinner .cal-row__time,.cal-row--dinner .cal-row__sub{color:var(--ink-3)}.cal-pmonth{gap:var(--sp-2);padding:var(--sp-6);border-radius:var(--r-20);background:var(--surface);flex-direction:column;display:flex}.cal-pmonth__dows{padding-top:var(--sp-2);text-align:center;font-size:var(--fs-11);font-weight:var(--fw-bold);color:var(--ink-3);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-pmonth__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.cal-pmonth__day{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--tap-min);border:var(--sp-1) solid transparent;border-radius:var(--r-12);min-width:0;color:var(--ink);background:padding-box padding-box;flex-direction:column;padding:0;display:flex}.cal-pmonth__day:active{transform:scale(.95)}.cal-pmonth__day.is-outside{color:var(--ink-3);opacity:.55}.cal-pmonth__day.is-today{background:var(--ground);box-shadow:inset 0 0 0 var(--sp-2) var(--ink)}.cal-pmonth__day.is-selected{background:var(--ink);color:var(--on-ink);box-shadow:none;opacity:1}.cal-pmonth__num{font-size:var(--fs-15);font-weight:var(--fw-heavy)}.cal-add{width:var(--btn-h);height:var(--btn-h);border-radius:var(--btn-r)}.cal-editor__top{align-items:end;gap:var(--sp-16);grid-template-columns:minmax(0,1fr) auto;display:grid}.cal-editor__top .switch-row{width:auto;min-height:var(--chip-h);gap:var(--sp-16)}.cal-editor__when{gap:var(--sp-8);flex-direction:column;display:flex}.cal-editor__msg{min-height:1.3em;line-height:1.3;font-size:var(--fs-15);margin:0}.cal-editor__hint{font-weight:var(--fw-semibold);color:var(--ink-2)}.cal-editor__times{gap:var(--sp-12);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);display:grid}.cal-editor__times.is-allday{grid-template-columns:repeat(2,minmax(0,1fr))}.cal-editor__times .field__input{padding:0 var(--sp-14);font-variant-numeric:tabular-nums}.cal-editor__pair{gap:var(--sp-12);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.cal-editor__delete{color:var(--accent-ink);margin-right:auto}@media (width<=899px){.cal-editor__times{gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr))}.cal-editor__pair{gap:var(--dialog-gap);grid-template-columns:minmax(0,1fr)}.cal-editor__times:not(.is-allday) .cal-editor__date{grid-column:1/-1}.cal-editor__top{align-items:stretch;gap:var(--dialog-gap);flex-direction:column;display:flex}.cal-editor__top .switch-row{width:100%;min-height:0}.cal-editor__msg{font-size:var(--fs-14)}.cal-editor__delete{margin-right:0}}.home{--home-wx-icon:84px;--home-time-w:52px}@media (width>=900px){.screen.home{padding:var(--sp-32) var(--sp-36) var(--sp-36)}}.home__body{gap:var(--sp-24)}.home__header{justify-content:space-between;align-items:flex-end;gap:var(--sp-24);flex-shrink:0;display:flex}.home__hello{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.home__greeting{font-size:var(--fs-18);font-weight:var(--fw-medium);color:var(--ink-3)}.home__date{font-size:var(--fs-40);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tight)}.home__clock{font-size:var(--fs-64);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tighter);line-height:1}.home__grid{gap:var(--sp-20);flex:1;grid-template:"weather events reminders"minmax(0,1fr)"shop events reminders"minmax(0,1fr)/1.05fr 1.2fr 1fr;min-height:0;display:grid}.home__grid>.home-weather{grid-area:weather}.home__grid>.home-shop{grid-area:shop}.home__grid>.home-events{grid-area:events}.home__grid>.home-reminders{grid-area:reminders}.home-card{min-width:0;min-height:0}.home-weather{justify-content:space-between;gap:var(--sp-14);border-radius:var(--card-radius);min-width:0;min-height:0;padding:var(--card-pad-y) var(--card-pad-x);background:var(--teal);color:var(--ink);flex-direction:column;display:flex}.home-weather__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-12);display:flex}.home-weather__now{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.home-weather__place{font-size:var(--fs-15);font-weight:var(--fw-bold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-weather__temp{font-size:var(--fs-76);font-weight:var(--fw-heavy);letter-spacing:var(--ls-tightest);line-height:1}.home-weather__cond{font-size:var(--fs-17);font-weight:var(--fw-bold)}.home-weather__summary{font-size:var(--fs-15);font-weight:var(--fw-medium)}.home-weather__side{align-items:flex-end;gap:var(--sp-8);flex-direction:column;flex-shrink:0;display:flex}.home-weather__icon{width:var(--home-wx-icon);height:var(--home-wx-icon)}.home-weather__icon.is-unknown{opacity:.4}.home-weather__asof{border-radius:var(--r-pill);padding:var(--sp-4) var(--sp-10);background:var(--surface);font-size:var(--fs-13);font-weight:var(--fw-bold);white-space:nowrap}.home-weather__hours{gap:var(--sp-8);border-top:var(--sp-1) solid var(--teal-line);padding-top:var(--sp-14);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-weather__hour{align-items:center;gap:var(--sp-2);flex-direction:column;display:flex}.home-weather__hour-time{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.home-weather__hour-temp{font-size:var(--fs-18);font-weight:var(--fw-heavy)}.home-events{gap:var(--sp-16)}.home-events__list{gap:var(--sp-10);flex-direction:column;flex:0 auto;min-height:0;margin:0;padding:0;list-style:none;display:flex}.home-event-item{flex-direction:column;flex-shrink:0;display:flex}.home-event{align-items:center;gap:var(--sp-14);padding:var(--sp-12) var(--sp-16);border-radius:var(--r-16);background:var(--surface-2);flex-shrink:0;display:flex}.home-event--press{text-align:left;cursor:pointer;border:0;width:100%;transition:transform .1s}.home-event--press:active{transform:scale(.98)}.home-event--press:focus-visible{outline:3px solid var(--ink);outline-offset:var(--sp-2)}.home-event.is-next{background:var(--surface);box-shadow:inset 0 0 0 var(--sp-3) var(--ink)}.home-event__time{width:var(--home-time-w);font-size:var(--fs-16);font-weight:var(--fw-bold);color:var(--ink);flex-shrink:0;align-items:center;display:flex}.home-event__allday{font-size:var(--fs-13);white-space:nowrap}.home-event__until{font-size:var(--fs-14);flex-direction:column;line-height:1.15;display:flex}.home-event__until>span{font-size:var(--fs-11);font-weight:var(--fw-semibold);color:var(--ink-3)}.home-event__meal-icon{color:var(--ink-3)}.home-events .home-event--dinner{margin-top:calc(var(--sp-10) - var(--sp-16))}.home-event__text{align-items:center;column-gap:var(--sp-8);row-gap:var(--sp-2);flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title title""sub badge";min-width:0;display:grid}.home-event__title{grid-area:title}.home-event__sub{grid-area:sub}.home-event__badge{grid-area:badge}.home-event__title{font-size:var(--fs-17);font-weight:var(--fw-bold);overflow-wrap:anywhere}.home-event__sub{font-size:var(--fs-14);color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.home-event__badge{border-radius:var(--r-pill);padding:var(--sp-5) var(--sp-10);background:var(--ink);color:var(--on-ink);font-size:var(--fs-13);font-weight:var(--fw-bold);white-space:nowrap;flex-shrink:0}.home-event.is-past .home-event__time{color:var(--ink-3)}.home-event.is-past .home-event__avatar{opacity:.5}.home-event.is-past .home-event__title{color:var(--ink-3);text-decoration:line-through}.home-reminders{gap:var(--sp-14);padding-left:var(--sp-22);padding-right:var(--sp-22)}.home-reminders__list{gap:var(--sp-6);overscroll-behavior:contain;flex-direction:column;min-height:0;display:flex;overflow-y:auto}.home-reminder .check-row__secondary{font-size:var(--fs-13)}.home-when{font-size:var(--fs-13);font-weight:var(--fw-bold);white-space:nowrap}.home-when--today{color:var(--accent-ink)}.home-when--later{color:var(--ink-3)}.home-when--overdue{border-radius:var(--r-pill);padding:var(--sp-2) var(--sp-8);margin-left:calc(var(--sp-2) * -1);background:var(--accent-soft);color:var(--accent-ink)}.home-shop{gap:var(--sp-14)}.home-shop__count{border-radius:var(--r-pill);padding:var(--sp-6) var(--sp-12);background:var(--sun);color:var(--ink);font-size:var(--fs-14);font-weight:var(--fw-bold);flex-shrink:0}.home-shop__preview{min-height:0;font-size:var(--fs-16);color:var(--ink-3);flex:1;line-height:1.5;overflow:hidden}.home-shop__preview.is-empty{color:var(--ink-2);font-weight:var(--fw-semibold)}.home-shop__open{gap:var(--sp-10);text-decoration:none}@media (width<=899px){.home{--home-wx-icon:var(--sp-56);--home-time-w:46px}.home__body{gap:var(--screen-gap)}.home__header{padding:0 var(--sp-4)}.home__hello{gap:var(--sp-2)}.home__greeting{font-size:var(--fs-15)}.home__date{font-size:var(--fs-28)}.home-card,.home-weather{flex-shrink:0}.home-weather{padding:var(--sp-18) var(--sp-20);gap:var(--sp-12)}.home-weather__now{column-gap:var(--sp-16);row-gap:var(--sp-2);grid-template-columns:auto minmax(0,1fr);grid-template-areas:"place place""temp cond""temp summary";align-items:center;display:grid}.home-weather__place{font-size:var(--fs-13);margin-bottom:var(--sp-4);grid-area:place}.home-weather__temp{font-size:var(--fs-48);grid-area:temp}.home-weather__cond{font-size:var(--fs-16);font-weight:var(--fw-heavy);grid-area:cond;align-self:end}.home-weather__summary{font-size:var(--fs-14);grid-area:summary;align-self:start}.home-weather__asof{font-size:var(--fs-12);padding:var(--sp-2) var(--sp-8)}.home-weather__hours{padding-top:var(--sp-10)}.home-weather__hour-time{font-size:var(--fs-12)}.home-weather__hour-temp{font-size:var(--fs-16)}.home-events{gap:var(--sp-8);--content-inset-x:var(--sp-4)}.home-events .card__head{padding:0 var(--content-inset-x)}.home-events__list{gap:var(--sp-8);overflow:visible}.home-events .home-event--dinner{margin-top:0}.home-event{gap:var(--sp-10);padding:var(--sp-10) var(--sp-12);border-radius:var(--r-14)}.home-event__time{font-size:var(--fs-15)}.home-event__allday{font-size:var(--fs-12)}.home-event__avatar{width:var(--sp-28);height:var(--sp-28);font-size:var(--fs-13)}.home-event__text{gap:0}.home-event__title{font-size:var(--fs-16)}.home-event__sub{font-size:var(--fs-13)}.home-event__badge{font-size:var(--fs-12);padding:var(--sp-4) var(--sp-8)}.home-reminders{gap:var(--sp-2);padding-left:var(--sp-12);padding-right:var(--sp-12);--content-inset-x:var(--sp-8)}.home-reminders .card__head{padding:0 var(--content-inset-x) var(--sp-4)}.home-reminders__list{gap:var(--sp-2);overflow:visible}.home-reminder.check-row{padding:var(--sp-6) var(--sp-8)}.home-when{font-size:var(--fs-12)}.home-shop-tile{align-items:center;gap:var(--sp-14);min-height:var(--sp-56);padding:var(--sp-16) var(--sp-18);border-radius:var(--card-radius);background:var(--accent);color:var(--ink);flex-shrink:0;text-decoration:none;display:flex}.home-shop-tile:active{transform:scale(.99)}.home-shop-tile__text{flex-direction:column;flex:1;min-width:0;display:flex}.home-shop-tile__title{font-size:var(--fs-17);font-weight:var(--fw-heavy)}.home-shop-tile__count{font-size:var(--fs-13);font-weight:var(--fw-semibold)}.home-shop-tile__preview{margin-top:var(--sp-4);font-size:var(--fs-13);font-weight:var(--fw-medium);line-height:1.4}}.meals-screen,.meals-sheet,.meals-plan-dialog,.meals-editor,.meals-confirm{--meals-week-w:400px;--meals-row-min:60px;--meals-date-w:52px;--meals-date-h:48px;--meals-card-min:104px;--meals-plan-w:190px;--meals-remove:44px;--meals-dim:.55;--meals-minutes-w:92px;--meals-ing-qty:140px;--meals-ing-section:190px;--meals-dow-w:44px}.meals-title{align-items:baseline;gap:var(--sp-14);display:flex}.meals-title__range{font-size:var(--fs-18);font-weight:var(--fw-semibold);letter-spacing:normal;color:var(--ink-3)}.meals-legend{margin-right:var(--sp-4)}.meals-body{gap:var(--sp-16)}.meals-cols{gap:var(--sp-20);flex:1;min-height:0;display:flex}.meals-week{width:var(--meals-week-w);gap:var(--sp-6);flex-direction:column;flex-shrink:0;min-height:0;display:flex}.meals-row{min-height:var(--meals-row-min);align-items:center;gap:var(--sp-6);width:100%;padding:0 var(--sp-8) 0 0;border-radius:var(--r-18);box-shadow:inset 0 0 0 var(--sp-2) var(--line);color:var(--ink);text-align:left;background:0 0;border:0;flex:1 1 0;display:flex}.meals-row.is-filled{background:var(--surface);box-shadow:none}.meals-row.is-today{box-shadow:inset 0 0 0 var(--sp-3) var(--ink)}.meals-row.is-target{background:var(--surface);box-shadow:inset 0 0 0 var(--sp-2) var(--accent)}.meals-row.is-target:active{background:var(--accent-soft)}.meals-row.is-past{opacity:var(--meals-dim)}.meals-row__main{align-self:stretch;align-items:center;gap:var(--sp-12);min-width:0;padding:var(--sp-6) var(--sp-8);flex:1;display:flex}.meals-date{width:var(--meals-date-w);height:var(--meals-date-h);justify-content:center;align-items:center;gap:var(--sp-2);border-radius:var(--r-12);background:var(--ground);color:var(--ink);flex-direction:column;flex-shrink:0;display:flex}.meals-date.is-today{background:var(--ink);color:var(--on-ink)}.meals-date__dow{font-size:var(--fs-11);font-weight:var(--fw-heavy);text-transform:uppercase}.meals-date__num{font-size:var(--fs-20);font-weight:var(--fw-heavy);line-height:1}.meals-row__text{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.meals-row__name{font-size:var(--fs-17);font-weight:var(--fw-heavy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meals-row__name.is-empty{font-weight:var(--fw-semibold);color:var(--ink-3)}.meals-row.is-target .meals-row__name.is-empty{color:var(--accent-ink)}.meals-row__sub{align-items:center;gap:var(--sp-8);min-width:0;font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-3);white-space:nowrap;display:flex}.meals-applied{padding:var(--sp-2) var(--sp-8);border-radius:var(--r-pill);background:var(--ground-2);color:var(--ink-2);font-size:var(--fs-11);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;white-space:nowrap;flex-shrink:0}.meals-row__remove{width:var(--meals-remove);height:var(--meals-remove);border-radius:var(--r-12);color:var(--ink-3);background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.meals-row__remove:after{content:"";inset:min(0px, calc((100% - var(--tap-min)) / 2));position:absolute}.meals-row .avatar--button+.meals-row__remove{margin-left:var(--sp-2)}.meals-row__remove:active{background:var(--ground)}.meals-bank__cover{flex-shrink:0;position:relative}.meals-bank__top{gap:var(--sp-14);flex-direction:column;display:flex}.meals-banner{z-index:var(--z-banner);inset:calc(-1 * var(--sp-6));align-content:center;align-items:center;gap:var(--sp-8) var(--sp-14);padding:var(--sp-8) var(--sp-8) var(--sp-8) var(--sp-20);border-radius:var(--r-20);background:var(--ink);color:var(--on-ink);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"text actions""cooks cooks";animation:.14s ease-out hud-fade;display:grid;position:absolute}.meals-banner__text{gap:var(--sp-1);flex-direction:column;grid-area:text;min-width:0;display:flex}.meals-banner__step{font-size:var(--fs-13);font-weight:var(--fw-bold);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--sun)}.meals-banner__name{font-size:var(--fs-18);font-weight:var(--fw-heavy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meals-banner__ask{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--rail-text);grid-area:cooks;justify-self:start}.meals-banner__cooks{justify-self:end;gap:var(--sp-8);grid-area:cooks;display:flex}.meals-banner .person-chip{--chip-edge-color:var(--person);background:var(--person);color:var(--ink)}.meals-banner .person-chip.is-selected{--chip-edge-color:var(--on-ink)}.meals-banner__actions{gap:var(--sp-8);grid-area:actions;display:flex}.meals-banner__btn{height:var(--tap-min);padding:0 var(--sp-18);border-radius:var(--r-14);background:var(--ink-2);color:var(--on-ink);font-size:var(--fs-15);font-weight:var(--fw-bold);border:0}.meals-banner__edit{box-shadow:inset 0 0 0 var(--sp-2) var(--ink-2);background:0 0}.meals-bank{gap:var(--sp-14);min-width:0;min-height:0;padding:var(--sp-20) var(--sp-20) 0;border-radius:var(--card-radius);background:var(--surface);flex-direction:column;flex:1;display:flex}.meals-bank__head{justify-content:space-between;align-items:center;gap:var(--sp-12);flex-shrink:0;display:flex}.meals-bank__heading{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.meals-bank__new{flex-shrink:0}.meals-bank__title{font-size:var(--h2);font-weight:var(--fw-bold)}.meals-result{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-3)}.meals-search{flex-shrink:0}.meals-label{font-size:var(--fs-13);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-2)}.meals-have,.meals-plans{gap:var(--sp-8);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.meals-have__chips{gap:var(--sp-8);overscroll-behavior-x:contain;scrollbar-width:none;margin:calc((var(--chip-h-sm) - var(--tap-min)) / 2) calc(-1 * var(--sp-20));padding:calc((var(--tap-min) - var(--chip-h-sm)) / 2) var(--sp-20);display:flex;overflow-x:auto}.meals-have__chips::-webkit-scrollbar{display:none}.meals-have__none{height:calc(var(--chip-h-sm) + 2 * var(--hit-inset-chip-sm));white-space:nowrap;align-items:center;padding:0;display:flex}.meals-plans__head{justify-content:space-between;align-items:center;gap:var(--sp-12);min-height:var(--tap-min);display:flex}.meals-add-link{align-items:center;gap:var(--sp-4);min-height:var(--tap-min);padding:0 var(--sp-4);color:var(--accent-ink);font-size:var(--fs-14);font-weight:var(--fw-heavy);background:0 0;border:0;flex-shrink:0;display:inline-flex;position:relative}.meals-add-link:after{content:"";left:calc(var(--sp-8) * -1);right:calc(var(--sp-8) * -1);top:min(0px, calc((100% - var(--tap-min)) / 2));bottom:min(0px, calc((100% - var(--tap-min)) / 2));position:absolute}.meals-plans__row{gap:var(--sp-10);overscroll-behavior-x:contain;scrollbar-width:none;display:flex;overflow-x:auto}.meals-plans__row::-webkit-scrollbar{display:none}.meals-plan{flex:1 0 var(--meals-plan-w);align-items:flex-start;gap:var(--sp-2);min-width:0;padding:var(--sp-10) var(--sp-14);border:var(--sp-2) solid var(--line);border-radius:var(--r-16);background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;display:flex}.meals-plan:active{background:var(--surface-2)}.meals-plan,.meals-card__main{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.meals-plan__name{max-width:100%;font-size:var(--fs-15);font-weight:var(--fw-heavy);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meals-plan__count{align-items:center;gap:var(--sp-8);font-size:var(--fs-12);font-weight:var(--fw-bold);color:var(--accent-ink);display:flex}.meals-plan__recipes{max-width:100%;font-size:var(--fs-13);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meals-bank__scroll{gap:var(--sp-14);overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4) var(--sp-20);flex-direction:column;flex:1;display:flex;overflow-y:auto}.meals-grid{gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.meals-card{border-radius:var(--r-18);background:var(--surface-2);display:flex;position:relative}.meals-card.is-flash{animation:1.6s ease-out meals-flash}@keyframes meals-flash{0%,15%,45%{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--sp-2) var(--accent)}30%{box-shadow:inset 0 0 0 var(--sp-2) var(--accent)}}.meals-card.is-picked{background:var(--accent-soft);box-shadow:inset 0 0 0 var(--sp-3) var(--accent)}.meals-card__main{min-width:0;min-height:var(--meals-card-min);align-items:flex-start;gap:var(--sp-6);padding:var(--sp-14) var(--sp-16);border-radius:var(--r-18);color:var(--ink);text-align:left;background:0 0;border:0;flex-direction:column;flex:1;display:flex}.meals-card__top{justify-content:space-between;align-items:flex-start;gap:var(--sp-8);width:100%;display:flex}.meals-card__name{font-size:var(--fs-17);font-weight:var(--fw-heavy);line-height:1.25}.meals-card__picked{padding:var(--sp-4) var(--sp-10);border-radius:var(--r-pill);background:var(--accent);color:var(--ink);font-size:var(--fs-12);font-weight:var(--fw-heavy);text-transform:uppercase;flex-shrink:0}.meals-card__meta{align-items:center;gap:var(--sp-6);font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-2);display:flex}.meals-card__ings{font-size:var(--fs-13);color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.meals-eyebrow{margin-bottom:var(--sp-2);font-size:var(--fs-12);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--accent-ink);display:block}.meals-sheet__name{display:block}.meals-sheet .dialog__title-row,.meals-plan-dialog .dialog__title-row{align-items:flex-start}.meals-target{min-width:0;min-height:var(--meals-row-min);justify-content:center;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-8) var(--sp-12);border:var(--sp-2) dashed var(--accent);border-radius:var(--r-14);background:var(--surface);color:var(--ink);text-align:left;flex-direction:column;display:flex}.meals-target.is-filled{border-style:solid;border-color:var(--surface-2);background:var(--surface-2)}.meals-target.is-past{opacity:var(--meals-dim)}.meals-target.is-meant{border-style:solid;border-color:var(--accent);box-shadow:inset 0 0 0 var(--sp-2) var(--accent)}.meals-target:active{background:var(--accent-soft)}.meals-target__day{font-size:var(--fs-15);font-weight:var(--fw-heavy)}.meals-target__current{max-width:100%;font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.meals-plan-dialog__intro{font-size:var(--fs-15);color:var(--ink-3)}.meals-preview{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meals-preview__row{align-items:center;gap:var(--sp-12);padding:var(--sp-6);border-radius:var(--r-14);background:var(--surface-2);display:flex}.meals-preview__row .meals-date{background:var(--surface)}.meals-preview__row .meals-date.is-today{background:var(--ink)}.meals-preview__text{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.meals-preview__name{font-size:var(--fs-16);font-weight:var(--fw-heavy)}.meals-preview__replaces{font-size:var(--fs-13);font-weight:var(--fw-semibold);color:var(--ink-3)}.meals-preview__replaces.is-replacing{color:var(--accent-ink)}.meals-editor__aside{font-weight:var(--fw-medium);color:var(--ink-3)}.meals-editor__aside.is-error{font-weight:var(--fw-bold);color:var(--accent-ink)}@media (width>=900px){.meals-editor .dialog__body>*{flex-shrink:0}.meals-editor .dialog__body>.meals-ings{flex-shrink:1;min-height:0}.meals-ings__list{overscroll-behavior:contain;min-height:0;margin:calc(-1 * var(--sp-4));padding:var(--sp-4);overflow-y:auto}}.meals-editor__delete,.meals-footer-start{margin-right:auto}.meals-editor__delete{color:var(--accent-ink)}.meals-editor__pair{gap:var(--sp-20);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid}.meals-editor__minutes .stepper__value{min-width:var(--meals-minutes-w)}.meals-ings__list{gap:var(--sp-8);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.meals-ing{grid-template-columns:minmax(0, 1fr) var(--meals-ing-qty) var(--meals-ing-section) var(--icon-btn);gap:var(--sp-8);grid-template-areas:"name qty section remove";align-items:center;display:grid}.meals-ing__name{grid-area:name}.meals-ing__qty{grid-area:qty}.meals-ing__section{grid-area:section;min-width:0;position:relative}.meals-ing__remove{grid-area:remove}.meals-ing__section .field__input{height:var(--field-h-soft);padding-right:var(--sp-36);border-color:var(--line);background:var(--surface-2);font-size:var(--fs-16);font-weight:var(--fw-semibold);text-overflow:ellipsis}.meals-ing__chevron{right:var(--sp-12);color:var(--ink-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)rotate(90deg)}.meals-ings__add{align-self:flex-start}.meals-confirm__text{font-size:var(--fs-17);font-weight:var(--fw-medium);line-height:1.45}.meals-plan-days{gap:var(--sp-8)}.meals-plan-day{min-width:0;min-height:var(--chip-h);align-items:center;gap:var(--sp-10);padding:0 var(--sp-12) 0 var(--sp-14);border:var(--sp-2) solid var(--surface-2);border-radius:var(--r-14);background:var(--surface-2);color:var(--ink);text-align:left;display:flex}.meals-plan-day.is-none{border-style:dashed;border-color:var(--line-dashed);background:var(--surface)}.meals-plan-day:active{background:var(--accent-soft)}.meals-plan-day__dow{width:var(--meals-dow-w);font-size:var(--fs-13);font-weight:var(--fw-heavy);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--ink-2);flex-shrink:0}.meals-plan-day__name{min-width:0;font-size:var(--fs-16);font-weight:var(--fw-bold);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.meals-plan-day.is-none .meals-plan-day__name{font-weight:var(--fw-semibold);color:var(--ink-3)}.meals-plan-day__chevron{color:var(--ink-3);flex-shrink:0}.meals-plan-pick .dialog__title-row{align-items:flex-start}.meals-plan-pick__grid{gap:var(--sp-8)}.meals-plan-pick__option{height:auto;min-height:var(--chip-h);padding-top:var(--sp-8);padding-bottom:var(--sp-8);white-space:normal;text-align:left;justify-content:flex-start}@media (width<=899px){.meals-screen,.meals-sheet,.meals-plan-dialog,.meals-editor,.meals-confirm{--meals-date-w:48px;--meals-row-min:64px;--meals-card-min:80px;--meals-plan-w:220px}.meals-title{align-items:flex-start;gap:var(--sp-2);flex-direction:column}.meals-title__range{font-size:var(--fs-14);font-weight:var(--fw-regular)}.meals-screen .screen__actions,.meals-body--phone{gap:var(--sp-8)}.meals-week{gap:var(--sp-8);width:auto}.meals-row{gap:var(--sp-12);padding:var(--sp-8) var(--sp-10) var(--sp-8) var(--sp-8);border-radius:var(--r-16);background:var(--surface);box-shadow:none;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;flex:none}.meals-row.is-today{box-shadow:inset 0 0 0 var(--sp-3) var(--ink)}.meals-row.is-armed{box-shadow:inset 0 0 0 var(--sp-2) var(--accent)}.meals-date__dow{font-size:var(--fs-10)}.meals-date__num{font-size:var(--fs-18)}.meals-row__text{gap:var(--sp-1)}.meals-row__name{font-size:var(--fs-16)}.meals-row__sub{font-size:var(--fs-12)}.meals-row__remove{background:var(--ground);color:var(--ink)}.meals-row__pick{min-width:0;height:var(--meals-date-h);justify-content:center;align-items:center;gap:var(--sp-6);border:var(--sp-2) dashed var(--line-dashed);border-radius:var(--r-12);color:var(--ink-2);font-size:var(--fs-15);font-weight:var(--fw-bold);background:0 0;flex:1;display:flex}.meals-row__pick:active{background:var(--surface-2)}.meals-bank--phone{gap:var(--sp-10);background:0 0;border-radius:0;flex:none;min-height:auto;padding:0}.meals-bank--phone .field__input{background:var(--surface);font-size:var(--fs-16)}.meals-bank--phone{--content-inset-x:var(--sp-4)}.meals-bank--phone .meals-label{padding:0 var(--content-inset-x);font-size:var(--fs-12)}.meals-bank--phone .meals-result{padding:0 var(--content-inset-x);font-size:var(--fs-13)}.meals-have,.meals-plans{gap:var(--sp-6)}.meals-have__chips,.meals-plans__row{margin:0 calc(-1 * var(--screen-pad-x));padding:0 var(--screen-pad-x) var(--sp-2)}.meals-plan{flex:0 0 var(--meals-plan-w);border-color:var(--surface)}.meals-grid{grid-template-columns:minmax(0,1fr)}.meals-card{background:var(--surface);border-radius:var(--r-16)}.meals-card__main{gap:var(--sp-4);padding:var(--sp-12) var(--sp-14);border-radius:var(--r-16)}.meals-card__name{font-size:var(--fs-16)}.meals-card__meta,.meals-card__ings,.meals-eyebrow{font-size:var(--fs-12)}.meals-sheet .dialog__body{gap:var(--sp-14)}.meals-bank__bar{justify-content:space-between;align-items:center;gap:var(--sp-12);display:flex}.meals-add-link{font-size:var(--fs-13)}.meals-editor__delete,.meals-footer-start{margin-right:0}.meals-editor__pair{gap:var(--dialog-gap);grid-template-columns:minmax(0,1fr)}.meals-ing{grid-template-columns:minmax(0, 1fr) minmax(0, 1.4fr) var(--icon-btn);padding:var(--sp-8);border-radius:var(--r-14);background:var(--surface-2);grid-template-areas:"name name remove""qty section section"}.meals-ing .field__input,.meals-ing__section .field__input{background:var(--surface);font-size:var(--fs-16)}.meals-confirm__text,.meals-plan-day__name{font-size:var(--fs-15)}}.notes__body{gap:var(--sp-18)}.notes__header{justify-content:space-between;align-items:center;gap:var(--sp-16);flex-shrink:0;display:flex}.notes__heading{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.notes__subtitle{font-size:var(--fs-16);color:var(--ink-3)}.notes__tools{align-items:center;gap:var(--sp-10);flex-shrink:0;display:flex}.notes__clear{height:var(--icon-btn);padding:0 var(--sp-18);border-radius:var(--icon-btn-r);font-weight:var(--fw-bold)}.notes__confirm-text{font-size:var(--fs-17);color:var(--ink-3)}.pen-group{gap:var(--sp-6);padding:var(--sp-4);border-radius:var(--r-18);background:var(--surface);display:flex}.pen-group--sizes{gap:var(--sp-4)}.pen-swatch,.pen-size{height:var(--tap-min);border-radius:var(--r-14);color:var(--ink);background:0 0;border:0}.pen-swatch{width:var(--tap-min);justify-content:center;align-items:center;padding:0;display:flex}.pen-swatch.is-selected{background:var(--ground-2)}.pen-swatch__dot{width:var(--sp-28);height:var(--sp-28);border-radius:var(--r-pill);background:var(--swatch)}.pen-swatch.is-selected .pen-swatch__dot{box-shadow:0 0 0 var(--sp-3) var(--surface), 0 0 0 var(--sp-5) var(--swatch)}.pen-size{padding:0 var(--sp-16);font-size:var(--fs-15);font-weight:var(--fw-bold)}.pen-size.is-selected{background:var(--ink);color:var(--on-ink)}.notes-pad{border-radius:var(--card-radius);background-color:var(--surface);background-image:radial-gradient(var(--line) 1.2px, transparent 1.2px);background-size:var(--sp-28) var(--sp-28);flex:1;min-height:0;position:relative;overflow:hidden}.notes-pad__svg{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;width:100%;height:100%;display:block}.notes-pad__svg.is-editable{cursor:crosshair}.notes-display{z-index:var(--z-notes-display);background:var(--surface);animation:.14s ease-out hud-fade;display:flex;position:fixed;inset:0}.notes-display__pad{flex:1;min-width:0}.notes-display__back{top:var(--sp-24);right:var(--sp-24);font-size:var(--fs-17);position:absolute}@media (width<=899px){.notes .screen__actions{gap:var(--sp-8)}.notes__clear{padding:0 var(--sp-16);font-size:var(--fs-15)}.notes__pens{justify-content:space-between;align-items:center;gap:var(--sp-8);display:flex}.pen-group{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-16)}.pen-swatch,.pen-size{border-radius:var(--r-12)}.pen-swatch__dot{width:var(--sp-24);height:var(--sp-24)}.pen-swatch.is-selected .pen-swatch__dot{box-shadow:none}.pen-size{padding:0 var(--sp-12);font-size:var(--fs-14)}.notes-pad{aspect-ratio:1064/632;background-size:var(--sp-24) var(--sp-24);flex:none;width:100%}}@media (width<=899px) and (height<=499px){.notes-pad{width:min(100%, calc((100dvh - var(--tabbar-h) - var(--sp-24)) * 1064 / 632));align-self:center}}.settings__body{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-content:start;align-items:start;display:grid}.settings-card{gap:var(--sp-4)}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-20);padding:var(--sp-14) 0;border-top:var(--sp-1) solid var(--line);display:flex}.settings-row__text{gap:var(--sp-4);flex-direction:column;min-width:0;display:flex}.settings-row__label{font-size:var(--fs-18);font-weight:var(--fw-bold)}.settings-row__desc{font-size:var(--fs-15);color:var(--ink-3)}.settings-row .stepper{flex-shrink:0;align-self:center}.settings-row--fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.settings-about{flex-direction:column;display:flex}.settings-about__row{justify-content:space-between;align-items:baseline;gap:var(--sp-16);min-height:var(--tap-min);padding:var(--sp-12) 0;border-top:var(--sp-1) solid var(--line);display:flex}.settings-about__row dt{font-size:var(--fs-15);font-weight:var(--fw-semibold);color:var(--ink-3)}.settings-about__row dd{font-size:var(--fs-17);font-weight:var(--fw-bold);text-align:right;overflow-wrap:anywhere}@media (width<=899px){.settings__body{flex-direction:column;display:flex}.settings-row{align-items:stretch;gap:var(--sp-12);flex-direction:column}.settings-row .stepper{align-self:flex-start}.settings-row--fields{gap:var(--sp-16);grid-template-columns:minmax(0,1fr)}.settings-row__label{font-size:var(--fs-16)}.settings-row__desc{font-size:var(--fs-14)}}.shop-undo{align-items:center;gap:var(--sp-12);border-radius:var(--r-16);padding:var(--sp-10) var(--sp-12) var(--sp-10) var(--sp-18);background:var(--accent-soft);color:var(--ink);flex-shrink:0;animation:.14s ease-out hud-fade;display:flex}.shop-undo__icon{flex-shrink:0}.shop-undo__msg{min-width:0;font-size:var(--fs-16);font-weight:var(--fw-bold);flex:1}.screen__actions .shop-undo{min-width:0;max-width:460px;height:var(--btn-h);margin-right:var(--sp-8);padding:0 var(--sp-2) 0 var(--sp-16);animation:.14s ease-out hud-fade}.screen__actions .shop-undo__msg{font-size:var(--fs-15);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.shop-grid{overscroll-behavior:contain;align-items:start;gap:var(--sp-16);flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-height:0;display:grid;overflow-y:auto}.shop-col{gap:var(--sp-16);flex-direction:column;min-width:0;display:flex}.shop-section{gap:var(--sp-4);border-radius:var(--r-20);padding:var(--sp-16) var(--sp-12) var(--sp-12);background:var(--surface);flex-direction:column;flex-shrink:0;display:flex}.shop-section__title{margin:0 var(--sp-8) var(--sp-6);font-size:var(--fs-13);font-weight:var(--fw-heavy);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3)}.shop-row.check-row{padding-left:var(--sp-8);padding-right:var(--sp-8)}.shop-new{margin-left:var(--sp-8);padding:var(--sp-2) var(--sp-8);font-size:var(--fs-11);vertical-align:middle}.shop-add__row{align-items:flex-end;gap:var(--sp-12);display:flex}.shop-add__field{flex:1}.shop-add__qty{gap:var(--field-gap);flex-direction:column;display:flex}.shop-quick{height:var(--tap-min);gap:var(--sp-6);border-radius:var(--r-pill);font-size:var(--fs-16);font-weight:var(--fw-semibold)}.shop-quick.is-added{opacity:1;background:var(--surface);box-shadow:inset 0 0 0 var(--sp-1) var(--line);color:var(--ink-3)}.shop-row .check-row__trailing{flex-shrink:1;max-width:30%}.shop-qty{white-space:normal;overflow-wrap:anywhere;text-align:right;flex-shrink:1;min-width:0}.shop-done__text{font-size:var(--fs-17);color:var(--ink-2);line-height:1.5}.shop-done__choices{gap:var(--sp-14);flex-direction:column;display:flex}.shop-done__all{border:var(--sp-2) solid var(--line)}.shop-done__choices .btn--ghost{border-radius:var(--btn-r-lg);font-size:var(--fs-17)}.shop-edit__row{gap:var(--sp-12);grid-template-columns:minmax(0,1fr) 200px;display:grid}.shop-edit__delete{color:var(--accent-ink);margin-right:auto}@media (width<=899px){.shop-phone-actions{gap:var(--sp-10);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-body{gap:var(--sp-12)}.shop-undo{gap:var(--sp-10);border-radius:var(--r-14);padding:var(--sp-6) var(--sp-6) var(--sp-6) var(--sp-14)}.shop-undo__icon{display:none}.shop-undo__msg{font-size:var(--fs-14)}.shop-undo--float{z-index:var(--z-banner);left:var(--sp-16);right:var(--sp-16);bottom:var(--toast-bottom);min-height:var(--toast-h);box-shadow:var(--shadow-toast);position:fixed}:root:has(.shop-undo--float){--toast-lift:calc(var(--toast-h) + var(--sp-8))}.shop-body:has(.shop-undo--float){padding-bottom:calc(var(--screen-pad-bottom) + var(--toast-h) + var(--sp-8))}.shop-section{gap:var(--sp-2);padding:var(--sp-14) var(--sp-10) var(--sp-8)}.shop-section__title{margin:0 var(--sp-8) var(--sp-4);font-size:var(--fs-12)}.shop-qty{font-size:var(--fs-13)}.shop-quick{padding:0 var(--sp-14);font-size:var(--fs-14)}.shop-add__row{gap:var(--sp-10)}.shop-add__field{min-width:0}.shop-stepper{gap:var(--sp-2)}.shop-stepper .stepper__btn{width:var(--tap-min);font-size:var(--fs-22)}.shop-stepper .stepper__value{min-width:var(--sp-28);font-size:var(--fs-18)}.shop-done__text{font-size:var(--fs-16)}.shop-done__choices{gap:var(--sp-12)}.shop-done__choices .btn--ghost{font-size:var(--fs-16)}.shop-edit__row{gap:var(--sp-10);grid-template-columns:minmax(0,1fr) 120px}.shop-edit-ingredient .shop-edit__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.shop-edit__delete{margin-right:0}}.screen__actions .shop-view{padding:var(--sp-4);gap:var(--sp-4);margin-right:auto}.screen__actions .shop-view .segmented__option{box-sizing:border-box;height:var(--btn-h-sm);min-width:128px;padding:0 var(--sp-20);margin:calc(-1 * var(--hit-inset-btn-sm)) 0;border:var(--hit-inset-btn-sm) solid transparent;height:calc(var(--btn-h-sm) + 2 * var(--hit-inset-btn-sm));background-clip:padding-box}.screen__actions .shop-search{width:360px}.screen__actions .shop-search .field__input{height:var(--btn-h)}.shop-count{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-3);flex-shrink:0;margin:0}.shop-ingredients__rows{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.shop-ingredient{justify-content:space-between;align-items:center;gap:var(--sp-12);width:auto;min-width:0;min-height:var(--tap-min);padding:0 var(--sp-8);border-radius:var(--r-12);font-size:var(--fs-16);font-weight:var(--fw-semibold);color:var(--ink);cursor:pointer;flex:1;display:flex}.shop-ingredient:active{background:var(--ground)}.shop-ingredient__label{overflow-wrap:anywhere;min-width:0}.shop-ingredient-row{align-items:center;gap:var(--sp-4);display:flex}.shop-ingredient__add{color:var(--ink-2)}.shop-suggest{min-height:calc(var(--chip-h-sm) + 2 * var(--hit-inset-chip-sm));flex-direction:column;display:flex}.shop-often{display:block}.shop-often__scroll{gap:var(--sp-10);display:flex;overflow-x:auto}.shop-often__scroll .shop-quick{flex-shrink:0}.shop-suggest__row{gap:var(--sp-8);min-height:calc(var(--chip-h-sm) + 2 * var(--hit-inset-chip-sm));display:flex;overflow-x:auto}.shop-suggest__chip{gap:var(--sp-6);flex-shrink:0}.shop-suggest__section{font-size:var(--fs-12);font-weight:var(--fw-semibold);color:var(--ink-3)}.shop-list{display:contents}.shop-handle{box-sizing:border-box;--shop-title-lh:16px;line-height:var(--shop-title-lh);min-height:var(--tap-min);margin-top:calc(-1 * (var(--tap-min) - var(--shop-title-lh)) / 2);margin-bottom:calc(var(--sp-6) - (var(--tap-min) - var(--shop-title-lh)) / 2);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;align-items:center;display:flex}.shop-list.is-dragging{cursor:grabbing}.shop-list.is-dragging .shop-grid{overflow:hidden}.shop-drag-slot{box-sizing:border-box;height:64px;padding:0 var(--sp-20);border-radius:var(--r-16);background:var(--surface);font-size:var(--fs-13);font-weight:var(--fw-heavy);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--ink-3);-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;display:flex}.shop-drag-slot.is-placeholder{background:var(--accent-soft);color:#0000;box-shadow:inset 0 0 0 var(--sp-2) var(--accent)}.shop-drag-ghost{z-index:var(--z-banner);pointer-events:none;padding:0 var(--sp-20);border-radius:var(--r-16);background:var(--ink);height:64px;color:var(--surface);font-size:var(--fs-13);font-weight:var(--fw-heavy);letter-spacing:var(--ls-caps);text-transform:uppercase;box-shadow:var(--shadow-toast);align-items:center;display:flex;position:fixed;transform:translate(-50%,-50%)rotate(-2deg)}@media (width<=899px){.shop-handle{--shop-title-lh:15px;margin-bottom:calc(var(--sp-4) - (var(--tap-min) - var(--shop-title-lh)) / 2)}.shop-list{gap:var(--sp-12);flex-direction:column;display:flex}.shop-drag-slot,.shop-drag-ghost{height:56px;font-size:var(--fs-12)}.shop-count{font-size:var(--fs-13)}.shop-ingredient{font-size:var(--fs-15)}}.todo-columns{gap:var(--sp-20);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.todo-column{min-height:0;padding:var(--sp-22) var(--sp-18);overflow:hidden}.todo-column .card__head{padding:0 var(--sp-6) var(--sp-6)}.todo-column__left{font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink-3);flex-shrink:0}.todo-column__rows{gap:var(--sp-10);flex-direction:column;flex:1;min-height:0;display:flex}.todo-view{flex-shrink:0;width:240px}.todo-done__card{min-height:0;padding:var(--sp-22) var(--sp-18);overflow:hidden}.todo-done__rows{gap:var(--sp-18);flex-direction:column;flex:1;min-height:0;display:flex}.todo-done__day{gap:var(--sp-10);flex-direction:column;display:flex}.todo-done__date{padding:0 var(--sp-6);font-size:var(--fs-14);font-weight:var(--fw-bold);color:var(--ink-3)}.todo-list{gap:var(--sp-8)}.todo-add{width:var(--btn-h);height:var(--btn-h);border-radius:var(--btn-r)}.todo-editor__chips .chip{padding:0 var(--chip-pad-sm)}.todo-editor__date{flex:140px;min-width:140px}.todo-editor__date .field__input{height:var(--chip-h);padding:0 var(--sp-12);font-size:var(--chip-fs);font-variant-numeric:tabular-nums}.todo-editor__weekdays{gap:var(--sp-8);margin-top:var(--sp-4);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.todo-editor__weekdays .chip{padding:0}.todo-editor__hint{font-size:var(--fs-14);font-weight:var(--fw-semibold);color:var(--ink-3)}.todo-editor__delete{color:var(--accent-ink);margin-right:auto}.todo-scope__text{font-size:var(--fs-17);font-weight:var(--fw-medium);color:var(--ink-2)}@media (width<=899px){.todo-filters{gap:var(--sp-8);flex-direction:column;display:flex}.todo-view{width:auto}.todo-done{gap:var(--sp-14)}.todo-done__day{gap:var(--sp-8)}.todo-done__date{padding:0 var(--sp-4)}.chip-group__row--grid.todo-editor__chips .chip{padding:0}.todo-editor__weekdays{gap:var(--sp-6)}.todo-editor__delete{margin-right:0}.todo-scope__text{font-size:var(--fs-15)}}
