@font-face{font-family:'Noto Sans Thai Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(../f/1f5a173641bb.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Noto Sans Thai Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(../f/49929deb3afa.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Noto Sans Thai Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(../f/1a66f268c8d7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Noto Serif Thai Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(../f/9f3427e0d6a6.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Noto Serif Thai Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(../f/ccaebb0113e8.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Noto Serif Thai Variable';font-style:normal;font-display:swap;font-weight:100 900;src:url(../f/2d9bafd2b21e.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Anuphan Variable';font-style:normal;font-display:swap;font-weight:100 700;src:url(../f/8a03cb45df9d.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Anuphan Variable';font-style:normal;font-display:swap;font-weight:100 700;src:url(../f/c8a5a5870ac0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Anuphan Variable';font-style:normal;font-display:swap;font-weight:100 700;src:url(../f/3a98eb4685d9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:400;src:url(../f/444ccfffc6e9.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:400;src:url(../f/5af661b8dd7a.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:400;src:url(../f/045485345106.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:500;src:url(../f/0ef473cff022.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:500;src:url(../f/a618d35865a6.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:500;src:url(../f/80c1649bbfac.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:600;src:url(../f/5f2b031bab77.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:600;src:url(../f/9f01b60a1b02.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:600;src:url(../f/f7ce52775a10.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:700;src:url(../f/1ca031c8d598.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:700;src:url(../f/b64825bfdee3.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Sarabun';font-style:normal;font-display:swap;font-weight:700;src:url(../f/b7e814f0f8a0.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:400;src:url(../f/d10643e14880.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:400;src:url(../f/82a7befe9458.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:400;src:url(../f/76f4b0e556e9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:500;src:url(../f/3ed6cc86f385.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:500;src:url(../f/814bb268fba7.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:500;src:url(../f/b09858415497.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:600;src:url(../f/a7f3d9ca1d17.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:600;src:url(../f/0c463fe34a07.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:600;src:url(../f/8808aa334090.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:700;src:url(../f/6709b0361745.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:700;src:url(../f/8bdbf24ddf3a.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Prompt';font-style:normal;font-display:swap;font-weight:700;src:url(../f/54eb2e1925b4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:400;src:url(../f/943218ba72a5.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:400;src:url(../f/0bf36bd27ae0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:400;src:url(../f/1e856b3a04f9.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:500;src:url(../f/cce9152dbafc.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:500;src:url(../f/d9e02f4b1838.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:500;src:url(../f/c6c4695e70f2.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:600;src:url(../f/ac40cf0d115b.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:600;src:url(../f/b069fcda825a.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:600;src:url(../f/c3c4f89f25c7.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:700;src:url(../f/20ee1ffc0cbc.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:700;src:url(../f/4a84b9c83279.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Kanit';font-style:normal;font-display:swap;font-weight:700;src:url(../f/a44817a3dcd2.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:400;src:url(../f/5263ddce7b68.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:400;src:url(../f/2d66381c26d3.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:400;src:url(../f/20e71a863546.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:400;src:url(../f/82ddd36544e4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:500;src:url(../f/5a279f39a856.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:500;src:url(../f/7e01c133031a.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:500;src:url(../f/5dd17f81b73f.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:500;src:url(../f/50cf74f017a2.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:600;src:url(../f/136351364139.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:600;src:url(../f/ea935955dc3b.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:600;src:url(../f/1c5d96f1c642.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:600;src:url(../f/2a1bc932c82c.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:700;src:url(../f/ebcceee607f6.woff2) format('woff2');unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:700;src:url(../f/0862e44c0076.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:700;src:url(../f/4f4de58fbe51.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'IBM Plex Sans Thai';font-style:normal;font-display:swap;font-weight:700;src:url(../f/ed45a51e88e4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:400;src:url(../f/357f8fe9fd08.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:400;src:url(../f/73457530d8ea.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:400;src:url(../f/5200faf54f32.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:500;src:url(../f/b57547aa6605.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:500;src:url(../f/704ca31da9f0.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:500;src:url(../f/28e190032b67.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:600;src:url(../f/547483c6fbed.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:600;src:url(../f/248643c07acb.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:600;src:url(../f/5ae338ac0db4.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:700;src:url(../f/697c31a8fdd0.woff2) format('woff2');unicode-range:U+02D7,U+0303,U+0331,U+0E01-0E5B,U+200C-200D,U+25CC;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:700;src:url(../f/adf7d3701d2e.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;}@font-face{font-family:'Bai Jamjuree';font-style:normal;font-display:swap;font-weight:700;src:url(../f/01f179f3f3b1.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;}:root{--font-body: "Noto Sans Thai Variable", system-ui, -apple-system, "Segoe UI", Tahoma, sans-serif;--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: clamp(1.375rem, 1.2rem + .8vw, 1.625rem);--text-3xl: clamp(1.625rem, 1.3rem + 1.4vw, 2.125rem);--text-4xl: clamp(2rem, 1.4rem + 2.6vw, 3rem);--text-hero: clamp(2.25rem, 1.3rem + 4.4vw, 4.25rem);--leading: 1.75;--leading-tight: 1.3;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--container: 1200px;--container-narrow: 760px;--gutter: clamp(1rem, .6rem + 1.8vw, 2rem);--header-h: 68px;--radius-sm: 6px;--radius: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 999px;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--dur-fast: .15s;--dur: .25s;--dur-slow: .45s;color-scheme:light;--bg: #ffffff;--bg-subtle: #f6f8fa;--bg-inset: #f6f8fa;--bg-overlay: #ffffff;--fg: #1f2328;--fg-muted: #59636e;--fg-subtle: #818b98;--border: #d1d9e0;--border-muted: #d1d9e0b3;--neutral-muted: #818b981f;--accent: #0969da;--accent-emphasis: #0969da;--on-emphasis: #ffffff;--success: #1a7f37;--danger: #d1242f;--attention: #9a6700;--done: #8250df;--shadow-sm: 0 1px 0 #1f23280a, 0 1px 3px #1f23280f;--shadow-md: 0 3px 6px #424a531f, 0 8px 24px #424a5314;--shadow-lg: 0 12px 28px #25292e26, 0 2px 6px #25292e14;--glass: color-mix(in srgb, var(--bg) 78%, transparent)}:root,[data-theme]{--accent-muted: color-mix(in srgb, var(--accent) 14%, transparent);--accent-subtle: color-mix(in srgb, var(--accent) 7%, var(--bg));--accent-border: color-mix(in srgb, var(--accent) 40%, transparent);--ring: 0 0 0 3px color-mix(in srgb, var(--accent) 40%, transparent);--glass: color-mix(in srgb, var(--bg) 78%, transparent)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg: #0d1117;--bg-subtle: #151b23;--bg-inset: #010409;--bg-overlay: #151b23;--fg: #f0f6fc;--fg-muted: #9198a1;--fg-subtle: #656c76;--border: #3d444d;--border-muted: #3d444db3;--neutral-muted: #656c7633;--accent: #4493f8;--accent-emphasis: #1f6feb;--success: #3fb950;--danger: #f85149;--attention: #d29922;--done: #ab7df8;--shadow-sm: 0 0 0 1px #3d444d, 0 1px 3px #01040966;--shadow-md: 0 0 0 1px #3d444d, 0 8px 24px #010409cc;--shadow-lg: 0 0 0 1px #3d444d, 0 12px 28px #010409e6}}[data-theme=light]{color-scheme:light}[data-theme=light_high_contrast]{color-scheme:light;--bg: #ffffff;--bg-subtle: #e6eaef;--bg-inset: #eff2f5;--bg-overlay: #ffffff;--fg: #010409;--fg-muted: #393f46;--fg-subtle: #59636e;--border: #20252c;--border-muted: #88929d;--neutral-muted: #59636e33;--accent: #0349b4;--accent-emphasis: #0349b4;--success: #055d20;--danger: #a0111f;--attention: #744500;--done: #622cbc;--shadow-sm: 0 1px 0 #01040926;--shadow-md: 0 0 0 1px #20252c, 0 8px 24px #01040926;--shadow-lg: 0 0 0 1px #20252c, 0 12px 28px #01040933}[data-theme=light_colorblind]{color-scheme:light;--success: #0969da;--danger: #bc4c00}[data-theme=dark],[data-theme=dark_colorblind]{color-scheme:dark;--bg: #0d1117;--bg-subtle: #151b23;--bg-inset: #010409;--bg-overlay: #151b23;--fg: #f0f6fc;--fg-muted: #9198a1;--fg-subtle: #656c76;--border: #3d444d;--border-muted: #3d444db3;--neutral-muted: #656c7633;--accent: #4493f8;--accent-emphasis: #1f6feb;--success: #3fb950;--danger: #f85149;--attention: #d29922;--done: #ab7df8;--shadow-sm: 0 0 0 1px #3d444d, 0 1px 3px #01040966;--shadow-md: 0 0 0 1px #3d444d80, 0 8px 24px #010409cc;--shadow-lg: 0 0 0 1px #3d444d80, 0 12px 28px #010409e6}[data-theme=dark_colorblind]{--success: #4493f8;--danger: #f0883e}[data-theme=dark_dimmed]{color-scheme:dark;--bg: #212830;--bg-subtle: #262c36;--bg-inset: #151b23;--bg-overlay: #2a313c;--fg: #d1d7e0;--fg-muted: #9198a1;--fg-subtle: #656c76;--border: #3d444d;--border-muted: #3d444db3;--neutral-muted: #656c7666;--accent: #478be6;--accent-emphasis: #316dca;--success: #57ab5a;--danger: #e5534b;--attention: #c69026;--done: #986ee2;--shadow-sm: 0 0 0 1px #3d444d, 0 1px 3px #01040966;--shadow-md: 0 0 0 1px #3d444d80, 0 8px 24px #01040999;--shadow-lg: 0 0 0 1px #3d444d80, 0 12px 28px #010409b3}[data-theme=dark_high_contrast]{color-scheme:dark;--bg: #010409;--bg-subtle: #151b23;--bg-inset: #010409;--bg-overlay: #151b23;--fg: #ffffff;--fg-muted: #b7bdc8;--fg-subtle: #9198a1;--border: #b7bdc8;--border-muted: #7a828e;--neutral-muted: #9198a14d;--accent: #74b9ff;--accent-emphasis: #194fb1;--success: #2bd853;--danger: #ff6a69;--attention: #f0b72f;--done: #b780ff;--shadow-sm: 0 0 0 1px #b7bdc8;--shadow-md: 0 0 0 1px #b7bdc8, 0 8px 24px #010409;--shadow-lg: 0 0 0 1px #b7bdc8, 0 12px 28px #010409}[data-scheme=light][data-accent=green]{--accent: #1a7f37;--accent-emphasis: #1f883d}[data-scheme=light][data-accent=purple]{--accent: #8250df;--accent-emphasis: #8250df}[data-scheme=light][data-accent=pink]{--accent: #bf3989;--accent-emphasis: #bf3989}[data-scheme=light][data-accent=red]{--accent: #cf222e;--accent-emphasis: #cf222e}[data-scheme=light][data-accent=orange]{--accent: #bc4c00;--accent-emphasis: #bc4c00}[data-scheme=light][data-accent=coral]{--accent: #c4432b;--accent-emphasis: #c4432b}[data-scheme=dark][data-accent=green]{--accent: #3fb950;--accent-emphasis: #238636}[data-scheme=dark][data-accent=purple]{--accent: #ab7df8;--accent-emphasis: #8957e5}[data-scheme=dark][data-accent=pink]{--accent: #db61a2;--accent-emphasis: #bf4b8a}[data-scheme=dark][data-accent=red]{--accent: #f85149;--accent-emphasis: #da3633}[data-scheme=dark][data-accent=orange]{--accent: #f0883e;--accent-emphasis: #bd561d}[data-scheme=dark][data-accent=coral]{--accent: #f78166;--accent-emphasis: #c4432b}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur: 1ms;--dur-slow: 1ms}}*,*:before,*:after{box-sizing:border-box}html[data-size=sm]{font-size:90%}html[data-size=lg]{font-size:115%}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);background:var(--bg);transition:background-color var(--dur) var(--ease-out)}body{margin:0;min-height:100vh;display:flex;flex-direction:column;background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}body.nav-open,body.dialog-open{overflow:hidden}.site-main{flex:1;outline:none}img,svg,video,canvas{display:block;max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{margin:0 0 .6em;line-height:var(--leading-tight);font-weight:700;letter-spacing:-.01em;text-wrap:balance}p{margin:0 0 1em;text-wrap:pretty}a{color:var(--accent);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}::selection{background:var(--accent-muted);color:var(--fg)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}kbd{display:inline-flex;align-items:center;padding:0 .4em;min-width:1.6em;height:1.5em;justify-content:center;font:500 .7rem/1 var(--font-mono);color:var(--fg-muted);background:var(--bg-subtle);border:1px solid var(--border);border-bottom-width:2px;border-radius:var(--radius-sm)}hr{border:0;height:1px;background:var(--border);margin:var(--space-6) 0}.container{width:100%;max-width:calc(var(--container) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:calc(var(--container-narrow) + var(--gutter) * 2)}.section{padding-block:clamp(var(--space-7),6vw,var(--space-9))}.section--tight{padding-block:var(--space-6) var(--space-8)}.section--subtle{background:var(--bg-subtle)}.section:not(.section--subtle)+.section:not(.section--subtle){padding-top:0}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:var(--space-2) var(--space-4);background:var(--accent-emphasis);color:var(--on-emphasis);border-radius:var(--radius);transform:translateY(-200%);transition:transform var(--dur) var(--ease-out)}.skip-link:focus{transform:none}.text-gradient,.is-style-school-gradient{background:linear-gradient(110deg,var(--accent),var(--done) 50%,var(--accent));background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent}.site-header{view-transition-name:site-header}::view-transition-old(root){animation:vt-fade-out .18s var(--ease-out) both}::view-transition-new(root){animation:vt-fade-in .32s var(--ease-out) both}@keyframes vt-fade-out{to{opacity:0;transform:translateY(-6px)}}@keyframes vt-fade-in{0%{opacity:0;transform:translateY(10px)}}:root.theme-vt .site-header{view-transition-name:none}:root.theme-vt::view-transition-old(root),:root.theme-vt::view-transition-new(root){animation:none;mix-blend-mode:normal}:root.theme-vt::view-transition-old(root){z-index:1}:root.theme-vt::view-transition-new(root){z-index:2}.site-footer,.front-sections>.section,.front-aside>.aside-box{content-visibility:auto;contain-intrinsic-size:auto 480px;overflow-clip-margin:48px}@supports (overflow-clip-margin: 1px){.front-main>.section{content-visibility:auto;contain-intrinsic-size:auto 900px;overflow-clip-margin:48px}}.is-offscreen,.is-offscreen *{animation-play-state:paused!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:120;pointer-events:none}.reading-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent),var(--done));transform-origin:left;transform:scaleX(var(--progress, 0));box-shadow:0 0 12px var(--accent)}.site-header{position:sticky;top:0;z-index:80;height:var(--header-h);border-bottom:1px solid transparent;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.site-header:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--glass);opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.site-header.is-scrolled:before,body:not(.has-hero) .site-header:before{-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);opacity:1}.site-header.is-scrolled,body:not(.has-hero) .site-header{border-bottom-color:var(--border-muted)}.site-header.is-scrolled{box-shadow:var(--shadow-sm)}.header-autohide .site-header.is-hidden{transform:translateY(-105%)}.header-inner{display:flex;align-items:center;gap:var(--space-4);height:100%}.brand{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-shrink:1}.brand .custom-logo{max-height:44px;width:auto;transition:transform var(--dur-slow) var(--ease-spring)}.brand .custom-logo-link:hover .custom-logo{transform:rotate(-6deg) scale(1.06)}.brand__mark{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--done));color:#fff;font-weight:800;font-size:1.15rem;box-shadow:0 6px 16px -6px var(--accent);transition:transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur) var(--ease-out)}.brand:hover .brand__mark{transform:rotate(-10deg) scale(1.08);box-shadow:0 10px 24px -6px var(--accent)}.brand__text{display:flex;flex-direction:column;min-width:0;color:var(--fg);line-height:1.25}.brand__name{font-weight:700;font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:linear-gradient(90deg,var(--accent),var(--done)) no-repeat 0 100% / 0 2px;transition:background-size var(--dur-slow) var(--ease-out)}.brand__text:hover .brand__name{background-size:100% 2px}.brand__tagline{font-size:var(--text-xs);color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-actions{display:flex;align-items:center;gap:var(--space-1);margin-left:auto}.icon-btn{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;color:var(--fg-muted);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.icon-btn .icon{width:20px;height:20px;transition:transform var(--dur-slow) var(--ease-spring)}.icon-btn:hover{background:var(--neutral-muted);color:var(--fg)}.icon-btn:hover .icon-search{transform:rotate(-12deg) scale(1.1)}.icon-btn:hover .icon-palette{transform:rotate(25deg) scale(1.1)}.icon-btn:hover .icon-x{transform:rotate(90deg)}.search-trigger__kbd{position:absolute;top:calc(100% + 8px);left:50%;white-space:nowrap;opacity:0;transform:translate(-50%,-4px);transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur) var(--ease-out);pointer-events:none}@media(hover:hover)and (min-width:1024px){.search-trigger:hover .search-trigger__kbd,.search-trigger:focus-visible .search-trigger__kbd{opacity:1;transform:translate(-50%);transition-delay:.3s}}.theme-toggle__icons{position:relative;display:grid;width:20px;height:20px}.theme-toggle__icons .icon{grid-area:1 / 1;transition:transform var(--dur-slow) var(--ease-spring),opacity var(--dur) var(--ease-out)}.theme-toggle .is-moon,[data-scheme=dark] .theme-toggle .is-sun{opacity:0;transform:rotate(-90deg) scale(.3)}[data-scheme=dark] .theme-toggle .is-moon{opacity:1;transform:none}.theme-toggle:hover .is-sun{transform:rotate(45deg) scale(1.1)}[data-scheme=dark] .theme-toggle:hover .is-moon{transform:rotate(-20deg) scale(1.1)}.nav-toggle{display:none}.burger{position:relative;width:20px;height:14px}.burger span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out),width var(--dur) var(--ease-out)}.burger span:nth-child(1){top:0}.burger span:nth-child(2){top:6px;width:70%}.burger span:nth-child(3){top:12px}.nav-toggle:hover .burger span:nth-child(2){width:100%}.nav-toggle[aria-expanded=true] .burger span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] .burger span:nth-child(2){opacity:0;transform:translate(8px)}.nav-toggle[aria-expanded=true] .burger span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.lang-switch{position:relative;display:inline-grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:3px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle);isolation:isolate}.lang-switch__thumb{position:absolute;z-index:-1;top:3px;bottom:3px;left:3px;width:calc((100% - 6px) / var(--count));border-radius:var(--radius-full);background:var(--bg);box-shadow:var(--shadow-sm);transition:translate var(--dur-slow) var(--ease-spring)}.lang-switch__item{padding:3px 10px;font-size:var(--text-xs);font-weight:600;letter-spacing:.04em;text-align:center;color:var(--fg-muted);border-radius:var(--radius-full);transition:color var(--dur-fast)}.lang-switch__item:hover,.lang-switch__item.is-current{color:var(--fg)}.lang-switch__item.is-current{color:var(--accent)}.lang-switch:has(.lang-switch__item:nth-of-type(2).is-current) .lang-switch__thumb{translate:100% 0}.lang-switch:has(.lang-switch__item:nth-of-type(3).is-current) .lang-switch__thumb{translate:200% 0}.lang-switch:has(.lang-switch__item:nth-of-type(4).is-current) .lang-switch__thumb{translate:300% 0}.lang-switch:has(.lang-switch__item:nth-of-type(1):hover) .lang-switch__thumb{translate:0 0}.lang-switch:has(.lang-switch__item:nth-of-type(2):hover) .lang-switch__thumb{translate:100% 0}.lang-switch:has(.lang-switch__item:nth-of-type(3):hover) .lang-switch__thumb{translate:200% 0}.lang-switch:has(.lang-switch__item:nth-of-type(4):hover) .lang-switch__thumb{translate:300% 0}.text-size{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-subtle)}.text-size__btn{display:grid;place-items:center;min-width:30px;height:26px;padding:0 6px;border:0;border-radius:var(--radius-full);background:transparent;color:var(--fg-muted);font-size:13px;font-weight:700;line-height:1;transition:background-color var(--dur-fast),color var(--dur-fast),box-shadow var(--dur-fast)}.text-size__btn.is-plus{font-size:16px}.text-size__btn sup{font-size:.7em;margin-left:1px}.text-size__btn:hover:not(:disabled){background:var(--bg);color:var(--accent);box-shadow:var(--shadow-sm)}.text-size__btn:disabled{opacity:.35;cursor:not-allowed}.text-size__dots{display:inline-flex;gap:3px;padding:0 2px}.text-size__dots i{width:4px;height:4px;border-radius:50%;background:var(--border);transition:background-color var(--dur),transform var(--dur) var(--ease-spring)}.text-size__dots i:nth-child(1){background:var(--accent)}.text-size__dots:not([data-level="0"]) i:nth-child(2),.text-size__dots[data-level="2"] i:nth-child(3){background:var(--accent);transform:scale(1.2)}.nav-drawer__footer{display:none}@media(max-width:1023.98px){.header-tools{display:none}}.menu,.sub-menu{list-style:none;margin:0;padding:0}.menu a{display:block;color:var(--fg-muted)}.menu-row{display:flex;align-items:center}.submenu-toggle{display:inline-grid;place-items:center;flex:none;width:24px;height:24px;padding:0;margin-left:-6px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-subtle);transition:background-color var(--dur-fast),color var(--dur-fast)}.submenu-toggle:hover{color:var(--fg);background:var(--neutral-muted)}.submenu-icon{width:16px;height:16px;transition:transform var(--dur-slow) var(--ease-spring)}.menu-item.is-open>.menu-row .submenu-icon{transform:rotate(180deg)}@media(min-width:1024px){.primary-nav{flex:1;display:flex;justify-content:center;min-width:0}.nav-drawer{display:contents}.menu{position:relative;display:flex;align-items:center;gap:2px}.nav-indicator{position:absolute;z-index:0;top:50%;left:0;height:36px;width:var(--w, 0);border-radius:var(--radius-full);background:var(--neutral-muted);opacity:0;transform:translate(var(--x, 0),-50%);transition:transform var(--dur-slow) var(--ease-out),width var(--dur-slow) var(--ease-out),opacity var(--dur) var(--ease-out);pointer-events:none}.menu.has-indicator .nav-indicator{opacity:1}.menu>.menu-item{position:relative;z-index:1}.menu>.menu-item>a,.menu>.menu-item>.menu-row>a{position:relative;padding:7px 14px;font-size:.94rem;font-weight:500;border-radius:var(--radius-full);white-space:nowrap}.menu>.menu-item>.menu-row>a{padding-right:8px}.menu>.menu-item>.menu-row{padding-right:8px}.menu>.menu-item:hover>a,.menu>.menu-item:hover>.menu-row>a,.menu>.menu-item.is-open>.menu-row>a{color:var(--fg)}.menu>.current-menu-item>a:after,.menu>.current-menu-ancestor>.menu-row>a:after,.menu>.current-menu-item>.menu-row>a:after{content:"";position:absolute;left:50%;bottom:1px;width:5px;height:3px;border-radius:3px;background:var(--accent);transform:translate(-50%);transition:width var(--dur-slow) var(--ease-spring)}.menu>.current-menu-item>a,.menu>.current-menu-item>.menu-row>a,.menu>.current-menu-ancestor>.menu-row>a{color:var(--fg)}.menu>.current-menu-item:hover>a:after,.menu>.current-menu-item:hover>.menu-row>a:after,.menu>.current-menu-ancestor:hover>.menu-row>a:after{width:22px}.sub-menu{position:absolute;top:calc(100% + 10px);left:50%;z-index:20;min-width:240px;padding:6px;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transform:translate(-50%,10px) scale(.96);transform-origin:50% 0;transition:opacity .2s var(--ease-out),transform .35s var(--ease-out),visibility 0s linear .35s}.sub-menu:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:14px}.menu>.menu-item>.sub-menu:after{content:"";position:absolute;top:-6px;left:50%;width:10px;height:10px;background:var(--bg-overlay);border-left:1px solid var(--border);border-top:1px solid var(--border);border-top-left-radius:3px;transform:translate(-50%) rotate(45deg)}.menu-item.is-open>.sub-menu,.no-js .menu-item:hover>.sub-menu,.menu-item:focus-within>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%) scale(1);transition-delay:0s}.sub-menu .sub-menu{top:-7px;left:calc(100% + 8px);transform:translate(-8px) scale(.96);transform-origin:0 0}.sub-menu .sub-menu:before{inset:0 auto 0 -12px;width:12px;height:auto}.sub-menu .menu-item.is-open>.sub-menu,.no-js .sub-menu .menu-item:hover>.sub-menu,.sub-menu .menu-item:focus-within>.sub-menu{transform:translate(0) scale(1)}.sub-menu .menu-item{position:relative}.sub-menu .submenu-icon{transform:rotate(-90deg)}.sub-menu .menu-item.is-open>.menu-row .submenu-icon{transform:rotate(-90deg) translateY(2px)}.sub-menu>li{opacity:0;transform:translateY(-6px);transition:opacity .25s var(--ease-out),transform .35s var(--ease-out)}.menu-item.is-open>.sub-menu>li,.no-js .menu-item:hover>.sub-menu>li,.menu-item:focus-within>.sub-menu>li{opacity:1;transform:none}.sub-menu>li:nth-child(2){transition-delay:30ms}.sub-menu>li:nth-child(3){transition-delay:60ms}.sub-menu>li:nth-child(4){transition-delay:90ms}.sub-menu>li:nth-child(5){transition-delay:.12s}.sub-menu>li:nth-child(6){transition-delay:.15s}.sub-menu>li:nth-child(7){transition-delay:.18s}.sub-menu>li:nth-child(n+8){transition-delay:.21s}.sub-menu a{position:relative;flex:1;padding:8px 12px 8px 14px;font-size:var(--text-sm);border-radius:var(--radius);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),padding var(--dur) var(--ease-out)}.sub-menu a:before{content:"";position:absolute;left:4px;top:50%;width:3px;height:0;border-radius:3px;background:var(--accent);transform:translateY(-50%);transition:height var(--dur) var(--ease-spring)}.sub-menu .menu-item:hover>a,.sub-menu .menu-item:hover>.menu-row>a,.sub-menu a:focus-visible{background:var(--accent-subtle);color:var(--accent);padding-left:20px}.sub-menu .menu-item:hover>a:before,.sub-menu .menu-item:hover>.menu-row>a:before{height:16px}.sub-menu .current-menu-item>a{color:var(--accent)}.sub-menu .submenu-toggle{margin:0 4px 0 0}}@media(max-width:1023.98px){.nav-toggle{display:inline-grid}.header-lang{display:none}.js .primary-nav{position:fixed;top:0;right:0;bottom:0;z-index:95;width:min(380px,88vw);padding:calc(var(--header-h) + var(--space-2)) var(--space-4) var(--space-5);overflow-y:auto;overscroll-behavior:contain;background:var(--bg-overlay);border-left:1px solid var(--border);box-shadow:var(--shadow-lg);transform:translate(105%);visibility:hidden;transition:transform var(--dur-slow) var(--ease-out),visibility 0s linear var(--dur-slow)}.nav-open .primary-nav{transform:none;visibility:visible;transition-delay:0s}.nav-open .site-header{z-index:100;transform:none!important}.header-actions{position:relative;z-index:96}.nav-open .site-header .brand,.nav-open .site-header .header-actions>:not(.nav-toggle){opacity:0;pointer-events:none}body.nav-open .site-header{border-color:transparent;box-shadow:none}body.nav-open .site-header:before{opacity:0}.no-js .header-inner{flex-wrap:wrap}.nav-drawer{display:flex;flex-direction:column;min-height:100%}.menu>li{opacity:0;transform:translate(24px);transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.nav-open .menu>li,.no-js .menu>li{opacity:1;transform:none}.nav-open .menu>li:nth-child(1){transition-delay:80ms}.nav-open .menu>li:nth-child(2){transition-delay:.11s}.nav-open .menu>li:nth-child(3){transition-delay:.14s}.nav-open .menu>li:nth-child(4){transition-delay:.17s}.nav-open .menu>li:nth-child(5){transition-delay:.2s}.nav-open .menu>li:nth-child(6){transition-delay:.23s}.nav-open .menu>li:nth-child(n+7){transition-delay:.26s}.menu a{flex:1;padding:12px 14px;font-size:1.05rem;font-weight:500;border-radius:var(--radius);transition:background-color var(--dur-fast),color var(--dur-fast),transform var(--dur) var(--ease-out)}.menu a:hover,.menu a:active{background:var(--neutral-muted);color:var(--fg);transform:translate(4px)}.menu .current-menu-item>a,.menu .current-menu-item>.menu-row>a{color:var(--accent);background:var(--accent-subtle)}.submenu-toggle{width:44px;height:44px;margin:0}.sub-menu{display:none;overflow:hidden;margin:2px 0 6px 16px;padding-left:10px;border-left:2px solid var(--border-muted)}.menu-item.is-open>.sub-menu{display:block}.sub-menu a{font-size:.97rem;padding-block:9px}.nav-drawer__footer{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:center;margin-top:auto;padding-top:var(--space-5);border-top:1px solid var(--border-muted)}.nav-backdrop{position:fixed;inset:0;z-index:90;background:color-mix(in srgb,var(--bg-inset) 55%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.nav-backdrop.is-visible{opacity:1}}@media(max-width:480px){.brand__tagline{display:none}.header-actions{gap:0}}.btn,.wp-block-button__link,.wp-element-button,input[type=submit],button[type=submit]:not(.icon-btn):not(.search-dialog__close){--btn-bg: var(--accent-emphasis);--btn-fg: var(--on-emphasis);--btn-border: transparent;--btn-shadow: 0 1px 0 #1f23281a, 0 6px 16px -8px var(--accent-emphasis);position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;padding:8px 18px;border:1px solid var(--btn-border);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:var(--btn-shadow);cursor:pointer;overflow:hidden;isolation:isolate;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.btn:before,.wp-block-button__link:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .28) 50%,transparent 70%);transform:translate(-120%);transition:transform .7s var(--ease-out);pointer-events:none}.btn:hover:before,.wp-block-button__link:hover:before{transform:translate(120%)}.btn:hover,.wp-block-button__link:hover,.wp-element-button:hover,input[type=submit]:hover,button[type=submit]:not(.icon-btn):not(.search-dialog__close):hover{--btn-shadow: 0 2px 0 #1f23281a, 0 12px 24px -10px var(--accent-emphasis);color:var(--btn-fg);background:color-mix(in srgb,var(--btn-bg) 88%,var(--fg))}.btn:focus-visible,.wp-block-button__link:focus-visible{outline:none;box-shadow:var(--btn-shadow),var(--ring)}.btn__icon{width:18px;height:18px;flex:none;transition:transform var(--dur-slow) var(--ease-spring)}.btn:hover .icon-arrow-right{transform:translate(4px)}.btn:hover .icon-rotate-ccw{transform:rotate(-200deg)}.btn:hover .icon-home{transform:translateY(-2px) scale(1.1)}.btn--secondary,.is-style-outline>.wp-block-button__link{--btn-bg: var(--bg-subtle);--btn-fg: var(--fg);--btn-border: var(--border);--btn-shadow: var(--shadow-sm)}.btn--secondary:hover,.is-style-outline>.wp-block-button__link:hover{--btn-border: var(--accent-border);--btn-shadow: var(--shadow-md);background:var(--bg);color:var(--accent)}.btn--secondary:before,.btn--ghost:before,.btn--outline:before{background:linear-gradient(115deg,transparent 30%,var(--accent-muted) 50%,transparent 70%)}.btn--outline{--btn-bg: transparent;--btn-fg: var(--accent);--btn-border: var(--accent-border);--btn-shadow: none}.btn--outline:hover{background:var(--accent-muted);--btn-border: var(--accent)}.btn--ghost{--btn-bg: transparent;--btn-fg: var(--fg-muted);--btn-shadow: none}.btn--ghost:hover{background:var(--neutral-muted);--btn-fg: var(--fg);--btn-shadow: none}.btn--sm{min-height:32px;padding:5px 12px;font-size:var(--text-sm);border-radius:var(--radius-sm)}.btn--lg{min-height:50px;padding:12px 26px;font-size:1.02rem;border-radius:12px}.is-style-school-glow>.wp-block-button__link{--btn-bg: var(--bg);--btn-fg: var(--fg);--btn-border: transparent;--btn-shadow: none;background:linear-gradient(var(--bg),var(--bg)) padding-box,conic-gradient(from var(--angle, 0deg),var(--accent),var(--done),var(--success),var(--accent)) border-box;border:2px solid transparent;animation:glow-spin 4s linear infinite}.is-style-school-glow>.wp-block-button__link:hover{color:var(--accent);box-shadow:0 0 24px -4px var(--accent)}@property --angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes glow-spin{to{--angle: 360deg}}.is-style-school-shine>.wp-block-button__link:before{animation:shine-loop 3.5s var(--ease-in-out) infinite}@keyframes shine-loop{0%,60%{transform:translate(-120%)}to{transform:translate(120%)}}.ripple{position:absolute;z-index:-1;width:var(--size);height:var(--size);left:var(--x);top:var(--y);border-radius:50%;background:currentColor;opacity:.25;transform:translate(-50%,-50%) scale(0);animation:ripple .6s var(--ease-out) forwards;pointer-events:none}@keyframes ripple{to{transform:translate(-50%,-50%) scale(1);opacity:0}}.link-arrow{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:var(--text-sm);white-space:nowrap}.link-arrow .icon{width:16px;height:16px;transition:transform var(--dur) var(--ease-spring)}.link-arrow:hover .icon{transform:translate(4px)}.chips{display:inline-flex;flex-wrap:wrap;gap:6px}.chip{position:relative;z-index:2;display:inline-flex;align-items:center;padding:2px 10px;font-size:var(--text-xs);font-weight:600;line-height:1.6;color:var(--accent);background:var(--accent-muted);border:1px solid transparent;border-radius:var(--radius-full);transition:transform var(--dur) var(--ease-spring),background-color var(--dur-fast),color var(--dur-fast)}.chip:hover{background:var(--accent-emphasis);color:var(--on-emphasis);transform:translateY(-2px) scale(1.04)}.chip--outline{background:transparent;color:var(--fg-muted);border-color:var(--border)}.chip--outline:hover{border-color:var(--accent-emphasis)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:clamp(var(--space-4),2.5vw,var(--space-6))}@media(min-width:560px)and (max-width:767.98px){.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.card{--px: 50%;--py: 50%;position:relative;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out);isolation:isolate}.card:before{content:"";position:absolute;inset:-1px;z-index:-1;border-radius:inherit;padding:1px;background:radial-gradient(420px circle at var(--px) var(--py),var(--accent),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:1}.card:has(.card__link:focus-visible){box-shadow:var(--shadow-lg),var(--ring)}.card__glare{position:absolute;inset:0;z-index:3;border-radius:inherit;background:radial-gradient(500px circle at var(--px) var(--py),rgb(255 255 255 / .1),transparent 40%);opacity:0;transition:opacity var(--dur) var(--ease-out);pointer-events:none}.card:hover .card__glare{opacity:1}.card__media{position:relative;aspect-ratio:16 / 10;overflow:hidden;border-radius:calc(var(--radius-lg) - 1px) calc(var(--radius-lg) - 1px) 0 0;background:var(--bg-subtle)}.card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(0 0 0 / .25),transparent 50%);opacity:0;transition:opacity var(--dur-slow) var(--ease-out)}.card:hover .card__media:after{opacity:1}.media-img,.media-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out),filter var(--dur-slow) var(--ease-out)}.card:hover .media-img,.card:hover .media-placeholder{transform:scale(1.07)}.media-placeholder{display:grid;place-items:center;background:radial-gradient(circle at 20% 20%,hsl(var(--hue) 80% 65% / .55),transparent 55%),radial-gradient(circle at 80% 80%,hsl(calc(var(--hue) + 60) 80% 60% / .5),transparent 55%),var(--bg-subtle);color:color-mix(in srgb,var(--fg) 30%,transparent);font-size:4rem;font-weight:800}.card__body{display:flex;flex:1;flex-direction:column;gap:var(--space-2);padding:var(--space-5)}.card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.card__title{margin:var(--space-1) 0 0;font-size:var(--text-xl);line-height:1.4}.card__link{color:var(--fg);background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:color var(--dur-fast),background-size var(--dur-slow) var(--ease-out)}.card__link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--radius-lg)}.card__link:focus-visible{outline:none}.card:hover .card__link{color:var(--accent);background-size:100% 1px}.card__excerpt{margin:0;color:var(--fg-muted);font-size:.95rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:var(--space-2);font-size:var(--text-sm);font-weight:600;color:var(--accent);opacity:.7;transition:opacity var(--dur),gap var(--dur-slow) var(--ease-spring)}.card__more .icon{width:16px;height:16px;transition:transform var(--dur-slow) var(--ease-spring)}.card:hover .card__more{opacity:1;gap:10px}.card:hover .card__more .icon{transform:translate(2px)}.post-meta{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);color:var(--fg-muted);font-size:var(--text-sm)}.post-meta__item{display:inline-flex;align-items:center;gap:6px}.post-meta__item .icon{width:15px;height:15px;opacity:.8}.post-meta a{color:inherit}.post-meta a:hover{color:var(--accent)}.card .post-meta{font-size:var(--text-xs)}.is-style-school-card{padding:var(--space-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur)}.is-style-school-card:hover{border-color:var(--accent-border);box-shadow:var(--shadow-lg)}.is-style-school-glass{padding:clamp(var(--space-5),5vw,var(--space-8));border:1px solid var(--border-muted);border-radius:var(--radius-xl);background:radial-gradient(600px circle at 0% 0%,var(--accent-muted),transparent 60%),radial-gradient(600px circle at 100% 100%,color-mix(in srgb,var(--done) 14%,transparent),transparent 60%),var(--bg-subtle)}.is-style-school-zoom,.is-style-school-tilt{overflow:hidden;border-radius:var(--radius-lg)}.is-style-school-zoom img{transition:transform .8s var(--ease-out)}.is-style-school-zoom:hover img{transform:scale(1.06)}.is-style-school-tilt{overflow:visible;--rx: 0deg;--ry: 0deg;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform var(--dur-slow) var(--ease-out)}.is-style-school-tilt img{border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.hero{--hx: 0;--hy: 0;position:relative;display:flex;align-items:center;min-height:clamp(320px,48vh,500px);margin-top:calc(var(--header-h) * -1);padding:calc(var(--header-h) + var(--space-6)) 0 var(--space-7);overflow:hidden;isolation:isolate}.hero__bg{position:absolute;inset:0;z-index:-1;overflow:hidden;background:var(--bg)}.hero__img{position:absolute;inset:-4%;width:108%;max-width:none;height:108%;object-fit:cover;opacity:.35;transform:translate(calc(var(--hx) * -14px),calc(var(--hy) * -14px));transition:transform .6s var(--ease-out)}.hero--image .hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 30%,transparent),var(--bg))}.hero__blob{position:absolute;width:46vmax;aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--blob) 30%,transparent);opacity:.45;transition:translate 1.2s var(--ease-out)}[data-scheme=dark] .hero__blob{opacity:.3}.hero__blob--1{--blob: var(--accent);top:-18vmax;left:-10vmax;animation:blob-drift 18s var(--ease-in-out) infinite alternate;translate:calc(var(--hx) * 40px) calc(var(--hy) * 40px)}.hero__blob--2{--blob: var(--done);right:-14vmax;top:6vmax;animation:blob-drift 22s var(--ease-in-out) infinite alternate-reverse;translate:calc(var(--hx) * -60px) calc(var(--hy) * -40px)}.hero__blob--3{--blob: var(--success);bottom:-26vmax;left:30%;width:36vmax;opacity:.25;animation:blob-drift 26s var(--ease-in-out) infinite alternate;translate:calc(var(--hx) * 30px) calc(var(--hy) * -50px)}@keyframes blob-drift{0%{transform:translate(0) scale(1) rotate(0)}50%{transform:translate(6vmax,4vmax) scale(1.12) rotate(40deg)}to{transform:translate(-4vmax,6vmax) scale(.94) rotate(-20deg)}}.hero__grid{position:absolute;inset:0;background-image:radial-gradient(circle,var(--border-muted) 1.5px,transparent 2px);background-size:28px 28px;background-position:center;-webkit-mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);mask:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);opacity:.6}.hero__inner{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.hero__eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:var(--space-5);padding:6px 16px 6px 12px;font-size:var(--text-sm);font-weight:600;color:var(--fg);background:var(--glass);border:1px solid var(--border);border-radius:var(--radius-full);box-shadow:var(--shadow-sm);transition:border-color var(--dur),transform var(--dur) var(--ease-spring)}.hero__eyebrow:hover{border-color:var(--accent-border);transform:translateY(-2px)}.hero__eyebrow:has(.hero__ip.has-text){flex-wrap:wrap;justify-content:center;row-gap:2px}.hero__ip{display:inline-flex;align-items:center;gap:6px;min-width:0;white-space:nowrap}.hero__ip.has-text:before{content:"";width:4px;height:4px;margin-right:4px;border-radius:50%;background:currentColor;opacity:.4}.hero__ip-value{min-width:0;white-space:normal;font-variant-numeric:tabular-nums;overflow-wrap:break-word}@media(max-width:600px){.hero__ip.has-text{flex-basis:100%;justify-content:center}.hero__ip.has-text:before{display:none}}.pulse-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--success)}.pulse-dot:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success);animation:pulse 2s var(--ease-out) infinite}@keyframes pulse{to{transform:scale(3);opacity:0}}.hero__title{max-width:20ch;margin-bottom:var(--space-4);font-size:clamp(2rem,1.3rem + 3vw,3.4rem);font-weight:800;line-height:1.18;letter-spacing:-.025em}.hero__subtitle{max-width:60ch;margin-bottom:var(--space-6);font-size:clamp(1.02rem,.95rem + .4vw,1.2rem);color:var(--fg-muted)}.hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.hero-in{animation:hero-in .9s var(--ease-out) both;animation-delay:calc(var(--d, 0) * .11s + .1s)}@keyframes hero-in{0%{opacity:0;transform:translateY(24px)}}@keyframes hero-rise{0%{transform:translateY(24px)}}.hero__title.hero-in{animation-name:hero-rise}.hero__scroll{position:absolute;left:50%;bottom:var(--space-5);width:26px;height:42px;border:2px solid var(--border);border-radius:14px;transform:translate(-50%);transition:border-color var(--dur),transform var(--dur) var(--ease-spring)}.hero__scroll span{position:absolute;top:7px;left:50%;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--accent);animation:scroll-wheel 1.8s var(--ease-in-out) infinite}.hero__scroll:hover{border-color:var(--accent);transform:translate(-50%) translateY(3px)}@keyframes scroll-wheel{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}@media(max-height:640px){.hero__scroll{display:none}}.page-header,.post-hero{position:relative;padding:var(--space-7) 0 var(--space-6);overflow:hidden;isolation:isolate}.page-header{border-bottom:1px solid var(--border-muted)}.page-header__bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(800px circle at 10% -20%,var(--accent-muted),transparent 60%),radial-gradient(600px circle at 95% 0%,color-mix(in srgb,var(--done) 12%,transparent),transparent 60%)}.page-title,.post-title{margin:var(--space-2) 0 var(--space-3);font-size:var(--text-4xl);font-weight:800;animation:hero-rise .7s var(--ease-out) both}.post-title{margin-top:var(--space-4)}.eyebrow{margin:var(--space-3) 0 0;font-size:var(--text-sm);font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:.06em}.page-description{max-width:65ch;color:var(--fg-muted)}.page-description p:last-child{margin-bottom:0}.breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--fg-muted)}.breadcrumbs li{display:inline-flex;align-items:center;gap:4px;min-width:0}.breadcrumbs li+li:before{content:"/";color:var(--fg-subtle);margin-right:2px}.breadcrumbs a{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;margin-inline:-4px;color:var(--fg-muted);border-radius:var(--radius-sm);transition:background-color var(--dur-fast),color var(--dur-fast)}.breadcrumbs a:hover{color:var(--accent);background:var(--accent-muted)}.breadcrumbs .icon{width:15px;height:15px}.breadcrumbs [aria-current]{max-width:40ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fg)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.section-title{position:relative;margin:0;font-size:var(--text-3xl);font-weight:800}.section-title:after{content:"";display:block;width:48px;height:4px;margin-top:var(--space-2);border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--done));transition:width var(--dur-slow) var(--ease-spring)}.section-heading:hover .section-title:after{width:96px}.section-subtitle{margin:var(--space-2) 0 0;color:var(--fg-muted)}.error-404{--hx: 0;--hy: 0;position:relative;display:grid;place-items:center;min-height:75vh;padding:var(--space-8) 0;overflow:hidden;isolation:isolate;text-align:center}.error-404__inner{display:flex;flex-direction:column;align-items:center}.error-404__code{display:flex;gap:.05em;margin:0;font-size:clamp(6rem,4rem + 12vw,12rem);font-weight:900;line-height:1}.error-404__code span{display:inline-block;background:linear-gradient(160deg,var(--accent),var(--done));-webkit-background-clip:text;background-clip:text;color:transparent;animation:float 4s var(--ease-in-out) infinite;transition:transform .4s var(--ease-out)}.error-404__code span:nth-child(1){animation-delay:-.6s;translate:calc(var(--hx) * -20px) calc(var(--hy) * -20px)}.error-404__code span:nth-child(2){animation-delay:-1.2s;translate:calc(var(--hx) * 12px) calc(var(--hy) * 12px)}.error-404__code span:nth-child(3){animation-delay:-1.8s;translate:calc(var(--hx) * -30px) calc(var(--hy) * 20px)}.error-404__code span:hover{transform:rotate(-12deg) scale(1.1)}@keyframes float{50%{transform:translateY(-14px)}}.error-404__title{font-size:var(--text-3xl)}.error-404__text{color:var(--fg-muted)}.error-404__search{width:min(100%,480px);margin:var(--space-3) 0 var(--space-5)}@media(max-width:600px){.hero{min-height:0;padding-bottom:var(--space-6)}}.section-heading.is-link-only{justify-content:flex-end}.carousel{position:relative}.carousel__viewport{overflow:hidden;border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md);background:var(--bg-subtle)}.carousel__track{display:flex;touch-action:pan-y pinch-zoom;backface-visibility:hidden}.carousel:not(.is-ready) .carousel__viewport{overflow-x:auto;scroll-snap-type:x mandatory}.carousel:not(.is-ready) .carousel__slide{scroll-snap-align:start}.carousel__slide{position:relative;flex:0 0 100%;min-width:0;aspect-ratio:16 / 7;min-height:360px;overflow:hidden;color:#fff}.carousel__media{position:absolute;inset:0;overflow:hidden}.carousel__img{position:absolute;top:0;left:-15%;width:130%;max-width:none;height:100%;object-fit:cover;transition:scale 1.2s var(--ease-out)}.carousel__slide:hover .carousel__img{scale:1.04}.carousel__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(1 4 9 / .85) 0%,rgb(1 4 9 / .5) 45%,transparent 80%),linear-gradient(0deg,rgb(1 4 9 / .6),transparent 50%)}.carousel__content{position:absolute;left:0;bottom:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);max-width:min(620px,100%);padding:clamp(var(--space-5),4vw,var(--space-8))}.carousel__content>*{opacity:0;transform:translateY(20px);transition:opacity .5s var(--ease-out),transform .7s var(--ease-out)}.carousel__slide.is-selected .carousel__content>*,.carousel:not(.is-ready) .carousel__content>*{opacity:1;transform:none}.carousel__slide.is-selected .carousel__content>:nth-child(2){transition-delay:80ms}.carousel__slide.is-selected .carousel__content>:nth-child(3){transition-delay:.16s}.carousel__slide.is-selected .carousel__content>:nth-child(4){transition-delay:.24s}.carousel__content .chip{background:#ffffff2e;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.carousel__title{margin:0;font-size:var(--text-3xl);font-weight:800;line-height:1.25;text-shadow:0 2px 20px rgb(0 0 0 / .35)}.carousel__title a{color:#fff;background:linear-gradient(#fff,#fff) no-repeat 0 100% / 0 2px;transition:background-size var(--dur-slow) var(--ease-out)}.carousel__title a:hover{background-size:100% 2px}.carousel__title a:after{content:"";position:absolute;inset:0;z-index:0}.carousel__content .chip,.carousel__content .btn{position:relative;z-index:1}.carousel__excerpt{margin:0;max-width:52ch;color:#ffffffd9;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.carousel__controls{display:flex;align-items:center;justify-content:center;gap:var(--space-3);margin-top:var(--space-4)}.carousel:not(.is-ready) .carousel__controls{display:none}.carousel__btn{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid var(--border);border-radius:50%;background:var(--bg);color:var(--fg);box-shadow:var(--shadow-sm);transition:border-color var(--dur),color var(--dur),background-color var(--dur),opacity var(--dur)}.carousel__btn .icon{width:20px;height:20px;transition:transform var(--dur) var(--ease-spring)}.carousel__btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.carousel__btn[data-carousel-prev]:hover .icon{transform:translate(-3px)}.carousel__btn[data-carousel-next]:hover .icon{transform:translate(3px)}.carousel__btn:disabled{opacity:.4;cursor:not-allowed}.carousel__btn .is-play,.carousel.is-paused .carousel__btn .is-pause{display:none}.carousel.is-paused .carousel__btn .is-play{display:block}.carousel__dots{display:flex;align-items:center}.carousel__dot{position:relative;width:24px;height:24px;padding:0;border:0;background:none;transition:width var(--dur-slow) var(--ease-out)}.carousel__dot:before,.carousel__dot:after{content:"";position:absolute;inset:7px;border-radius:var(--radius-full)}.carousel__dot:before{background:var(--border);transition:background-color var(--dur)}.carousel__dot:after{background:var(--accent);transform-origin:left;transform:scaleX(0)}.carousel__dot:focus-visible{outline-offset:-4px;border-radius:var(--radius-full)}.carousel__dot:hover:before{background:var(--fg-subtle)}.carousel__dot.is-selected{width:50px}.carousel__dot.is-selected:before{background:var(--accent-muted)}.carousel__dot.is-selected:after{transform:scaleX(1)}.carousel__dot.is-selected.is-timed:after{animation:dot-progress var(--delay, 6s) linear forwards}.carousel.is-hovered .carousel__dot.is-timed:after,.carousel.is-paused .carousel__dot.is-timed:after{animation-play-state:paused}@keyframes dot-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media(max-width:720px){.carousel__slide{aspect-ratio:4 / 5;min-height:0;max-height:70vh}.carousel__media:after{background:linear-gradient(0deg,rgb(1 4 9 / .9) 10%,rgb(1 4 9 / .3) 60%,transparent)}.carousel__title{font-size:var(--text-2xl)}}.wp-block-gallery.is-style-school-carousel.carousel{display:block}.wp-block-gallery.is-style-school-carousel .carousel__slide{aspect-ratio:16 / 9;min-height:0;margin:0;width:auto!important}.wp-block-gallery.is-style-school-carousel .carousel__slide img{width:100%;height:100%;object-fit:cover}dialog{padding:0;border:0;color:var(--fg);background:transparent;max-width:none;max-height:none}dialog::backdrop{background:color-mix(in srgb,var(--bg-inset) 60%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog[open]::backdrop{animation:backdrop-in .26s var(--ease-out) both}dialog.is-closing::backdrop{animation:backdrop-out .2s var(--ease-in-out) both}@keyframes backdrop-in{0%{opacity:0}}@keyframes backdrop-out{to{opacity:0}}.search-dialog{width:min(640px,calc(100vw - 24px));margin:min(12vh,120px) auto auto;overflow:visible}.search-dialog__box{display:flex;flex-direction:column;max-height:min(70vh,620px);overflow:hidden;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg)}.search-dialog[open] .search-dialog__box{animation:palette-in .34s var(--ease-out) both}.search-dialog.is-closing .search-dialog__box{animation:palette-out .2s var(--ease-in-out) both}@keyframes palette-in{0%{opacity:0;transform:translateY(-14px) scale(.97)}}@keyframes palette-out{to{opacity:0;transform:translateY(-8px) scale(.98)}}.search-dialog__form{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);border-bottom:1px solid var(--border-muted)}.search-dialog__icon{width:20px;height:20px;flex:none;color:var(--fg-muted);transition:color var(--dur),transform var(--dur-slow) var(--ease-spring)}.search-dialog__form:focus-within .search-dialog__icon{color:var(--accent);transform:scale(1.1) rotate(-10deg)}.search-dialog .search-dialog__input{flex:1;min-width:0;height:58px;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;font-size:1.08rem}.search-result--all .icon{width:16px;height:16px}.search-dialog__input::-webkit-search-cancel-button{display:none}.search-dialog__close{padding:0;border:0;background:none}.search-dialog__body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-2)}.search-results{margin:0;padding:0;list-style:none}.search-results:empty{display:none}.search-result a{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;color:var(--fg);border-radius:var(--radius);animation:result-in .3s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 35ms);transition:background-color var(--dur-fast),padding var(--dur) var(--ease-out)}@keyframes result-in{0%{opacity:0;transform:translateY(6px)}}.search-result__icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-subtle);color:var(--fg-muted);transition:background-color var(--dur),color var(--dur),border-color var(--dur)}.search-result__icon .icon{width:16px;height:16px}.search-result__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result__title mark{background:var(--accent-muted);color:var(--accent);border-radius:3px;padding:0 1px}.search-result__type{flex:none;font-size:var(--text-xs);color:var(--fg-muted)}.search-result__enter{width:16px;height:16px;flex:none;color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity var(--dur-fast),transform var(--dur) var(--ease-spring)}.search-result a:hover,.search-result.is-active a{background:var(--accent-subtle);padding-left:16px}.search-result a:hover .search-result__icon,.search-result.is-active .search-result__icon{background:var(--accent-emphasis);border-color:var(--accent-emphasis);color:var(--on-emphasis)}.search-result a:hover .search-result__enter,.search-result.is-active .search-result__enter{opacity:1;transform:none}.search-result--all a{justify-content:center;color:var(--accent);font-weight:600;font-size:var(--text-sm)}.search-dialog__status:empty{display:none}.search-dialog__status{margin:0;padding:var(--space-5);text-align:center;color:var(--fg-muted)}.search-dialog__status.is-loading:before{content:"";display:inline-block;width:14px;height:14px;margin-right:8px;vertical-align:-2px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.search-dialog__hint{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6) var(--space-4);color:var(--fg-muted);font-size:var(--text-sm);text-align:center}.search-dialog__hint[hidden]{display:none}.search-dialog__hint .icon{width:18px;height:18px;color:var(--accent);animation:twinkle 2.4s var(--ease-in-out) infinite}@keyframes twinkle{50%{transform:scale(1.25) rotate(20deg);opacity:.6}}.search-dialog__footer{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-4);border-top:1px solid var(--border-muted);background:var(--bg-subtle);font-size:var(--text-xs);color:var(--fg-muted)}.search-dialog__footer kbd{margin-right:2px}@media(max-width:600px){.search-dialog{margin-top:12px}.search-dialog__footer{display:none}}.toast{position:fixed;left:50%;bottom:var(--space-5);z-index:200;padding:10px 18px;border-radius:var(--radius-full);background:var(--fg);color:var(--bg);font-size:var(--text-sm);font-weight:600;box-shadow:var(--shadow-lg);opacity:0;transform:translate(-50%,20px) scale(.95);transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-spring);pointer-events:none}.toast:empty{visibility:hidden}.toast.is-visible{opacity:1;transform:translate(-50%) scale(1)}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],textarea,select{width:100%;min-height:42px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--fg);transition:border-color var(--dur-fast),box-shadow var(--dur),background-color var(--dur)}input:hover,textarea:hover,select:hover{border-color:var(--fg-subtle)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}textarea{min-height:140px;resize:vertical}label{font-weight:500}.search-form{display:flex;gap:var(--space-2);width:100%}.search-form__field{position:relative;flex:1}.search-form__field .icon{position:absolute;left:12px;top:50%;width:18px;height:18px;color:var(--fg-muted);transform:translateY(-50%);transition:color var(--dur),transform var(--dur-slow) var(--ease-spring);pointer-events:none}.search-form__field:focus-within .icon{color:var(--accent);transform:translateY(-50%) rotate(-12deg) scale(1.1)}.search-form__input{padding-left:40px!important}.search-page-form{max-width:560px;margin-bottom:var(--space-6)}.pagination{margin-top:var(--space-7)}.pagination .nav-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.pagination .page-numbers{display:grid;place-items:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);font-weight:600;transition:border-color var(--dur),color var(--dur),background-color var(--dur)}.pagination .page-numbers .icon{width:18px;height:18px}.pagination a.page-numbers:hover{border-color:var(--accent);color:var(--accent)}.pagination .page-numbers.current{background:var(--accent-emphasis);border-color:var(--accent-emphasis);color:var(--on-emphasis)}.pagination .page-numbers.dots{border-color:transparent}.pagination--labeled{margin-top:0}.pagination--labeled .prev,.pagination--labeled .next{display:inline-flex;gap:6px;padding:0 14px}.pagination--labeled .is-disabled{color:var(--fg-subtle);border-color:var(--border-muted);cursor:not-allowed;opacity:.6}@media(max-width:480px){.pagination--labeled .prev span,.pagination--labeled .next span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.empty-state{display:flex;flex-direction:column;align-items:center;max-width:520px;margin:0 auto;padding:var(--space-7) 0;text-align:center}.empty-state__icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:var(--space-4);border-radius:20px;background:var(--accent-muted);color:var(--accent);animation:float 4s var(--ease-in-out) infinite}.empty-state__icon .icon{width:32px;height:32px}.empty-state p{color:var(--fg-muted)}.comments{margin:var(--space-7) 0;padding-top:var(--space-6);border-top:1px solid var(--border-muted)}.comments__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-2xl)}.comments__title .icon{color:var(--accent)}.comment-list,.comment-list .children{list-style:none;margin:0;padding:0}.comment-list .children{margin-left:clamp(var(--space-4),4vw,var(--space-7))}.comment-body{margin-bottom:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);transition:border-color var(--dur),box-shadow var(--dur)}.comment-body:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.comment-author{display:flex;align-items:center;gap:var(--space-3)}.comment-author .avatar{border-radius:50%;transition:transform var(--dur) var(--ease-spring)}.comment-body:hover .avatar{transform:rotate(-8deg) scale(1.08)}.comment-author .says{display:none}.comment-metadata{font-size:var(--text-xs)}.comment-metadata a{color:var(--fg-muted)}.reply a{font-size:var(--text-sm);font-weight:600}.comment-form{display:grid;gap:var(--space-3)}.comment-form p{margin:0}.comment-form label{display:block;margin-bottom:4px;font-size:var(--text-sm)}.comment-form-cookies-consent{display:flex;gap:var(--space-2);align-items:flex-start}.comment-form-cookies-consent label{font-weight:400;color:var(--fg-muted)}.page-links{margin-top:var(--space-5);display:flex;gap:var(--space-2);align-items:center}.front-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:clamp(var(--space-5),3vw,var(--space-7));align-items:start;padding-block:clamp(var(--space-6),5vw,var(--space-8))}.front-layout.is-single{grid-template-columns:minmax(0,1fr)}.front-main{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(var(--space-6),5vw,var(--space-8));min-width:0}.front-main .section{padding:0}.front-main .container{max-width:none;padding-inline:0}.front-main .card-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.front-main .carousel__slide{aspect-ratio:16 / 8;min-height:320px}.front-aside{position:sticky;top:calc(var(--header-h) + var(--space-4));display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0}.front-aside :is(iframe,embed,object,table){max-width:100%}@media(max-width:1100px){.front-layout{grid-template-columns:minmax(0,1fr)}.front-aside{position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start}}.aside-box{position:relative;padding:var(--space-5);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:border-color var(--dur),box-shadow var(--dur-slow) var(--ease-out)}.aside-box:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md)}.aside-box__title{display:flex;align-items:center;gap:var(--space-2);margin:0 0 var(--space-4);font-size:var(--text-lg)}.aside-box__title .icon{width:20px;height:20px;padding:6px;box-sizing:content-box;border-radius:10px;background:var(--accent-muted);color:var(--accent);transition:transform var(--dur-slow) var(--ease-spring)}.aside-box:hover .aside-box__title .icon{transform:rotate(-10deg) scale(1.08)}.aside-box .link-arrow{margin-top:var(--space-3)}.aside-embed__body>:last-child{margin-bottom:0}.aside-box.widget ul{margin:0;padding-left:1.1em}.ticker{position:relative;z-index:2;border-block:1px solid var(--border-muted);background:var(--bg-subtle)}.ticker__inner{display:flex;align-items:center;gap:var(--space-4);height:52px}.ticker__label{display:inline-flex;flex:none;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:var(--radius-full);background:var(--accent-emphasis);color:var(--on-emphasis);font-size:var(--text-sm);font-weight:700;box-shadow:0 6px 16px -8px var(--accent-emphasis)}.ticker__label .icon{width:16px;height:16px;animation:wiggle 2.6s var(--ease-in-out) infinite}@keyframes wiggle{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-14deg)}85%{transform:rotate(10deg)}}.ticker__viewport{position:relative;flex:1;min-width:0;overflow:hidden;container-type:inline-size;-webkit-mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.ticker__track{display:flex;width:max-content;margin:0;padding:0;list-style:none;animation:ticker-scroll var(--ticker-duration, 40s) linear infinite}@keyframes ticker-scroll{0%{transform:translate(100cqw)}to{transform:translate(-100%)}}.ticker:hover .ticker__track,.ticker:focus-within .ticker__track{animation-play-state:paused}.ticker__item{display:flex;align-items:center;white-space:nowrap;font-size:var(--text-sm);color:var(--fg)}.ticker__item:after{content:"";width:6px;height:6px;margin-inline:var(--space-5);border-radius:50%;background:var(--accent);opacity:.6}.ticker__item:last-child:after{display:none}.ticker__item a{color:inherit;background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:color var(--dur-fast),background-size var(--dur-slow) var(--ease-out)}.ticker__item a:hover{color:var(--accent);background-size:100% 1px}@keyframes marquee{to{transform:translate(-50%)}}@media(max-width:600px){.ticker__label span{display:none}.ticker__label{padding:8px}}.typer{white-space:nowrap}.typer__caret{display:inline-block;width:.08em;height:.9em;margin-left:.06em;vertical-align:-.05em;border-radius:2px;background:var(--accent);animation:caret 1s steps(1) infinite}@keyframes caret{50%{opacity:0}}@media(max-width:600px){.typer{white-space:normal}}.section-heading{position:relative}.section-heading,.front-main,.section{isolation:isolate}.section-title.is-split .split-w{display:inline-block;transition:opacity .5s var(--ease-out),transform .7s var(--ease-spring);transition-delay:calc(var(--i) * 70ms + 80ms)}.is-pending:not(.is-visible) .section-title.is-split .split-w{opacity:0;transform:translateY(.6em) rotate(4deg)}.countdown{overflow:hidden;background:radial-gradient(400px circle at 100% 0%,var(--accent-muted),transparent 60%),var(--bg)}.countdown__date{margin:-8px 0 var(--space-4);font-size:var(--text-sm);color:var(--fg-muted)}.countdown__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-bottom:var(--space-4)}.countdown__unit{display:flex;flex-direction:column;align-items:center;padding:10px 4px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);transition:transform var(--dur) var(--ease-spring),border-color var(--dur)}.countdown__unit:hover{transform:translateY(-3px);border-color:var(--accent-border)}.countdown__num{display:inline-block;font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1;background:linear-gradient(160deg,var(--accent),var(--done));-webkit-background-clip:text;background-clip:text;color:transparent}.countdown__num.is-tick{animation:tick .42s var(--ease-spring)}@keyframes tick{0%{transform:translateY(-40%) scale(.85);opacity:0}}.countdown__label{font-size:var(--text-xs);color:var(--fg-muted)}.countdown__done{display:none;align-items:center;gap:8px;font-weight:700;color:var(--success)}.countdown__done .icon{width:18px;height:18px}.countdown.is-done .countdown__grid{display:none}.countdown.is-done .countdown__done{display:flex;animation:hero-in .6s var(--ease-out)}.cal-wrap{overflow:hidden}.cal.is-entering{animation:cal-in .38s var(--ease-out)}@keyframes cal-in{0%{opacity:0;transform:translate(calc(var(--dir, 1) * 24px))}}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3)}.cal__title{margin:0;font-size:var(--text-base)}.cal__nav{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;color:var(--fg-muted);transition:background-color var(--dur-fast),color var(--dur-fast)}.cal__nav .icon{width:18px;height:18px}.cal__nav:hover{background:var(--neutral-muted);color:var(--accent)}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.cal__dow{padding-bottom:4px;font-size:var(--text-xs);font-weight:600;color:var(--fg-muted);text-decoration:none;cursor:default}.cal__day{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;max-height:48px;padding:0;border:1px solid transparent;border-radius:var(--radius);background:transparent;font-size:var(--text-sm);color:var(--fg);transition:background-color var(--dur-fast),border-color var(--dur-fast),transform var(--dur) var(--ease-spring)}.cal__day.is-empty{visibility:hidden}.cal__day.has-events{font-weight:700;background:var(--accent-subtle);cursor:pointer}.cal__day.has-events:hover{border-color:var(--accent);transform:scale(1.08);z-index:1}.cal__day.is-today{background:var(--accent-emphasis);color:var(--on-emphasis);font-weight:700;box-shadow:0 6px 14px -6px var(--accent-emphasis)}.cal__day.is-selected{border-color:var(--accent);box-shadow:var(--ring)}.cal__dots{position:absolute;bottom:4px;display:flex;gap:2px}.cal__dots i{width:4px;height:4px;border-radius:50%;background:var(--ev, var(--accent))}.is-today .cal__dots i{background:var(--on-emphasis)}.is-accent{--ev: var(--accent)}.is-green{--ev: var(--success)}.is-purple{--ev: var(--done)}.is-orange{--ev: var(--attention)}.is-red{--ev: var(--danger)}.is-pink{--ev: #db61a2}.agenda{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-muted)}.agenda.is-swap{animation:hero-in .4s var(--ease-out)}.agenda__title{margin:0 0 var(--space-3);font-size:var(--text-sm);color:var(--fg-muted)}.agenda__list{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.agenda__item a{position:relative;display:grid;gap:2px;padding:8px 12px 8px 16px;border-radius:var(--radius);color:var(--fg);transition:background-color var(--dur-fast),padding var(--dur) var(--ease-out)}.agenda__item a:before{content:"";position:absolute;left:4px;top:10px;bottom:10px;width:4px;border-radius:4px;background:var(--ev, var(--accent));transition:top var(--dur) var(--ease-spring),bottom var(--dur) var(--ease-spring)}.agenda__item a:hover{background:var(--bg-subtle);padding-left:20px}.agenda__item a:hover:before{top:6px;bottom:6px}.agenda__when{font-size:var(--text-xs);font-weight:600;color:var(--ev, var(--accent))}.agenda__name{font-weight:600;line-height:1.4}.agenda__loc{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-xs);color:var(--fg-muted)}.agenda__loc .icon{width:12px;height:12px}.agenda__empty{margin:0;font-size:var(--text-sm);color:var(--fg-muted)}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin:0;padding:0;list-style:none}.quick-link{position:relative;display:flex;flex-direction:column;gap:var(--space-2);height:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);color:var(--fg);overflow:hidden;isolation:isolate;transition:border-color var(--dur),transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur)}.quick-link:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,var(--accent-muted),transparent 70%);opacity:0;transition:opacity var(--dur)}.quick-link:hover{border-color:var(--accent-border);transform:translateY(-3px);box-shadow:var(--shadow-md)}.quick-link:hover:before{opacity:1}.quick-link__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--done));color:#fff;transition:transform var(--dur-slow) var(--ease-spring)}.quick-links li:nth-child(4n+2) .quick-link__icon{background:linear-gradient(135deg,var(--success),var(--accent))}.quick-links li:nth-child(4n+3) .quick-link__icon{background:linear-gradient(135deg,var(--attention),var(--danger))}.quick-links li:nth-child(4n+4) .quick-link__icon{background:linear-gradient(135deg,var(--done),#db61a2)}.quick-link__icon .icon{width:20px;height:20px}.quick-link:hover .quick-link__icon{transform:rotate(-8deg) scale(1.1)}.quick-link__label{font-size:var(--text-sm);font-weight:600;line-height:1.35}.quick-link__arrow{position:absolute;top:12px;right:12px;width:16px;height:16px;color:var(--accent);opacity:0;transform:translate(-6px);transition:opacity var(--dur),transform var(--dur) var(--ease-spring)}.quick-link:hover .quick-link__arrow{opacity:1;transform:none}.file-badge{--fb: var(--fg-muted);display:inline-grid;place-items:center;flex:none;width:44px;height:52px;border-radius:6px 14px 6px 6px;background:color-mix(in srgb,var(--fb) 14%,var(--bg));border:1px solid color-mix(in srgb,var(--fb) 35%,transparent);color:var(--fb);font-size:.68rem;font-weight:800;letter-spacing:.02em;transition:transform var(--dur) var(--ease-spring)}.file-badge.is-pdf{--fb: var(--danger)}.file-badge.is-doc{--fb: var(--accent)}.file-badge.is-xls{--fb: var(--success)}.file-badge.is-ppt{--fb: var(--attention)}.file-badge.is-zip{--fb: var(--done)}.file-badge.is-img{--fb: #db61a2}.doc-mini{display:grid;gap:4px;margin:0;padding:0;list-style:none}.doc-mini__item{display:flex;align-items:center;gap:var(--space-3);padding:8px;border-radius:var(--radius);color:var(--fg);transition:background-color var(--dur-fast)}.doc-mini__item:hover{background:var(--bg-subtle)}.doc-mini__item:hover .file-badge,.docs-row:hover .file-badge{transform:rotate(-6deg) scale(1.06)}.doc-mini .file-badge{width:36px;height:42px}.doc-mini__text{display:grid;flex:1;min-width:0}.doc-mini__name{overflow:hidden;font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.doc-mini__meta{font-size:var(--text-xs);color:var(--fg-muted)}.doc-mini__dl{width:18px;height:18px;color:var(--fg-subtle);transition:color var(--dur),transform var(--dur) var(--ease-spring)}.doc-mini__item:hover .doc-mini__dl{color:var(--accent);transform:translateY(2px)}.docs-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.filter-chips{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--fg-muted);font-size:var(--text-sm);font-weight:500;transition:border-color var(--dur),color var(--dur),background-color var(--dur),transform var(--dur) var(--ease-spring)}.filter-chip:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.filter-chip.is-active{background:var(--accent-emphasis);border-color:var(--accent-emphasis);color:var(--on-emphasis)}.filter-chip__count{min-width:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--neutral-muted);font-size:var(--text-xs);text-align:center}.filter-chip.is-active .filter-chip__count{background:#ffffff40}.docs-search{width:min(100%,340px)}.docs-table-wrap{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg);box-shadow:var(--shadow-sm)}.docs-table{width:100%;border-collapse:collapse}.docs-table th{padding:12px 16px;background:var(--bg-subtle);border-bottom:1px solid var(--border);color:var(--fg-muted);font-size:var(--text-xs);font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.docs-table td{padding:14px 16px;border-bottom:1px solid var(--border-muted);font-size:var(--text-sm);vertical-align:middle}.docs-row{transition:background-color var(--dur-fast)}.docs-row:hover{background:var(--accent-subtle)}.docs-row:last-child td{border-bottom:0}.docs-row__doc{display:flex;align-items:center;gap:var(--space-3)}.docs-row__title{display:block;font-size:var(--text-base);font-weight:600;line-height:1.4}.docs-row__desc{display:block;margin-top:2px;color:var(--fg-muted)}.docs-row__action{text-align:right;white-space:nowrap}.docs-row__count{display:block;margin-top:4px;font-size:var(--text-xs);color:var(--fg-muted)}.docs-dl .icon-download{transition:transform var(--dur) var(--ease-spring)}.docs-dl:hover .icon-download{transform:translateY(3px)}.docs-empty{margin:0;padding:var(--space-6);text-align:center;color:var(--fg-muted)}.docs-row__buttons{display:inline-flex;gap:var(--space-2)}.docs-view .icon-eye{transition:transform var(--dur) var(--ease-spring)}.docs-view:hover .icon-eye{transform:scale(1.15)}.docs-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-5)}.docs-pager__info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-5);font-size:var(--text-sm);color:var(--fg-muted)}.docs-per{display:inline-flex;align-items:center;gap:var(--space-2)}.docs-per label{font-weight:500}.docs-per .docs-per__select{width:auto;min-height:36px;padding:4px 8px}.js .docs-per button.docs-per__go{display:none}.docs-pager__range{margin:0}.doc-viewer{width:min(1100px,calc(100vw - 24px));height:calc(100dvh - 48px);margin:auto;overflow:visible}.doc-viewer__box{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--bg-overlay);border:1px solid var(--border);border-radius:var(--radius-lg)}.doc-viewer[open] .doc-viewer__box{animation:palette-in .34s var(--ease-out) both}.doc-viewer.is-closing .doc-viewer__box{animation:palette-out .2s var(--ease-in-out) both}.doc-viewer__bar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border-muted)}.doc-viewer__title{flex:1;min-width:0;margin:0;overflow:hidden;font-size:var(--text-base);text-overflow:ellipsis;white-space:nowrap}.doc-viewer__actions{display:flex;gap:4px}.doc-viewer__stage{display:grid;flex:1;min-height:0;place-items:center;background:var(--bg-inset)}.doc-viewer__frame{width:100%;height:100%;border:0;background:#fff}.doc-viewer__img{max-width:100%;max-height:100%;object-fit:contain}@media(max-width:760px){.docs-table thead{display:none}.docs-table,.docs-table tbody,.docs-row,.docs-table td{display:block}.docs-row{padding:var(--space-4);border-bottom:1px solid var(--border-muted)}.docs-table td{padding:4px 0;border:0}.docs-table td[data-label]:not(:first-child){display:flex;justify-content:space-between;gap:var(--space-3);color:var(--fg-muted)}.docs-table td[data-label]:not(:first-child):before{content:attr(data-label);font-weight:600;color:var(--fg-subtle)}.docs-row__action{display:flex!important;align-items:center;justify-content:space-between;margin-top:var(--space-2)}.docs-row__count{margin:0}}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:clamp(var(--space-5),3vw,var(--space-6))}.album-card{position:relative;display:flex;flex-direction:column}.album-card__stack{position:relative;aspect-ratio:4 / 3;margin:10px 10px 0}.album-card__cover,.album-card__peek{position:absolute;inset:0;overflow:hidden;border-radius:var(--radius-lg);border:3px solid var(--bg);box-shadow:var(--shadow-md);background:var(--bg-subtle);transition:transform .6s var(--ease-spring)}.album-card__cover img,.album-card__peek img,.album-card__cover .media-placeholder{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease-out)}.album-card__peek.is-1{transform:rotate(-4deg) translate(-4px,2px);opacity:.85}.album-card__peek.is-2{transform:rotate(5deg) translate(6px,-2px);opacity:.7}.album-card:hover .album-card__peek.is-1{transform:rotate(-12deg) translate(-26px,-6px)}.album-card:hover .album-card__peek.is-2{transform:rotate(12deg) translate(28px,-10px)}.album-card:hover .album-card__cover{transform:translateY(-6px) scale(1.02)}.album-card:hover .album-card__cover img{transform:scale(1.06)}.album-card__count{position:absolute;right:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-full);background:#010409a6;color:#fff;font-size:var(--text-xs);font-weight:700;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.album-card__count .icon{width:14px;height:14px}.album-card__body{padding:var(--space-4) var(--space-2) 0}.album-card__title{margin:0 0 4px;font-size:var(--text-lg);line-height:1.4}.album-card__meta{display:inline-flex;align-items:center;gap:6px;margin:0;font-size:var(--text-xs);color:var(--fg-muted)}.album-card__meta .icon{width:14px;height:14px}.album-card .card__link:after{border-radius:var(--radius-lg)}.album-card:hover .card__link{color:var(--accent)}.album-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.album-desc{flex:1 1 400px;max-width:70ch}.photo-grid{columns:4 220px;column-gap:var(--space-3);margin:0;padding:0;list-style:none}.photo{break-inside:avoid;margin-bottom:var(--space-3)}.photo__link{position:relative;display:block;overflow:hidden;border-radius:var(--radius);background:var(--bg-subtle);cursor:zoom-in}.photo__link img{width:100%;transition:transform .7s var(--ease-out),filter var(--dur-slow)}.photo__link:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(1 4 9 / .45),transparent 50%);opacity:0;transition:opacity var(--dur-slow)}.photo__zoom{position:absolute;z-index:1;right:10px;bottom:10px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#ffffffe6;color:#1f2328;opacity:0;transform:scale(.6);transition:opacity var(--dur),transform var(--dur-slow) var(--ease-spring)}.photo__zoom .icon{width:18px;height:18px}.photo__link:hover img{transform:scale(1.06)}.photo__link:hover:after,.photo__link:hover .photo__zoom{opacity:1}.photo__link:hover .photo__zoom{transform:none}.album-back{margin-top:var(--space-6)}.lightbox{width:100vw;height:100dvh;margin:0;background:#010409f0;color:#fff;opacity:0;transition:opacity var(--dur) var(--ease-out)}.lightbox::backdrop{background:transparent}.lightbox.is-open{opacity:1}.lightbox__bar{position:absolute;z-index:2;inset:0 0 auto;display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);background:linear-gradient(rgb(1 4 9 / .6),transparent)}.lightbox__counter{font-size:var(--text-sm);font-variant-numeric:tabular-nums;opacity:.85}.lightbox__actions{display:flex;gap:var(--space-1)}.lightbox .icon-btn{color:#fff}.lightbox .icon-btn:hover{background:#ffffff24;color:#fff}.lightbox__stage{display:grid;place-items:center;height:100%;padding:64px clamp(8px,6vw,96px) 72px;touch-action:pan-y}.lightbox__img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:var(--radius);box-shadow:0 24px 60px #00000080;-webkit-user-select:none;user-select:none;opacity:0;transform:scale(.94)}.lightbox__img.is-in{animation:lb-in .38s var(--ease-out) forwards}.lightbox__img.from-right.is-in{animation-name:lb-in-right}.lightbox__img.from-left.is-in{animation-name:lb-in-left}@keyframes lb-in{to{opacity:1;transform:none}}@keyframes lb-in-right{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes lb-in-left{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}.lightbox__caption{position:absolute;inset:auto 0 16px;margin:0;padding-inline:var(--space-5);text-align:center;font-size:var(--text-sm);opacity:.85}.lightbox__nav{position:absolute;z-index:2;top:50%;display:grid;place-items:center;width:52px;height:52px;padding:0;border:0;border-radius:50%;background:#ffffff1a;color:#fff;transform:translateY(-50%);transition:background-color var(--dur),transform var(--dur) var(--ease-spring)}.lightbox__nav .icon{width:26px;height:26px}.lightbox__nav:hover{background:#ffffff38}.lightbox__nav.is-prev{left:clamp(6px,2vw,24px)}.lightbox__nav.is-next{right:clamp(6px,2vw,24px)}@media(max-width:600px){.lightbox__nav{top:auto;bottom:12px;transform:none}.lightbox__caption{bottom:76px}}.events-layout{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:clamp(var(--space-5),4vw,var(--space-7));align-items:start}.events-cal{position:sticky;top:calc(var(--header-h) + var(--space-4))}@media(max-width:900px){.events-layout{grid-template-columns:minmax(0,1fr)}.events-cal{position:static}}.events-list__title{margin-top:0;font-size:var(--text-2xl)}.event-cards{display:grid;gap:var(--space-3);margin:0;padding:0;list-style:none}.event-card{position:relative;display:flex;gap:var(--space-4);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg);transition:border-color var(--dur),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow)}.event-card:hover{border-color:var(--ev);transform:translate(6px);box-shadow:var(--shadow-md)}.event-card__date{display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:var(--radius);background:color-mix(in srgb,var(--ev) 14%,var(--bg));color:var(--ev);transition:transform var(--dur-slow) var(--ease-spring)}.event-card:hover .event-card__date{transform:rotate(-6deg) scale(1.06)}.event-card__day{font-size:1.5rem;font-weight:800;line-height:1}.event-card__month{font-size:var(--text-xs);font-weight:600}.event-card__title{margin:0 0 6px;font-size:var(--text-lg)}.event-card__title .card__link{color:var(--fg)}.event-card:hover .card__link{color:var(--accent)}.event-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;font-size:var(--text-sm);color:var(--fg-muted)}.event-card__meta span,.event-facts p{display:inline-flex;align-items:center;gap:6px}.event-card__meta .icon{width:15px;height:15px}.event-facts{display:grid;gap:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4) var(--space-5);border-left:4px solid var(--ev);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--ev) 8%,var(--bg))}.event-facts p{margin:0;font-weight:600}.event-facts .icon{width:18px;height:18px;color:var(--ev)}.partners-section{overflow:hidden}.partners{position:relative;overflow:hidden;-webkit-mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.partners__track{display:flex;width:max-content;margin:0;padding:var(--space-3) 0;list-style:none;animation:marquee var(--partners-duration, 30s) linear infinite}.partners:hover .partners__track,.partners:focus-within .partners__track{animation-play-state:paused}.partner{flex:none;padding-inline:clamp(var(--space-3),2vw,var(--space-5))}.partner a,.partner>span{display:grid;place-items:center;width:160px;height:90px;padding:var(--space-3);border:1px solid var(--border-muted);border-radius:var(--radius-lg);background:var(--bg);transition:border-color var(--dur),transform var(--dur-slow) var(--ease-spring),box-shadow var(--dur)}.partner__logo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.7;transition:filter var(--dur-slow),opacity var(--dur-slow),transform var(--dur-slow) var(--ease-spring)}[data-scheme=dark] .partner__logo{filter:grayscale(1) brightness(1.4)}.partner a:hover,.partner>span:hover{border-color:var(--accent-border);transform:translateY(-4px);box-shadow:var(--shadow-md)}.partner a:hover .partner__logo,.partner>span:hover .partner__logo{filter:none;opacity:1;transform:scale(1.06)}@media(max-width:600px){.partner a,.partner>span{width:120px;height:70px}}@media(prefers-reduced-motion:reduce){.ticker__track,.partners__track{animation:none}.ticker__viewport,.partners{overflow-x:auto}}:root[data-mourning=grayscale],:root[data-mourning=grayscale] dialog,:root[data-mourning=grayscale]::view-transition{filter:grayscale(1)}:root[data-mourning=tone][data-scheme=light]{--accent: #59636e;--accent-emphasis: #393f46;--done: #818b98;--success: #6e7781;--attention: #818b98}:root[data-mourning=tone][data-scheme=dark]{--accent: #9198a1;--accent-emphasis: #656c76;--done: #6e7681;--success: #8b949e;--attention: #8b949e}[data-mourning=tone] :is(.is-red,.is-pink){--ev: var(--fg-muted)}[data-mourning=tone] :is(.file-badge.is-pdf,.file-badge.is-img){--fb: var(--fg-muted)}[data-mourning=tone] .quick-links li .quick-link__icon{background:linear-gradient(135deg,var(--accent-emphasis),var(--done))}.mourning-ribbon{--ribbon-x: 8px;position:fixed;top:calc(var(--wp-admin--admin-bar--height, 0px) + 4px);left:var(--ribbon-x);z-index:110;width:42px;height:56px;pointer-events:none;filter:drop-shadow(0 1px 2px #0006);view-transition-name:mourning-ribbon}[data-ribbon=right] .mourning-ribbon{right:var(--ribbon-x);left:auto}.mourning-ribbon path{fill:none;stroke-linejoin:round}.mourning-ribbon__edge{stroke:#fff;stroke-width:11}.mourning-ribbon__band{stroke:#000;stroke-width:8}@media(max-width:1320px){[data-ribbon=left] .header-inner{padding-inline-start:max(var(--gutter),58px)}[data-ribbon=right] .header-inner{padding-inline-end:max(var(--gutter),58px)}}@media(max-width:640px){.mourning-ribbon{--ribbon-x: 4px;width:30px;height:40px}[data-ribbon=left] .header-inner{padding-inline-start:40px}[data-ribbon=right] .header-inner{padding-inline-end:40px}}@media print{.mourning-ribbon{position:absolute}}.consent{position:fixed;left:var(--space-5);bottom:var(--space-5);z-index:90;display:grid;gap:var(--space-4);width:min(400px,calc(100% - 2 * var(--space-5)));padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-overlay);box-shadow:var(--shadow-lg);color:var(--fg-muted);font-size:var(--text-sm);opacity:0;transform:translateY(16px);transition:opacity var(--dur) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.consent[hidden]{display:none}.consent.is-open{opacity:1;transform:none}.consent__body{display:grid;gap:var(--space-2)}.consent__title{display:flex;align-items:center;gap:var(--space-2);margin:0;color:var(--fg);font-size:1rem;font-weight:700}.consent__title .icon{flex:none;width:20px;height:20px;color:var(--accent)}.consent__text{margin:0;line-height:1.6}.consent__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.consent__link{color:var(--accent);font-weight:600;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:text-decoration-color var(--dur-fast)}.consent__link:hover{text-decoration-color:currentColor}.consent__actions{display:flex;flex:1 1 auto;justify-content:flex-end;gap:var(--space-2)}.consent__actions .btn:hover{--btn-border: var(--accent);--btn-fg: var(--accent)}.consent.is-bar{right:0;bottom:0;left:0;width:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-6);padding:var(--space-4) max(var(--space-5),(100% - var(--container)) / 2);border-width:1px 0 0;border-radius:0}.consent.is-bar .consent__foot{justify-content:flex-end}.consent.is-bar .consent__actions{flex:none}@media(max-width:600px){.consent,.consent.is-bar{right:0;bottom:0;left:0;width:auto;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.consent__actions .btn{flex:1 1 0}}.footer-legal__item:before{content:"\b7";margin-inline:var(--space-2);color:var(--fg-subtle)}.footer-legal a,.footer-legal__btn{color:var(--fg-muted);transition:color var(--dur-fast)}.footer-legal__btn{padding:0;border:0;background:none;font:inherit;cursor:pointer}.footer-legal a:hover,.footer-legal__btn:hover{color:var(--accent)}html:not(.js) .footer-legal__item:has(.footer-legal__btn){display:none}@media print{.consent{display:none!important}}.entry-content{font-size:1.06rem}.entry-content>*{margin-block:0 1.25em}.entry-content>:last-child{margin-bottom:0}.entry-content h2,.entry-content h3,.entry-content h4{margin-top:1.8em;scroll-margin-top:calc(var(--header-h) + 16px)}.entry-content h2{font-size:var(--text-3xl)}.entry-content h3{font-size:var(--text-2xl)}.entry-content h4{font-size:var(--text-xl)}.entry-content a:not(.wp-block-button__link):not(.wp-element-button):not(.embed-facade),.comment-content a{color:var(--accent);background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 100% 1px;transition:background-size var(--dur-slow) var(--ease-out),color var(--dur-fast);padding-bottom:1px}.entry-content a:not(.wp-block-button__link):not(.wp-element-button):not(.embed-facade):hover,.comment-content a:hover{background-size:0 1px;background-position:100% 100%}.entry-content ul,.entry-content ol{padding-left:1.4em}.entry-content li+li{margin-top:.35em}.entry-content li::marker{color:var(--accent)}.entry-content blockquote,.wp-block-quote{position:relative;margin-inline:0;padding:var(--space-4) var(--space-5);border-left:4px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;background:var(--accent-subtle);font-size:1.1em}.wp-block-quote cite{display:block;margin-top:var(--space-2);font-size:var(--text-sm);font-style:normal;color:var(--fg-muted)}.wp-block-pullquote{border-block:4px solid var(--accent);padding:var(--space-6) 0}.entry-content code,.entry-content kbd{font-family:var(--font-mono);font-size:.88em}.entry-content :not(pre)>code{padding:.15em .4em;border-radius:var(--radius-sm);background:var(--neutral-muted)}.entry-content pre,.wp-block-code{padding:var(--space-4);overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-inset);font-size:var(--text-sm);line-height:1.6}.entry-content img{border-radius:var(--radius)}.entry-content figcaption,.wp-element-caption{margin-top:var(--space-2);font-size:var(--text-sm);color:var(--fg-muted);text-align:center}.entry-content table,.wp-block-table table{width:100%;border-collapse:collapse;font-size:.95rem}.wp-block-table{overflow-x:auto}.entry-content th,.entry-content td{padding:10px 12px;border:1px solid var(--border);text-align:left}.entry-content th{background:var(--bg-subtle);font-weight:600}.entry-content tbody tr{transition:background-color var(--dur-fast)}.entry-content tbody tr:hover{background:var(--accent-subtle)}.wp-block-separator{border:0;height:1px;background:var(--border)}.wp-block-image.is-style-rounded img{border-radius:var(--radius-full)}.alignwide{width:min(100vw - var(--gutter) * 2,var(--container));max-width:none;margin-left:50%;transform:translate(-50%)}.alignfull{width:100vw;max-width:none;margin-left:50%;transform:translate(-50%)}.alignleft{float:left;margin:.3em var(--space-5) var(--space-4) 0}.alignright{float:right;margin:.3em 0 var(--space-4) var(--space-5)}.aligncenter{margin-inline:auto}.wp-block-embed iframe{border-radius:var(--radius)}.embed-frame{display:block;margin:0 0 var(--space-4);overflow:hidden;border:1px solid var(--border-muted);border-radius:var(--radius);background:var(--bg-subtle)}.embed-frame iframe{display:block;width:100%;height:auto;aspect-ratio:var(--ratio, 16 / 9);border:0}.embed-facade{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:var(--ratio, 16 / 9);overflow:hidden;color:var(--fg);background:radial-gradient(circle,var(--border-muted) 1.5px,transparent 2px) center / 22px 22px,var(--bg-subtle)}.embed-facade:focus-visible{outline-offset:-3px}.embed-facade__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.embed-facade__icon{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--accent-emphasis);color:var(--on-emphasis);box-shadow:var(--shadow-md);transition:background-color var(--dur) var(--ease-out),box-shadow var(--dur) var(--ease-out)}.embed-facade__icon .icon{width:26px;height:26px}.embed-facade.is-youtube .embed-facade__icon .icon,.embed-facade.is-video .embed-facade__icon .icon{margin-left:3px}.embed-facade:hover .embed-facade__icon{background:color-mix(in srgb,var(--accent-emphasis) 85%,var(--fg));box-shadow:var(--shadow-lg)}.embed-facade__label{position:absolute;inset:auto 0 0;padding:var(--space-2) var(--space-3);background:color-mix(in srgb,var(--bg) 88%,transparent);font-size:var(--text-sm);font-weight:600}.post-hero{text-align:left;padding-bottom:var(--space-5)}.post-cover{margin:0 auto var(--space-7);max-width:calc(1000px + var(--gutter) * 2)}.post-cover__img{width:100%;max-height:560px;object-fit:cover;border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.post-cover figcaption{margin-top:var(--space-2);text-align:center;font-size:var(--text-sm);color:var(--fg-muted)}.post-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-muted)}.post-tags{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--fg-muted)}.post-tags>.icon{width:18px;height:18px}.copy-link__icons{position:relative;display:grid;width:16px;height:16px}.copy-link__icons .icon{grid-area:1 / 1;width:16px;height:16px;transition:transform var(--dur-slow) var(--ease-spring),opacity var(--dur)}.copy-link__icons .is-check{opacity:0;transform:scale(0) rotate(-90deg);color:var(--success)}.copy-link.is-done .is-link{opacity:0;transform:scale(0) rotate(90deg)}.copy-link.is-done .is-check{opacity:1;transform:none}.copy-link:hover .is-link{transform:rotate(-45deg)}.post-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-4);margin:var(--space-6) 0 var(--space-7)}.post-nav__item{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);color:var(--fg);transition:border-color var(--dur),transform var(--dur-slow) var(--ease-out),box-shadow var(--dur-slow)}.post-nav__item--next{text-align:right;align-items:flex-end;grid-column:-2}.post-nav__item:hover{border-color:var(--accent-border);box-shadow:var(--shadow-md);transform:translateY(-3px)}.post-nav__label{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);color:var(--fg-muted)}.post-nav__label .icon{width:16px;height:16px;transition:transform var(--dur-slow) var(--ease-spring)}.post-nav__item--prev:hover .icon{transform:translate(-4px)}.post-nav__item--next:hover .icon{transform:translate(4px)}.post-nav__title{font-weight:600;transition:color var(--dur-fast)}.post-nav__item:hover .post-nav__title{color:var(--accent)}.site-footer{position:relative;margin-top:var(--space-8);padding:var(--space-8) 0 var(--space-5);overflow:hidden;background:var(--bg-subtle);border-top:1px solid var(--border-muted);isolation:isolate}.footer-glow{position:absolute;z-index:-1;top:-1px;left:50%;width:min(900px,90%);height:1px;background:linear-gradient(90deg,transparent,var(--accent),var(--done),transparent);transform:translate(-50%)}.footer-glow:after{content:"";position:absolute;left:10%;right:10%;top:0;height:140px;background:radial-gradient(ellipse at top,var(--accent-muted),transparent 70%)}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--space-7)}.footer-desc{margin-top:var(--space-3);max-width:40ch;color:var(--fg-muted);font-size:var(--text-sm)}div.footer-desc{max-width:none}div.footer-desc p{max-width:40ch}div.footer-desc>:last-child{margin-bottom:0}.footer-widgets{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-6)}.widget{font-size:var(--text-sm)}.widget-title{margin-bottom:var(--space-3);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;color:var(--fg)}.widget ul{margin:0;padding:0;list-style:none}.widget li+li{margin-top:var(--space-2)}.widget a,.footer-menu a{position:relative;color:var(--fg-muted);transition:color var(--dur-fast),padding var(--dur) var(--ease-out)}.widget li a:before{content:"";position:absolute;left:0;top:50%;width:0;height:2px;background:var(--accent);transition:width var(--dur) var(--ease-out)}.widget li a:hover{color:var(--accent);padding-left:14px}.widget li a:hover:before{width:8px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border-muted);font-size:var(--text-sm);color:var(--fg-muted)}.copyright{margin:0}.footer-menu{display:flex;flex-wrap:wrap;gap:var(--space-4);margin:0;padding:0;list-style:none}.footer-menu a:hover{color:var(--accent)}@media(max-width:760px){.footer-top{grid-template-columns:1fr;gap:var(--space-5)}}.back-to-top{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:70;display:grid;place-items:center;width:48px;height:48px;padding:0;border:0;border-radius:50%;background:var(--bg-overlay);color:var(--fg);box-shadow:var(--shadow-md);opacity:0;transform:translateY(16px) scale(.8);visibility:hidden;transition:opacity var(--dur),transform var(--dur-slow) var(--ease-spring),visibility 0s linear var(--dur-slow)}.back-to-top.is-visible{opacity:1;transform:none;visibility:visible;transition-delay:0s}.back-to-top>.icon{width:20px;height:20px;transition:transform var(--dur) var(--ease-spring)}.back-to-top:hover>.icon{transform:translateY(-3px);color:var(--accent)}.back-to-top__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.back-to-top__ring circle{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--progress, 0) * 100)}.js [data-reveal].is-pending:not(.is-visible){opacity:0;transform:translateY(24px)}.js [data-reveal]{transition:opacity .7s var(--ease-out) var(--reveal-delay, 0ms),transform .8s var(--ease-out) var(--reveal-delay, 0ms),box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out)}.js .card[data-reveal].is-revealed{transition:box-shadow var(--dur-slow) var(--ease-out),border-color var(--dur) var(--ease-out)}@media(prefers-reduced-motion:reduce){.js [data-reveal].is-pending:not(.is-visible){opacity:1;transform:none}}@media print{.site-header,.site-footer,.back-to-top,.toast,.reading-progress,.hero__bg,.carousel__controls{display:none!important}}
