@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAY8AA8AAAAAB9AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgVhGVxlNUQVQAAAI0AAAAPAAAAEjnb8weY21hcAAAAnAAAABCAAAAXEHQ4ltnYXNwAAACtAAAAAgAAAAIAAAAEGdseWYAAAK8AAABXQAAAXztscPjaGVhZAAABBwAAAA2AAAANiKfW4FoaGVhAAAEVAAAAB8AAAAkCEwBamhtdHgAAAR0AAAAIQAAACIN3QCpbG9jYQAABJgAAAAUAAAAFAFhAextYXhwAAAErAAAABoAAAAgABwA5W5hbWUAAATIAAABIQAAAoo6Dl9McG9zdAAABewAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhUmGcwMDKwMDUxRTBwMDgDaEZ4xg0GDUYUAE7EDPBOB4uzv4MBxgUFLYwv/h3kYGB+QWjvgID42SQHONbpp1ASoGBGQDyIQy4AAAAeNoNx7ENQFAYBsD7fgqhfSNYTIVE+RJrGMhwXHciJoWmsKp7P3pw9u3KLEbNgMqYh3oxyP8FhA/Q2QU+eNpjYGBgAmJmIBYBkoxgmoXBA0jzMXAA5dgYFBgcGRYwHGRkUtjy/z9QHIX//8n/A/9T/zv+Z7wfBNSNAgBlvxJCAAAAAQAB//8AD3jaPMsh0AFBGAbg99ubf79/ru1wJwisG6vfut2gCehV0QSZXuiVTK/0kejBjN4UI9pjhlGfmQcCOUAnuiACA1Zp1dZK57QOKxqHHV2CadIGAgoQM3EAIwYsWco6mttRpCgeUDzphWuP+vOFODyH2+2dRmGPsvysaCkMCACDccP559OvS/wv3oBK+RAVcUQdHvhrGVN0vfNZoRMtWSbVNLW58zUpqdDOu6JrTNaS3HHO5mmaVFmyTajxmkumFTsLmxkTw79pnGzcqg4a9sF8QRJ1/2YzRnBzCMsZK+g4S7oppLraxpjwsrI5cZvG2kiJ8vKYm/PwikurWcg5mCv5hTHOtuDkElOQ1ZPW1Na2sdYPMlUQ5+CwALrXkEmH4ScwJJgZGITNjdkNc6M7mXR6e8EyTxgTmdMZeIEySmqmxiIg9wIptpO+3rZGmlpGNr5MT1zsNTQ01R2dANfkSg4AAAAAAQAAAAMDVJ3QuIhfDzz1AAMD6AAAAADfih8IAAAAAN+a9WL/Uf7/BRAD4QAAAAYAAgAAAAAAAHjaY2BkYGB+8e8iAwOr8//Av76sAkARVMABAJYoBbwAeNpj/MtgxFTLIAjDjCwMDCDMZMAgzMDAYMhgCABUZAOSAAAAAAAAFAAvADsARgBGAEYAmQCmAL542mNgZGBg4GRoAOJkBlYwDwFYGBgBFx0BAgAAeNqMkQVKRWEQRo/dknZL2N3d3S1tv+6mcRFSrkbKZflxfd38zJ0zPcwF6vmijJLyGuCnZDrKJXSWNEe5lMaS6iiXsclvlMsZ5TvKFbTzGeVKhnmMciPz9P9zCZrVHOXyRM+SWvlro1wngmtcOHjGyRF+aTsWXnngXdqEWT6Jnhsfy0zo+RT3KurGLx7HJ7ZLu+Q1KX7BPqccGj1tvOt7gFdRv9gnzxjXIhMBVT0rci/La3RxKbeXGfWaZEo6uUdvWpfetC6JqhXV7bLDhajoLdKsfJN3xG4ieOMX6mWaScmU6Faed+n8u18atlX2q1G/pcm6tHFDn+zBjKubsBgZAV4Y59X4axMSbWtYdolJElDFhPIS08fk/xuy7ZoAB/xhkwAAAHjaY2BiAIP/7QwaDNgAJxCrMJxkZGJgZmRmZGFkZWRjc0wqSi1LZS/NyzQwcDQA0UYGTiacicmlJanJ+blJPCAZYwMzveTE4lQAH2ARFAAA)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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut)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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=)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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=)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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAACBwAAAO0AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWFQAdiDAcbuQZRlC3OUoCfB44x9TTEKkMlolkpXUtcW8cdNqMkfNCnw08tvgYVP/abvffdMU2i2ayJJZqFThVPeCI1y4Qunmn4lS7dkwwEMiKcgB7OIgeIOwKquDLVGRdNuhBRt7168Z7iBBIOpLCZwNOEkijVMK38jz78n8txbZDNfWuRBpz4WL42jUmFcxAftSfdO2ptoLCXnkcI2Vwbj+gTE5HgJOd6+6EIRACAEXFEIKReIWps7R4GvwWbTvDjAfxDQLOgO8EDCIiHCZAAk+ECmsVBDIA4YhyjpmU2RqNUSpAVmJHAak8TcNVcYbvNAzBhI9EE6UmnBPzAzBwdm/rgM7U+d+9/82BUXgV0AOixN0A1mqrfFjIoUI/aJNlEAKsrtiMvJMOF3QmDhAmg+tAAYMCBDJqQ5RkFxPDx8anW4DLXoqrvf+DD4//ZZ4IG6G4SROlFWfeLAwgCSAFCYAGwBigHZABg7JfeFw9R8fg96TAXOXXMm/alWF/ax9vmrXhNjo+NeY/gwysr2nUpfOz2fdj54I33kdX4kaWlJeQPzks3+u5RgPjdt16Hf2WPrq4GLy+z83zIXC59eE6PvHfmKN+Zs5YK186tibnlm8rBNea12r3g/PP1l+tp27N3fMvZAYzvBCmtYRuCOHLbrakkIvbm39js+vT/e8tjW3f3m16T4ZNhJ+/3+FfkVGhwNROSMNKkNSc0OBvam7iCsrGKEN0BiRnEFAeHFwdcPkyON9fjmI58ZFUUHuytB6qHgJ8/jlvP+oBTaAPghZ1uvW22DAi4dvpxb+zaYrz6DTj3Drjb6QJ25PnLcv0/8qzg28ZqtpGOXRH076oVUQTCCOQTCknWuPFAlA08QR3rEcbIurgoolHEjEDMOEclCNyon0DawoCJJQXOoD/ZnjjwKnkOPi32Q0yPfkiIUcxLCpLIJ4jIVSvwjhCihP6JMCEwiXDAnDqYMDsFZ4xAIZGZWmxk0mGNCDteO8zJRuDEaKMjTAKDjcxkWmColCePgaNTLDAZchkUdrkInSRPn1bdqPG4UE4NnlECHU1NpHaRXPkKFI3Eq7Rr1qQvnTMQBlsvsdhh+vcWYhD0TQhZN9HX8JcwCuUrVIAxTCZgkNX9PoKq5jDwb2AxyQidgZG+0kaJEoXGwsrFIRzyOGC6R2nvCVINiyGPrALJHJIzA0VJ/Q+aYQyCet9F4eLkkVc+Xx97lv8Yd8up5Oc3tNlfFuY3dnlizjKFY20ofbyO/KL80nNuhL/W//pjzz4AAAA=)format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAYoAA8AAAAAB8AAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHREVGAAABWAAAABYAAAAWABEABEdQT1MAAAFwAAAASwAAAGYrviSMR1NVQgAAAbwAAAAnAAAAKLj8uOpPUy8yAAAB5AAAAE0AAABgV6GV1VNUQVQAAAI0AAAAOAAAAETmP8weY21hcAAAAmwAAABCAAAAXEHQ4ltnYXNwAAACsAAAAAgAAAAIAAAAEGdseWYAAAK4AAABUAAAAXD2sgZoaGVhZAAABAgAAAA1AAAANiKyW4RoaGVhAAAEQAAAAB8AAAAkCF8BaWhtdHgAAARgAAAAIQAAACIOXgBtbG9jYQAABIQAAAAUAAAAFAFaAd9tYXhwAAAEmAAAABoAAAAgABwA5W5hbWUAAAS0AAABJAAAAow4A2FTcG9zdAAABdgAAABOAAAAYvVu8ckAAQAAAAwAAAAAAAAAAgABAAEAAwABAAB42j3HpQECQAAAwHvBNZOZgBWQRGQAtOA2Py7XTkBVV08cjMYTze3suteU4X4XEDar816Zz2RRWVAWtUFXRxAFSRAlUfjPAyrAB5UAeNpjYGRgYOBiUANCJhc3nxAGoZzEkjwGPgYQYAER//+DSABaSQVVAHjaY2BhMmZWYGBlYGDqYopgYGDwhtCMcQwajBoMqIAdiJlgHA8XZ3+GAwwKCluYX/y7yMDA/IJRX4GBcTJIjvEt004gpcDADADQfAxZAAAAeNodxAEGgDAABdD3tzAFoQOELhaoCDC6fuzhiWgKtvGhfNfdg6efb2YxWQXS6o4qShYQfqhdBA542mNgYGACYmYgFgGSjGCahcEDSPMxcADl2BgUGBwZFjAcZGRS2PL/P1Achf//yf8D/1P/O/5nvB8E1I0CAGW/EkIAAAABAAH//wAPeNo9TjVUHFEUve9PZlZwxnAYj9tfjbu7u7snXZp4mrgHd+2r7ajw/tCi/YEW1+bpNTCsB6ideiHAB/AMI8MxMoz19HeihGITHdQ7sXQNvQSDCLAWloAPQYATJ8szfI7nEyn/AeWXr5kYXUspZ86yxPje168nh4cxOTnHET4yFwTABx8J6Fm83128+1EMgCEwOcKKWBdywQHRdN1wKBqJWmFDNSSfpCqaxtdHorokUdiIhEOua5mSz4tE+HpNUxUfV8k4+GzLEiKH6RONghDMXZO/cnv6x4L3E5/pTFCxFCOivjCf7tt5KyasSI3e3J6ZKUkXLoiinJXvycuWxfcep/ILabKcn+Hau3fsWH8unp52AQSLLSePJSAAcpT7rGd/atjy799nP/10RbiLFEA23TBXZjJON6n1xMHrjp5tXz/K+ndvy8vJy9m1fQp2WkfieNpjYGRgYGBmDul9ZiAUz2/zFch+wQAE97vkOcD0rK9J/wP//WVVZn4G5LIxMIFEAWnVDWIAAAB42mNgZGBgfvHvIgMDq+f/wL9urMpAEVTAAQCXlAXOAHjaY/zJYMS0joEVhhlZGBhAmMmAgZOBgUGZQRkAXoED1wAAAAAAABQALgA6AEYARgBGAJMAoAC4eNpjYGRgYOBkaADiZAZWMA8BWBgYARcdAQIAAHjalZE1VgRREEUv7u5Ek+HukODumjLu7gtB1sESWBQxLxj3OX2q6773S1qAbj5poqG5A/htWE9xA8sNzSlupJe/FDdxzE+Km3NqWpjkO8WtLOJKcS+bpGY2oF3TKW5nkNEUd8rvTHGXCB7x48WIjwsiyh6cmDkhIRWSPsQvz8IbVp3YcchX6AoQZpcllpTNqnXKiYgXFU48yn65dp3fcco152gLbqy6n+nET0QclrNQYt8rVmlNkvZhYI1FlllRztIe5xxzxJ2ovumPOrMTFRvl5/YaCroNJbqPlAMk5aW+iKpWWVasiJ7lWJUrT71HGpe0GfVzQFTZIU9vLT1d9JXtOFGF6kwsYkb/jSWF3gApPAq7IkpYviNn+4L83O0z/272Yo542mNgYgCD/+0MGgzYACcQqzCcZGRiYGZkZmRhZGVkY3NMKkotS2Uvzcs0MHA0ANFGBk4mnInJpSWpyfm5STwgGWMDM73kxOJUAB9gERQAAA==)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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-vietnamese-800-normal-rhXM_bnk.woff2)format("woff2"),url(/assets/hanken-grotesk-vietnamese-800-normal-Botv5QzP.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-latin-ext-800-normal-BUyj4f7g.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-ext-800-normal-Cj41HOW_.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:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/hanken-grotesk-latin-800-normal-KQ5tvtTT.woff2)format("woff2"),url(/assets/hanken-grotesk-latin-800-normal-BTy3IUcF.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-vietnamese-700-normal-nuAQAQa7.woff2)format("woff2"),url(/assets/archivo-vietnamese-700-normal-Bz2vkKqq.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-ext-700-normal-DD_nkw6b.woff2)format("woff2"),url(/assets/archivo-latin-ext-700-normal-CgyfnKjw.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:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/archivo-latin-700-normal-D9cHMWGj.woff2)format("woff2"),url(/assets/archivo-latin-700-normal-lT5TFe7H.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-vietnamese-800-normal-DHDgv4cm.woff2)format("woff2"),url(/assets/archivo-vietnamese-800-normal-BKe5Z8rz.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-ext-800-normal-BC6piDwP.woff2)format("woff2"),url(/assets/archivo-latin-ext-800-normal-B9NTbsU1.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:Archivo;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/archivo-latin-800-normal-cB6v3kRN.woff2)format("woff2"),url(/assets/archivo-latin-800-normal-DZa_k145.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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-vietnamese-900-normal-CTaGUQkG.woff2)format("woff2"),url(/assets/archivo-vietnamese-900-normal-BsRv4e8b.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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-ext-900-normal-BTaU-39F.woff2)format("woff2"),url(/assets/archivo-latin-ext-900-normal-DtTSfqvf.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:Archivo;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/archivo-latin-900-normal-D5FQlLQC.woff2)format("woff2"),url(/assets/archivo-latin-900-normal-b9gKmcX7.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{--lime-500:#c6f24e;--lime-600:#b6e236;--lime-ink-dark:#0d0f14;--lime-ink-light:#1b2a00;--lime-text-light:#5c7a00;--ink-900:#0d0f14;--ink-850:#11141a;--ink-800:#161a22;--ink-700:#262c38;--paper-100:#fff;--paper-200:#f7f8f3;--paper-300:#eff1ea;--cat-coral:#f0703c;--cat-coral-ink:#e2622f;--cat-teal:#1fa89b;--cat-teal-ink:#178d81;--cat-violet:#9b8cff;--cat-violet-ink:#5a48d6;--cat-amber:#e8a53c;--cat-amber-ink:#c8841f;--green:#34d399;--red:#db4b4b;--amber:#e0922a;--blue:#2a6fdb;--blue-bright:#5b9bff;--blue-text:#5b9bff;--medal-gold:#e9b949;--medal-silver:#c8ccd2;--medal-bronze:#cd7f4f;--medal-ink:#15171a;--bg:#0d0f14;--surface:#161a22;--surface-2:#11141a;--border:#ffffff12;--text:#f3f5f8;--text-2:#9099a8;--text-2-sm:#9aa3b2;--text-3:#868e9d;--track:#262c38;--accent:#c6f24e;--accent-ink:#0d0f14;--accent-text:#c6f24e;--accent-soft:#c6f24e1f;--accent-glow:#c6f24e80;--cat-coral-bg:#f0703c29;--cat-teal-bg:#1fa89b29;--cat-violet-bg:#6c5ce02e;--cat-amber-bg:#e8a53c29;--cat-coral-fg:#f0703c;--cat-teal-fg:#1fa89b;--cat-violet-fg:#9b8cff;--cat-amber-fg:#e8a53c;--card-shadow:none;--toast-bg:#f3f5f8;--toast-text:#0d0f14}[data-theme=light]{--bg:#eff1ea;--surface:#fff;--surface-2:#f7f8f3;--border:#e4e7dd;--text:#15171c;--text-2:#565c66;--text-2-sm:#4a505a;--text-3:#5e646f;--track:#e4e7dd;--accent:#b6e236;--accent-ink:#1b2a00;--accent-text:#5c7a00;--accent-soft:#eaf3cf;--accent-glow:#96be1e73;--green:#12a067;--cat-coral-bg:#fbe7dc;--cat-teal-bg:#dcf1ee;--cat-violet-bg:#e9e5fb;--cat-amber-bg:#fbefd8;--cat-coral-fg:#e2622f;--cat-teal-fg:#178d81;--cat-violet-fg:#5a48d6;--cat-amber-fg:#c8841f;--blue-text:#1d5fc4;--card-shadow:0 1px 3px #141e0a0d;--toast-bg:#15171c;--toast-text:#fff}:root{--font-display:"Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-body:"Hanken Grotesk", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--type-stat:800 54px/1 var(--font-display);--type-display:800 30px/1.05 var(--font-display);--type-title:800 22px/1.1 var(--font-display);--type-stat-sm:800 24px/1 var(--font-display);--type-body:600 14px/1.4 var(--font-body);--type-body-sm:500 13px/1.45 var(--font-body);--type-label:700 12px/1.2 var(--font-body);--type-meta:600 12px/1.3 var(--font-body);--type-micro:700 10px/1.2 var(--font-body);--label-tracking:1px;--label-tracking-tight:.4px;--fs-11:11px;--fs-11-5:11.5px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-13-5:13.5px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-17:17px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-30:30px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-1-5:6px;--space-2-5:10px;--space-3-5:14px;--space-4-5:18px;--radius-sm:9px;--radius-md:12px;--radius-lg:16px;--radius-xl:18px;--radius-2xl:22px;--radius-pill:30px;--radius-full:999px;--radius-circle:50%;--radius-phone:46px;--radius-window:24px;--shadow-card:var(--card-shadow);--shadow-pop:0 12px 32px -8px #0006;--shadow-modal:0 24px 60px -12px #00000080;--shadow-frame:0 30px 60px -18px #0006, 0 0 0 1px #0000000d;--shadow-fab:0 8px 20px -4px var(--accent-glow);--ease:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.2,.7,.3,1);--dur-fast:.2s;--dur:.35s;--press:scale(.98);--press-fab:scale(.94);--dur-tap:.15s;--dur-in:.25s;--dur-bar:.55s;--ease-celebrate:cubic-bezier(.2,.8,.3,1.3)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--card:var(--surface);--tx:var(--text);--tx1:var(--text);--tx2:var(--text-2);--tx2-sm:var(--text-2-sm);--bd:var(--border);--bg2:var(--surface-2);--sec-btn:var(--accent-text);--font-ui:var(--font-body);--r:var(--radius-xl);--blue:var(--accent);--blue-l:var(--accent);--blue-d:var(--accent);--ok:var(--green);--err-c:var(--red);--orange:var(--amber);--warn:var(--amber);--ok-soft:#34d39929;--warn-soft:#e0922a29;--err-soft:#db4b4b29;--green-bg:var(--ok-soft);--red-bg:var(--err-soft);--star:var(--cat-amber);--sh:0 0 0 1px var(--border);--sh2:var(--shadow-pop);--on-solid:#fff;--accent-border:#c6f24e40;--green-soft:var(--ok-soft);--red-soft:var(--err-soft);--amber-soft:var(--warn-soft);--font-mono:ui-monospace,SFMono-Regular,Menlo,monospace;--scrim:#00000073;--env-dev:#ffca28;--env-dev-ink:#5a4300;--env-test:#f59e0b;--env-test-ink:#3b2c00;--info:#2a6fdb;--info-soft:#2a6fdb29;--console-fg:#e2e8f0;--console-dim:#64748b}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--warn:#c8841f;--orange:#c8841f;--ok-soft:#dcf6ec;--warn-soft:#fbefd8;--err-soft:#fbe3e3;--green-bg:#e8f5e9;--red-bg:#fbe3e3;--sh:var(--shadow-card);--sh2:var(--shadow-pop);--accent-border:#96be1e59;--info-soft:#2a6fdb1f}body{transition:background-color var(--dur) ease,color var(--dur) ease}button{transition:transform .12s,background-color .18s,color .18s,border-color .18s}.card,.mcard,.topbar,.bottom-nav,.side-nav{transition:background-color var(--dur) ease,color var(--dur) ease,border-color var(--dur) ease}@media (prefers-reduced-motion:reduce){body,button,.card,.mcard,.topbar,.bottom-nav,.side-nav{transition:none}}.status-dot{border-radius:var(--radius-circle);vertical-align:middle;flex:none;width:9px;height:9px;display:inline-block}body{font-family:var(--font-ui);background:var(--bg);color:var(--text);max-width:640px;min-height:100vh;margin:0 auto}.gc-count,.ast-n,.stat-num,.mh-info h2,.prof-hero h2,.date-chip .dc-d,.login-brand,.pbar-val,.member-hero h2,.card-title,.modal-title,.topbar-title{font-family:var(--font-display);letter-spacing:-.5px}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.fg input:focus-visible,.fg select:focus-visible,.fg textarea:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}[role=tabpanel]:focus-visible{outline:2px solid var(--accent-text);outline-offset:-2px;border-radius:var(--radius-md)}[role=dialog]:focus{outline:none}.skip-link{z-index:10000;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);padding:9px 16px;font-size:14px;font-weight:700;text-decoration:none;transition:top .15s;position:fixed;top:-60px;left:8px}.skip-link:focus{top:8px}#login-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-inner{width:100%;max-width:380px}.login-logo{text-align:center;margin-bottom:8px;font-size:56px}.login-brand{color:var(--text);text-align:center;letter-spacing:-.5px;font-size:26px;font-weight:800}.login-sub{color:var(--text-2);text-align:center;margin-bottom:28px;font-size:13px}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--sh2);padding:24px}#app{min-height:100vh;padding-bottom:72px;overflow-x:hidden}.topbar-back.show{display:flex}.topbar-av{border-radius:var(--radius-circle);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);cursor:pointer;border:none;flex-shrink:0;padding:0;font-size:13px;font-weight:700;overflow:hidden}#views{padding:14px}.fg{margin-bottom:12px}.fg label{color:var(--tx2);text-transform:uppercase;letter-spacing:.5px;margin-bottom:5px;font-size:11px;font-weight:700;display:block}.fg input,.fg select,.fg textarea{border:2px solid var(--bd);border-radius:var(--radius-md);width:100%;color:var(--tx);background:var(--surface-2);outline:none;padding:11px 13px;font-family:inherit;font-size:16px}.fg input:focus,.fg select:focus,.fg textarea:focus{border-color:var(--accent-text);background:var(--surface)}.fld{border:2px solid var(--bd);border-radius:var(--radius-md);color:var(--tx);background:var(--surface-2);outline:none;padding:10px 12px;font-family:inherit;font-size:16px}.fld:focus{border-color:var(--accent-text);background:var(--surface)}.fld::placeholder{color:var(--tx2)}.tool-tile{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;height:100%;min-height:80px;padding:14px 8px;display:flex}.tool-tile .tt-lbl{font-size:13px;font-weight:700;line-height:1.2}.tool-tile .tt-sub{color:var(--tx2);font-size:11px}.fg textarea{resize:none;min-height:80px;line-height:1.5}.fld-arena{border:2px solid var(--bd);border-radius:var(--radius-md);color:var(--tx);background:var(--surface-2);outline:none;padding:9px 12px;font-family:inherit;font-size:16px}.fld-arena:focus{border-color:var(--accent-text);background:var(--surface)}@media (width<=899px){input,select,textarea{font-size:16px}}.form-err{color:var(--red);margin-bottom:8px;font-size:13px}.btn-primary{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-md);cursor:pointer;border:none;padding:12px 20px;font-size:14px;font-weight:800}.btn-outline{color:var(--text);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:10px 16px;font-size:14px;font-weight:700}.btn-danger{color:var(--err-c);border:2px solid var(--border);border-radius:var(--radius-md);cursor:pointer;background:0 0;padding:10px 16px;font-size:14px;font-weight:700}.btn-primary:active:not(:disabled),.btn-outline:active:not(:disabled),.btn-danger:active:not(:disabled){transform:var(--press)}.btn-sm{border-radius:var(--radius-sm);padding:7px 14px;font-size:13px}.btn-ghost{color:var(--tx2);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-tap) ease,color var(--dur-tap) ease;background:0 0;border:none;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-flex}.btn-ghost:hover{background:var(--surface-2);color:var(--text)}.btn-ghost:active{transform:var(--press)}.btn-ghost:disabled{opacity:.45;cursor:not-allowed}.btn-add{border-radius:var(--radius-circle);background:var(--accent);width:46px;height:46px;color:var(--accent-ink);cursor:pointer;box-shadow:var(--shadow-fab);border:none;flex-shrink:0;justify-content:center;align-items:center;font-size:23px;line-height:0;display:flex;position:relative}.btn-add:active{transform:var(--press-fab)}.btn-add:after{content:"+";border-radius:var(--radius-circle);background:var(--accent-ink);width:18px;height:18px;color:var(--accent);border:2px solid var(--accent);justify-content:center;align-items:center;font-size:13px;font-weight:800;line-height:1;display:flex;position:absolute;bottom:-2px;right:-2px}.btn-add.no-plus:after{content:none}.btn-add-sm{width:38px;height:38px;font-size:18px}.btn-add-sm:after{width:15px;height:15px;font-size:11px;bottom:-1px;right:-1px}.reset-btn{transition:background var(--dur-fast)}.reset-btn.done{background:var(--green)}.reset-btn .reset-ic{justify-content:center;align-items:center;display:inline-flex}.reset-btn.done .reset-ic{animation:.4s cubic-bezier(.2,.7,.3,1) reset-pop}@keyframes reset-pop{0%{opacity:.3;transform:scale(.4)}60%{transform:scale(1.25)}to{opacity:1;transform:scale(1)}}.btn-add .sd-plus{transition:transform .2s;display:inline-block}.btn-add.open .sd-plus{transform:rotate(45deg)}.btn-add .sd-icon{justify-content:center;align-items:center;transition:transform .12s;display:inline-flex}.btn-add.open .sd-icon{transform:scale(.9)}.btn-add.sd-active:before{content:"";border-radius:var(--radius-circle);background:var(--warn);border:2px solid var(--accent);z-index:1;width:12px;height:12px;position:absolute;top:-1px;right:-1px}@keyframes sd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.speeddial-menu{background:var(--surface);border:1px solid var(--bd);border-radius:var(--radius-md);box-shadow:var(--sh2);flex-direction:column;gap:4px;min-width:min(170px,70vw);max-width:calc(100vw - 32px);max-height:60vh;padding:6px;display:flex;overflow-y:auto}.speeddial-item{cursor:pointer;border-radius:var(--radius-sm);color:var(--tx);white-space:nowrap;text-align:left;animation:sd-in var(--dur-fast) var(--ease-out) both;background:0 0;border:none;align-items:center;gap:9px;padding:9px 10px;font-size:14px;font-weight:600;display:flex}.speeddial-item:active{background:var(--surface-2)}.speeddial-item.active{background:var(--accent);color:var(--accent-ink)}.speeddial-check{color:var(--accent-ink);font-weight:800}.speeddial-ic{font-size:17px}.btn-primary:disabled,.btn-outline:disabled,.btn-danger:disabled,button:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;filter:grayscale(35%)}.w100{width:100%}.btn-block{width:100%;margin-top:8px}.card{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:12px;padding:14px 16px}.card-title{margin-bottom:12px;font-size:15px;font-weight:700}.card-title-row{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.lead-ic{vertical-align:-.18em;flex-shrink:0;margin-right:6px}.sec-label{text-transform:uppercase;letter-spacing:.8px;color:var(--tx2);margin-bottom:10px;font-size:11px;font-weight:700}.group-card{background:var(--card);border-radius:var(--radius-lg);box-shadow:var(--sh);cursor:pointer;align-items:center;gap:12px;margin-bottom:10px;padding:12px 13px;transition:transform .12s;display:flex}.group-card:active{transform:var(--press)}.gc-emoji{flex-shrink:0;font-size:26px}.cat-tile{border-radius:var(--radius-md);width:40px;height:40px;font-family:var(--font-display);letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.gc-info{flex:1;min-width:0}.gc-name{font-size:15px;font-weight:700}.gc-sub{color:var(--tx2);margin-top:2px;font-size:12px}.gc-count{font:var(--type-stat-sm);color:var(--accent-text);text-align:right}.gc-count-lbl{color:var(--tx2);font-size:10px}.date-scroller{scrollbar-width:none;gap:8px;margin-bottom:10px;padding-bottom:10px;display:flex;overflow-x:auto}.date-scroller::-webkit-scrollbar{display:none}.date-chip{border-radius:var(--radius-md);border:2px solid var(--bd);background:var(--card);cursor:pointer;text-align:center;min-width:52px;transition:background-color var(--dur-tap) ease,border-color var(--dur-tap) ease,color var(--dur-tap) ease;flex-shrink:0;padding:8px 10px}.date-chip .dc-day{text-transform:uppercase;letter-spacing:.3px;color:var(--tx2);font-size:9px;font-weight:700}.date-chip .dc-d{margin:2px 0;font-size:18px;font-weight:800;display:block}.date-chip .dc-m{color:var(--tx2);font-size:10px}.date-chip.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.date-chip.active .dc-day,.date-chip.active .dc-m{color:var(--accent-ink)}.date-chip.no-training{opacity:.4;cursor:not-allowed;background:var(--surface-2)}.date-chip.today:not(.active){border-color:var(--accent)}.sess-bar{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);justify-content:space-between;align-items:center;margin-bottom:12px;padding:12px 14px;display:flex}.sess-bar-title{font-size:14px;font-weight:700}.sess-bar-sub{color:var(--tx2);margin-top:1px;font-size:12px}.att-stats{gap:14px;display:flex}.ast{text-align:center}.ast-n{font:var(--type-stat-sm)}.ast-l{color:var(--tx2);font-size:10px}.ast.p .ast-n{color:var(--green)}.ast.a .ast-n{color:var(--red)}.member-row{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);align-items:center;gap:10px;margin-bottom:8px;padding:11px 13px;display:flex}.member-list{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:8px;overflow:hidden}.member-list .member-row{box-shadow:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0;margin-bottom:0}.member-list .member-row:last-child{border-bottom:none}.av{border-radius:var(--radius-circle);background:var(--accent-soft);color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.av-img{object-fit:cover;width:100%;height:100%;display:block}.av44{width:44px;height:44px;font-size:15px}.av34{width:34px;height:34px;font-size:12px}.av32{width:32px;height:32px;font-size:11px}.av56{width:56px;height:56px;font-size:22px}.av72{width:72px;height:72px;font-size:28px}.mi{cursor:pointer;flex:1;min-width:0}.mi-name{font-size:15px;font-weight:600}.mi-sub{color:var(--tx2);margin-top:2px;font-size:12px}.att-pill{border-radius:var(--radius-pill);border:2px solid var(--bd);display:flex;overflow:hidden}.ap-btn{cursor:pointer;min-height:44px;transition:background var(--dur-tap),color var(--dur-tap);background:0 0;border:none;padding:7px 14px;font-size:13px;font-weight:700}.ap-btn.p.on{background:var(--green);color:var(--on-solid)}.ap-btn.a.on{background:var(--red);color:var(--on-solid)}.ap-btn.on{animation:ap-pop var(--dur-fast) var(--ease-out)}@keyframes ap-pop{0%{transform:scale(.85)}to{transform:scale(1)}}.badge{border-radius:var(--radius-pill);padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.b-trial{background:var(--warn-soft);color:var(--warn)}.b-proef{background:var(--ok-soft);color:var(--ok)}.b-arch{background:var(--surface-2);color:var(--text-2)}.b-admin{background:var(--cat-amber-bg);color:var(--cat-amber)}.b-jc{background:var(--cat-violet-bg);color:var(--cat-violet)}.b-trainer{background:var(--accent-soft);color:var(--accent-text)}.member-grid{grid-template-columns:1fr;align-items:start;gap:16px;display:grid}.member-grid>div{flex-direction:column;gap:16px;min-width:0;display:flex}@media (width>=720px){.member-grid{grid-template-columns:1fr 1.3fr}}.mcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--sh);margin-bottom:14px;padding:22px}.member-grid .mcard{margin-bottom:0}.av60{width:60px;height:60px;font-size:22px}.member-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--sh);margin-bottom:14px;padding:24px;display:block}.member-grid .member-hero{margin-bottom:0}.mh-head{align-items:center;gap:14px;display:flex}.mh-info h2{font-family:var(--font-display);letter-spacing:-.4px;color:var(--text);margin:0;font-size:20px;font-weight:800;line-height:1.15}.mh-info p{color:var(--text-2);margin:3px 0 0;font-size:13px}.mh-badges{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.badge.b-active{background:var(--accent-soft);color:var(--accent-text)}.badge.b-age{background:var(--track);color:var(--text-2)}.badge.b-cat{color:var(--text);border:1px solid var(--accent);background:0 0;font-weight:700}.mh-contact{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:16px;padding-top:16px;display:flex}.mh-contact-row{color:var(--text);align-items:center;gap:9px;min-width:0;font-size:13px;display:flex}.mh-contact-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mh-contact-row svg{color:var(--text-3);flex-shrink:0}.att-card-head{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.att-card-head .lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--text-2);font-size:12px;font-weight:700}.att-card .att-pct{font-family:var(--font-display);color:var(--accent-text);margin:0;font-size:22px;font-weight:800}.att-card .att-dots{align-items:stretch;gap:5px;margin:0 0 8px;display:flex}.att-card .att-dot{border-radius:5px;flex:1;width:auto;height:30px}.att-card .att-dot.p{background:var(--green)}.att-card .att-dot.a{background:var(--red)}.att-card .att-dot.u{background:var(--track)}.att-cap{color:var(--text-2);font-size:11px}.pbar-row{align-items:center;gap:10px;margin-bottom:10px;display:flex}.pbar-row:last-child{margin-bottom:0}.pbar-label{width:80px;color:var(--tx2);font-size:13px}.pbar-bg{background:var(--track);border-radius:4px;flex:1;height:8px;overflow:hidden}.pbar-fill{height:100%;transition:width var(--dur-bar) var(--ease);animation:bar-fill var(--dur-bar) var(--ease);border-radius:4px}@keyframes bar-fill{0%{width:0}}.pbar-val{text-align:right;width:32px;font-size:13px;font-weight:700}.skill-cat-hdr{text-transform:uppercase;letter-spacing:.7px;border-bottom:1px solid var(--border);color:var(--text-2);margin-top:18px;margin-bottom:10px;padding-bottom:6px;font-size:11px;font-weight:800}.skill-cat-hdr:first-child{margin-top:0}.skill-row{align-items:center;gap:12px;margin-bottom:14px;display:flex}.skill-name{width:120px;color:var(--text);flex:none;font-size:14px}.skill-bar{background:var(--track);border-radius:5px;flex:1;height:8px;overflow:hidden}.skill-bar-fill{background:var(--accent);height:100%;transition:width var(--dur-bar) var(--ease);animation:bar-fill var(--dur-bar) var(--ease);border-radius:5px}.stars{flex:none;justify-content:flex-end;gap:2px;width:90px;display:flex}.star{cursor:pointer;color:var(--track);transition:color var(--dur-tap);-webkit-user-select:none;user-select:none;line-height:0}.star svg{pointer-events:none;fill:currentColor;width:16px;height:16px;display:block}.star.on{color:var(--star)}.notes-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.btn-note-add{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:12px;font-weight:700;display:inline-flex}.note-item{background:var(--accent-soft);border-radius:var(--radius-md);flex-direction:column;margin-bottom:10px;padding:11px 14px;display:flex}.note-date{color:var(--text-2);margin-bottom:3px;font-size:11px}.note-text{color:var(--text);font-size:13px;line-height:1.5}.no-notes{color:var(--tx2);text-align:center;padding:10px 0;font-size:14px}.tl-item{border-bottom:1px solid var(--bd);gap:12px;padding:10px 0;display:flex}.tl-item:last-child{border-bottom:none}.tl-icon{text-align:center;min-width:28px;padding-top:1px;font-size:18px}.tl-body{flex:1;min-width:0}.tl-desc{color:var(--tx1);font-size:13px;line-height:1.5}.tl-meta{color:var(--tx2);margin-top:2px;font-size:11px}.tl-reason{color:var(--tx2);margin-top:3px;font-size:12px;font-style:italic}.plan-date-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--tx2);margin:14px 0 8px;font-size:11px;font-weight:700}.plan-sess{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);margin-bottom:8px;padding:13px 15px}.plan-sess-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.plan-trainer-row{border-bottom:1px solid var(--bd);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.plan-trainer-row:last-child{border-bottom:none}.plan-trainer-name{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.dot-ok{background:var(--green)}.dot-err{background:var(--red)}.dot-unk{background:var(--bd)}.absence-toggle{border-radius:var(--radius-pill);border:2px solid var(--bd);display:flex;overflow:hidden}.at-btn{cursor:pointer;min-height:44px;transition:background var(--dur-tap),color var(--dur-tap);background:0 0;border:none;padding:6px 12px;font-size:12px;font-weight:700}.at-btn.absent-on{background:var(--red);color:var(--on-solid);border-color:var(--red)}.tab-bar{border-bottom:1px solid var(--border);scrollbar-width:none;gap:6px;margin-bottom:14px;display:flex;overflow-x:auto}.tab-bar::-webkit-scrollbar{display:none}.tab-btn{cursor:pointer;color:var(--tx2);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 0 auto;margin-bottom:-1px;padding:9px 14px;font-size:13px;font-weight:600;transition:color .18s,border-color .18s}.tab-btn.active{color:var(--text);border-bottom-color:var(--accent);font-weight:700}.tab-btn.locked{opacity:.6}.tab-lock-ic{vertical-align:-2px;margin-left:5px}.tab-btn.locked.active{color:var(--tx2);border-bottom-color:#0000}.trainer-row{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);cursor:pointer;align-items:center;gap:12px;margin-bottom:10px;padding:13px 15px;display:flex}.stats-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.stat-box{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);text-align:center;padding:14px}.stat-num{font:var(--type-stat-sm);color:var(--accent-text)}.stat-lbl{color:var(--tx2);margin-top:2px;font-size:12px}.filter-row{scrollbar-width:none;gap:8px;margin-bottom:12px;padding-bottom:4px;display:flex;overflow-x:auto}.filter-row::-webkit-scrollbar{display:none}.prof-hero{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--sh);align-items:center;gap:14px;margin-bottom:14px;padding:20px;display:flex}.prof-av{border-radius:var(--radius-circle);background:var(--accent-soft);width:64px;height:64px;color:var(--accent-text);border:2px solid var(--accent);justify-content:center;align-items:center;font-size:24px;font-weight:800;display:flex}.prof-hero h2{font-size:20px;font-weight:800}.prof-hero p{color:var(--text-2);margin-top:4px;font-size:13px}.prof-link-row{text-align:left;border:none;border-top:1px solid var(--bd);cursor:pointer;width:100%;color:var(--text);background:0 0;align-items:center;gap:13px;padding:13px 2px;font-family:inherit;display:flex}.prof-link-ic{color:var(--text-2);flex-shrink:0;display:flex}.prof-link-label{flex:1;font-size:14px;font-weight:600}.prof-link-meta{color:var(--text-2);font-size:12px}.prof-link-chev{color:var(--text-3);flex-shrink:0;display:flex}.prof-head{margin-bottom:18px}.prof-head h2{font-family:var(--font-display);letter-spacing:-.5px;color:var(--text);font-size:30px;font-weight:800;line-height:1.05}.prof-head p{color:var(--tx2);margin-top:6px;font-size:14px}.prof-card .sec-label{margin-bottom:4px}.prof-rows>.prof-row,.prof-rows>.prof-link-row{border-top:1px solid var(--bd)}.prof-rows>.prof-row:first-child,.prof-rows>.prof-link-row:first-child{border-top:none}.prof-row{align-items:center;gap:13px;width:100%;padding:13px 2px;display:flex}.prof-row-ic{color:var(--tx2);flex-shrink:0;display:flex}.prof-row-main{flex:1;min-width:0}.prof-row-label{color:var(--text);font-size:14px;font-weight:600}.prof-row-sub{color:var(--tx2);margin-top:1px;font-size:12px}.prof-row-val{color:var(--tx2);text-align:right;flex-shrink:0;font-size:13px;font-weight:600}button.prof-row{text-align:left;border:none;border-top:1px solid var(--bd);cursor:pointer;background:0 0;font-family:inherit}.prof-rows>button.prof-row:first-child{border-top:none}.toggle{border-radius:var(--radius-pill);background:var(--track);cursor:pointer;width:46px;height:28px;transition:background-color var(--dur-fast) ease;border:none;flex-shrink:0;padding:0;position:relative}.toggle[aria-checked=true]{background:var(--accent)}.toggle:after{content:"";border-radius:var(--radius-circle);background:var(--on-solid);width:22px;height:22px;transition:transform var(--dur-fast) var(--ease);position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #00000040}.toggle[aria-checked=true]:after{background:var(--accent-ink);transform:translate(18px)}.toggle:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.toggle,.toggle:after{transition:none}}.club-head{align-items:center;gap:14px;margin:6px 0 4px;display:flex}.club-tile{border-radius:var(--radius-lg);background:var(--accent);width:56px;height:56px;color:var(--accent-ink);font-family:var(--font-display);letter-spacing:-.5px;flex-shrink:0;justify-content:center;align-items:center;font-size:26px;font-weight:800;display:flex;overflow:hidden}.club-tile img{object-fit:cover;width:100%;height:100%}.club-head-info{min-width:0}.club-name{font-family:var(--font-display);letter-spacing:-.4px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.club-meta{color:var(--tx2);margin-top:2px;font-size:13px}.club-stat{border-top:1px solid var(--bd);justify-content:space-between;align-items:center;gap:10px;padding:11px 2px;display:flex}.club-stat-lbl{color:var(--tx2);font-size:14px}.club-stat-val{font-family:var(--font-display);letter-spacing:-.3px;color:var(--text);font-size:16px;font-weight:800}.club-stat-val.muted{color:var(--tx2);font-family:var(--font-ui);font-size:14px;font-weight:600}.prof-sub-label{text-transform:uppercase;letter-spacing:.8px;color:var(--tx2);margin:16px 0 2px;font-size:11px;font-weight:700}.chip-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.chip{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-text);align-items:center;padding:5px 11px;font-size:12px;font-weight:700;display:inline-flex}.chip.muted{background:var(--surface-2);color:var(--tx2)}.search-bar-wrap{background:var(--card);border-radius:var(--r);box-shadow:var(--sh);align-items:center;gap:10px;margin-bottom:14px;padding:4px 14px;display:flex}.search-icon{color:var(--tx2);font-size:18px}#srch{background:0 0;border:none;outline:none;flex:1;padding:12px 0;font-size:16px}.empty{text-align:center;color:var(--tx2);padding:40px 20px;font-size:15px}.modal-footer .btn-danger{flex-shrink:0}.modal-footer .btn-primary{flex:1}.check-item{cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.check-item:hover{background:var(--surface-2)}.check-item label{cursor:pointer;font-size:14px}.cpick:after{content:"";border-radius:var(--radius-circle);width:36px;height:36px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plan-table{border-collapse:collapse;width:100%;min-width:320px;margin-top:6px;font-size:13px}.plan-table th,.plan-table td{text-align:center;border-bottom:1px solid var(--bd);padding:8px 6px}.plan-table thead th{border-bottom:2px solid var(--bd);vertical-align:top}.plan-table .plan-row-label{text-align:left;color:var(--tx);font-weight:600}.plan-th-label{font-weight:800}.plan-th-price{color:var(--tx2);margin-top:1px;font-size:12px;font-weight:700}.plan-per{font-size:10px;font-weight:400}.plan-th-current{color:var(--accent-ink);background:var(--accent);border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.4px;margin-top:4px;padding:1px 7px;font-size:9px;font-weight:800;display:inline-block}.plan-col-current{background:var(--accent-soft)}.wiz-steps{align-items:center;gap:6px;margin-top:6px;display:flex}.wiz-step{opacity:.5;align-items:center;gap:5px;transition:opacity .2s;display:flex}.wiz-step.active,.wiz-step.done{opacity:1}.wiz-dot{border-radius:var(--radius-circle);background:var(--bd);width:20px;height:20px;color:var(--tx2);flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.wiz-step.active .wiz-dot{background:var(--accent);color:var(--accent-ink)}.wiz-step.done .wiz-dot{background:var(--green);color:var(--on-solid)}.wiz-lbl{color:var(--tx2);white-space:nowrap;font-size:11px;font-weight:700}.wiz-step.active .wiz-lbl{color:var(--accent-text)}.moment-card{border:2px solid var(--bd);border-radius:var(--radius-md);background:var(--surface-2);margin-bottom:10px;padding:10px 12px}.moment-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.moment-num{text-transform:uppercase;letter-spacing:.5px;color:var(--accent-text);font-size:11px;font-weight:800}.moment-del{color:var(--red);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px;line-height:1}.trainer-chip{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-pill);align-items:center;gap:4px;padding:3px 6px 3px 10px;font-size:12px;font-weight:600;display:inline-flex}.trainer-chip button{cursor:pointer;color:var(--accent-ink);opacity:.7;background:0 0;border:none;font-size:15px;line-height:1}.trainer-suggest{border:2px solid var(--bd);border-radius:0 0 var(--radius-md) var(--radius-md);border-top:none;margin-top:-2px;overflow:hidden}.trainer-suggest-item{text-align:left;background:var(--surface);border:none;border-top:1px solid var(--bd);cursor:pointer;width:100%;color:var(--tx);padding:9px 12px;font-size:14px;display:block}.trainer-suggest-item:hover{background:var(--bg)}.trainer-suggest-empty{color:var(--tx2);padding:6px 4px;font-size:12px}.chart-wrap{border-radius:var(--radius-sm);background:var(--surface-2);padding:8px;overflow:hidden}hr.divider{border:none;border-top:1px solid var(--bd);margin:14px 0}#root{min-height:100vh}button{font-family:inherit}.view{display:none}.view.show{display:block}.modal-bg{background:var(--scrim);z-index:1000;opacity:0;pointer-events:none;transition:opacity .25s;position:fixed;inset:0}.modal-bg.open{opacity:1;pointer-events:all}.modal-sheet{background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;z-index:1001;overscroll-behavior:contain;flex-direction:column;width:100%;max-width:640px;max-height:90vh;transition:transform .3s cubic-bezier(.32,.72,0,1);display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)translateY(100%)}.modal-sheet.open{transform:translate(-50%)translateY(0)}.modal-header{border-bottom:1px solid var(--bd);flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 18px 12px;display:flex}.modal-title{font-size:17px;font-weight:700}.modal-close{color:var(--tx2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;margin:-4px -6px -4px 0;font-size:22px;line-height:1;display:flex}.modal-body{overscroll-behavior:contain;flex:1;padding:16px 18px;overflow-y:auto}.modal-footer{border-top:1px solid var(--bd);flex-shrink:0;justify-content:flex-end;gap:10px;padding:12px 18px 20px;display:flex}.sheet-handle{touch-action:none;cursor:grab;flex-shrink:0;justify-content:center;padding:14px 0 12px;display:flex}.sheet-grab{touch-action:none}.toast-wrap{z-index:9999;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:80px;left:16px;right:16px}.toast{background:var(--toast-bg);color:var(--toast-text);border-radius:var(--radius-md);text-align:left;max-width:400px;box-shadow:var(--shadow-pop);animation:toast-in var(--dur-in) var(--ease-out) both;align-items:center;gap:9px;padding:12px 18px;font-size:14px;font-weight:600;display:inline-flex}.toast.closing{animation:.18s both toast-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes toast-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}.toast .toast-ic{flex-shrink:0}.toast-error .toast-ic{color:var(--red)}.toast-success .toast-ic{color:var(--green)}.toast-warn .toast-ic{color:var(--amber)}.check-list{flex-direction:column;gap:6px;max-height:180px;display:flex;overflow-y:auto}.check-item{align-items:center;gap:8px;font-size:14px;display:flex}.check-item input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer}.cat-group-lbl{text-transform:uppercase;letter-spacing:.5px;color:var(--tx2);border-bottom:1px solid var(--bd);margin-top:8px;padding-bottom:4px;font-size:10px;font-weight:700}.cpick{border-radius:var(--radius-circle);cursor:pointer;width:28px;height:28px;transition:border-color var(--dur-tap);border:3px solid #0000;position:relative}.cpick.on{border-color:var(--text);box-shadow:0 0 0 2px var(--accent)}.color-picks{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.chart-wrap svg{display:block}.srch-group-lbl{text-transform:uppercase;letter-spacing:.6px;color:var(--tx2);margin:12px 0 6px;padding:0 2px;font-size:11px;font-weight:700}.srch-row{cursor:pointer;margin-bottom:2px}.srch-arr{color:var(--text-3);font-size:20px}.skill-cat-section{margin-bottom:12px}.btn-add-skill{border:2px dashed var(--bd);border-radius:var(--radius-sm);width:100%;color:var(--tx2);cursor:pointer;background:0 0;margin-top:6px;padding:8px;font-size:13px}#km-followup-preview{background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--accent-text);margin-bottom:12px;padding:8px 12px;font-size:13px}.ann-banner{background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r);cursor:pointer;margin-bottom:14px;padding:14px 16px}.ann-banner-title{margin-bottom:4px;font-size:13px;font-weight:700}.ann-banner-text{opacity:.85;white-space:pre-wrap;font-size:13px}.bottom-nav{background:var(--surface);border-top:1px solid var(--bd);width:100%;max-width:640px;padding-bottom:env(safe-area-inset-bottom,0);z-index:100;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.bnav-side{flex:1;min-width:0;display:flex}.bnav-gap{flex-shrink:0;width:74px}.bnav-btn{cursor:pointer;color:var(--tx2);transition:color var(--dur-fast);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;padding:7px 4px 5px;font-size:11px;display:flex}.bnav-btn.active{color:var(--accent-text)}.bnav-icon{transition:transform var(--dur-fast) var(--ease-out);font-size:22px;line-height:1}.bnav-btn.active .bnav-icon{transform:translateY(-1px)scale(1.06)}.bnav-btn:after{content:"";border-radius:var(--radius-circle);width:4px;height:4px;transition:background-color var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out);background:0 0;transform:scale(.4)}.bnav-btn.active:after{background:var(--accent);transform:scale(1)}.bnav-more-scrim{z-index:99;background:var(--scrim);animation:.18s both cf-fade;position:fixed;inset:0}.bnav-more-menu{right:10px;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);z-index:101;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:100% 100%;min-width:184px;animation:cf-pop2 var(--dur-fast) var(--ease-out) both;flex-direction:column;gap:4px;padding:6px;display:flex;position:fixed}.bnav-more-item{cursor:pointer;border-radius:var(--radius-md);color:var(--text);white-space:nowrap;text-align:left;animation:cf-item .26s var(--ease-out) both;background:0 0;border:none;align-items:center;gap:11px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.bnav-more-item.active{color:var(--accent-text);background:var(--accent-soft)}.bnav-more-item:active{background:var(--surface-2)}.bnav-more-ic{color:inherit;display:flex}@keyframes cf-pop2{0%{opacity:0;transform:translateY(10px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}.topbar{background:var(--surface);color:var(--text);z-index:100;border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar-back{background:var(--surface-2);color:var(--text);border-radius:var(--radius-circle);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;display:flex}.topbar-center{flex:1;min-width:0}.topbar-title{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.topbar-sub{color:var(--text-2);margin-top:1px;font-size:11px}.topbar-av{border-radius:var(--radius-circle);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-text);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;font-weight:700;display:flex;overflow:hidden}.topbar-bell{background:var(--surface-2);color:var(--text-2);border:1px solid var(--border);position:relative}.topbar-bell-dot{border-radius:var(--radius-circle);background:var(--accent);border:2px solid var(--surface);width:8px;height:8px;position:absolute;top:7px;right:8px}.topbar-bell-badge{box-sizing:border-box;background:var(--accent);min-width:16px;height:16px;color:var(--accent-ink);border:2px solid var(--surface);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;padding:0 4px;font-size:10px;font-weight:800;line-height:1;display:flex;position:absolute;top:2px;right:1px}.notif-list{flex-direction:column;display:flex}.notif-item{text-align:left;border:none;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:flex-start;gap:11px;width:100%;padding:13px 4px;display:flex}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--surface-2)}.notif-ic{border-radius:var(--radius-circle);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);flex-shrink:0;justify-content:center;align-items:center;display:flex}.notif-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-title{color:var(--text);font-size:14px;font-weight:600}.notif-item.unread .notif-title{font-weight:800}.notif-body{color:var(--text-2);text-overflow:ellipsis;font-size:13px;overflow:hidden}.notif-time{color:var(--text-3);margin-top:1px;font-size:11px}.notif-dot{border-radius:var(--radius-circle);background:var(--accent);flex-shrink:0;width:9px;height:9px;margin-top:6px}.notif-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.notif-empty-ic{border-radius:var(--radius-circle);background:var(--surface-2);width:52px;height:52px;color:var(--text-3);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.notif-empty-title{color:var(--text);font-size:15px;font-weight:700}.notif-empty-sub{color:var(--text-2);max-width:260px;font-size:13px}.av-scrim{z-index:199;background:var(--scrim);animation:.18s both cf-fade;position:fixed;inset:0}.av-menu{z-index:200;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);transform-origin:100% 0;min-width:208px;animation:av-pop var(--dur-fast) var(--ease-out) both;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes av-pop{0%{opacity:0;transform:translateY(-8px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.av-menu-item{text-align:left;cursor:pointer;border-radius:var(--radius-md);width:100%;color:var(--text);animation:cf-item .26s var(--ease-out) both;background:0 0;border:none;align-items:center;gap:11px;padding:11px 12px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.av-menu-item:hover,.av-menu-item:active{background:var(--surface-2)}.av-menu-ic{color:var(--text-2);display:flex}.av-menu-item.danger{color:var(--err-c);border-top:1px solid var(--border);border-radius:0 0 var(--radius-md) var(--radius-md);margin-top:4px;padding-top:13px}.av-menu-item.danger .av-menu-ic{color:var(--err-c)}@keyframes sheet-success-fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-success-pop{0%{opacity:0;transform:scale(.3)}55%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@keyframes sheet-success-label{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sheet-success{z-index:5;background:var(--surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;flex-direction:column;justify-content:center;align-items:center;gap:12px;animation:.15s both sheet-success-fade;display:flex;position:absolute;inset:0}.sheet-success-circle{border-radius:var(--radius-circle);background:var(--green);width:66px;height:66px;color:var(--on-solid);animation:sheet-success-pop .4s var(--ease-celebrate) both;justify-content:center;align-items:center;font-size:36px;font-weight:800;display:flex;box-shadow:0 6px 20px #00000026}.sheet-success-label{color:var(--green);font-size:15px;font-weight:700;animation:.3s .12s both sheet-success-label}.btn-done{transition:background .2s;background:var(--green)!important;border-color:var(--green)!important;color:var(--on-solid)!important}.btn-done-label{animation:sheet-success-pop .35s var(--ease-celebrate) both;justify-content:center;align-items:center;gap:6px;display:inline-flex}.btn-error{background:var(--red)!important;border-color:var(--red)!important;color:var(--on-solid)!important}@keyframes field-shake{0%,to{transform:translate(0)}15%{transform:translate(-7px)}30%{transform:translate(7px)}45%{transform:translate(-5px)}60%{transform:translate(5px)}75%{transform:translate(-3px)}90%{transform:translate(3px)}}.field-shake{animation:.45s both field-shake}.field-error-msg{color:var(--red);align-items:center;gap:4px;margin-top:5px;font-size:12px;font-weight:600;animation:.2s both sheet-success-fade;display:flex}@keyframes auth-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-in{animation:.5s cubic-bezier(.2,.7,.3,1) both auth-in}@keyframes view-fwd{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes view-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}@keyframes view-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.view-anim-forward{animation:.3s cubic-bezier(.2,.7,.3,1) both view-fwd}.view-anim-back{animation:.3s cubic-bezier(.2,.7,.3,1) both view-back}.view-anim-fade{animation:.3s cubic-bezier(.2,.7,.3,1) both view-fade}@media (prefers-reduced-motion:reduce){.auth-in,.view-anim-forward,.view-anim-back,.view-anim-fade{animation:none}.bnav-icon,.bnav-btn:after{transition:none}}.auth-success-circle{border-radius:var(--radius-circle);background:var(--green);width:64px;height:64px;color:var(--on-solid);animation:sheet-success-pop .4s var(--ease-celebrate) both;justify-content:center;align-items:center;margin:0 auto 14px;font-size:34px;font-weight:800;display:flex;box-shadow:0 6px 20px #00000026}.card-clickable{cursor:pointer;transition:border-color var(--dur-tap) ease, transform var(--dur-tap) ease}.card-clickable:hover{border-color:var(--accent-border);transform:translateY(-2px)}.card-clickable:active{transform:var(--press)}.row-clickable{border-radius:var(--radius-sm);transition:background var(--dur-tap) ease}.row-clickable:hover{background:var(--bg)}@keyframes wiz-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes wiz-card-in{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}@keyframes wiz-step-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}.wiz-overlay{animation:.28s both wiz-overlay-in}.wiz-card{animation:wiz-card-in .44s var(--ease-out) both}.wiz-step{animation:.34s cubic-bezier(.2,.7,.3,1) both wiz-step-in}.wiz-step-body{animation:.28s cubic-bezier(.2,.7,.3,1) both wiz-step-in}.wn-overlay{z-index:4000;background:var(--scrim);padding:var(--space-4);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wn-card{background:var(--surface);color:var(--tx);border-radius:var(--radius-xl);border:1px solid var(--bd);width:100%;max-width:440px;max-height:90vh;box-shadow:var(--shadow-modal);padding:18px 22px 20px;overflow-y:auto}.wn-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wn-eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:800}.wn-close{border-radius:var(--radius-circle);flex:none;justify-content:center;width:30px;height:30px;margin:-5px -6px -5px 0;padding:0}.wn-slide{animation:.34s cubic-bezier(.2,.7,.3,1) both wiz-step-in}.wn-art{background:var(--bg);border:1px solid var(--bd);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.wn-art-svg{width:100%;height:auto;display:block}.wn-meta{align-items:center;gap:8px;margin-bottom:6px;display:flex}.wn-ver{letter-spacing:.4px;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-2xl);padding:2px 9px;font-size:11px;font-weight:800}.wn-ic{color:var(--accent-text);display:inline-flex}.wn-title{font-size:var(--fs-20);margin:0 0 6px}.wn-text{color:var(--tx2);font-size:var(--fs-14);margin:0;line-height:1.55}.wn-dots{justify-content:center;gap:6px;margin:16px 0 2px;display:flex}.wn-dot{border-radius:var(--radius-circle);background:var(--bd);width:7px;height:7px;transition:background .2s}.wn-dot.active{background:var(--accent)}.wn-footer{align-items:center;gap:var(--space-2);margin-top:14px;display:flex}.wn-all{font-size:var(--fs-13)}@media (prefers-reduced-motion:reduce){.wn-slide{animation:none}}.beta-badge{letter-spacing:.4px;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-text);border-radius:var(--radius-2xl);align-items:center;gap:3px;margin-top:1px;padding:1px 7px;font-size:9px;font-weight:800;line-height:1.5;display:inline-flex}.rn-intro{text-align:center;max-width:560px;margin:0 auto 8px}.rn-eyebrow{letter-spacing:1px;text-transform:uppercase;color:var(--accent-text);font-size:11px;font-weight:800}.rn-title{margin:4px 0 0;font-size:22px}.rn-majors{flex-wrap:wrap;justify-content:center;gap:6px;margin:12px 0 16px;display:flex}.rn-major{border-radius:var(--radius-pill);border:2px solid var(--bd);background:var(--card);color:var(--tx2);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:700}.rn-major.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.rn-list{flex-direction:column;gap:14px;max-width:720px;margin:0 auto;padding-left:24px;display:flex;position:relative}.rn-list:before{content:"";background:var(--bd);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:4px}.rn-version{position:relative}.rn-version:before{content:"";border-radius:var(--radius-circle);background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);position:absolute;top:20px;left:-24px}.rn-card{background:var(--card);border:1px solid var(--bd);border-radius:var(--radius-md);padding:16px 18px}.rn-meta{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.rn-ver{font-family:var(--font-display);color:var(--accent-text);font-size:18px;font-weight:800}.rn-date{color:var(--tx2);font-size:13px}.rn-items{flex-direction:column;gap:11px;display:flex}.rn-item{align-items:flex-start;gap:11px;display:flex}.rn-text{color:var(--tx);margin:0;font-size:14px;line-height:1.55}.rn-chip{letter-spacing:.3px;border-radius:var(--radius-pill);white-space:nowrap;background:var(--chip-bg,var(--bd));color:var(--chip-fg,var(--tx2));flex:none;margin-top:1px;padding:2px 9px;font-size:11px;font-weight:700;line-height:1.45;display:inline-block}.rn-cat-feature{--chip-bg:var(--accent-soft);--chip-fg:var(--accent-text)}.rn-cat-enhancement{--chip-bg:var(--cat-teal-bg);--chip-fg:var(--cat-teal-fg)}.rn-cat-ux{--chip-bg:var(--cat-violet-bg);--chip-fg:var(--cat-violet-fg)}.rn-cat-security{--chip-bg:var(--cat-amber-bg);--chip-fg:var(--cat-amber-fg)}.rn-cat-a11y{--chip-bg:var(--info-soft);--chip-fg:var(--info)}.rn-cat-bug{--chip-bg:var(--cat-coral-bg);--chip-fg:var(--cat-coral-fg)}.rn-cat-docs{--chip-bg:var(--bd);--chip-fg:var(--tx)}.rn-cat-update{--chip-bg:var(--bd);--chip-fg:var(--tx2)}@media (width<=560px){.rn-list{padding-left:18px}.rn-version:before{left:-18px}}@keyframes wiz-burst-pop{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes wiz-ray-out{0%{transform:rotate(var(--a)) translateY(-6px) scaleY(.4);opacity:0}35%{opacity:1}to{transform:rotate(var(--a)) translateY(-46px) scaleY(1);opacity:0}}.wiz-celebrate{width:88px;height:88px;margin:4px auto 16px;position:relative}.wiz-celebrate-circle{border-radius:var(--radius-circle);background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 26px var(--accent-glow);animation:wiz-burst-pop .55s var(--ease-celebrate) both;justify-content:center;align-items:center;font-size:42px;display:flex;position:absolute;inset:0}.wiz-ray{background:var(--accent);transform-origin:50%;border-radius:3px;width:5px;height:16px;margin:-8px 0 0 -2.5px;animation:.7s cubic-bezier(.2,.7,.3,1) both wiz-ray-out;position:absolute;top:50%;left:50%}@media (prefers-reduced-motion:reduce){.wiz-overlay,.wiz-card,.wiz-step,.wiz-step-body,.wiz-celebrate-circle,.wiz-ray{animation:none}}.line-clamp-2,.line-clamp-3{-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-3{-webkit-line-clamp:3}.md-p{margin:0 0 8px;line-height:1.55}.md-p:last-child{margin-bottom:0}.md-h{margin:10px 0 6px;font-weight:700;line-height:1.3}.md-h:first-child{margin-top:0}.md-h1{font-size:18px}.md-h2{font-size:16px}.md-h3{font-size:14px}.md-ul,.md-ol{margin:0 0 8px;padding-left:20px}.md-ul:last-child,.md-ol:last-child{margin-bottom:0}.md-ul li,.md-ol li{margin:2px 0;line-height:1.5}.md-toolbar{gap:6px;margin-bottom:6px;display:flex}.md-tb-btn{border:1px solid var(--bd);background:var(--card);min-width:36px;min-height:36px;color:var(--tx);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;padding:0 8px;font-size:14px;line-height:1;display:inline-flex}.md-tb-btn:hover{background:var(--bg)}.md-tb-btn.active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.md-preview{border:1px solid var(--bd);border-radius:var(--radius-sm);background:var(--bg);min-height:90px;padding:10px 12px;font-size:14px}.md-hint{color:var(--tx2);margin-top:4px;font-size:11px}.opt-row{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.opt-row>input[type=checkbox]{width:18px;height:18px;accent-color:var(--blue);cursor:pointer;flex-shrink:0;margin:1px 0 0}.opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.opt-label{font-size:13px;font-weight:600;line-height:1.35}.opt-hint{color:var(--tx2);font-size:12px;line-height:1.35}.fld-sep{border-top:1px solid var(--bd);margin-top:14px;padding-top:14px}.btn-registered{background:var(--surface);color:var(--green);border:2px solid var(--green);cursor:pointer;font-weight:700}.btn-registered:hover{background:var(--green-bg)}.icon-round{border-radius:var(--radius-circle);border:1px solid var(--bd);background:var(--card);cursor:pointer;width:38px;height:38px;color:var(--tx);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:flex;position:relative}.icon-round:after{content:"";border-radius:var(--radius-circle);width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.icon-round:hover{background:var(--bg)}.icon-round-badge{border-radius:var(--radius-sm);background:var(--accent);min-width:17px;height:17px;color:var(--accent-ink);border:2px solid var(--card);box-sizing:border-box;justify-content:center;align-items:center;padding:0 3px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;bottom:-3px;right:-3px}.side-nav{display:none}@media (width>=900px){body{max-width:none}.app-shell{align-items:flex-start;width:100%;display:flex}.side-nav{background:var(--surface-2);border-right:1px solid var(--border);z-index:101;flex-direction:column;flex-shrink:0;align-self:flex-start;gap:6px;width:248px;min-height:100vh;max-height:100vh;padding:14px 12px;display:flex;position:sticky;top:0;overflow-y:auto}.side-nav-brand{text-align:left;cursor:pointer;border:none;border-bottom:1px solid var(--bd);background:0 0;align-items:center;gap:8px;width:100%;margin-bottom:8px;padding:6px 8px 14px;display:flex}.side-nav-logo{object-fit:contain;max-width:130px;height:26px}.side-nav-logo-emoji{font-size:24px;line-height:1}.side-nav-brand-name{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.side-nav-list{flex-direction:column;gap:4px;display:flex}.side-nav-btn{text-align:left;border-radius:var(--radius-md);width:100%;color:var(--tx2);cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;padding:11px 12px;font-family:inherit;font-size:15px;font-weight:600;transition:background .15s,color .15s;display:flex}.side-nav-btn:hover{background:var(--bg)}.side-nav-btn.active{background:var(--accent);color:var(--accent-ink)}.side-nav-ic{flex-shrink:0;font-size:20px;line-height:1}.side-nav-foot{border-top:1px solid var(--bd);flex-direction:column;gap:4px;margin-top:auto;padding-top:10px;display:flex}.side-nav-account{text-align:left;border-radius:var(--radius-lg);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;width:100%;padding:8px 10px;font-family:inherit;transition:background .15s;display:flex}.side-nav-account:hover{background:var(--bg)}.side-nav-acc-av{border-radius:var(--radius-circle);background:var(--accent);width:36px;height:36px;color:var(--accent-ink);flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex;overflow:hidden}.side-nav-acc-info{flex-direction:column;flex:1;min-width:0;display:flex}.side-nav-acc-name{color:var(--tx);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.side-nav-acc-role{color:var(--tx2);font-size:11px}#app{flex:1;min-width:0;padding-bottom:24px}.app-content{max-width:1100px;margin:0 auto;padding:0 10px}.bottom-nav{display:none}.modal-sheet{border-radius:var(--radius-xl);opacity:0;pointer-events:none;max-height:85vh;transition:transform .22s cubic-bezier(.2,.8,.3,1),opacity .18s;top:50%;bottom:auto;left:50%;transform:translate(-50%,-46%)scale(.98)}.modal-sheet.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.sheet-success{border-radius:var(--radius-xl)}.sheet-handle{display:none}.toast-wrap{bottom:32px}.group-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.group-grid .group-card{margin-bottom:0}.prof-view{column-count:2;column-gap:14px;max-width:940px}.prof-view>.prof-head,.prof-view>.prof-hero,.prof-view>.btn-danger{column-span:all}.prof-view>.card{break-inside:avoid;margin-bottom:14px}}.dash-desk{padding:4px 2px}.dash-greet{margin-bottom:20px}.dash-date{color:var(--tx2);font-size:13px;font-weight:600}.dash-hello{font:var(--type-display);letter-spacing:-.5px;color:var(--text);margin-top:2px}.dash-stats{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.dash-att-hero{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--sh);padding:20px 22px}.dash-att-label{letter-spacing:.4px;text-transform:uppercase;color:var(--text-2);font-size:12px;font-weight:700}.dash-att-fig{font-family:var(--font-display);letter-spacing:-1.5px;color:var(--accent-text);align-items:baseline;gap:1px;margin:8px 0 12px;font-size:50px;font-weight:900;line-height:1;display:flex}.dash-att-pct{font-size:24px;font-weight:800}.dash-att-track{background:var(--track);border-radius:5px;height:9px;overflow:hidden}.dash-att-fill{background:var(--accent);height:100%;transition:width var(--dur-bar) var(--ease);animation:bar-fill var(--dur-bar) var(--ease);border-radius:5px}.dash-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);box-shadow:var(--sh);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px 22px;display:flex}.dash-stat-n{font-family:var(--font-display);letter-spacing:-.6px;color:var(--text);font-size:38px;font-weight:800}.dash-stat-l{color:var(--tx2);margin-top:4px;font-size:12px;font-weight:600}.dash-stats-mob{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.dash-stats-mob .dash-att-hero{grid-column:1/-1;padding:18px}.dash-stats-mob .dash-att-fig{margin:6px 0 12px;font-size:48px}.dash-stats-mob .dash-stat{padding:14px 12px}.dash-stats-mob .dash-stat-n{font-size:28px}@media (width<=899px){.dash-hello{letter-spacing:-.5px;font-size:28px;line-height:1.12}}.dash-cols{grid-template-columns:1.6fr 1fr;align-items:start;gap:18px;margin-top:16px;display:grid}.dash-col-head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.dash-link{cursor:pointer;color:var(--accent-text);background:0 0;border:none;font-family:inherit;font-size:13px;font-weight:700}.dash-group-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.dash-gcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--sh);cursor:pointer;transition:transform var(--dur-tap), border-color var(--dur-tap);padding:16px}.dash-gcard:hover{border-color:var(--accent-border);transform:translateY(-2px)}.dash-gcard:active{transform:var(--press)}.dash-gcard-top{align-items:center;gap:12px;margin-bottom:14px;display:flex}.dash-gcard-foot{color:var(--tx2);justify-content:space-between;align-items:center;font-size:12px;display:flex}.dash-side{min-width:0}.dash-widget{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--sh);overflow:hidden}.dash-widget-empty{color:var(--tx2);padding:16px;font-size:13px}.dash-agenda-row{border-bottom:1px solid var(--border);cursor:pointer;align-items:center;gap:12px;padding:13px 15px;transition:background .12s;display:flex}.dash-agenda-row:last-child{border-bottom:none}.dash-agenda-row:hover{background:var(--bg)}.dash-agenda-time{font-family:var(--font-display);color:var(--text);flex-shrink:0;width:44px;font-size:14px;font-weight:800}.dash-agenda-bar{border-radius:3px;flex-shrink:0;width:3px;height:34px}.dash-ev-date{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius-sm);text-align:center;flex-shrink:0;min-width:46px;padding:4px 8px;font-size:11px;font-weight:700}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.dw-home{padding:4px 2px}.dw-home-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.dw-home-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.dw-tile{flex-direction:column;min-width:0;height:100%;display:flex;position:relative}.dw-tilebody{flex:1;min-height:0;overflow:auto}.dw-tile>.dw-tilebody>.card,.dw-tile>.dw-tilebody>.dash-stat,.dw-tile>.dw-tilebody>.dash-att-hero,.dw-tile>.dw-tilebody>.dw-skel{box-sizing:border-box;height:auto;min-height:100%;margin:0}.react-grid-item.react-grid-placeholder{background:var(--accent);opacity:.18;border-radius:var(--radius-xl)}.react-grid-item.react-draggable-dragging{z-index:5}.react-grid-item.resizing{z-index:5;opacity:.9}.dw-rgl.dw-editing .react-grid-item:not(.react-grid-placeholder){cursor:grab}.dw-rgl.dw-editing .react-grid-item.react-draggable-dragging{cursor:grabbing}.dw-tile.dw-editing{outline:1px dashed var(--accent-border);outline-offset:-1px;border-radius:var(--radius-xl)}.dw-tile.dw-editing>.dw-tilebody{pointer-events:none}.dw-remove{z-index:4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-circle);width:26px;height:26px;color:var(--text-2);cursor:pointer;box-shadow:var(--sh);transition:color var(--dur-tap), border-color var(--dur-tap);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.dw-remove:hover{color:var(--red);border-color:var(--red)}.dw-remove:after{content:"";border-radius:var(--radius-circle);width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dw-rgl .react-resizable-handle{z-index:4;padding:0}.dw-rgl:not(.dw-editing) .react-resizable-handle{display:none}.dw-rgl.dw-editing .react-resizable-handle-se:after{border-right:2px solid var(--accent-text);border-bottom:2px solid var(--accent-text);width:9px;height:9px;bottom:5px;right:5px}@media (width<=559px){.dw-tile .dash-group-grid{grid-template-columns:1fr}}.dw-catalog-backdrop{z-index:1000;overscroll-behavior:contain;background:#00000080;justify-content:center;align-items:flex-start;padding:6vh 16px;display:flex;position:fixed;inset:0}.dw-catalog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-2xl);width:100%;max-width:520px;max-height:88vh;box-shadow:var(--sh);overflow:auto}.dw-catalog-head{border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:center;padding:15px 18px;font-size:15px;display:flex;position:sticky;top:0}.dw-catalog-body{padding:6px 18px 18px}.dw-catalog-empty{color:var(--text-2);text-align:center;padding:24px 18px;font-size:14px}.dw-catalog-cat{margin-top:14px}.dw-catalog-cat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-3);margin-bottom:8px;font-size:11px;font-weight:700}.dw-catalog-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dw-catalog-item{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;text-align:left;color:var(--text);transition:border-color var(--dur-tap), background var(--dur-tap);align-items:center;gap:10px;padding:10px 12px;font-family:inherit;display:flex}.dw-catalog-item:hover{border-color:var(--accent-border);background:var(--surface-2)}.dw-catalog-ic{color:var(--accent-text);flex-shrink:0;display:inline-flex}.dw-catalog-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:600;overflow:hidden}@media (width<=559px){.dw-catalog-grid{grid-template-columns:1fr}}.dw-skel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);min-height:56px;box-shadow:var(--sh);align-items:center;gap:10px;padding:16px;display:flex}.dw-skel-ic{color:var(--accent-text);flex-shrink:0;display:inline-flex}.dw-skel-name{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:700;overflow:hidden}.dw-role-tabs{flex-wrap:wrap;gap:8px;margin:6px 0 14px;display:flex}.dw-role-tab{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;color:var(--text-2);transition:border-color var(--dur-tap), color var(--dur-tap), background var(--dur-tap);align-items:center;gap:7px;padding:7px 12px;font-family:inherit;font-size:13px;font-weight:700;display:inline-flex}.dw-role-tab:hover{color:var(--text)}.dw-role-tab.is-active{border-color:var(--accent-border);color:var(--accent-text);background:var(--accent-soft)}.dw-role-dot{border-radius:var(--radius-circle);flex-shrink:0;width:9px;height:9px}.dw-role-kind{text-transform:uppercase;letter-spacing:.4px;color:var(--text-3);background:var(--bg);border-radius:var(--radius-sm);padding:1px 5px;font-size:10.5px;font-weight:700}.dw-role-has{color:var(--accent-text)}.plan-week-head{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.plan-week-label{color:var(--text);font-size:14px;font-weight:700}.plan-week-nav{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--sh);display:flex;overflow:hidden}.plan-week-nav button{cursor:pointer;color:var(--text-2);transition:color var(--dur-tap) ease, background var(--dur-tap) ease, transform .12s ease;background:0 0;border:none;align-items:center;padding:9px 12px;font-family:inherit;display:flex}.plan-week-nav button:hover{color:var(--text)}.plan-week-nav button:active:not(:disabled){transform:var(--press)}.plan-week-nav button:disabled{opacity:.4;cursor:default}.plan-week-nav .plan-week-today{border-left:1px solid var(--border);border-right:1px solid var(--border);color:var(--text);padding:0 16px;font-size:13px;font-weight:700}.plan-week-nav .plan-week-today:hover{background:var(--accent-soft);color:var(--accent-text)}.plan-legend{color:var(--text-2);align-items:center;gap:18px;margin:0 0 14px;font-size:12px;font-weight:600;display:flex}.plan-legend>span{align-items:center;gap:6px;display:flex}.plan-legend-dot{border-radius:var(--radius-circle);width:9px;height:9px}.plan-legend-total{margin-left:auto}.plan-grid{grid-template-columns:repeat(7,1fr);align-items:start;gap:10px;display:grid}.plan-col{min-width:0}.plan-col-head{text-align:center;border-bottom:1px solid var(--border);margin-bottom:4px;padding-bottom:12px}.plan-col-head.today{border-bottom-color:var(--accent-border)}.plan-col-head.today .plan-dow,.plan-col-head.today .plan-daynum{color:var(--accent-text)}.plan-col.today .plan-col-body{background:var(--accent-soft);border-radius:var(--radius-md);padding:8px 7px 6px}.plan-dow{letter-spacing:.5px;text-transform:uppercase;color:var(--text-2);font-size:11px;font-weight:700}.plan-daynum{font-family:var(--font-display);color:var(--text);margin-top:2px;font-size:22px;font-weight:800}.plan-col-body{flex-direction:column;gap:8px;min-height:60px;padding-top:6px;display:flex}.plan-sess{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;box-shadow:var(--sh);padding:9px 10px;transition:transform .12s}.plan-sess:active{transform:var(--press)}.plan-sess-top{justify-content:space-between;align-items:center;margin-bottom:5px;display:flex}.plan-sess-time{font-family:var(--font-display);color:var(--text);font-size:12px;font-weight:800}.plan-sess-dot{border-radius:var(--radius-circle);width:8px;height:8px}.plan-sess-name{color:var(--text);margin-bottom:3px;font-size:12px;font-weight:700;line-height:1.2}.plan-sess-loc{color:var(--text-2);font-size:11px}.plan-sess-trainer{color:var(--text-2);align-items:center;gap:4px;margin-top:5px;font-size:11px;display:flex}.plan-closed{color:var(--text-3);align-items:center;gap:4px;padding:8px 2px;font-size:11px;display:flex}.plan-empty{color:var(--text-3);text-align:center;padding:8px 0;font-size:13px}.plan-legend2{color:var(--text-2);flex-wrap:wrap;gap:7px 14px;margin-bottom:14px;font-size:11px;display:flex}.plan-legend2>span{align-items:center;gap:6px;display:flex}.plan-list{flex-direction:column;display:flex}.plan-day-hdr{text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);margin:16px 2px 8px;font-size:11px;font-weight:700}.plan-list>div:first-child .plan-day-hdr{margin-top:2px}.plan-week-sep{color:var(--text-2);text-transform:uppercase;letter-spacing:1px;align-items:center;gap:10px;margin:20px 2px 10px;font-size:11px;font-weight:800;display:flex}.plan-week-sep:before,.plan-week-sep:after{content:"";background:var(--border);flex:1;height:1px}.plan-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--dur-tap);align-items:center;gap:12px;margin-bottom:8px;padding:12px 14px;display:flex}.plan-card:active{background:var(--surface-2)}.plan-card-bar{border-radius:4px;flex-shrink:0;align-self:stretch;width:4px;min-height:34px}.plan-card-time{font-family:var(--font-display);color:var(--text);flex-shrink:0;width:48px;font-size:15px;font-weight:800}.plan-card-main{flex:1;min-width:0}.plan-card-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.plan-card-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;overflow:hidden}.plan-card-dot{border-radius:var(--radius-circle);flex-shrink:0;width:11px;height:11px;margin-left:6px}.plan-load-more{height:40px}.plan-load-end{text-align:center;text-transform:uppercase;letter-spacing:.6px;color:var(--text-3);padding:20px 0 8px;font-size:11px;font-weight:700}.create-fab-wrap{left:calc(50% - 28px);bottom:calc(env(safe-area-inset-bottom,0px) + 30px);z-index:201;flex-direction:column;align-items:center;width:56px;display:flex;position:fixed}.create-fab{border-radius:var(--radius-circle);background:var(--accent);width:56px;height:56px;color:var(--accent-ink);box-shadow:var(--shadow-fab);cursor:pointer;transition:transform var(--dur-fast) var(--ease-out);border:none;justify-content:center;align-items:center;font-size:32px;line-height:0;display:flex}.create-fab:active{transform:var(--press-fab)}.create-fab.open{transform:scale(1.05)}.create-fab-plus{transition:transform var(--dur-fast) var(--ease-out);display:inline-block}.create-fab.open .create-fab-plus{transform:rotate(135deg)}.create-fab-scrim{z-index:-1;background:var(--scrim);animation:.18s both cf-fade;position:fixed;inset:0}.create-fab-menu{transform-origin:bottom;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-pop);min-width:208px;animation:cf-pop var(--dur-fast) var(--ease-out) both;flex-direction:column;gap:4px;padding:6px;display:flex;position:absolute;bottom:calc(100% + 14px);left:50%}.create-fab-item{cursor:pointer;border-radius:var(--radius-md);color:var(--text);white-space:nowrap;text-align:left;animation:cf-item .26s var(--ease-out) both;background:0 0;border:none;align-items:center;gap:10px;padding:11px 13px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.create-fab-item:active{background:var(--surface-2)}.create-fab-ic{text-align:center;flex-shrink:0;width:20px;font-size:17px}.create-fab-empty{color:var(--text-3);text-align:center;animation:cf-item .26s var(--ease-out) both;padding:13px 15px;font-size:13px;font-style:italic}@keyframes cf-fade{0%{opacity:0}to{opacity:1}}@keyframes cf-pop{0%{opacity:0;transform:translate(-50%)translateY(10px)scale(.9)}to{opacity:1;transform:translate(-50%)translateY(0)scale(1)}}@keyframes cf-item{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@media (width>=900px){.create-fab-wrap{display:none}}@media (width<=899px){.fab-dup{display:none!important}}.boot-logo{animation:1.3s ease-in-out infinite boot-pulse}@keyframes boot-pulse{0%,to{opacity:.5;transform:scale(.95)}50%{opacity:1;transform:scale(1)}}.guide-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.guide-card{text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);cursor:pointer;width:100%;transition:border-color var(--dur-tap), transform .12s ease;align-items:flex-start;gap:12px;padding:14px;font-family:inherit;display:flex}.guide-card:hover{border-color:var(--accent)}.guide-card:active{transform:var(--press)}.guide-card-num{border-radius:var(--radius-md);background:var(--accent-soft);width:34px;height:34px;color:var(--accent-text);font-family:var(--font-display);flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.guide-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.guide-card-title{color:var(--text);font-size:15px;font-weight:700}.guide-card-desc{color:var(--text-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.skill-chips{flex-wrap:wrap;gap:8px;display:flex}.skill-chip{color:var(--text);background:var(--track);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-tap), background var(--dur-tap);border:1px solid #0000;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:600}.skill-chip:hover{border-color:var(--accent)}.skill-chip.active{background:var(--accent-soft);color:var(--accent-text);border-color:var(--accent)}.skill-chip-add{color:var(--accent-text);background:var(--accent-soft);border:1px dashed var(--accent);border-radius:var(--radius-sm);cursor:pointer;padding:6px 12px;font-family:inherit;font-size:13px;font-weight:700}@keyframes clubai-mic{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 55%, transparent)}50%{box-shadow:0 0 0 5px #0000}}.mic-pulse{animation:1s ease-in-out infinite clubai-mic}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}@media (prefers-reduced-motion:reduce){[style*=animation\:pulse]{animation:none!important}}.empty-state{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:30px 16px;display:flex}.empty-state-ic{border-radius:var(--radius-circle);background:var(--surface-2);width:52px;height:52px;color:var(--text-3);justify-content:center;align-items:center;margin-bottom:4px;display:flex}.empty-state-title{color:var(--text);font-size:15px;font-weight:700}.empty-state-sub{color:var(--text-2);max-width:280px;font-size:13px}.empty-state-action{margin-top:8px}.loading-center{text-align:center;color:var(--tx2);padding:24px 16px;font-size:14px;animation:1.1s ease-in-out infinite skel-pulse}.skel{background:var(--track);border-radius:var(--radius-sm);animation:1.1s ease-in-out infinite skel-pulse}@keyframes skel-pulse{0%,to{opacity:.55}50%{opacity:1}}.seg{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-pill);gap:2px;padding:3px;display:inline-flex}.seg-btn{color:var(--tx2);border-radius:var(--radius-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-tap) ease,color var(--dur-tap) ease;background:0 0;border:none;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:700}.seg-btn[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.acc-body{transition:grid-template-rows var(--dur-in) var(--ease);grid-template-rows:0fr;display:grid}.acc-body.open{grid-template-rows:1fr}.acc-body>*{min-height:0;overflow:hidden}.pop-closing{pointer-events:none;animation:.16s both pop-out!important}@keyframes pop-out{to{opacity:0;transform:translateY(6px)scale(.96)}}.create-fab-menu.pop-closing{animation:.16s both cf-pop-out!important}@keyframes cf-pop-out{to{opacity:0;transform:translate(-50%)translateY(8px)scale(.94)}}.scrim-closing{pointer-events:none;animation:.16s both scrim-out!important}@keyframes scrim-out{to{opacity:0}}@keyframes bar-in-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes bar-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.bar-in{animation:bar-in-down var(--dur-in) var(--ease-out) both}.bar-in-up{animation:bar-in-up var(--dur-in) var(--ease-out) both}@keyframes item-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.item-in{animation:item-in var(--dur-fast) var(--ease-out) both}@keyframes num-flash{0%{color:var(--accent-text);transform:scale(1.08)}}.num-tick{animation:.3s num-flash;display:inline-block}@keyframes badge-pop{0%{transform:scale(.6)}to{transform:scale(1)}}.topbar-bell-badge{animation:badge-pop .18s var(--ease-out)}.tab-panel-in{animation:view-fade var(--dur-fast) var(--ease-out) both}.fg:has(input:required,select:required,textarea:required)>label:after{content:" *";color:var(--red);font-weight:700}#login-screen .fg>label:after{content:none}@media (prefers-reduced-motion:reduce){.row-collapse-out{transition:none!important}.field-shake,.speeddial-item,.bnav-more-scrim,.bnav-more-menu,.bnav-more-item,.av-scrim,.av-menu,.av-menu-item,.create-fab-scrim,.create-fab-menu,.create-fab-item,.create-fab-empty,.sheet-success,.sheet-success-circle,.sheet-success-label,.btn-done-label,.auth-success-circle,.reset-btn.done .reset-ic,.toast,.toast.closing,.pop-closing,.scrim-closing,.create-fab-menu.pop-closing,.boot-logo,.mic-pulse,.skel,.loading-center,.ap-btn.on,.num-tick,.topbar-bell-badge,.bar-in,.bar-in-up,.item-in,.tab-panel-in,.pbar-fill,.skill-bar-fill,.dash-att-fill{animation:none!important}.modal-bg,.modal-sheet,.acc-body,.date-chip,.pbar-fill,.skill-bar-fill,.dash-att-fill,.create-fab,.create-fab-plus,.toggle,.toggle:after{transition:none}.boot-logo{opacity:1}}.fg label,.sec-label,.gc-count-lbl,.ast-l,.tl-meta,.plan-date-lbl,.prof-sub-label,.srch-group-lbl,.cat-group-lbl,.wiz-lbl,.md-hint{color:var(--tx2-sm)}.role-tour-card{left:50%;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--surface);border:1px solid var(--bd);border-radius:var(--radius-lg);width:min(480px,100vw - 24px);padding:14px;position:fixed;transform:translate(-50%);box-shadow:0 12px 40px #00000073}@media (width>=900px){.role-tour-card{bottom:24px}}[data-navtab].tour-pulse{border-radius:var(--radius-md);animation:1.6s ease-in-out infinite tour-pulse;position:relative}@keyframes tour-pulse{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 6px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){[data-navtab].tour-pulse{box-shadow:0 0 0 3px var(--accent-soft);animation:none}}.role-tour-ring{z-index:59;pointer-events:none;border:2px solid var(--accent);border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--accent-soft);transition:top .25s,left .25s,width .25s,height .25s;animation:1.6s ease-in-out infinite tour-ring;position:fixed}@keyframes tour-ring{0%,to{box-shadow:0 0 0 4px var(--accent-soft)}50%{box-shadow:0 0 0 9px var(--accent-soft)}}@media (prefers-reduced-motion:reduce){.role-tour-ring{transition:none;animation:none}}
