@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}:root{--surface:#fff;--surface-dim:#f8fafc;--surface-container:#f8fafc;--surface-container-high:#eef2f6;--surface-container-highest:#e1e7ef;--surface-translucent:#fffc;--on-surface:#0f1729;--on-surface-variant:#65758b;--on-surface-muted:#90a1b9;--inverse-surface:#0f1729;--inverse-on-surface:#fff;--on-inverse-variant:#ffffffb8;--outline:#e1e7ef;--outline-variant:#eef2f6;--outline-on-inverse:#fff3;--outline-on-inverse-subtle:#ffffff1a;--outline-on-inverse-faint:#ffffff0d;--secondary:#65758b;--on-secondary:#fff;--secondary-container:#65758b1a;--on-secondary-container:#65758b;--primary:#2463eb;--on-primary:#fff;--primary-container:#2463eb1a;--primary-container-subtle:#2463eb0d;--on-primary-container:#2463eb;--primary-glow:#2b7fff33;--inverse-primary:#51a2ff;--error:#ff6467;--on-error:#fff;--error-container:#ff64671a;--live:var(--error);--error-on-inverse:#ffb4ab;--primary-container-on-inverse:#2463eb47;--room-canvas:#08090b;--room-surface:#18191ce6;--room-surface-strong:#08090bf5;--room-scrim:#000000b8;--room-scrim-soft:#0000008c;--scrim:#0f17298c;--outline-on-inverse-strong:#fff6;--error-container-on-inverse:#ff64672e;--gradient-brand-right:linear-gradient(to right top, #2463eb33, transparent);--gradient-brand-left:linear-gradient(to left, #2463eb33, transparent);--font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-label-sm:12px;--line-label-sm:16px;--text-label-md:14px;--line-label-md:20px;--text-body-sm:14px;--line-body-sm:20px;--text-body-md:16px;--line-body-md:24px;--text-body-lg:18px;--line-body-lg:28px;--text-title-md:18px;--line-title-md:26px;--text-title-lg:20px;--line-title-lg:26px;--text-headline-sm:24px;--line-headline-sm:32px;--text-headline-md:30px;--line-headline-md:40px;--text-headline-lg:36px;--line-headline-lg:40px;--text-display-md:48px;--line-display-md:56px;--text-display-lg:72px;--line-display-lg:80px;--tracking-title:-.4px;--tracking-headline:-.6px;--tracking-headline-lg:-1.2px;--tracking-display:-1.2px;--tracking-display-lg:-1.8px;--tracking-eyebrow:1.2px;--opacity-muted:.7;--r-sm:10px;--r:12px;--r-md:16px;--r-lg:24px;--r-xl:32px;--r-2xl:48px;--r-full:9999px;--gap-xs:4px;--gap-sm:8px;--gap-md:12px;--gap-lg:16px;--gap-xl:24px;--pad-container:24px;--pad-card:24px;--section:48px;--t-fast:.15s cubic-bezier(.4, 0, .2, 1);--t-slow:.3s cubic-bezier(.4, 0, .2, 1);--elev-0:none;--elev-1:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--elev-2:0 10px 15px -3px #2463eb33, 0 4px 6px -4px #2463eb33;--elev-3:0 20px 25px -5px #2463eb33, 0 8px 10px -6px #2463eb33;--elev-4:0 25px 50px -12px #00000040;--blur-sm:blur(8px);--blur-md:blur(12px);--blur-nav:var(--blur-md);--z-base:1;--z-tile-chrome:2;--z-nav:10;--z-room-overlay:15;--z-room-panel:20;--z-room-controls:30;--z-room-toast:40;--z-sheet:50;--z-modal:60;--z-app-overlay:70;--z-app-toast:80;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--bottomnav-h:56px;--sidebar-w:220px;--auth-card-width:440px;--control-height:40px;--input-height:44px;--skeleton-short-width:60%;--border-width:1px;--disabled-opacity:.6;--focus-ring:0 0 0 4px var(--primary-container);--admin-content-width:1120px;--admin-card-min:280px;--admin-card-height:180px;--admin-panel-height:320px;--admin-topbar-height:64px;--admin-sidebar-width:232px;--admin-menu-width:240px;--toast-width:420px;--dt-select-width:44px;--dt-col-max:8.5rem;--dt-col-max-tight:7rem;--dt-select-max:7.5rem;--dt-col-identity:9rem;--admin-stat-min:160px;--impersonation-banner-h:44px;--session-panel-width:320px;--admin-empty-icon:48px;--admin-step-dot:28px;--landing-content-width:640px;--landing-hero-width:640px;--landing-form-width:440px;--landing-heading-width:600px;--landing-copy-width:560px;--landing-title-size:var(--text-display-md);--landing-title-line:var(--line-display-md);--landing-title-tracking:var(--tracking-display);--product-width:1120px;--product-nav-h:64px;--product-icon-size:44px;--text-display-sm:var(--text-headline-md)}*{box-sizing:border-box}html{height:100dvh}html,body{overscroll-behavior:none;overflow:hidden}body{min-height:100dvh;font-family:var(--font);font-size:var(--text-body-md);line-height:var(--line-body-md);color:var(--on-surface-variant);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0}#root{width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}h1,h2,h3,h4{color:var(--on-surface);margin:0}h1{font-size:var(--text-headline-md);line-height:var(--line-headline-md);letter-spacing:var(--tracking-headline);font-weight:600}h2{font-size:var(--text-headline-sm);line-height:var(--line-headline-sm);letter-spacing:var(--tracking-headline);font-weight:600}h3{font-size:var(--text-title-lg);line-height:var(--line-title-lg);letter-spacing:var(--tracking-title);font-weight:600}a{color:var(--primary);text-decoration:none}button{font-family:var(--font);cursor:pointer;border-radius:var(--r-full);transition:box-shadow var(--t-fast), background var(--t-fast), color var(--t-fast);border:none;font-size:14px;font-weight:500;line-height:20px}.btn-primary{background:var(--primary);color:var(--on-primary);border-radius:var(--r-full);padding:10px 24px}.btn-primary:hover{box-shadow:var(--elev-3)}.btn-secondary{background:var(--surface);color:var(--on-surface);border:1px solid var(--outline);border-radius:var(--r-full);padding:10px 24px}.card{background:var(--surface);color:var(--on-surface);border:1px solid var(--outline);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--elev-1)}.chip{background:var(--primary-container);color:var(--on-primary-container);border-radius:var(--r-full);padding:4px 12px;font-size:12px;font-weight:500;line-height:16px;display:inline-block}.btn-ghost{color:var(--on-surface-variant);border-radius:var(--r-full);background:0 0;border:none;padding:10px 24px}.btn-ghost:hover{background:var(--surface-container-high);color:var(--on-surface)}.card-feature{background:var(--surface);color:var(--on-surface);border-radius:var(--r-xl);padding:var(--pad-card);box-shadow:var(--elev-3);border:none}.card-tinted{background:var(--primary-container-subtle);color:var(--on-surface);border-radius:var(--r-md);padding:var(--pad-card);border:none}.section-alt{background:var(--surface-container);padding:var(--section) var(--pad-container)}.empty-state{align-content:center;justify-items:center;gap:var(--gap-md);padding:var(--section) var(--pad-container);text-align:center;display:grid}.empty-state-icon{width:112px;height:112px;margin-bottom:var(--gap-sm);color:var(--primary);background:var(--primary-container);border-radius:var(--r-full);place-items:center;display:grid}.empty-state-icon svg{width:44px;height:44px}.empty-state h2,.empty-state h3{font-size:var(--text-title-lg);line-height:var(--line-title-lg);letter-spacing:var(--tracking-title);margin:0}.empty-state p{max-width:44ch;color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm);margin:0}.empty-state-actions{justify-content:center;gap:var(--gap-sm);margin-top:var(--gap-sm);flex-wrap:wrap;display:flex}.stat-tile{gap:var(--gap-xs);padding:var(--pad-card);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-lg);box-shadow:var(--elev-1);display:grid}.stat-tile-label{color:var(--on-surface-variant);font-size:var(--text-label-sm);line-height:var(--line-label-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.stat-tile-value{color:var(--on-surface);font-size:var(--text-headline-md);line-height:var(--line-headline-md);letter-spacing:var(--tracking-headline);font-variant-numeric:tabular-nums;font-weight:700}.stat-tile-hint{color:var(--on-surface-muted);font-size:var(--text-body-sm);line-height:var(--line-body-sm)}a.stat-tile{text-decoration:none}a.stat-tile:hover{box-shadow:var(--elev-2)}.room-controls{z-index:var(--z-room-controls);justify-content:center;align-items:center;gap:var(--gap-sm);padding:var(--gap-sm) var(--gap-md);background:var(--room-surface-strong);border-top:var(--border-width) solid var(--outline-on-inverse-faint);color:var(--inverse-on-surface);flex-wrap:wrap;display:flex;position:relative}.room-controls button{align-items:center;gap:var(--gap-xs);min-height:44px;padding:var(--gap-sm) var(--gap-md);color:inherit;background:var(--room-surface);border:var(--border-width) solid var(--outline-on-inverse);border-radius:var(--r-full);display:inline-flex}.room-controls button:hover:not(:disabled){background:color-mix(in srgb, var(--inverse-on-surface) 14%, var(--room-surface))}.room-controls button:disabled{opacity:var(--disabled-opacity);cursor:default}.room-controls button.is-active{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.room-controls button.is-danger{color:var(--error-on-inverse);border-color:color-mix(in srgb, var(--error-on-inverse) 40%, transparent)}.room-controls button.is-primary{padding-inline:var(--gap-lg);font-weight:600}.room-toast{left:50%;top:var(--gap-md);z-index:var(--z-room-toast);align-items:center;gap:var(--gap-sm);max-width:min(92%,34rem);padding:var(--gap-sm) var(--gap-md);color:var(--inverse-on-surface);background:var(--room-surface-strong);border:var(--border-width) solid var(--outline-on-inverse-subtle);border-radius:var(--r-full);box-shadow:var(--elev-4);font-size:var(--text-body-sm);line-height:var(--line-body-sm);display:flex;position:absolute;transform:translate(-50%)}.room-toast button{padding:var(--gap-xs) var(--gap-md);color:var(--on-primary);background:var(--primary);border-radius:var(--r-full)}.state-icon{width:40px;height:40px;padding:var(--gap-sm);box-sizing:content-box;color:var(--primary);background:var(--primary-container);border-radius:var(--r-full);stroke-width:2px}[data-lk-theme=default]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--lk-bg:#111;--lk-bg2:#1e1e1e;--lk-bg3:#2b2b2b;--lk-bg4:#373737;--lk-bg5:#444;--lk-fg:#fff;--lk-fg2:#f5f5f5;--lk-fg3:#ebebeb;--lk-fg4:#e0e0e0;--lk-fg5:#d6d6d6;--lk-border-color:#ffffff1a;--lk-accent-fg:#fff;--lk-accent-bg:#1f8cf9;--lk-accent2:#3396fa;--lk-accent3:#47a0fa;--lk-accent4:#5babfb;--lk-danger-fg:#fff;--lk-danger:#f91f31;--lk-danger2:#fa3343;--lk-danger3:#fa4756;--lk-danger4:#fb5b68;--lk-success-fg:#fff;--lk-success:#1ff968;--lk-success2:#33fa75;--lk-success3:#47fa83;--lk-success4:#5bfb90;--lk-control-fg:var(--lk-fg);--lk-control-bg:var(--lk-bg2);--lk-control-hover-bg:var(--lk-bg3);--lk-control-active-bg:var(--lk-bg4);--lk-control-active-hover-bg:var(--lk-bg5);--lk-connection-excellent:#06db4d;--lk-connection-good:#f9b11f;--lk-connection-poor:#f91f31;--lk-font-family:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--lk-font-size:16px;--lk-line-height:1.5;--lk-border-radius:.5rem;--lk-box-shadow:0 .5rem 1.5rem #00000026;--lk-drop-shadow:#fff3 0px 0px 24px;--lk-grid-gap:.5rem;--lk-control-bar-height:69px;--lk-chat-header-height:69px}.lk-button,.lk-start-audio-button,.lk-chat-toggle,.lk-disconnect-button{color:var(--lk-control-fg);background-image:none;background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);cursor:pointer;white-space:nowrap;font-size:inherit;line-height:inherit;-webkit-user-select:none;user-select:none;border:0;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1rem;display:inline-flex;position:relative}.lk-button:not(:disabled):hover,.lk-start-audio-button:not(:disabled):hover,.lk-chat-toggle:not(:disabled):hover,.lk-disconnect-button:not(:disabled):hover{background-color:var(--lk-control-hover-bg)}.lk-button>svg,.lk-start-audio-button>svg,.lk-chat-toggle>svg,.lk-disconnect-button>svg{overflow:visible}.lk-button[aria-pressed=true],[aria-pressed=true].lk-start-audio-button,[aria-pressed=true].lk-chat-toggle,[aria-pressed=true].lk-disconnect-button{background-color:var(--lk-control-active-bg)}.lk-button[aria-pressed=true]:hover,[aria-pressed=true].lk-start-audio-button:hover,[aria-pressed=true].lk-chat-toggle:hover,[aria-pressed=true].lk-disconnect-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true],[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button{background-color:var(--lk-accent-bg)}.lk-button[data-lk-source=screen_share][data-lk-enabled=true]:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-start-audio-button:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-chat-toggle:hover,[data-lk-source=screen_share][data-lk-enabled=true].lk-disconnect-button:hover{background-color:var(--lk-accent2)}.lk-button:disabled,.lk-start-audio-button:disabled,.lk-chat-toggle:disabled,.lk-disconnect-button:disabled{opacity:.5}.lk-button-group{align-items:stretch;height:100%;display:inline-flex}.lk-button-group>.lk-button:first-child,.lk-button-group>.lk-start-audio-button:first-child,.lk-button-group>.lk-chat-toggle:first-child,.lk-button-group>.lk-disconnect-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-button-group-menu{flex-shrink:0;position:relative}.lk-button-group-menu>.lk-button,.lk-button-group-menu>.lk-start-audio-button,.lk-button-group-menu>.lk-chat-toggle,.lk-button-group-menu>.lk-disconnect-button{border-top-left-radius:0;border-bottom-left-radius:0;height:100%}.lk-button-group-menu>.lk-button:after,.lk-button-group-menu>.lk-start-audio-button:after,.lk-button-group-menu>.lk-chat-toggle:after,.lk-button-group-menu>.lk-disconnect-button:after{margin-left:0}.lk-button-menu:after{content:"";transform-origin:50%;border-bottom:.125em solid;border-left:.125em solid;width:.5em;height:.5em;margin-top:-.25rem;margin-left:.5rem;display:inline-block;transform:rotate(-45deg)}.lk-disconnect-button{color:var(--lk-danger);border:1px solid var(--lk-danger);font-weight:600}.lk-disconnect-button:not(:disabled):hover{--lk-control-hover-bg:var(--lk-danger2);color:var(--lk-danger-fg)}.lk-disconnect-button:not(:disabled):active{--lk-control-hover-bg:var(--lk-danger3);color:var(--lk-danger-fg)}.lk-chat-toggle{position:relative}.lk-chat-toggle[data-lk-unread-msgs]:not([data-lk-unread-msgs="0"]):after{content:attr(data-lk-unread-msgs);background:var(--lk-accent-bg);border-radius:50%;margin-top:.25rem;margin-left:.25rem;padding:.25rem;font-size:.5rem;line-height:.75;position:absolute;top:0;left:0}.lk-media-device-select:not(:last-child){border-bottom:1px solid var(--lk-border-color);margin-bottom:.75rem;padding-bottom:.5rem}.lk-media-device-select li:not(:last-child){margin-bottom:.25rem}.lk-media-device-select li>.lk-button{justify-content:start;width:100%;padding-block:.5rem}.lk-media-device-select li:not([data-lk-active=true])>.lk-button:not(:disabled):hover{background-color:var(--lk-bg3)}.lk-media-device-select [data-lk-active=false]>.lk-button:hover{cursor:pointer;background-color:#0000000d}.lk-media-device-select [data-lk-active=true]>.lk-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}.lk-device-menu{z-index:5;white-space:nowrap;background-color:var(--lk-bg2);border:1px solid var(--lk-border-color);width:max-content;min-width:10rem;box-shadow:var(--lk-box-shadow);border-radius:.75rem;margin-bottom:.25rem;padding:.5rem;position:absolute;top:0;left:0}.lk-device-menu-heading{opacity:.65;padding:.25rem .5rem;font-weight:700}.lk-start-audio-button{color:var(--lk-accent-fg);background-color:var(--lk-accent-bg)}@media screen and (width<=600px){.lk-start-audio-button{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}}.lk-pagination-control{background-color:var(--lk-control-bg);border-radius:var(--lk-border-radius);opacity:0;align-items:stretch;transition:opacity .15s ease-in-out;display:flex;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}.lk-pagination-control:hover{opacity:1}.lk-pagination-control>.lk-button:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.lk-pagination-control>.lk-button:first-child>svg{transform:rotate(180deg)}.lk-pagination-control>.lk-button:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.lk-pagination-count{border-inline:1px solid var(--lk-bg);padding:.5rem .875rem}[data-lk-user-interaction=true].lk-pagination-control{opacity:1}.lk-pagination-indicator{height:var(--lk-grid-gap);background-color:var(--lk-bg2);width:fit-content;bottom:calc(var(--lk-grid-gap)/2);opacity:1;border-radius:2rem;align-items:center;gap:.2rem;padding:.2rem .5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.lk-pagination-indicator span{background-color:var(--lk-fg);opacity:.35;border-radius:9999999px;width:.4rem;height:.4rem;transition:opacity .2s linear;display:inline-block}.lk-pagination-indicator span[data-lk-active]{opacity:.9}.lk-grid-layout{--lk-col-count:1;--lk-row-count:1;grid-template-columns:repeat(var(--lk-col-count), minmax(0, 1fr));grid-gap:var(--lk-grid-gap);width:100%;max-width:100%;height:100%;max-height:100%;padding:var(--lk-grid-gap);grid-auto-rows:minmax(0,1fr);display:grid}.lk-grid-layout[data-lk-pagination=true]{padding-bottom:calc(var(--lk-grid-gap)*2)}.lk-focus-layout{gap:var(--lk-grid-gap);width:100%;max-height:100%;padding:var(--lk-grid-gap);grid-template-columns:1fr 5fr;display:grid}.lk-focused-participant{position:relative}.lk-focused-participant .lk-pip-track{width:20%;height:auto;position:absolute;top:10px;right:10px}@media (width<=600px){.lk-focus-layout{grid-template-rows:5fr 1fr;grid-template-columns:1fr}.lk-carousel{order:1}}.lk-carousel{gap:var(--lk-grid-gap);max-height:100%;display:flex}.lk-carousel>*{aspect-ratio:16/10;scroll-snap-align:start;flex-shrink:0}.lk-carousel[data-lk-orientation=vertical]{scroll-snap-type:y mandatory;flex-direction:column;overflow:hidden auto}.lk-carousel[data-lk-orientation=vertical]>*{--lk-height-minus-gaps:calc(100% - calc(var(--lk-grid-gap) * calc(var(--lk-max-visible-tiles) - 1)));height:calc(var(--lk-height-minus-gaps)/var(--lk-max-visible-tiles))}.lk-carousel[data-lk-orientation=horizontal]{scroll-snap-type:x mandatory;overflow:auto hidden}.lk-carousel[data-lk-orientation=horizontal]>*{--lk-width-minus-gaps:calc(100% - var(--lk-grid-gap) * (var(--lk-max-visible-tiles) - 1));width:calc(var(--lk-width-minus-gaps)/var(--lk-max-visible-tiles))}.lk-connection-quality{width:1.5rem;height:1.5rem}.lk-track-muted-indicator-camera,.lk-track-muted-indicator-microphone{width:var(--lk-indicator-size,1rem);height:var(--lk-indicator-size,1rem);margin-inline-end:.25rem;transition:opacity .25s ease-in-out;position:relative}.lk-track-muted-indicator-camera[data-lk-muted=true]{opacity:.5}.lk-track-muted-indicator-microphone{--lk-bg:var(--lk-icon-mic)}.lk-track-muted-indicator-microphone[data-lk-muted=true]{opacity:.5}.lk-participant-name{font-size:.875rem}.lk-participant-media-video{object-fit:cover;object-position:center;background-color:#000;width:100%;height:100%}.lk-participant-media-video[data-lk-orientation=landscape]{object-fit:cover}.lk-participant-media-video[data-lk-orientation=portrait],.lk-participant-media-video[data-lk-source=screen_share]{object-fit:contain;background-color:var(--lk-bg2)}.lk-participant-media-audio{width:auto}[data-lk-facing-mode=user] .lk-participant-media-video[data-lk-local-participant=true][data-lk-source=camera]{transform:rotateY(180deg)}.lk-audio-visualizer{background:var(--lk-bg-control);aspect-ratio:16/9;border-radius:.5rem;justify-content:space-around;align-items:center;width:100%;height:100%;min-height:160px;display:flex}.lk-audio-visualizer>rect{fill:var(--lk-accent-bg);transition:transform .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-visualizer>path{stroke:var(--lk-accent-bg);transition:all .1s cubic-bezier(.19,.02,.09,1)}.lk-audio-bar-visualizer{background:var(--lk-bg);justify-content:center;align-items:center;gap:var(--lk-va-bar-gap,24px);width:100%;height:100%;display:flex}.lk-audio-bar-visualizer>.lk-audio-bar{transform-origin:"center";height:100%;width:var(--lk-va-bar-width,12px);border-radius:var(--lk-va-bar-border-radius,32px);background-color:var(--lk-va-bar-bg,#8883);transition:background-color .25s ease-out}.lk-audio-bar-visualizer[data-lk-va-state=speaking]>.lk-audio-bar,.lk-audio-bar-visualizer>.lk-audio-bar.lk-highlighted,.lk-audio-bar-visualizer>[data-lk-highlighted=true]{background-color:var(--lk-fg,#888);transition:none}.lk-audio-bar-visualizer[data-lk-va-state=thinking]{transition:background-color .15s ease-out}.lk-participant-tile{--lk-speaking-indicator-width:2.5px;border-radius:var(--lk-border-radius);flex-direction:column;gap:.375rem;display:flex;position:relative;overflow:hidden}.lk-participant-tile:after{content:"";border-radius:var(--lk-border-radius);border:0px solid var(--lk-accent-bg);transition-property:border opacity;pointer-events:none;transition-duration:.4s;transition-delay:.5s;position:absolute;inset:0}.lk-participant-tile[data-lk-speaking=true]:not([data-lk-source=screen_share]):after{border-width:var(--lk-speaking-indicator-width);transition-duration:.2s;transition-delay:0s}.lk-participant-tile .lk-focus-toggle-button{border-radius:calc(var(--lk-border-radius)/2);opacity:0;background-color:#00000080;padding:.25rem;transition:opacity .2s ease-in-out .2s;position:absolute;top:.25rem;right:.25rem}.lk-participant-tile:hover .lk-focus-toggle-button,.lk-participant-tile:focus .lk-focus-toggle-button{opacity:1;transition-delay:0}.lk-participant-tile .lk-connection-quality{opacity:0;transition:opacity .2s ease-in-out .2s}.lk-participant-tile .lk-connection-quality[data-lk-quality=poor],.lk-participant-tile:hover .lk-connection-quality,.lk-participant-tile:focus .lk-connection-quality{opacity:1;transition-delay:0}.lk-participant-tile .lk-participant-placeholder{background-color:var(--lk-bg2);opacity:0;pointer-events:none;border-radius:var(--lk-border-radius);justify-content:center;align-items:center;transition:opacity .2s ease-in-out;display:flex;position:absolute;inset:0}.lk-participant-tile .lk-participant-placeholder svg{width:auto;height:100%;padding:10%}.lk-participant-tile[data-lk-video-muted=true][data-lk-source=camera] .lk-participant-placeholder{opacity:1}.lk-participant-metadata{flex-direction:row;justify-content:space-between;align-items:center;gap:.5rem;line-height:1;display:flex;position:absolute;bottom:.25rem;left:.25rem;right:.25rem}.lk-participant-metadata-item{border-radius:calc(var(--lk-border-radius)/2);background-color:#00000080;align-items:center;padding:.25rem;display:flex}.lk-toast{background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex;position:fixed;top:.75rem;left:50%;transform:translate(-50%)}.lk-spinner{animation:2s linear infinite lk-rotate}@keyframes lk-rotate{0%{transform:rotate(0)}to{transform:rotate(359deg)}}.lk-room-container{background-color:var(--lk-bg);line-height:var(--lk-line-height)}.lk-room-container{--lk-has-imported-styles:"true";width:100%;height:100%;position:relative}.lk-room-container [class^=lk-],.lk-room-container [class*=\ lk-]{box-sizing:border-box}.lk-audio-conference{width:100%;height:100%;position:relative}.lk-audio-conference-stage{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;height:100%;display:grid}.lk-chat{grid-template-rows:var(--lk-chat-header-height) 1fr var(--lk-control-bar-height);background-color:var(--lk-bg2);border-left:1px solid var(--lk-border-color);align-items:end;width:max(200px,55ch);display:grid}.lk-chat-header{height:var(--lk-chat-header-height);justify-content:center;align-items:center;padding:.75rem;display:flex;position:relative}.lk-chat-header .lk-close-button{background-color:#0000;position:absolute;right:0;transform:translate(-50%)}.lk-chat-header .lk-close-button:hover{background-color:var(--lk-control-active-hover-bg)}.lk-chat-messages{flex-direction:column;gap:.25rem;width:100%;max-height:100%;display:flex;overflow:auto}.lk-chat-entry{flex-direction:column;gap:.25rem;margin:0 .25rem;display:flex}.lk-chat-entry .lk-meta-data{color:var(--lk-fg5);white-space:nowrap;padding:0 .3rem;font-size:.75rem;display:flex}.lk-chat-entry .lk-meta-data .lk-participant-name{margin-top:1rem}.lk-chat-entry .lk-meta-data .lk-timestamp{align-self:flex-end;margin-left:auto}.lk-chat-entry .lk-edit-button{float:right;background:0 0;border-radius:0;margin:0;padding:0 .25rem;font-size:12px}.lk-chat-entry .lk-message-body{word-break:break-word;border-radius:15px;width:fit-content;max-width:calc(100% - 32px);padding:.25rem .75rem;display:inline-block}.lk-chat-entry[data-lk-message-origin=local] .lk-message-body{background-color:var(--lk-bg5)}.lk-chat-entry[data-lk-message-origin=remote] .lk-message-body{background-color:var(--lk-accent4)}.lk-chat-entry a{color:inherit;text-decoration:underline}.lk-chat-entry *{margin-block:.25em}.lk-chat-entry:last-child{margin-bottom:.25rem}.lk-chat-form{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);gap:.75rem;padding:.75rem;display:flex}.lk-chat-form-input{font-size:inherit;line-height:inherit;width:100%}@media (width<=600px){.lk-chat{max-width:100%;top:0;right:0;bottom:var(--lk-control-bar-height);position:fixed}}.lk-control-bar,.lk-agent-control-bar{border-top:1px solid var(--lk-border-color);max-height:var(--lk-control-bar-height);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}.lk-agent-control-bar{height:var(--lk-control-bar-height);--lk-bg:transparent;--lk-va-bar-width:2px;--lk-va-bar-gap:4px;--lk-va-bar-border-radius:1px}.lk-agent-control-bar .lk-audio-bar-visualizer .lk-audio-bar.lk-highlighted{filter:none}.lk-prejoin{background-color:var(--lk-bg);line-height:var(--lk-line-height)}[data-lk-theme]{font-size:var(--lk-font-size);font-family:var(--lk-font-family);color:var(--lk-fg)}[data-lk-theme] .lk-list{margin:0;padding:0;list-style:none}[data-lk-theme] .lk-form-control{font-family:var(--lk-font-family);background-color:var(--lk-control-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);padding:.625rem 1rem}.lk-prejoin{box-sizing:border-box;background-color:var(--lk-bg);flex-direction:column;align-items:stretch;gap:1rem;width:min(100%,480px);margin-inline:auto;padding:1rem;display:flex}.lk-prejoin .lk-video-container{aspect-ratio:16/10;border-radius:var(--lk-border-radius);background-color:#000;width:100%;height:auto;position:relative;overflow:hidden}.lk-prejoin .lk-video-container video,.lk-prejoin .lk-video-container .lk-camera-off-note{object-fit:cover;width:100%;height:100%;display:block}.lk-prejoin .lk-video-container video[data-lk-facing-mode=user]{transform:rotateY(180deg)}.lk-prejoin .lk-video-container .lk-camera-off-note{aspect-ratio:16/10;background-color:#000;place-items:center;width:100%;display:grid;position:absolute;top:0;left:0}.lk-prejoin .lk-video-container .lk-camera-off-note>*{max-width:100%;height:70%}.lk-prejoin .lk-audio-container{display:none}.lk-prejoin .lk-audio-container audio{width:100%;height:auto}.lk-prejoin .lk-button-group-container{flex-wrap:nowrap;gap:1rem;display:flex}.lk-prejoin .lk-button-group-container>.lk-button-group{width:50%}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button{justify-content:left}.lk-prejoin .lk-button-group-container>.lk-button-group>.lk-button:first-child{width:100%}@media (width<=400px){.lk-prejoin .lk-button-group-container{flex-wrap:wrap}.lk-prejoin .lk-button-group-container>.lk-button-group{width:100%}}.lk-prejoin .lk-username-container{flex-direction:column;gap:1rem;width:100%;max-width:100%;display:flex}.lk-prejoin .lk-join-button{--lk-control-fg:var(--lk-accent-fg);--lk-control-bg:var(--lk-accent-bg);--lk-control-hover-bg:var(--lk-accent2);--lk-control-active-bg:var(--lk-accent3);--lk-control-active-hover-bg:var(--lk-accent4);background-color:var(--lk-control-bg)}.lk-prejoin .lk-join-button:hover{background-color:var(--lk-control-hover-bg)}.lk-focus-layout-wrapper,.lk-grid-layout-wrapper{width:100%;height:calc(100% - var(--lk-control-bar-height));justify-content:center;display:flex;position:relative}.lk-grid-layout-wrapper{flex-direction:column;align-items:center}.lk-focus-layout-wrapper{align-items:stretch}.lk-video-conference{align-items:stretch;height:100%;display:flex;position:relative}.lk-video-conference-inner{flex-direction:column;align-items:stretch;width:100%;display:flex}.lk-settings-menu-modal{background:var(--lk-bg);border-radius:var(--lk-border-radius);padding:1rem;background-color:var(--lk-bg);border:1px solid var(--lk-border-color);border-radius:var(--lk-border-radius);box-shadow:var(--lk-box-shadow);flex-direction:column;align-items:center;gap:.5rem;min-width:50vw;max-width:100%;min-height:50vh;max-height:100%;padding:.75rem 1.25rem;display:flex;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}[data-lk-theme=default]{--lk-font-family:var(--font);--lk-font-size:var(--text-body-md);--lk-bg:var(--room-canvas);--lk-bg2:color-mix(in srgb, var(--inverse-on-surface) 8%, var(--room-canvas));--lk-bg3:color-mix(in srgb, var(--inverse-on-surface) 14%, var(--room-canvas));--lk-bg4:color-mix(in srgb, var(--inverse-on-surface) 20%, var(--room-canvas));--lk-bg5:color-mix(in srgb, var(--inverse-on-surface) 26%, var(--room-canvas));--lk-fg:var(--inverse-on-surface);--lk-border-color:var(--outline-on-inverse-subtle);--lk-accent-bg:var(--primary);--lk-accent-fg:var(--on-primary);--lk-accent2:color-mix(in srgb, var(--inverse-on-surface) 10%, var(--primary));--lk-accent3:color-mix(in srgb, var(--inverse-on-surface) 18%, var(--primary));--lk-accent4:color-mix(in srgb, var(--inverse-on-surface) 26%, var(--primary));--lk-danger:var(--error);--lk-danger-fg:var(--on-error);--lk-danger2:color-mix(in srgb, var(--inverse-on-surface) 10%, var(--error));--lk-danger3:color-mix(in srgb, var(--inverse-on-surface) 18%, var(--error));--lk-danger4:color-mix(in srgb, var(--inverse-on-surface) 26%, var(--error));--lk-border-radius:var(--r-md);--lk-box-shadow:var(--elev-4);--lk-grid-gap:var(--gap-sm);--lk-speaking-indicator-width:3px}.lk-focus-toggle-button{display:none}.lk-toast{z-index:var(--z-room-toast);position:absolute}.lk-participant-name{font-size:var(--text-label-sm);line-height:var(--line-label-sm)}.lk-participant-metadata-item{background:var(--room-surface);border-radius:var(--r-full)}.prejoin-gate{z-index:var(--z-modal);padding:var(--pad-container);color:var(--on-surface);background:var(--surface);display:grid;position:fixed;inset:0;overflow-y:auto}.prejoin-card{width:min(100%, var(--admin-content-width));gap:var(--gap-xl);margin:auto;display:grid}.prejoin-heading{gap:var(--gap-sm);display:grid}.prejoin-heading p{margin:0}.prejoin-eyebrow{color:var(--primary);font-size:var(--text-label-sm);line-height:var(--line-label-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700}.prejoin-preview{min-height:var(--admin-panel-height);background:var(--inverse-surface);border-radius:var(--r-lg);box-shadow:var(--elev-2);position:relative;overflow:hidden}.prejoin-preview video{width:100%;height:100%;min-height:var(--admin-panel-height);object-fit:cover;display:block;transform:scaleX(-1)}.prejoin-camera-off{min-height:var(--admin-panel-height);align-content:center;place-items:center;gap:var(--gap-lg);color:var(--inverse-on-surface);text-align:center;display:grid}.prejoin-camera-off span{width:var(--admin-empty-icon);height:var(--admin-empty-icon);background:var(--primary);border-radius:var(--r-full);font-size:var(--text-label-sm);place-items:center;font-weight:700;display:grid}.prejoin-private{top:var(--gap-lg);left:var(--gap-lg);padding:var(--gap-xs) var(--gap-md);color:var(--on-primary);background:var(--primary);border-radius:var(--r-full);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700;position:absolute}.prejoin-permission,.prejoin-warning{justify-items:start;gap:var(--gap-md);padding:var(--pad-card);background:var(--surface-container);border-radius:var(--r-lg);display:grid}.prejoin-permission p{margin:0}.prejoin-warning{color:var(--on-surface);background:var(--error-container)}.prejoin-warning span{font-size:var(--text-body-sm);line-height:var(--line-body-sm)}.prejoin-controls{gap:var(--gap-lg);display:grid}.prejoin-device{gap:var(--gap-sm);padding:var(--gap-lg);border:var(--border-width) solid var(--outline);border-radius:var(--r-md);display:grid}.prejoin-device-heading{justify-content:space-between;align-items:center;gap:var(--gap-md);display:flex}.prejoin-device-heading label{font-weight:700}.prejoin-toggle{min-width:var(--control-height);min-height:var(--control-height);color:var(--primary);background:var(--primary-container);border-radius:var(--r-full);border:0;font-weight:700}.prejoin-toggle[aria-pressed=false]{color:var(--on-surface-variant);background:var(--surface-container-high)}.prejoin-device select{width:100%;min-height:var(--control-height);padding:0 var(--gap-md);color:var(--on-surface);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r)}.prejoin-meter{height:var(--gap-sm);background:var(--surface-container-high);border-radius:var(--r-full);overflow:hidden}.prejoin-meter span{background:var(--primary);transform-origin:0;width:100%;height:100%;transition:transform 80ms linear;display:block}.prejoin-actions{justify-content:flex-end;gap:var(--gap-md);padding-bottom:var(--safe-bottom);flex-wrap:wrap;display:flex}@media (width>=768px){.prejoin-card{grid-template-columns:minmax(0, 1.6fr) minmax(var(--admin-card-min), 1fr);align-items:start}.prejoin-heading,.prejoin-preview{grid-column:1}.prejoin-permission,.prejoin-warning,.prejoin-controls{grid-area:1/2/span 2}.prejoin-actions{grid-column:1/-1}}.brand{align-items:center;gap:var(--gap-sm);min-width:0;display:inline-flex}.brand img{object-fit:contain;display:block}.brand-sm .brand-lockup{height:30px}.brand-md .brand-lockup{height:44px}.brand-lg .brand-lockup{height:60px}.brand-sm .brand-mark{width:24px;height:24px}.brand-md .brand-mark{width:32px;height:32px}.brand-lg .brand-mark{width:48px;height:48px}.brand-sm .brand-event{border-radius:var(--r-sm);width:24px;height:24px}.brand-md .brand-event{border-radius:var(--r-sm);width:32px;height:32px}.brand-lg .brand-event{border-radius:var(--r-md);width:48px;height:48px}.brand-poweredby{width:16px;height:16px;margin-left:var(--gap-xs);opacity:var(--opacity-muted)}.brand-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:700;overflow:hidden}.shell{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.shell-main{-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:var(--pad-container);padding-bottom:var(--pad-container);flex:auto;order:1;overflow:hidden auto}.shell-immersive .shell-main{flex-direction:column;padding:0;display:flex;overflow:hidden}.shell-immersive .shell-main>*{flex:auto;min-width:0;min-height:0}.shell-immersive .lk-room-container{flex-direction:column;height:100%;min-height:0;display:flex}.shell-immersive .lk-room-container>.lk-audio-conference,.shell-immersive .lk-room-container>[data-lk-theme]{min-height:0}.shell-nav{z-index:var(--z-nav);height:calc(var(--bottomnav-h) + var(--safe-bottom));padding-bottom:var(--safe-bottom);background:var(--surface);border-top:1px solid var(--outline);flex:none;order:2;display:flex;position:relative}.shell-brand{display:none}.shell-link{color:var(--on-surface-variant);transition:color var(--t-fast);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:12px;font-weight:500;line-height:16px;display:flex}.shell-link.active{color:var(--primary)}.shell-icon-wrap{justify-content:center;align-items:center;width:1.5rem;height:1.25rem;display:inline-flex;position:relative}.shell-icon{stroke-width:2px;width:22px;height:22px}.shell-dot{background:var(--primary);border-radius:var(--r-full);width:6px;height:6px;box-shadow:0 0 0 1.5px var(--surface);pointer-events:none;position:absolute;top:0;right:0}.shell-count{display:none}.invite-overlay{z-index:var(--z-app-overlay);padding:var(--gap-lg);background:var(--scrim);place-items:center;display:grid;position:fixed;inset:0}.invite-overlay>div{width:min(100%, var(--auth-card-width));gap:var(--gap-lg);display:grid}.invite-overlay p,.invite-overlay>div>span{margin:0}.invite-overlay>div>span{color:var(--on-surface-variant)}.invite-overlay>div>div{justify-content:flex-end;gap:var(--gap-sm);display:flex}.invite-eyebrow{color:var(--primary);font-size:var(--text-label-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700}.invite-toast{z-index:var(--z-app-toast);top:var(--gap-lg);max-width:calc(100% - (var(--gap-xl) * 2));padding:var(--gap-md) var(--gap-lg);color:var(--on-surface);background:var(--surface);border-radius:var(--r-full);box-shadow:var(--elev-3);position:fixed;left:50%;transform:translate(-50%)}@media (width>=768px){.shell{flex-direction:row}.shell-main{order:2}.shell-nav{height:auto;width:var(--sidebar-w);order:1;flex:0 0 var(--sidebar-w);align-items:stretch;gap:var(--gap-xs);padding:var(--pad-container) var(--gap-md);padding-bottom:var(--pad-container);border-top:none;border-right:1px solid var(--outline);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:column;position:static}.shell-brand{align-items:center;gap:var(--gap-sm);padding:0 var(--gap-md) var(--gap-xl);color:var(--on-surface);font-weight:700;display:flex}.shell-link{justify-content:flex-start;gap:var(--gap-md);padding:10px var(--gap-md);border-radius:var(--r-full);flex-direction:row;flex:none;font-size:14px;line-height:20px}.shell-link:hover{color:var(--on-surface)}.shell-link.active{color:var(--on-primary-container);background:var(--primary-container)}.shell-dot{display:none}.shell-icon-wrap{width:auto;height:auto}.shell-count{font-size:var(--text-label-sm);line-height:var(--line-label-sm);margin-left:auto;font-weight:600;display:inline}.shell-main{padding:var(--pad-container);flex:auto}.shell-immersive .shell-main{padding:0}.shell-settings{margin-top:auto}}.shell-settings{appearance:none;font-family:var(--font);cursor:pointer;background:0 0;border:0}.settings-overlay{z-index:var(--z-app-toast);overscroll-behavior:contain;background:var(--scrim);align-items:end;display:grid;position:fixed;inset:0;overflow-y:auto}.settings-sheet{gap:var(--gap-lg);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;padding-bottom:max(var(--pad-card), var(--safe-bottom));display:grid}.settings-heading h2{margin-top:var(--gap-xs)}.settings-form{gap:var(--gap-lg);display:grid}.settings-form label{gap:var(--gap-xs);font-size:var(--text-label-sm);line-height:var(--line-label-sm);color:var(--on-surface);font-weight:600;display:grid}.settings-form label small{color:var(--on-surface-variant);font-weight:400}.settings-error{padding:var(--gap-sm) var(--gap-md);color:var(--error);background:var(--error-container);border-radius:var(--r-sm);margin:0}.settings-actions,.settings-close{justify-content:flex-end;display:flex}.settings-devices{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--gap-md);background:var(--surface-container);border-radius:var(--r-md);flex-wrap:wrap;display:flex}.settings-devices>div{gap:var(--gap-xs);min-width:0;display:grid}.settings-devices span{color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm)}@media (width>=768px){.settings-overlay{padding:var(--gap-lg);place-items:center}.settings-sheet{width:min(100%, var(--auth-card-width));border-radius:var(--r-lg);padding-bottom:var(--pad-card)}}.auth-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;padding:var(--pad-container);padding-bottom:max(var(--pad-container), var(--safe-bottom));background:var(--surface-dim);display:grid;overflow-y:auto}.auth-card{width:min(100%, var(--auth-card-width));gap:var(--gap-xl);margin:auto;display:grid}.auth-brand{align-items:center;gap:var(--gap-sm);width:max-content;color:var(--on-surface);font-weight:700;display:flex}.auth-brand:hover span:last-child{color:var(--primary)}.auth-header{gap:var(--gap-sm);display:grid}.auth-header p{margin:0}.auth-eyebrow{color:var(--primary);font-size:var(--text-label-sm);line-height:var(--line-label-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600}.auth-form{gap:var(--gap-lg);display:grid}.auth-form label{gap:var(--gap-sm);color:var(--on-surface);font-size:var(--text-label-md);line-height:var(--line-label-md);font-weight:500;display:grid}.auth-form input{min-height:var(--input-height);padding:var(--gap-md) var(--gap-lg);color:var(--on-surface);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-sm);font:inherit;transition:border-color var(--t-fast), box-shadow var(--t-fast);outline:none}.auth-form input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.auth-hint{color:var(--on-surface-variant);font-size:var(--text-label-sm);line-height:var(--line-label-sm);font-weight:400}.auth-error{padding:var(--gap-md) var(--gap-lg);border-radius:var(--r);color:var(--error);background:var(--error-container);font-size:var(--text-body-sm);line-height:var(--line-body-sm)}.auth-submit{min-height:var(--input-height)}.auth-submit:disabled{cursor:wait;opacity:var(--disabled-opacity)}.auth-footer{justify-content:space-between;gap:var(--gap-md);font-size:var(--text-body-sm);line-height:var(--line-body-sm);flex-wrap:wrap;display:flex}.auth-home{padding-top:var(--gap-md);border-top:var(--border-width) solid var(--outline-variant);color:var(--on-surface-variant);flex-basis:100%}.auth-home:hover{color:var(--primary)}.auth-link-button{min-height:var(--input-height);justify-content:center;justify-self:start;align-items:center;display:inline-flex}.auth-skeleton{height:var(--input-height);border-radius:var(--r);background:var(--surface-container-highest);animation:auth-pulse var(--t-slow) infinite alternate;display:block}.auth-skeleton-short{width:var(--skeleton-short-width)}@keyframes auth-pulse{to{opacity:var(--disabled-opacity)}}.auth-alt{gap:var(--gap-lg);display:grid}.auth-divider{align-items:center;gap:var(--gap-md);color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm);grid-template-columns:1fr auto 1fr;display:grid}.auth-divider:before,.auth-divider:after{content:"";height:var(--border-width);background:var(--outline)}.auth-google{justify-content:center;align-items:center;gap:var(--gap-sm);min-height:var(--control-height);text-decoration:none;display:flex}.auth-google>span{width:var(--gap-xl);height:var(--gap-xl);border-radius:var(--r-full);color:var(--on-primary);background:var(--primary);place-items:center;font-weight:700;display:grid}.dt{gap:var(--gap-md);display:grid}.dt-toolbar{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.dt-search,.dt-filter,.dt-sort-select{min-height:var(--input-height);padding:0 var(--gap-md);color:var(--on-surface);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-full);font:inherit}.dt-search{flex:14rem;min-width:0}.dt-search:focus-visible,.dt-filter:focus-visible,.dt-sort-select:focus-visible{box-shadow:var(--focus-ring);outline:none}.dt-scroll{border:var(--border-width) solid var(--outline);border-radius:var(--r-lg);background:var(--surface)}.dt-table{border-collapse:collapse;table-layout:auto;width:100%}.dt-table td[data-priority="1"]:not(.dt-select-cell):not(.dt-actions-cell),.dt-table th[data-priority="1"]:not(.dt-select-cell){min-width:var(--dt-col-identity);max-width:22rem}.dt-table td[data-priority="1"] .admin-cell-stack>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-table td[data-priority="2"],.dt-table td[data-priority="3"],.dt-table th[data-priority="2"],.dt-table th[data-priority="3"]{max-width:var(--dt-col-max);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt-table td[data-priority="3"],.dt-table th[data-priority="3"]{max-width:var(--dt-col-max-tight)}.dt-table td select{width:var(--dt-select-max);max-width:100%}.dt-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dt-table th{top:var(--admin-topbar-height);z-index:var(--z-base);padding:var(--gap-md) var(--gap-sm);color:var(--on-surface-variant);background:var(--surface-container-high);font-size:var(--text-label-sm);line-height:var(--line-label-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;text-align:left;font-weight:600;position:sticky}.dt-table th:first-child{border-top-left-radius:var(--r-lg)}.dt-table th:last-child{border-top-right-radius:var(--r-lg)}.dt-sort{align-items:center;gap:var(--gap-xs);color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;padding:0;display:inline-flex}.dt-sort:hover{color:var(--on-surface)}.dt-table td{vertical-align:middle;padding:var(--gap-md) var(--gap-sm);border-top:var(--border-width) solid var(--outline-variant);color:var(--on-surface);font-size:var(--text-body-sm);line-height:var(--line-body-sm);text-overflow:ellipsis;overflow:hidden}.dt-table td[data-align=end]{text-align:right}.dt-table tbody tr:hover td{background:var(--surface-dim)}.dt-actions-cell{white-space:nowrap;width:1%;overflow:visible}.dt-actions{justify-content:flex-end;gap:var(--gap-xs);flex-wrap:nowrap;display:flex}.dt-actions button{min-height:32px;padding:var(--gap-xs) var(--gap-md);font-size:var(--text-label-sm);white-space:nowrap}.dt-skeleton{background:var(--surface-container-high);border-radius:var(--r-sm);height:1rem;animation:auth-pulse var(--t-slow) infinite alternate;display:block}.dt-footer{justify-content:space-between;align-items:center;gap:var(--gap-md);flex-wrap:wrap;display:flex}.dt-count,.dt-page{color:var(--on-surface-variant);font-size:var(--text-body-sm);font-variant-numeric:tabular-nums}.dt-pager{align-items:center;gap:var(--gap-sm);display:flex}.dt-sort-select{display:none}@media (width<=1023px){.dt-sort-select{display:block}.dt-scroll{background:0 0;border:none}.dt-table,.dt-table thead,.dt-table tbody,.dt-table tr,.dt-table td{display:block}.dt-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.dt-table tr{gap:var(--gap-xs);margin-bottom:var(--gap-md);padding:var(--pad-card);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-lg);box-shadow:var(--elev-1);display:grid}.dt-table td{text-align:left;border:none;padding:0}.dt-table td[data-align=end]{text-align:left}.dt-table td[data-priority="2"]:before{content:attr(data-label) ": ";color:var(--on-surface-muted);font-size:var(--text-label-sm)}.dt-table td[data-priority="1"]{font-size:var(--text-body-md);font-weight:600}.dt-table td[data-priority="3"]:before{content:attr(data-label) ": ";color:var(--on-surface-muted);font-size:var(--text-label-sm)}.dt-actions-cell{white-space:normal;width:auto}.dt-actions{margin-top:var(--gap-sm);flex-wrap:wrap;justify-content:flex-start}.dt-actions button{flex:auto}}.dt-select-cell{width:var(--dt-select-width);text-align:center}.dt-select-cell input{width:var(--gap-xl);height:var(--gap-xl);accent-color:var(--primary)}.dt-row-selected{background:var(--primary-container-subtle)}.dt-bulk{gap:var(--gap-sm);padding:var(--gap-md);background:var(--primary-container);border-radius:var(--r);flex-wrap:wrap;align-items:center;display:flex}.dt-bulk-count{color:var(--primary);margin-inline-end:auto;font-weight:700}@media (width<=1023px){.dt-bulk-count{width:100%}.dt-bulk button{flex:1}}.dt-row-link{color:inherit;display:block}.dt-row-link:hover{color:var(--primary)}.dt-scroll-wide{-webkit-overflow-scrolling:touch;overflow-x:auto}.dt-scroll-wide th{position:static}@media (width>=1024px) and (width<=1279px){.dt-table td[data-priority="3"],.dt-table th[data-priority="3"]{display:none}}.modal-overlay{z-index:var(--z-modal);overscroll-behavior:contain;background:var(--scrim);align-items:end;display:grid;position:fixed;inset:0;overflow-y:auto}.modal-panel{gap:var(--gap-lg);border-radius:var(--r-lg) var(--r-lg) 0 0;width:100%;padding-bottom:max(var(--pad-card), var(--safe-bottom));display:grid}.modal-header{gap:var(--gap-xs);display:grid}.modal-header h2{margin:0}.modal-header p{color:var(--on-surface-variant);font-size:var(--text-body-sm);margin:0}.modal-body{gap:var(--gap-md);display:grid}.modal-body label{gap:var(--gap-xs);font-size:var(--text-label-md);font-weight:600;display:grid}.modal-body input,.modal-body select{min-height:var(--input-height);padding:0 var(--gap-md);color:var(--on-surface);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r);font:inherit}.modal-body input:focus-visible,.modal-body select:focus-visible{box-shadow:var(--focus-ring);outline:none}.modal-note{padding:var(--gap-md);color:var(--on-surface);background:var(--surface-container-high);border-radius:var(--r);font-size:var(--text-body-sm);line-height:var(--line-body-sm)}.modal-danger .modal-note{color:var(--error);background:var(--error-container)}.modal-error{padding:var(--gap-md);color:var(--error);background:var(--error-container);border-radius:var(--r);font-size:var(--text-body-sm)}.modal-result{gap:var(--gap-xs);padding:var(--gap-md);background:var(--surface-container-high);border-radius:var(--r);display:grid}.modal-result code{font-family:var(--font-mono);font-size:var(--text-body-md);word-break:break-all}.modal-actions{justify-content:flex-end;gap:var(--gap-sm);flex-wrap:wrap;display:flex}@media (width>=768px){.modal-overlay{padding:var(--pad-container);place-items:center}.modal-panel{width:min(100%, var(--auth-card-width));border-radius:var(--r-lg);padding-bottom:var(--pad-card)}}.admin-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;height:100%;padding-bottom:var(--safe-bottom);background:var(--surface-dim);overflow-y:auto}.admin-topbar{z-index:var(--z-nav);min-height:var(--admin-topbar-height);justify-content:space-between;align-items:center;gap:var(--gap-lg);padding:var(--gap-md) var(--pad-container);background:var(--surface-translucent);-webkit-backdrop-filter:var(--blur-nav);backdrop-filter:var(--blur-nav);border-bottom:var(--border-width) solid var(--outline);display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:var(--gap-sm);color:var(--on-surface);font-weight:700;display:flex}.admin-content{width:min(100%, var(--admin-content-width));gap:var(--gap-xl);padding:var(--pad-container);margin:0 auto;display:grid}.admin-title-row,.admin-section-bar{justify-content:space-between;align-items:flex-start;gap:var(--gap-xl);display:flex}.admin-title-row p,.admin-section-bar p,.admin-section-heading p,.admin-event-card p,.admin-space-row p,.admin-empty p{margin:var(--gap-xs) 0 0}.admin-eyebrow{color:var(--primary);font-size:var(--text-label-sm);line-height:var(--line-label-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.admin-panel{background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-lg);padding:var(--pad-card);box-shadow:var(--elev-1)}.admin-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--admin-card-min)), 1fr));gap:var(--gap-lg);display:grid}.admin-public-link{justify-content:space-between;align-items:center;gap:var(--gap-md);padding:var(--pad-card);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-lg);flex-wrap:wrap;display:flex}.admin-public-link-compact{padding:var(--gap-md);background:var(--surface-container);box-shadow:none}.admin-public-link>div:first-child{gap:var(--gap-xs);flex:1 1 var(--admin-card-min);min-width:0;display:grid}.admin-public-link a{overflow-wrap:anywhere;font-size:var(--text-body-sm);line-height:var(--line-body-sm)}.admin-public-link-actions{gap:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-event-card{gap:var(--gap-md);color:var(--on-surface-variant);transition:box-shadow var(--t-fast), transform var(--t-fast);display:grid}.admin-event-card:hover{transform:translateY(calc(var(--border-width) * -1));box-shadow:var(--elev-2)}.admin-card-topline,.admin-heading-line,.admin-row-actions,.admin-details-actions{align-items:center;gap:var(--gap-md);display:flex}.admin-card-topline{font-size:var(--text-label-sm);line-height:var(--line-label-sm);justify-content:space-between}.admin-status,.admin-space-type{border-radius:var(--r-full);width:max-content;padding:var(--gap-xs) var(--gap-md);color:var(--on-primary-container);background:var(--primary-container);font-size:var(--text-label-sm);line-height:var(--line-label-sm);text-transform:capitalize;font-weight:600;display:inline-flex}.admin-status-ended{color:var(--on-surface-variant);background:var(--surface-container-high)}.admin-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-form,.admin-stack{gap:var(--gap-lg);display:grid}.admin-form label{gap:var(--gap-sm);color:var(--on-surface);font-size:var(--text-label-md);line-height:var(--line-label-md);font-weight:500;display:grid}.admin-form input,.admin-form textarea,.admin-form select,.admin-person-actions select{width:100%;min-height:var(--input-height);padding:var(--gap-md) var(--gap-lg);color:var(--on-surface);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-sm);font:inherit;resize:vertical;outline:none}.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.admin-person-actions select:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.admin-form-grid{gap:var(--gap-lg);display:grid}.admin-form-action{justify-self:start}.admin-error{padding:var(--gap-md) var(--gap-lg);color:var(--error);background:var(--error-container);border-radius:var(--r)}.admin-inline-button{color:var(--error);background:0 0;padding:0;text-decoration:underline}.admin-empty{justify-items:start;gap:var(--gap-md);display:grid}.admin-empty-icon{width:var(--admin-empty-icon);height:var(--admin-empty-icon);border-radius:var(--r-full);color:var(--primary);background:var(--primary-container);font-size:var(--text-title-lg);place-items:center;display:grid}.admin-skeleton{min-height:var(--admin-card-height);border-radius:var(--r-lg);background:var(--surface-container-highest);animation:auth-pulse var(--t-slow) infinite alternate;display:block}.admin-skeleton-wide{min-height:var(--admin-panel-height)}.admin-back{width:max-content;font-size:var(--text-body-sm);line-height:var(--line-body-sm)}.admin-stepper{justify-content:space-between;align-items:center;gap:var(--gap-xl);display:flex}.admin-stepper-track{gap:var(--gap-sm);flex:1;grid-template-columns:repeat(4,1fr);display:grid}.admin-step{justify-items:center;gap:var(--gap-sm);color:var(--on-surface-muted);font-size:var(--text-label-sm);line-height:var(--line-label-sm);text-transform:capitalize;display:grid;position:relative}.admin-step:not(:last-child):after{content:"";top:calc(var(--admin-step-dot) / 2);left:calc(50% + var(--admin-step-dot) / 2);width:calc(100% - var(--admin-step-dot));height:var(--border-width);background:var(--outline);position:absolute}.admin-step-dot{z-index:var(--z-base);width:var(--admin-step-dot);height:var(--admin-step-dot);border-radius:var(--r-full);color:var(--on-surface-variant);background:var(--surface-container-high);place-items:center;font-weight:600;display:grid}.admin-step-complete,.admin-step-current{color:var(--primary);font-weight:600}.admin-step-complete .admin-step-dot,.admin-step-current .admin-step-dot{color:var(--on-primary);background:var(--primary)}.admin-ended-note{color:var(--on-surface-variant);white-space:nowrap}.admin-checklist{gap:var(--gap-xl);display:grid}.admin-checklist ol{gap:var(--gap-md);margin:0;padding:0;list-style:none;display:grid}.admin-checklist li{gap:var(--gap-xs);display:grid}.admin-checklist strong{color:var(--on-surface)}.admin-tabs{gap:var(--gap-sm);border-bottom:var(--border-width) solid var(--outline);display:flex;overflow-x:auto}.admin-tabs a,.admin-tabs button{min-height:var(--input-height);padding:var(--gap-md) var(--gap-lg);color:var(--on-surface-variant);border-radius:var(--r) var(--r) 0 0;background:0 0;flex:none;align-items:center;font-weight:600;display:flex}.admin-tabs a.active,.admin-tabs button.active{color:var(--primary);background:var(--primary-container)}.admin-space-list{gap:var(--gap-md);display:grid}.admin-space-row{justify-content:space-between;align-items:center;gap:var(--gap-lg);display:flex}.admin-space-row h3{margin-top:var(--gap-sm);align-items:center;gap:var(--gap-sm);display:flex}.admin-space-edit{align-items:stretch;display:grid}.admin-space-description{overflow-wrap:anywhere}.admin-space-starts{color:var(--primary);font-weight:600}.admin-accent-dot{width:var(--gap-md);height:var(--gap-md);border-radius:var(--r-full);border:var(--border-width) solid var(--outline);flex:none}.admin-accent-field{align-items:center;gap:var(--gap-sm);flex-wrap:wrap;display:flex}.admin-accent-field input[type=color]{width:var(--control-height);height:var(--control-height);padding:var(--gap-xs);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-sm);cursor:pointer}.admin-accent-field>span{color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.admin-danger-button{padding:var(--gap-sm) var(--gap-lg);color:var(--error);background:var(--error-container)}.admin-access,.admin-type-picker{gap:var(--gap-sm);border:0;margin:0;padding:0;display:grid}.admin-access legend,.admin-type-picker legend{margin-bottom:var(--gap-sm);color:var(--on-surface);font-size:var(--text-label-md);line-height:var(--line-label-md);font-weight:500}.admin-access label,.admin-type-picker label{align-items:flex-start;gap:var(--gap-md);padding:var(--gap-md);border:var(--border-width) solid var(--outline);border-radius:var(--r-md);cursor:pointer;grid-template-columns:none;display:flex}.admin-access label.selected,.admin-type-picker label.selected{border-color:var(--primary);background:var(--primary-container-subtle)}.admin-access input[type=radio],.admin-type-picker input{width:auto;min-height:auto;margin-top:var(--gap-xs);accent-color:var(--primary)}.admin-access span,.admin-access small,.admin-type-picker span,.admin-type-picker small,.admin-type-picker em{display:block}.admin-access small,.admin-type-picker small{margin-top:var(--gap-xs);color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm);font-weight:400}.admin-type-picker em{margin-top:var(--gap-sm);color:var(--primary);font-size:var(--text-label-sm);line-height:var(--line-label-sm);font-style:normal}.admin-link-button{justify-content:center;align-items:center;display:inline-flex}.admin-file-button{cursor:pointer}.admin-file-button input{width:var(--border-width);height:var(--border-width);clip-path:inset(50%);position:absolute;overflow:hidden}.admin-import-report{gap:var(--gap-sm);color:var(--on-surface-variant);display:grid}.admin-import-report strong{color:var(--on-surface)}.admin-people-list{gap:var(--gap-md);display:grid}.admin-person-row{justify-content:space-between;align-items:center;gap:var(--gap-lg);display:flex}.admin-person-actions{align-items:center;gap:var(--gap-sm);display:flex}.admin-person-actions select{min-height:var(--control-height);padding:var(--gap-sm) var(--gap-md)}.admin-revoked{color:var(--error);font-size:var(--text-label-sm);line-height:var(--line-label-sm);font-weight:600}.admin-details-actions{justify-content:space-between}@media (width>=768px){.admin-content{padding-block:var(--section)}.admin-form-grid,.admin-checklist{grid-template-columns:repeat(2,1fr)}.admin-access,.admin-type-picker{grid-template-columns:repeat(3,1fr)}.admin-access legend,.admin-type-picker legend{grid-column:1/-1}}@media (width<=767px){.admin-title-row,.admin-section-bar,.admin-stepper,.admin-space-row,.admin-person-row{flex-direction:column;align-items:stretch}.admin-title-row>button,.admin-section-bar>button,.admin-stepper>button,.admin-stepper-track,.admin-row-actions{width:100%}.admin-person-actions{flex-wrap:wrap;width:100%}.admin-person-actions select{width:100%}.admin-row-actions button{flex:1}}.admin-access-help{margin:0 0 var(--gap-md);color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm)}.admin-access-group{gap:var(--gap-sm);margin-bottom:var(--gap-lg);display:grid}.admin-access-group>strong{color:var(--on-surface);font-size:var(--text-label-md);line-height:var(--line-label-md)}.admin-access label:has(input:disabled){opacity:.55;cursor:not-allowed}.admin-topbar-actions{align-items:center;gap:var(--gap-sm);display:flex}.admin-shell{width:min(100%, var(--admin-content-width));margin:0 auto}.admin-shell>.admin-content{width:100%}.admin-sidebar{gap:var(--gap-xs);padding:var(--gap-sm) var(--pad-container);scrollbar-width:none;border-bottom:var(--border-width) solid var(--outline);align-items:center;display:flex;overflow-x:auto}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar-link{gap:var(--gap-sm);min-height:var(--input-height);padding:var(--gap-sm) var(--gap-md);color:var(--on-surface-variant);border-radius:var(--r-full);font-size:var(--text-label-md);line-height:var(--line-label-md);flex:none;align-items:center;font-weight:600;display:flex}.admin-sidebar-link:hover{color:var(--on-surface);background:var(--surface-dim)}.admin-sidebar-link.active{color:var(--primary);background:var(--primary-container)}.admin-sidebar-heading{padding:0 var(--gap-sm);color:var(--on-surface-variant);font-size:var(--text-label-sm);line-height:var(--line-label-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;opacity:var(--opacity-muted);flex:none;font-weight:700}@media (width>=768px){.admin-shell{grid-template-columns:var(--admin-sidebar-width) minmax(0, 1fr);align-items:start;gap:var(--gap-xl);display:grid}.admin-sidebar{top:var(--admin-topbar-height);gap:var(--gap-xs);padding:var(--section) var(--gap-md) var(--section) var(--pad-container);border-bottom:0;align-content:start;justify-items:stretch;display:grid;position:sticky;overflow-x:visible}.admin-sidebar-heading{margin-top:var(--gap-lg)}.admin-shell>.admin-content{padding-inline:0 var(--pad-container)}}.admin-account{position:relative}.admin-account-trigger{gap:var(--gap-sm);min-height:var(--input-height);padding:var(--gap-xs) var(--gap-md);color:var(--on-surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-full);background:0 0;align-items:center;display:flex}.admin-account-identity{text-align:start;justify-items:start;display:grid}.admin-account-identity strong{font-size:var(--text-label-md);line-height:var(--line-label-md)}.admin-account-identity small,.admin-account-menu-identity small{color:var(--on-surface-variant);font-size:var(--text-label-sm);line-height:var(--line-label-sm)}@media (width<=767px){.admin-account-identity small{display:none}.admin-account-identity strong{text-overflow:ellipsis;white-space:nowrap;max-width:9rem;overflow:hidden}}.admin-account-menu{top:calc(100% + var(--gap-sm));z-index:var(--z-nav);gap:var(--gap-xs);min-width:var(--admin-menu-width);padding:var(--gap-sm);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-md);box-shadow:var(--elev-2);display:grid;position:absolute;right:0}.admin-account-menu-identity{gap:var(--gap-xs);padding:var(--gap-sm) var(--gap-md);border-bottom:var(--border-width) solid var(--outline-variant);overflow-wrap:anywhere;display:grid}.admin-account-menu-item{gap:var(--gap-sm);min-height:var(--input-height);padding:var(--gap-sm) var(--gap-md);color:var(--on-surface);border-radius:var(--r);text-align:start;background:0 0;align-items:center;display:flex}.admin-account-menu-item:hover{background:var(--surface-dim)}.admin-cell-title{gap:var(--gap-sm);align-items:center;display:flex}.admin-quiet{color:var(--on-surface-variant)}.admin-chip-live{color:var(--on-primary);background:var(--live)}.admin-dialog-form{gap:var(--gap-lg)}.admin-cell-stack{gap:var(--gap-xs);display:grid}.admin-wrap{overflow-wrap:anywhere}.admin-stats{gap:var(--gap-md);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--admin-stat-min)), 1fr));display:grid}.admin-happening-list{gap:var(--gap-sm);margin:0;padding:0;list-style:none;display:grid}.admin-happening-list a{gap:var(--gap-sm);min-height:var(--input-height);padding:var(--gap-sm) var(--gap-md);color:var(--on-surface);background:var(--surface);border-radius:var(--r);flex-wrap:wrap;align-items:center;display:flex}.admin-happening-list a:hover{background:var(--primary-container-subtle)}.admin-happening-list strong{margin-inline-end:auto}.admin-check-done>strong:before{content:"✓ ";color:var(--primary)}.admin-check-todo>strong:before{content:"○ ";color:var(--on-surface-variant)}.admin-check-done{opacity:var(--opacity-muted)}.admin-hero{gap:var(--gap-sm);padding:var(--gap-xl);background:var(--gradient-brand-right), var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-lg);display:grid}.admin-hero h1{font-size:var(--text-headline-lg);line-height:var(--line-headline-lg);letter-spacing:var(--tracking-headline-lg);margin:0}.admin-hero p{color:var(--on-surface-variant);margin:0}.admin-hero-stats{gap:var(--gap-lg);margin-top:var(--gap-sm);color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm);flex-wrap:wrap;display:flex}.admin-hero-stats strong{color:var(--on-surface);font-size:var(--text-title-md);line-height:var(--line-title-md);font-variant-numeric:tabular-nums}.admin-stats .stat-tile-value{font-size:var(--text-display-sm);font-variant-numeric:tabular-nums}.admin-checklist,.admin-happening{padding:var(--pad-card);border-radius:var(--r-lg)}.admin-happening{gap:var(--gap-md);display:grid}.impersonation-banner{z-index:var(--z-app-overlay);gap:var(--gap-md);padding:var(--gap-sm) var(--pad-container);color:var(--on-error);background:var(--error);font-size:var(--text-body-sm);line-height:var(--line-body-sm);flex-wrap:wrap;align-items:center;display:flex;position:sticky;top:0}.impersonation-banner span{margin-inline-end:auto}.impersonation-banner .btn-secondary{color:var(--on-error);border-color:var(--on-error);background:0 0}.impersonation-banner~.admin-topbar{top:var(--impersonation-banner-h)}.toast-stack{right:var(--gap-lg);bottom:calc(var(--gap-lg) + var(--safe-bottom));z-index:var(--z-app-toast);gap:var(--gap-sm);pointer-events:none;justify-items:end;display:grid;position:fixed}.toast{gap:var(--gap-md);max-width:min(90vw, var(--toast-width));padding:var(--gap-md) var(--gap-lg);color:var(--inverse-on-surface);background:var(--inverse-surface);border-radius:var(--r-md);box-shadow:var(--elev-3);pointer-events:auto;font-size:var(--text-body-sm);line-height:var(--line-body-sm);align-items:center;display:flex}.toast-success{border-inline-start:var(--gap-xs) solid var(--primary)}.toast-error{background:var(--error);color:var(--on-error)}.toast-close{min-width:var(--gap-xl);color:inherit;font-size:var(--text-title-md);background:0 0;flex:none;line-height:1}@media (width<=767px){.toast-stack{left:var(--gap-lg);justify-items:stretch}}.system-page{z-index:var(--z-modal);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:max(var(--pad-container), var(--safe-top)) max(var(--pad-container), env(safe-area-inset-right)) max(var(--pad-container), var(--safe-bottom)) max(var(--pad-container), env(safe-area-inset-left));background:var(--surface-dim);display:grid;position:fixed;inset:0;overflow-y:auto}.system-card{width:min(100%, var(--auth-card-width));justify-items:start;gap:var(--gap-md);margin:auto;display:grid}.system-event,.system-eyebrow,.system-detail{margin:0}.system-event{color:var(--on-surface);font-weight:600}.system-eyebrow{color:var(--primary);font-size:var(--text-label-sm);line-height:var(--line-label-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:700}.system-detail{max-width:36ch}.system-meta{color:var(--on-surface);font-variant-numeric:tabular-nums;font-weight:600}.system-actions{gap:var(--gap-sm);padding-top:var(--gap-sm);flex-wrap:wrap;display:flex}.connection-overlay{z-index:var(--z-room-overlay);padding:var(--pad-container);color:var(--inverse-on-surface);background:color-mix(in srgb, var(--inverse-surface) 92%, transparent);text-align:center;place-items:center;display:grid;position:absolute;inset:0}.connection-overlay div{justify-items:center;gap:var(--gap-md);display:grid}.connection-overlay span{border:3px solid color-mix(in srgb, var(--inverse-on-surface) 30%, transparent);border-top-color:var(--inverse-primary);border-radius:var(--r-full);width:36px;height:36px;animation:.8s linear infinite connection-spin}.connection-overlay strong{font-size:var(--text-title-lg)}.connection-overlay p{max-width:32ch;color:var(--on-surface-muted);margin:0}@keyframes connection-spin{to{transform:rotate(360deg)}}.join-google-error{color:var(--error)}.landing-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;align-content:start;gap:var(--section);height:100%;padding:var(--pad-container);padding-bottom:max(var(--pad-container), var(--safe-bottom));background:var(--surface-dim);display:grid;overflow-y:auto}.landing-hero,.landing-register,.landing-message{width:min(100%, var(--landing-content-width));margin:0 auto}.landing-hero{justify-items:start;gap:var(--gap-lg);display:grid}.landing-brand{align-items:center;gap:var(--gap-sm);color:var(--on-surface);font-weight:700;display:flex}.landing-state,.landing-eyebrow{width:max-content;padding:var(--gap-xs) var(--gap-md);color:var(--primary);background:var(--primary-container);border-radius:var(--r-full);font-size:var(--text-label-sm);line-height:var(--line-label-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin:0;font-weight:600}.landing-state-live{color:var(--error);background:var(--error-container)}.landing-state-ended{color:var(--on-surface-variant);background:var(--surface-container-high)}.landing-hero h1{max-width:var(--landing-heading-width);font-size:var(--landing-title-size);line-height:var(--landing-title-line);letter-spacing:var(--landing-title-tracking);font-weight:700}.landing-time,.landing-description,.landing-register p{margin:0}.landing-time{color:var(--on-surface);font-weight:500}.landing-description{max-width:var(--landing-copy-width);font-size:var(--text-body-lg);line-height:var(--line-body-lg)}.landing-register,.landing-message,.landing-form{gap:var(--gap-lg);display:grid}.landing-form label{gap:var(--gap-sm);color:var(--on-surface);font-size:var(--text-label-md);line-height:var(--line-label-md);font-weight:500;display:grid}.landing-form input{min-height:var(--input-height);padding:var(--gap-md) var(--gap-lg);color:var(--on-surface);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-sm);font:inherit;outline:none}.landing-form input:focus{border-color:var(--primary);box-shadow:var(--focus-ring)}.landing-error{padding:var(--gap-md);color:var(--error);background:var(--error-container);border-radius:var(--r)}.landing-note{padding:var(--gap-md);background:var(--primary-container-subtle);border-radius:var(--r);font-size:var(--text-body-sm);line-height:var(--line-body-sm)}.landing-skeleton{width:min(100%, var(--landing-copy-width));min-height:var(--admin-panel-height);background:var(--surface-container-highest);border-radius:var(--r-xl);animation:auth-pulse var(--t-slow) infinite alternate;margin:0 auto}.landing-skeleton-card{min-height:var(--admin-card-height)}@media (width>=768px){.landing-page{grid-template-columns:minmax(0, var(--landing-hero-width)) minmax(0, var(--landing-form-width));place-content:safe center center;align-items:center}.landing-hero,.landing-register{width:100%}}.lobby{width:min(100%, var(--admin-content-width));gap:var(--section);margin:0 auto;display:grid}.lobby-header{gap:var(--gap-lg);flex-direction:column;display:flex}.lobby-brand{align-items:center;gap:var(--gap-lg);display:flex}.lobby-brand .brand-event{width:var(--admin-empty-icon);height:var(--admin-empty-icon);object-fit:contain;color:var(--on-primary);background:var(--primary);border-radius:var(--r-full);place-items:center;display:grid}.lobby-eyebrow,.lobby-space-type{color:var(--on-surface-variant);font-size:var(--text-label-sm);line-height:var(--line-label-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);margin:0;font-weight:600}.lobby-date{margin:0}.lobby-notice{padding:var(--gap-md) var(--gap-lg);color:var(--on-primary-container);background:var(--primary-container);border-radius:var(--r)}.lobby-hero{min-height:var(--admin-panel-height);justify-content:space-between;align-items:flex-start;gap:var(--gap-xl);padding:var(--pad-card);color:var(--inverse-on-surface);background:var(--inverse-surface);border-radius:var(--r-lg);box-shadow:var(--elev-2);flex-direction:column;display:flex}.lobby-hero-copy{justify-items:start;gap:var(--gap-md);display:grid}.lobby-hero h2,.lobby-hero .lobby-space-type{color:var(--inverse-on-surface)}.lobby-hero h2{font-size:var(--landing-title-size);line-height:var(--landing-title-line)}.lobby-live,.lobby-next{padding:var(--gap-xs) var(--gap-md);color:var(--inverse-on-surface);background:var(--live);border-radius:var(--r-full);font-size:var(--text-label-sm);line-height:var(--line-label-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:700}.lobby-next{color:var(--primary);background:var(--surface)}.lobby-group{gap:var(--gap-lg);display:grid}.lobby-group-heading{justify-content:space-between;align-items:baseline;gap:var(--gap-lg);display:flex}.lobby-group-heading span{color:var(--on-surface-variant);font-size:var(--text-body-sm)}.lobby-grid{gap:var(--gap-lg);display:grid}.lobby-card{gap:var(--gap-xl);display:grid}.lobby-card-label{justify-content:space-between;align-items:center;gap:var(--gap-md);margin-bottom:var(--gap-sm);color:var(--primary);font-size:var(--text-label-sm);line-height:var(--line-label-sm);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);font-weight:600;display:flex}.lobby-presence{align-items:center;gap:var(--gap-md);font-size:var(--text-body-sm);line-height:var(--line-body-sm);display:flex}.lobby-avatars{padding-left:var(--gap-sm);display:flex}.lobby-avatars span{width:var(--control-height);height:var(--control-height);margin-left:calc(var(--gap-sm) * -1);color:var(--on-primary);background:var(--primary);border:var(--border-width) solid var(--surface);border-radius:var(--r-full);font-size:var(--text-label-sm);place-items:center;font-weight:700;display:grid}.lobby-join{justify-content:space-between;align-items:center;gap:var(--gap-md);width:100%;display:inline-flex}.lobby-empty,.lobby-state{justify-items:start;gap:var(--gap-lg);display:grid}.lobby-empty p,.lobby-state p{margin:0}.lobby-state{width:min(100%, var(--auth-card-width));margin:var(--section) auto}.lobby-loading{width:min(100%, var(--admin-content-width));gap:var(--gap-lg);margin:0 auto;display:grid}.lobby-skeleton{min-height:var(--admin-card-height);background:var(--surface-container-high);border-radius:var(--r-lg);animation:auth-pulse var(--t-slow) infinite alternate}.lobby-skeleton-hero{min-height:var(--admin-panel-height)}@media (width>=768px){.lobby-header{flex-direction:row;justify-content:space-between;align-items:center}.lobby-hero{flex-direction:row;align-items:flex-end}.lobby-hero .lobby-join{width:auto;min-width:var(--auth-card-width)}.lobby-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.product-page{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:var(--surface);height:100%;overflow-y:auto}.product-nav-inner,.product-hero-inner,.product-section,.product-band-inner,.product-attendee-inner,.product-footer-inner{width:min(100%, var(--product-width));margin-inline:auto}.product-nav{z-index:var(--z-nav);background:var(--surface-translucent);-webkit-backdrop-filter:var(--blur-md);border-bottom:var(--border-width) solid var(--outline);position:sticky;top:0}.product-nav-inner{align-items:center;gap:var(--gap-lg);min-height:var(--product-nav-h);padding-inline:var(--pad-container);display:flex}.product-brand{align-items:center;margin-right:auto;display:flex}.product-nav-links{align-items:center;gap:var(--gap-xl);display:none}.product-nav-links a{color:var(--on-surface-variant);font-size:var(--text-label-md);line-height:var(--line-label-md);transition:color var(--t-fast);font-weight:500}.product-nav-links a:hover{color:var(--on-surface)}.product-nav-actions{align-items:center;gap:var(--gap-sm);display:flex}.product-nav-actions .btn-primary,.product-nav-actions .btn-ghost{padding-block:var(--gap-sm);white-space:nowrap;place-items:center;display:inline-grid}.product-nav-actions .product-nav-signin{display:none}.product-hero{padding:var(--section) var(--pad-container)}.product-hero-inner{gap:var(--section);align-items:center;display:grid}.product-hero-copy{justify-items:start;gap:var(--gap-lg);display:grid}.product-eyebrow{color:var(--primary);font-size:var(--text-label-sm);line-height:var(--line-label-sm);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0;font-weight:600}.product-hero h1{max-width:var(--landing-heading-width);font-size:var(--text-display-md);line-height:var(--line-display-md);letter-spacing:var(--tracking-display);text-wrap:balance;font-weight:700}.product-hero h1 span{color:var(--primary)}.product-lead{max-width:var(--landing-copy-width);color:var(--on-surface-variant);font-size:var(--text-body-lg);line-height:var(--line-body-lg);margin:0}.product-cta{gap:var(--gap-md);flex-wrap:wrap;display:flex}.product-cta>a{min-height:var(--input-height);text-align:center;place-items:center;display:grid}.product-trust{gap:var(--gap-md) var(--gap-xl);margin:var(--gap-sm) 0 0;flex-wrap:wrap;padding:0;list-style:none;display:flex}.product-trust li{align-items:center;gap:var(--gap-xs);color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm);display:inline-flex}.product-trust svg{color:var(--primary)}.product-preview{isolation:isolate;position:relative}.product-preview:before{content:"";z-index:-1;inset:calc(var(--gap-xl) * -1);background:var(--gradient-brand-right);border-radius:var(--r-2xl);position:absolute}.product-preview-room{gap:var(--gap-md);padding:var(--gap-md);color:var(--inverse-on-surface);background:var(--room-canvas);border:var(--border-width) solid var(--outline-on-inverse-subtle);border-radius:var(--r-lg);box-shadow:var(--elev-3);display:grid}.product-preview-topbar{align-items:center;gap:var(--gap-sm);font-size:var(--text-label-sm);line-height:var(--line-label-sm);display:flex}.product-preview-live{align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-sm);color:var(--inverse-on-surface);background:var(--error-container-on-inverse);border-radius:var(--r-full);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;font-weight:600;display:inline-flex}.product-preview-dot{background:var(--live);border-radius:var(--r-full);width:6px;height:6px;animation:product-pulse 2s var(--t-slow) infinite}.product-preview-title{font-size:var(--text-label-md);line-height:var(--line-label-md);font-weight:600}.product-preview-count{align-items:center;gap:var(--gap-xs);color:var(--on-inverse-variant);font-variant-numeric:tabular-nums;margin-left:auto;display:inline-flex}.product-preview-stage{aspect-ratio:16/9;background:var(--room-surface);border-radius:var(--r);place-items:center;display:grid;position:relative}.product-preview-avatar{width:72px;height:72px;color:var(--inverse-primary);background:var(--primary-container);border-radius:var(--r-full);font-size:var(--text-title-lg);letter-spacing:var(--tracking-title);place-items:center;font-weight:700;display:grid}.product-preview-name{left:var(--gap-sm);bottom:var(--gap-sm);align-items:center;gap:var(--gap-xs);padding:var(--gap-xs) var(--gap-sm);background:var(--room-scrim);border-radius:var(--r-full);font-size:var(--text-label-sm);line-height:var(--line-label-sm);font-weight:500;display:inline-flex;position:absolute}.product-preview-strip{gap:var(--gap-sm);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.product-preview-thumb{aspect-ratio:16/10;color:var(--on-inverse-variant);background:var(--room-surface);border-radius:var(--r-sm);font-size:var(--text-label-sm);line-height:var(--line-label-sm);place-items:center;font-weight:600;display:grid}.product-preview-thumb.is-more{color:var(--inverse-primary);background:var(--primary-container)}.product-preview-controls{justify-content:center;gap:var(--gap-sm);display:flex}.product-preview-controls span{width:var(--control-height);height:var(--control-height);color:var(--inverse-on-surface);background:var(--room-surface);border:var(--border-width) solid var(--outline-on-inverse);border-radius:var(--r-full);place-items:center;display:grid}.product-preview-controls .is-on{color:var(--on-primary);background:var(--primary);border-color:var(--primary)}.product-preview-invite{right:calc(var(--gap-lg) * -1);bottom:calc((var(--gap-xl) + var(--gap-lg)) * -1);align-items:center;gap:var(--gap-sm);max-width:calc(100% - var(--gap-xl));padding:var(--gap-sm) var(--gap-md);background:var(--surface);border-radius:var(--r-full);box-shadow:var(--elev-3);display:flex;position:absolute}.product-preview-invite-avatar{width:32px;height:32px;color:var(--on-primary-container);background:var(--primary-container);border-radius:var(--r-full);font-size:var(--text-label-sm);flex:none;place-items:center;font-weight:700;display:grid}.product-preview-invite-copy{min-width:0;color:var(--on-surface-variant);font-size:var(--text-label-sm);line-height:var(--line-label-sm);white-space:nowrap;display:grid}.product-preview-invite-copy strong{color:var(--on-surface);font-size:var(--text-label-md);line-height:var(--line-label-md);font-weight:600}.product-preview-invite-cta{padding:var(--gap-xs) var(--gap-md);color:var(--on-primary);background:var(--primary);border-radius:var(--r-full);font-size:var(--text-label-sm);line-height:var(--line-label-sm);flex:none;font-weight:600}.product-section{gap:var(--gap-xl);padding:var(--section) var(--pad-container);display:grid}.product-section-head{gap:var(--gap-sm);max-width:var(--landing-copy-width);display:grid}.product-section-head h2{font-size:var(--text-headline-lg);line-height:var(--line-headline-lg);letter-spacing:var(--tracking-headline-lg);font-weight:700}.product-section-head p{color:var(--on-surface-variant);margin:0}.product-features{gap:var(--gap-lg);grid-template-columns:minmax(0,1fr);display:grid}.product-feature{align-content:start;justify-items:start;gap:var(--gap-sm);padding:var(--pad-card);background:var(--surface);border:var(--border-width) solid var(--outline);border-radius:var(--r-lg);box-shadow:var(--elev-1);transition:box-shadow var(--t-fast), border-color var(--t-fast), transform var(--t-fast);display:grid}.product-feature:hover{border-color:color-mix(in srgb, var(--primary) 30%, var(--outline));box-shadow:var(--elev-2);transform:translateY(-2px)}.product-feature-icon{width:var(--product-icon-size);height:var(--product-icon-size);color:var(--primary);background:var(--primary-container);border-radius:var(--r-md);place-items:center;display:grid}.product-feature h3{font-size:var(--text-title-lg);line-height:var(--line-title-lg)}.product-feature p{color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm);margin:0}.product-band{background:var(--surface-container);border-block:var(--border-width) solid var(--outline);padding:var(--section) var(--pad-container)}.product-band-inner{gap:var(--gap-xl);display:grid}.product-steps{gap:var(--gap-xl);counter-reset:none;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.product-step{justify-items:start;gap:var(--gap-sm);display:grid}.product-step-num{width:var(--admin-step-dot);height:var(--admin-step-dot);color:var(--on-primary);background:var(--primary);border-radius:var(--r-full);font-size:var(--text-label-sm);place-items:center;font-weight:700;display:grid}.product-step h3{font-size:var(--text-title-md);line-height:var(--line-title-md)}.product-step p{color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm);margin:0}.product-attendee{padding:var(--section) var(--pad-container)}.product-attendee-inner{gap:var(--gap-xl);padding:var(--section) var(--pad-card);color:var(--inverse-on-surface);background:var(--inverse-surface);border-radius:var(--r-xl);align-items:center;display:grid}.product-attendee-inner .product-eyebrow{color:var(--inverse-primary)}.product-attendee-inner h2{margin-block:var(--gap-sm);color:var(--inverse-on-surface);font-size:var(--text-headline-md);line-height:var(--line-headline-md);letter-spacing:var(--tracking-headline);font-weight:700}.product-attendee-inner p{max-width:var(--landing-copy-width);color:var(--on-inverse-variant);margin:0}.product-attendee-inner .btn-secondary{min-height:var(--input-height);white-space:nowrap;justify-self:start;place-items:center;display:inline-grid}.product-footer{padding:var(--gap-xl) var(--pad-container);padding-bottom:max(var(--gap-xl), var(--safe-bottom));border-top:var(--border-width) solid var(--outline)}.product-footer-inner{align-items:center;gap:var(--gap-md) var(--gap-xl);color:var(--on-surface-variant);font-size:var(--text-body-sm);line-height:var(--line-body-sm);flex-wrap:wrap;display:flex}.product-footer-links{gap:var(--gap-lg);flex-wrap:wrap;display:flex}.product-footer-links a{color:var(--on-surface-variant);transition:color var(--t-fast)}.product-footer-links a:hover{color:var(--on-surface)}.product-footer-note{color:var(--on-surface-muted);margin-left:auto}@keyframes product-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes product-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.product-hero-copy,.product-preview{animation:product-rise var(--t-slow) both}.product-preview{animation-delay:.1s}@media (prefers-reduced-motion:reduce){.product-hero-copy,.product-preview,.product-preview-dot{animation:none}.product-feature:hover{transform:none}}@media (width>=640px){.product-nav-signin{display:inline-grid}.product-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.product-features{grid-template-columns:repeat(2,minmax(0,1fr))}.product-attendee-inner{padding-inline:var(--section);grid-template-columns:minmax(0,1fr) auto}}@media (width>=900px){.product-nav-links{display:flex}.product-hero-inner{gap:var(--section);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.product-hero h1{font-size:var(--text-display-lg);line-height:var(--line-display-lg);letter-spacing:var(--tracking-display-lg)}}@media (width>=1100px){.product-features{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.product-hero h1{font-size:var(--text-headline-lg);line-height:var(--line-headline-lg);letter-spacing:var(--tracking-headline-lg)}.product-hero{padding-top:var(--gap-xl)}.product-nav-inner,.product-nav-actions .btn-primary{padding-inline:var(--gap-lg)}.product-preview-invite{max-width:none;margin-top:var(--gap-md);position:static}}.platform-nav{gap:var(--gap-xs);flex-wrap:wrap;display:flex}.platform-nav a{padding:var(--gap-sm) var(--gap-lg);color:var(--on-surface-variant);border-radius:var(--r-full);font-size:var(--text-label-md);font-weight:600}.platform-nav a:hover{color:var(--on-surface);background:var(--surface-container-high)}.platform-nav a.active{color:var(--on-primary-container);background:var(--primary-container)}.platform-stats{grid-template-columns:repeat(auto-fit, minmax(var(--admin-card-min), 1fr));gap:var(--gap-md);display:grid}.platform-cell{gap:2px;min-width:0;display:grid}.platform-cell span{color:var(--on-surface-muted);font-size:var(--text-label-sm)}.platform-quiet{color:var(--on-surface-muted)}.platform-chip-warn{margin-left:var(--gap-sm);color:var(--error);background:var(--error-container)}.platform-live{gap:var(--gap-sm);margin:var(--gap-md) 0 0;padding:0;list-style:none;display:grid}.platform-live li{justify-content:space-between;align-items:baseline;gap:var(--gap-sm);padding:var(--gap-md);background:var(--surface-dim);border-radius:var(--r);flex-wrap:wrap;display:flex}.platform-live span{color:var(--on-surface-variant);font-size:var(--text-body-sm)}.platform-two-up{gap:var(--gap-lg);display:grid}@media (width>=768px){.platform-two-up{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-health{gap:var(--gap-sm);margin:0;padding:0;list-style:none;display:grid}.platform-health li{gap:var(--gap-md);align-items:baseline;display:flex}.platform-ok,.platform-bad{min-width:3.5rem;font-size:var(--text-label-sm);line-height:var(--line-label-sm);font-weight:700}.platform-ok{color:var(--primary)}.platform-bad{color:var(--error)}.platform-danger{gap:var(--gap-lg);padding:var(--pad-card);background:var(--error-container);border:var(--border-width) solid var(--error);border-radius:var(--r-lg);display:grid}.platform-danger-row{gap:var(--gap-lg);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.platform-danger-row p{margin:var(--gap-xs) 0 0;max-width:60ch}.platform-cascade{gap:var(--gap-xs);margin:0;padding-inline-start:var(--gap-xl);display:grid}.platform-flags{gap:var(--gap-md);display:grid}.platform-flags label{gap:var(--gap-md);align-items:flex-start;display:flex}.platform-flags span{display:grid}
