@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-vietnamese-500-normal-CL6a8tp2.woff2) format("woff2"),url(/assets/newsreader-vietnamese-500-normal-BEAbKU8A.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-ext-500-normal-BNHmvKvI.woff2) format("woff2"),url(/assets/newsreader-latin-ext-500-normal-CZruMFou.woff) format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/newsreader-latin-500-normal-B66TYsaK.woff2) format("woff2"),url(/assets/newsreader-latin-500-normal-DFwuUcdu.woff) format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-vietnamese-600-normal-CaH84vfx.woff2) format("woff2"),url(/assets/newsreader-vietnamese-600-normal-CVAR0otO.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-ext-600-normal-BXv5iMHi.woff2) format("woff2"),url(/assets/newsreader-latin-ext-600-normal-BrbfzHZ5.woff) format("woff");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:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/newsreader-latin-600-normal-30OJ_TG_.woff2) format("woff2"),url(/assets/newsreader-latin-600-normal-DUnT2r2g.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-ext-400-normal-BQZuk6qB.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-400-normal-DQukG94-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-cyrillic-400-normal-obahsSVq.woff2) format("woff2"),url(/assets/inter-cyrillic-400-normal-HOLc17fK.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-ext-400-normal-DGGRlc-M.woff2) format("woff2"),url(/assets/inter-greek-ext-400-normal-KugGGMne.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-greek-400-normal-B4URO6DV.woff2) format("woff2"),url(/assets/inter-greek-400-normal-q2sYcFCs.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-vietnamese-400-normal-DMkecbls.woff2) format("woff2"),url(/assets/inter-vietnamese-400-normal-Bbgyi5SW.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2) format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-ext-500-normal-B0yAr1jD.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-500-normal-BmqWE9Dz.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-cyrillic-500-normal-BasfLYem.woff2) format("woff2"),url(/assets/inter-cyrillic-500-normal-CxZf_p3X.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-ext-500-normal-C4iEst2y.woff2) format("woff2"),url(/assets/inter-greek-ext-500-normal-2j5mBUwD.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-greek-500-normal-BIZE56-Y.woff2) format("woff2"),url(/assets/inter-greek-500-normal-Xzm54t5V.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-vietnamese-500-normal-DOriooB6.woff2) format("woff2"),url(/assets/inter-vietnamese-500-normal-mJboJaSs.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2) format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-ext-600-normal-Dfes3d0z.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-600-normal-Bcila6Z-.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-cyrillic-600-normal-CWCymEST.woff2) format("woff2"),url(/assets/inter-cyrillic-600-normal-4D_pXhcN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-ext-600-normal-DRtmH8MT.woff2) format("woff2"),url(/assets/inter-greek-ext-600-normal-B8X0CLgF.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-greek-600-normal-plRanbMR.woff2) format("woff2"),url(/assets/inter-greek-600-normal-BZpKdvQh.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-vietnamese-600-normal-Cc8MFFhd.woff2) format("woff2"),url(/assets/inter-vietnamese-600-normal-BuLX-rYi.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2) format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2) format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-ext-700-normal-BjwYoWNd.woff2) format("woff2"),url(/assets/inter-cyrillic-ext-700-normal-LO58E6JB.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-cyrillic-700-normal-CjBOestx.woff2) format("woff2"),url(/assets/inter-cyrillic-700-normal-DrXBdSj3.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-ext-700-normal-qfdV9bQt.woff2) format("woff2"),url(/assets/inter-greek-ext-700-normal-BoQ6DsYi.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-greek-700-normal-C3JjAnD8.woff2) format("woff2"),url(/assets/inter-greek-700-normal-BUv2fZ6O.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-vietnamese-700-normal-DlLaEgI2.woff2) format("woff2"),url(/assets/inter-vietnamese-700-normal-BZaoP0fm.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-ext-700-normal-Ca8adRJv.woff2) format("woff2"),url(/assets/inter-latin-ext-700-normal-TidjK2hL.woff) format("woff");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:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ3AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3oLIAABNgIkAzoEIAWFHgeBFAwHG3AHKB4HzukrRjyF5Gb4kQ/B873d17mv8TWkoqUUGaHodJCtoqntw7m8tiPWyGkfWDU/IMpzVk4zAs9Czv3c7Os5NvKFG1Ht9vBVXySRZpJc4tTrbM3sTRFcLa3zVboKWRIoAksKSKgqUQWEwlSoqjp44V5J9/kjd0+Fi5xaFjwJArgBAIJgIAgCCAI4CdNMqGuYXYUKdADLAkAAJwl6iX0+bZqEm1AH0Hu9rvrJHwxQG1Q/gFYwWYbgTRWgwEESVzbmtjQAt3DXO7Tu/+9Q/KNKWhTCgZ8fQSWoL0CUUgTBjgL8iEAcce7YHBeA8ZvogieCnxI0BCVeACCAAhBD/oDcAdUPABSgAX4kBPBTwjCAjwYSCneiqF65LUo/qXdYFrRwTujtMrKm07plTbSqLQFAiHBN7E4DG5wkiGXhCYBNETh3K/AciHN69iFfQjFOr9EXQQAAQXRNszs8PR0OH4fDV/dwGe76CHdj1MQa11DXYGcfZ6+B1X0OfwjY+i7KpQ1w9d+1z3/HydCB1f3U8A0fRFv+0bXxPWrZu3d9Nn4UcbLs/QCXLH/j3PCKblKOiZxLOR78W9brPo7eGTLz/F27ZPmePQdCB1YP4nJU91o4gU9cy64L3c3SPu8GfDn6ZXD2cGmllVqSxtD5vCXHm5xaeHlnpffx7DcPvXog5NnjA//cPz2btsz3yf+0MI8ri33tuv7upNbYmW5STbosW8bYItV/SPzxvXC0KnpWnFdC91oojit5Lyo6WcJQ1YzwBYbi52ohJVpcxfcHBqsv0nFz8U74rzS6M7r0RVlXZ3jJC4G92O//7Lm78VOtnUx+aQxAzsqPnrRr1t9zDrezKePvZ027x+fGte4s4NXu7/jEp3G9cM1bICYgACbuETUUD5wmenGXA/IBpAKVrl0AEJ5cqr6Q89tGq+SpqkDfX2DtG+pZ9teuae0AX98c301CX179InyErnSG8WCiABB4HFbVrw/lpTdBIOk82nXbpHKoQGyBpUovAAD4XQA8ZTUCeBJHIpI0v0FRrgcnckV3ANckrwYJKXEihQfdSKPER6XeExmEeEMmSe6QBwWmkZdmSOSthhibgIkBlUYreBKd/0NeVAE9WAyEaQpH6KikDWlUVg43Jy2FOmaYlsZhDEGZXO3mWEyWHI6zuaJkMlcSQ9k4F+KidIiFyZItGDc7r1pUj6wP6zrWB0/fbeeFeHl4YOvETMNiM8Ny+7OO6Qh2wur20YVxFts5dlORdl5Kwd5utR7SRcxqX8RA5Ehacha76hg7c6yzNm/Xf6vOLNrv544lIEkWg7xWo/ItBAeIJEmt0XgBwgM8gTifoiiLJroYYooNTeziEKe4zOoR/wvIKp89hSr+6jFAqw/LaonjmZHSscMNg4iPlWpFrO1RN3zkMU+/xUP+JQ99TbvTl1Vg0gtirT6lbwYAAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2) format("woff2"),url(/assets/jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2) format("woff2"),url(/assets/jetbrains-mono-greek-500-normal-D7SFKleX.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff) format("woff");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:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2) format("woff2"),url(/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff) format("woff");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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-ext-400-normal-CIYZrvmP.woff2) format("woff2"),url(data:font/woff;base64,d09GRgABAAAAAAzEAAwAAAAAIiAAAQABAAAAAAAAAAAAAAAAAAAAAAAAAABHU1VCAAABHAAAACcAAAAouPy46k9TLzIAAAFEAAAASQAAAGBn/JnZY21hcAAAAZAAAAEFAAABdIySOm5nYXNwAAACmAAAAAgAAAAIAAAAEGdseWYAAAKgAAAGpgAAF4j6A0EraGVhZAAACUgAAAA1AAAANgh1R95oaGVhAAAJgAAAABoAAAAkBKcD7GhtdHgAAAmcAAAAJAAAALoLOwLubG9jYQAACcAAAAC2AAAAtgrtBPhtYXhwAAAKeAAAABwAAAAgAG8AXm5hbWUAAAqUAAABBQAAAkovcUtlcG9zdAAAC5wAAAEoAAADi4eiBI142mNgZGBg4GJQA0ImFzefEAahnMSSPAY+BhBgARH//4NIAFpJBVUAeNpjYGF+wTiBgZWBgamLKYKBgcEbQjPGMRgxHgLygVIwwMTMgAScI4NcGQ4wMChsYX4B4gPNKVNgYJgPVvkOLKbAwAwAPXcMzAAAAHjafIoBB8JQAAbv1fcgAgIRkxXSrwhAAAIwlVBABIF+QQiAGBoMgiSCBFAEIGIUCAJC4JVRgA53cEAGyAKFj01amQCo4SFyQB6PUB0NNNJckZbaaq+jzkp018uWbMVbOQe/t62+hpopVKy1djropIuuetii9dPXuKe7uQ1/SSIMX8r4VKnToEmLgC49xkyYsiAGQO+C4MHIAQAAAFgOb9s2atu299+kiX8bAjYFbQnZFrYjYlfUnph9cQcSDiUdSZlbOJFxKutMzrm8CwWXiq5cK7tRUXKr6k7N0sq9ugcNj5qetDxre9HxqutNz7u+DwOfhr6MfBv7MfFr6s/MsfQawiQ2kwAAAAABAAH//wAPeNrdmM1q3FgQha/c4zEhDkZphAlDCEKYeQAh8lBeZeXVfYCsvMo7euWVV5c4zPk4qp5CUbwIns200J/Tde6pUz+30uVQaqmH28ODnt6Wq1I+92Pfjf04jMPUz8tUzx5/XHZ3nK1WffX7t+6uu6v1x9dazkpZrfsylNIN0zD20zIv8zDrWRDTMB9u6/N9ra01meny1OrZl1r5tPLnCeGisP51+VimAtIy6rwWzCi0ETY6phn48x584+rTPVXoGZG3enhoetQJTZH/6rXlY6zGWkd5u+DkOAh2uJHXh3EZa4UfkDLUI4vwB99xu3SBI77lZpk4+hlWi65Qlfcwqm09zfPHJdcmjJowrsLf2U4KQ75ButmVVvGidnesrOWxgr2tzB4r2dqSpWXWwrhWfDnclnJe9Dk8yP5cMUPtv0s59njQnVbXMeHGudXW08L73GpEDljp0ZQdusBSi8ivIMqt6Z3v6Q9WzLw/OU8EyoFyxHfhIOJEQz54iQYSJylzuG0hpR+cf6HGX8KdBx8OyIQjrAUqklgUUsTMeWnoYsUq0qaoDMYEINCW+fOAFD2XmVQDxLirOMarcK/P73HeVWKWH/A+U1QEBStUqYA9YEgmxLNHQEVQVIXIP6w6PjhrbhyZETa6UmmtOtlbAyV8K8nubbLTGTZSF02e35Ml22gtksDZnaJG5RAtLEMFpznxM2P/AW0jc82gA8+yLo6rclUZBYXqLEcxe9m7ujjgAZzcM3AkiJbb12bJ2qj+QpswTXVIRRER++dwD9Qirq1pTverLieuZhq6fmYpWSCtFnoidoLWxSSTX3ybipV+KFGbox2NJuXMgRgc9b1Oak8wWs/JWTRw0qben7qNG3VV+pGXfHz7TYUOiQt1ZjaOvjjYi0U4kDETrGvD+kSFR7LC9Er5I6FelGt7ac9+iS0/9sB34LN+V8F4HOIQSzL9+Z6eTGsBwr3t511NGYFIqT9xsvsIxr1JC4MGNZYnk9ltsodT8u+lSNrHbSh3gvkSvnuq2frqVVb8ewd55Z6WqOmzUXFYVXRdcPTwXXOvrY3QSiKLVah1y/ND4rnBCu8z2BZukzfHcp3wNru5fc3b+clP0mUt4VebCrJax6hZma7RAA1Dcs5VtqpV8bbpbxulsmdbHDzbAGUo6muj+kdlMru5zgsgxoBcqH5lCZKsM8sKzbuhgeTm/X0bU3trpofEE5bRUXISi3r5aT9YRu8InmCqfHqACL4xtaTV3rkuUxYN3h1umFedQY58yqBKnZP4mfs74XxwhSOIoz6JCC6Ajz2uY88wAyLvEXqYbuZBZ08c3k2c23kY9Fj9xLlWXfm9aZqgPa2zbsT87FGaUhnMLyMEcEuOcdXbBfERMHlrjRxWdqEvnKbYcp8x6n59XOzXRyqy5v3fKOw96w4b03Ls6Xy862BoXW2TZmTdUSVmZLRcO0aLrJJFj0V8fyYC/ah1PBqz3ca0hb+xM8ruU+yMMvG5bdbeKautfYumHB06Jijjddtxd9Oa87wbXZmo7nRjcyS2wXI8jWY6qGPYhTKVKx7ynCvXmjr7V0kDB1gm3GUz3zZeq7Eo6xYZa7WH0/xtLJjNN3qxWUwUqL2CAVyS8lcbn8ZlO9E6P7PNS9Os9/aSYnGtFxrNmAdZp7IsSLtWOay/R9hVuJRZu/OrEoqFMYveFnnbp6V0EG3n3SN9rq0Jv69ENNPNdOaApPrw7OqUTemaZlfN9vctwpl6zQWrHSlD0et6B26tC3T3cKMhll616mDLN6cZlgkWP6ycGtp/M7/+hkJ5n+pPM4zLj2PQrqHb2rCcMWx/nhViIgJ2O3kMaZLZQWT9XcgN6C8ZOi2HUUf3L0NDCTMxdEvjliuSXZJObVbu1eAwrVymVo2pM738DybWHCPvgQX13OP6mSYB+oXeKQi0cKqb+bq7orVVLZvZ48q7akxSe7jw5PwJuW6xX32WfaW92jvN7iTr/yruT7Lfv512byGaS3lhmg2s/Wl2C4dWZX+evT6Ns/gK6pLn2Z1xFo95jR8OX2+eRfn9eZYpxfn7GvOsSsGBc8175TfCKjHWjz2Z7wwn15FSMLIW/Zwp/PJKppju7N8v/Isi348fzJqbGSdPZfML5ujtkAPy3Z2MbH148KLeRspmqrNdzB/JzoJdUkJpv3KVLP6FwB1C5yjzHrUqm5Zrj+eYq4hY8nidjemO4MRcCdJBr5xYxqwCSP54Ok2c3sKpE41otkf6Nqx0nD0qlaXaVxwj3xyQyicmjH8ABKFvEAAAeNpjYGRgYGBmYPhktnNXPL/NVwZm5hcMQHBFXeEbmC57POnPtX9dzC/A4uwMTCBRAJeuDzYAAAB42mNgZGBgfsHAACL/XAORQBFUwAwAcBcEmQAAeNpjfsFQywAEQBoFgEQxRGrhNCFQi8rDax4DKeYhAADj1AgwAAAAHwAfAB8AHwBAAHcAmwC9ANgA+AE0AV8BiAGyAdgB9AILAjUCSwJmAoECoAK3AswC9wMSAz0DbAOKA64D3gQPBDIEWQSCBKYExwTtBRwFPQVTBXoFowXGBecGEgY1Bk8GaAaEBqwG1gb5Bx8HQQdbB3IHlQerB8YH3wf8CBkILAhXCHAIlgjBCOgJBwk3CWgJkQm/CegKCwouClUKhAqlCrsK4gr9Cx4LOgtUC3YLngueC8QAAHjaY2BkYGCIYrBg4GFQYWAH8RAAyGMEABPXAM542o2QA24EUBBAX+3GqH82qG27QW27axvH6bEa9QQ9QydTrjdf749ngFpsVFBWWQe8ldWjTBntfKBMOc28oyz3Eq8oU8kAMZSpopUblKmmhwmUaRYCBxFZAeYYlhXmmRBO+UeEhwgLexjCL1K76PfZYocDQlgJyzomwiMhucdEOsgRVuxE8aj0DCshjeHHh2GcIUZ0/UUw/MUwGsVkRPnzmmedS9FuCpVYQ8avUN51/ARIav92HKicEUblNpyIxIopXLlq/biw8qzSVaJEcOj8xIMenoVfSLJCSqdiZZwZhpQi9DKAIY5TvXQShHWKMblfMGypV0Roj0e8WpOlYFWWT5u/WfgAAAB42mzK04EDABQAsJfybNtmz7bNYs+uVwzQfCcSERER1XLkopFShER9JSWlpGVkNWnWolWbdh06denWo1effgMGDRk2YtSYcRMmTZk2Y9aceQsWLVm2YtWadRs2bdmWs2PXnn0HDh05duLUmXMXLl25duPWnXsPHj159uLVm3cfPn359uPXn395hdT73+trtqbSvExAi/RhAkEMAwGwJZ/jm+xw139JD2hIw8IKgVCqPXOFI7OGM7Oy88fFE67EmGu5youHb7g7f9Q7iQ93eBMzO388fMM3s7LzR70vMbOyM/rtWbSnF+5wFLZwFjYOTm7ecD0s7tfkzcsv3IOTeudj5gnvw8LByUvzb2Hj4KTe97CwcXC626Y9q1L/VkZO8U857foH8K7PJw==) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-cyrillic-400-normal-DBn7fddJ.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-greek-400-normal-DQfalijU.woff2) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-ext-400-normal-DpfYvR5A.woff2) format("woff2"),url(/assets/press-start-2p-latin-ext-400-normal-DBgyq7ky.woff) format("woff");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:"Press Start 2P";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/press-start-2p-latin-400-normal-_wFEWmAB.woff2) format("woff2"),url(/assets/press-start-2p-latin-400-normal-KLytu4cr.woff) format("woff");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{--paper: #fff6e8;--paper-warm: #fff1db;--surface: #fffbf4;--surface-soft: #fff8ed;--ink: #2b2420;--slate: #264653;--navy: #1f2a44;--muted: #6e625a;--muted-light: #9a8c80;--line: #e8d8c5;--line-soft: #f0e3d2;--coral: #e76f51;--coral-hover: #d85e42;--coral-soft: #ffe1d4;--apricot: #ffb36b;--marigold: #f5b14c;--jade: #5e9d83;--sage: #ddebdd;--sky: #a7cde3;--blue: #5e9fc8;--lavender: #c9b6d8;--lavender-plum: #8e6ba8;--plum: #57324c;--plum-hover: #44243a;--clay: #b85f45;--success: #4f8a6d;--warning: #b85f45;--danger: #b54735;--domain-math: #e76f51;--domain-reading: #5e9fc8;--domain-science: #5e9d83;--domain-algebra: #8e6ba8;--domain-social: #d98a2b;--domain-arts: #c65a8e;--domain-evidence: #57324c;--domain-geometry: #2a8a7d;--domain-writing: #b5651d;--domain-world-languages: #6c5ce0;--domain-pe-health: #4e9a51;--domain-computer-science: #4b8b9e;--domain-other: #8a8f98;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 28px;--radius-pill: 999px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--shadow-xs: 0 1px 2px rgba(43, 36, 32, .06);--shadow-sm: 0 4px 12px rgba(43, 36, 32, .08);--shadow-md: 0 10px 28px rgba(43, 36, 32, .1);--shadow-play: 0 12px 34px rgba(231, 111, 81, .14);--font-display: "Newsreader", "Fraunces", Georgia, serif;--font-ui: "Inter", "Atkinson Hyperlegible", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", monospace;--text-xs: .8125rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.375rem;--text-2xl: 1.75rem;--leading-tight: 1.3;--leading-body: 1.55;--leading-loose: 1.8;--tracking-reading: .02em;--measure: 66ch;--measure-early: 45ch;--measure-max: 80ch;--braid-coral: #e76f51;--braid-apricot: #ffb36b;--braid-jade: #5e9d83;--braid-sky: #a7cde3;--braid-plum: #8e6ba8;--glow: rgba(255, 179, 107, .18);--header-bg: rgba(255, 246, 232, .86);--lesson-math: rgba(231, 111, 81, .22);--lesson-reading: rgba(94, 159, 200, .24);--lesson-science: rgba(94, 157, 131, .24);--lesson-algebra: rgba(142, 107, 168, .24);--lesson-social: rgba(217, 138, 43, .22);--lesson-arts: rgba(198, 90, 142, .22);--page-max-width: 1440px;--page-padding: 24px;--grid-gap: 16px;--header-height: 72px;--theme-primary: var(--coral);--theme-secondary: var(--apricot);--theme-admin: var(--plum);--theme-growth: var(--jade)}[data-theme=sunset]{--paper: #fff2ec;--paper-warm: #ffe5dc;--surface: #fffaf7;--surface-soft: #fcecef;--header-bg: rgba(255, 250, 247, .9);--glow: rgba(232, 89, 146, .16);--ink: #382532;--slate: #573751;--navy: #3e294c;--muted: #755865;--muted-light: #a48590;--line: #ebcfd2;--line-soft: #f3dfe1;--coral: #d94431;--coral-hover: #bd3425;--coral-soft: #ffe0d8;--apricot: #ef8b45;--marigold: #f0a23b;--jade: #5f9b7c;--sage: #dde9dd;--sky: #9ac3da;--blue: #5790b8;--lavender: #c5a4d7;--lavender-plum: #8b55aa;--plum: #713b8f;--plum-hover: #592b74;--clay: #b85f45;--braid-coral: #e6533c;--braid-apricot: #ef8b45;--braid-jade: #5f9b7c;--braid-sky: #9ac3da;--braid-plum: #8b55aa;--success: #4f8a6d;--warning: #c2702c;--danger: #b54735}[data-theme=moss]{--paper: #f3f3e8;--paper-warm: #e9eadb;--surface: #fbfbf5;--surface-soft: #eef0e5;--header-bg: rgba(251, 251, 245, .9);--glow: rgba(106, 132, 82, .14);--ink: #26332a;--slate: #365342;--navy: #2c4238;--muted: #5e6c61;--muted-light: #879286;--line: #d4d8c8;--line-soft: #e3e6da;--coral: #476b50;--coral-hover: #36553e;--coral-soft: #dce8d8;--apricot: #c89354;--marigold: #b7843f;--jade: #66845b;--sage: #dce6d6;--sky: #8eb4b0;--blue: #527f83;--lavender: #b4adbf;--lavender-plum: #716783;--plum: #34483b;--plum-hover: #25352b;--clay: #9b6242;--braid-coral: #476b50;--braid-apricot: #c89354;--braid-jade: #66845b;--braid-sky: #8eb4b0;--braid-plum: #716783}[data-theme=ink]{--paper: #f2f5fa;--paper-warm: #e8edf6;--surface: #fbfcff;--surface-soft: #edf1f8;--header-bg: rgba(251, 252, 255, .9);--glow: rgba(80, 101, 173, .14);--ink: #202c40;--slate: #304b6b;--navy: #223b62;--muted: #5b687c;--muted-light: #8792a3;--line: #d5ddea;--line-soft: #e3e8f1;--coral: #315b9a;--coral-hover: #254a82;--coral-soft: #dce6f6;--apricot: #d58a56;--marigold: #c9973b;--jade: #4e806f;--sage: #dbe9e3;--sky: #82afd0;--blue: #4679b8;--lavender: #b8a7da;--lavender-plum: #7d5bb3;--plum: #3d477b;--plum-hover: #2e3765;--clay: #a65f4d;--braid-coral: #315b9a;--braid-apricot: #d58a56;--braid-jade: #4e806f;--braid-sky: #82afd0;--braid-plum: #7d5bb3}[data-theme=synthwave]{--paper: #150f2e;--paper-warm: #1d1340;--surface: #221a45;--surface-soft: #2a2152;--header-bg: rgba(21, 15, 46, .85);--glow: rgba(232, 73, 188, .22);--ink: #f3ecff;--slate: #cbbcf0;--navy: #b9a8e6;--muted: #a99fd0;--muted-light: #8076ab;--line: #3a2f63;--line-soft: #2f2654;--coral: #ff5fa2;--coral-hover: #f23f8a;--coral-soft: #3a1f44;--apricot: #ff9e64;--marigold: #ffc24d;--jade: #34e0c4;--sage: #163a36;--sky: #6fd3ff;--blue: #4ea8e0;--lavender: #b98fd8;--lavender-plum: #c77dff;--plum: #b16ad6;--plum-hover: #9a4fc0;--clay: #ff7a5e;--braid-coral: #ff5fa2;--braid-apricot: #ff9e64;--braid-jade: #34e0c4;--braid-sky: #6fd3ff;--braid-plum: #c77dff;--success: #34e0c4;--warning: #ffb02e;--danger: #ff5a6a;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .3);--shadow-sm: 0 4px 12px rgba(0, 0, 0, .36);--shadow-md: 0 10px 28px rgba(0, 0, 0, .44);--shadow-play: 0 12px 34px rgba(232, 73, 188, .28)}[data-theme=synthwave] .play-scope{--paper: #f4f0ff;--paper-warm: #ece6fb;--surface: #fbf8ff;--surface-soft: #f3eefc;--header-bg: rgba(244, 240, 255, .86);--glow: rgba(199, 125, 255, .16);--ink: #2a2342;--slate: #4a3f66;--navy: #3a3056;--muted: #6b6090;--muted-light: #9b90bf;--line: #e0d7f2;--line-soft: #ece5f7;--coral: #c77dff;--coral-hover: #b364f0;--coral-soft: #efe3ff;--jade: #5e9d83;--sage: #dde9e2;--success: #4f8a6d;--marigold: #e0a13b;--shadow-play: 0 12px 34px rgba(199, 125, 255, .18);--lesson-math: rgba(255, 95, 162, .24);--lesson-reading: rgba(111, 211, 255, .22);--lesson-science: rgba(52, 224, 196, .22);--lesson-algebra: rgba(199, 125, 255, .24);--lesson-social: rgba(255, 194, 77, .22);--lesson-arts: rgba(255, 140, 200, .22)}[data-theme=tide]{--paper: #eef4f3;--paper-warm: #e5efee;--surface: #f7fbfa;--surface-soft: #edf5f3;--header-bg: rgba(238, 244, 243, .86);--glow: rgba(74, 144, 184, .16);--ink: #1f3a3a;--slate: #2a5a63;--navy: #21424a;--muted: #5a7a7a;--muted-light: #8aa6a4;--line: #cfe0dd;--line-soft: #dde9e6;--coral: #2a8a7d;--coral-hover: #237468;--coral-soft: #d3ece7;--apricot: #f0b87a;--marigold: #e0a44b;--jade: #4f9d8a;--sage: #d7e9e2;--sky: #6fb0d0;--blue: #4a90b8;--lavender: #a9bcd8;--lavender-plum: #6d7fb0;--plum: #2c4a6e;--plum-hover: #1f3a58;--clay: #c47a52;--braid-coral: #2a8a7d;--braid-apricot: #f0b87a;--braid-jade: #4f9d8a;--braid-sky: #6fb0d0;--braid-plum: #6d7fb0;--success: #3f8a72;--warning: #c2702c;--danger: #b54735}[data-theme=uw]{--paper: #f6f4fa;--paper-warm: #efeaf6;--surface: #fcfbfe;--surface-soft: #f4f0fa;--header-bg: rgba(246, 244, 250, .88);--glow: rgba(75, 46, 131, .12);--ink: #2b2440;--slate: #4b2e83;--navy: #3a2566;--muted: #6a6086;--muted-light: #9a90b4;--line: #e1d9ee;--line-soft: #ece6f5;--coral: #4b2e83;--coral-hover: #3a2266;--coral-soft: #e7def0;--apricot: #c4a747;--marigold: #b7a57a;--jade: #4f8a6d;--sage: #dde9e0;--sky: #5e9fc8;--blue: #4a8bb5;--lavender: #b9a3d8;--lavender-plum: #6d4ba0;--plum: #2e1c52;--plum-hover: #20133b;--clay: #a05a2c;--braid-coral: #4b2e83;--braid-apricot: #c4a747;--braid-jade: #4f8a6d;--braid-sky: #5e9fc8;--braid-plum: #6d4ba0;--success: #4f8a6d;--warning: #a05a2c;--danger: #b54735}[data-theme="8bit"]{--paper: #e7eef3;--paper-warm: #dde7ee;--surface: #f3f7fa;--surface-soft: #e9f0f5;--header-bg: rgba(231, 238, 243, .9);--glow: rgba(47, 111, 214, .12);--ink: #1d2430;--slate: #2e3f63;--navy: #233152;--muted: #586577;--muted-light: #8b97a8;--line: #bfccd9;--line-soft: #d3dde7;--coral: #e23b3b;--coral-hover: #c92d2d;--coral-soft: #fbd9d4;--apricot: #f0a31e;--marigold: #e8a81e;--jade: #2fa24e;--sage: #d4e8d8;--sky: #59a3e0;--blue: #2f6fd6;--lavender: #b39ad8;--lavender-plum: #7a4fc0;--plum: #5a2f9a;--plum-hover: #47227d;--clay: #c2502f;--braid-coral: #e23b3b;--braid-apricot: #f0a31e;--braid-jade: #2fa24e;--braid-sky: #59a3e0;--braid-plum: #7a4fc0;--success: #2f9a52;--warning: #cc7a1a;--danger: #cc3328;--font-display: "Press Start 2P", "Newsreader", Georgia, serif;--radius-xs: 0px;--radius-sm: 2px;--radius-md: 2px;--radius-lg: 3px;--radius-xl: 4px;--radius-pill: 4px;--shadow-xs: 1px 1px 0 rgba(29, 36, 48, .16);--shadow-sm: 2px 2px 0 rgba(29, 36, 48, .2);--shadow-md: 3px 3px 0 rgba(29, 36, 48, .22);--shadow-play: 3px 3px 0 rgba(226, 59, 59, .22)}:root{--palette-bg: #fff4ee;--palette-bg-warm: #fce8e1;--palette-surface: #fffcfa;--palette-surface-soft: #f9ecee;--palette-text: #35232e;--palette-strong: #281b24;--palette-muted: #715663;--palette-border: #d8bcc4;--palette-border-soft: #edd9de;--palette-primary: #a33b2d;--palette-primary-hover: #842e24;--palette-on-primary: #fff;--palette-focus: #70409a;--palette-success: #2c7158;--palette-warning: #89540e;--palette-danger: #a53243;--palette-secondary: #d34b7e;--palette-admin: #653a82;--palette-gradient-1: #f47a45;--palette-gradient-2: #e6538e;--palette-gradient-3: #7145a4}[data-theme=daybreak]{--palette-bg: #fbf5e9;--palette-bg-warm: #f4e9d5;--palette-surface: #fffdf8;--palette-surface-soft: #f6f0e5;--palette-text: #302923;--palette-strong: #241f1b;--palette-muted: #675c52;--palette-border: #d6c8b8;--palette-border-soft: #e9dfd2;--palette-primary: #a8442f;--palette-primary-hover: #873523;--palette-on-primary: #fff;--palette-focus: #315f68;--palette-success: #356b50;--palette-warning: #85550d;--palette-danger: #a43832;--palette-secondary: #b96a35;--palette-admin: #59394d;--palette-gradient-1: #e77a52;--palette-gradient-2: #e9b66c;--palette-gradient-3: #6e9b82}[data-theme=tide]{--palette-bg: #edf5f2;--palette-bg-warm: #e1eee9;--palette-surface: #fafdfc;--palette-surface-soft: #e8f2ef;--palette-text: #173b3b;--palette-strong: #102d30;--palette-muted: #4d6b69;--palette-border: #b9d2cd;--palette-border-soft: #d6e5e1;--palette-primary: #176c64;--palette-primary-hover: #10564f;--palette-on-primary: #fff;--palette-focus: #245f88;--palette-success: #26705a;--palette-warning: #85530e;--palette-danger: #a4373e;--palette-secondary: #347d9d;--palette-admin: #294d70;--palette-gradient-1: #55b8a8;--palette-gradient-2: #73b9d0;--palette-gradient-3: #355e83}[data-theme=moss]{--palette-bg: #f2f2e8;--palette-bg-warm: #e8e9d9;--palette-surface: #fcfcf6;--palette-surface-soft: #eceee2;--palette-text: #283429;--palette-strong: #1e291f;--palette-muted: #5b695c;--palette-border: #c9cebc;--palette-border-soft: #dfe2d4;--palette-primary: #42694a;--palette-primary-hover: #33533a;--palette-on-primary: #fff;--palette-focus: #75551f;--palette-success: #356b45;--palette-warning: #80520c;--palette-danger: #9f3b35;--palette-secondary: #9a642b;--palette-admin: #344a3b;--palette-gradient-1: #6f8c60;--palette-gradient-2: #b58a48;--palette-gradient-3: #536e63}[data-theme=ink]{--palette-bg: #f1f4f9;--palette-bg-warm: #e7ecf4;--palette-surface: #fcfdff;--palette-surface-soft: #eaf0f7;--palette-text: #202e43;--palette-strong: #17243a;--palette-muted: #59697d;--palette-border: #c9d3e1;--palette-border-soft: #dfe6ef;--palette-primary: #31578f;--palette-primary-hover: #274573;--palette-on-primary: #fff;--palette-focus: #6b4495;--palette-success: #326c57;--palette-warning: #83520d;--palette-danger: #a13743;--palette-secondary: #69549e;--palette-admin: #303e70;--palette-gradient-1: #4678b5;--palette-gradient-2: #7860b1;--palette-gradient-3: #d07b62}[data-theme=uw]{--palette-bg: #f6f2f8;--palette-bg-warm: #ece5f1;--palette-surface: #fefcff;--palette-surface-soft: #f1ebf5;--palette-text: #30243a;--palette-strong: #24192e;--palette-muted: #685a70;--palette-border: #d4c5dc;--palette-border-soft: #e7ddec;--palette-primary: #5a347c;--palette-primary-hover: #472661;--palette-on-primary: #fff;--palette-focus: #8a6115;--palette-success: #356b50;--palette-warning: #7a5310;--palette-danger: #a13843;--palette-secondary: #91712a;--palette-admin: #39204f;--palette-gradient-1: #6d418f;--palette-gradient-2: #b18a35;--palette-gradient-3: #d8bc72}[data-theme=synthwave]{--palette-bg: #171426;--palette-bg-warm: #211936;--palette-surface: #26203b;--palette-surface-soft: #302748;--palette-text: #f5f0fa;--palette-strong: #fff9ff;--palette-muted: #bdb1ca;--palette-border: #574a6e;--palette-border-soft: #403650;--palette-primary: #da5798;--palette-primary-hover: #cf6098;--palette-on-primary: #211629;--palette-focus: #56d6cf;--palette-success: #64d5ae;--palette-warning: #f0b45c;--palette-danger: #ff7885;--palette-secondary: #62c9d0;--palette-admin: #b98ae8;--palette-gradient-1: #f05ba6;--palette-gradient-2: #9a62e5;--palette-gradient-3: #49d5ca}[data-theme="8bit"]{--palette-bg: #eaf0f2;--palette-bg-warm: #dce6e9;--palette-surface: #f8fbfc;--palette-surface-soft: #e4ecef;--palette-text: #202b35;--palette-strong: #17212a;--palette-muted: #536473;--palette-border: #b8c8d0;--palette-border-soft: #d3dee3;--palette-primary: #b3313b;--palette-primary-hover: #90262e;--palette-on-primary: #fff;--palette-focus: #315cab;--palette-success: #2f7045;--palette-warning: #7d540a;--palette-danger: #a72d35;--palette-secondary: #337049;--palette-admin: #55328a;--palette-gradient-1: #df4450;--palette-gradient-2: #3a79c9;--palette-gradient-3: #6844a5}:root,[data-theme]{--paper: var(--palette-bg);--paper-warm: var(--palette-bg-warm);--surface: var(--palette-surface);--surface-soft: var(--palette-surface-soft);--ink: var(--palette-text);--navy: var(--palette-strong);--slate: var(--palette-focus);--muted: var(--palette-muted);--muted-light: var(--palette-muted);--line: var(--palette-border);--line-soft: var(--palette-border-soft);--coral: var(--palette-primary);--coral-hover: var(--palette-primary-hover);--coral-soft: var(--palette-surface-soft);--apricot: var(--palette-gradient-1);--marigold: var(--palette-warning);--jade: var(--palette-success);--sage: var(--palette-surface-soft);--sky: var(--palette-gradient-2);--blue: var(--palette-secondary);--lavender: var(--palette-gradient-3);--lavender-plum: var(--palette-admin);--plum: var(--palette-admin);--plum-hover: var(--palette-primary-hover);--clay: var(--palette-danger);--success: var(--palette-success);--warning: var(--palette-warning);--danger: var(--palette-danger);--theme-primary: var(--palette-primary);--theme-secondary: var(--palette-secondary);--theme-admin: var(--palette-admin);--theme-growth: var(--palette-success);--color-background: var(--palette-bg);--color-surface: var(--palette-surface);--color-text: var(--palette-text);--color-muted: var(--palette-muted);--color-border: var(--palette-border);--color-primary: var(--palette-primary);--color-primary-hover: var(--palette-primary-hover);--color-on-primary: var(--palette-on-primary);--color-focus: var(--palette-focus);--decorative-gradient: linear-gradient(118deg, var(--palette-gradient-1), var(--palette-gradient-2), var(--palette-gradient-3));--braid-coral: var(--palette-gradient-1);--braid-apricot: var(--palette-gradient-2);--braid-jade: var(--palette-success);--braid-sky: var(--palette-secondary);--braid-plum: var(--palette-gradient-3);--header-bg: color-mix(in srgb, var(--palette-bg) 88%, transparent);--glow: color-mix(in srgb, var(--palette-gradient-2) 18%, transparent)}[data-theme=synthwave]{color-scheme:dark}[data-theme=synthwave] .play-scope{--paper: var(--palette-bg);--paper-warm: var(--palette-bg-warm);--surface: var(--palette-surface);--surface-soft: var(--palette-surface-soft);--ink: var(--palette-text);--navy: var(--palette-strong);--slate: var(--palette-focus);--muted: var(--palette-muted);--muted-light: var(--palette-muted);--line: var(--palette-border);--line-soft: var(--palette-border-soft);--coral: var(--palette-primary);--coral-hover: var(--palette-primary-hover);--coral-soft: var(--palette-surface-soft);--plum: var(--palette-admin);--plum-hover: var(--palette-primary-hover);--success: var(--palette-success);--warning: var(--palette-warning);--danger: var(--palette-danger);--header-bg: color-mix(in srgb, var(--palette-bg) 88%, transparent)}:root{font-size:calc(100% * var(--font-scale, 1))}[data-tint]:not([data-tint=none]):not([data-appearance=grey-dark]){--palette-text: #352932;--palette-strong: #2b2028;--palette-muted: #695965;--palette-border: #cbbbc2;--palette-border-soft: #e4d6dc;--palette-primary: #89354d;--palette-primary-hover: #6f293e;--palette-on-primary: #fff;--palette-focus: #62418a;--palette-success: #326a51;--palette-warning: #7b510b;--palette-danger: #99343e;color-scheme:light}[data-tint=rose]{--palette-bg: #fbeef3;--palette-bg-warm: #f7e4ec;--palette-surface: #fdf5f8;--palette-surface-soft: #fbeef3;--paper: #fbeef3;--paper-warm: #f7e4ec;--surface: #fdf5f8;--surface-soft: #fbeef3;--glow: rgba(229, 150, 180, .16);--header-bg: rgba(251, 238, 243, .88)}[data-tint=green]{--palette-bg: #eef5ee;--palette-bg-warm: #e4efe4;--palette-surface: #f4f8f3;--palette-surface-soft: #eef5ee;--paper: #eef5ee;--paper-warm: #e4efe4;--surface: #f4f8f3;--surface-soft: #eef5ee;--glow: rgba(120, 170, 130, .16);--header-bg: rgba(238, 245, 238, .88)}[data-tint=amber]{--palette-bg: #f8efe0;--palette-bg-warm: #f3e6d0;--palette-surface: #fbf6ec;--palette-surface-soft: #f8efe0;--paper: #f8efe0;--paper-warm: #f3e6d0;--surface: #fbf6ec;--surface-soft: #f8efe0;--glow: rgba(220, 170, 90, .18);--header-bg: rgba(248, 239, 224, .88)}[data-appearance=grey-dark]{--paper: #23262b;--paper-warm: #1d2024;--surface: #2c3036;--surface-soft: #343941;--palette-bg: #23262b;--palette-bg-warm: #1d2024;--palette-surface: #2c3036;--palette-surface-soft: #343941;--palette-text: #f3eff5;--palette-strong: #fff9ff;--palette-muted: #bfc0c8;--palette-border: #626873;--palette-border-soft: #484d56;--palette-primary: #e47eae;--palette-primary-hover: #f092bd;--palette-on-primary: #211923;--palette-focus: #6fddd5;--palette-success: #72d6ad;--palette-warning: #f0b65f;--palette-danger: #ff8991;--ink: var(--palette-text);--slate: var(--palette-focus);--navy: var(--palette-strong);--muted: var(--palette-muted);--muted-light: var(--palette-muted);--line: var(--palette-border);--line-soft: var(--palette-border-soft);--coral: var(--palette-primary);--coral-hover: var(--palette-primary-hover);--plum: var(--palette-primary);--plum-hover: var(--palette-primary-hover);--success: var(--palette-success);--warning: var(--palette-warning);--danger: var(--palette-danger);--glow: rgba(255, 255, 255, .04);--header-bg: rgba(35, 38, 43, .86);color-scheme:dark}[data-appearance=grey-dark] .play-scope,[data-appearance=grey-dark] .weaver-scope{--paper: #23262b;--paper-warm: #1d2024;--surface: #2c3036;--surface-soft: #343941;--ink: var(--palette-text);--slate: var(--palette-focus);--navy: var(--palette-strong);--muted: var(--palette-muted);--muted-light: var(--palette-muted);--line: var(--palette-border);--line-soft: var(--palette-border-soft);--coral: var(--palette-primary);--coral-hover: var(--palette-primary-hover);--plum: var(--palette-primary);--plum-hover: var(--palette-primary-hover);--success: var(--palette-success);--warning: var(--palette-warning);--danger: var(--palette-danger);--glow: rgba(255, 255, 255, .04);--header-bg: rgba(35, 38, 43, .86)}[data-appearance=grey-dark] .btn--play,[data-appearance=grey-dark] .btn--admin{color:var(--palette-on-primary)}[data-appearance=grey-dark] .chip{color:var(--muted)}[data-reduce-motion=on] *,[data-reduce-motion=on] *:before,[data-reduce-motion=on] *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.play-scope,.weaver-scope{min-height:100vh}.weaver-scope{background:radial-gradient(40% 38% at var(--sun-x, 88%) -8%,var(--play-wash-1, transparent),transparent 72%),radial-gradient(58% 50% at 100% 0%,var(--lesson-active, transparent),transparent 80%),radial-gradient(circle at top left,var(--glow),transparent 32rem),var(--art-wash, none) center top / cover no-repeat,linear-gradient(180deg,var(--paper),var(--paper-warm));background-color:var(--paper-warm);transition:background 1.2s ease}.play-scope{background:radial-gradient(58% 48% at var(--sun-x, 18%) -8%,var(--play-wash-1, transparent),transparent 70%),radial-gradient(90% 60% at 82% 118%,var(--play-bloom, transparent),transparent 72%),radial-gradient(150% 120% at 50% 38%,var(--lesson-active, transparent),transparent 92%),radial-gradient(circle at top left,var(--glow),transparent 32rem),var(--art-wash, none) center top / cover no-repeat,linear-gradient(180deg,var(--paper),var(--paper-warm));background-color:var(--paper-warm);transition:background 1.2s ease}@media(prefers-reduced-motion:reduce){.play-scope{transition:none}}h1,h2,h3,h4{margin:0;font-weight:600;letter-spacing:-.01em}p{margin:0}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.prose{max-width:var(--measure);line-height:var(--leading-body);letter-spacing:var(--tracking-reading);text-align:left}.prose--early{max-width:var(--measure-early);font-size:var(--text-lg)}.display-lg{font-family:var(--font-display);font-size:32px;font-weight:650;letter-spacing:-.02em}.heading-xl{font-family:var(--font-display);font-size:27px;font-weight:600}.heading-lg{font-size:21px;font-weight:600}.heading-md{font-size:17px;font-weight:600}.body-sm{font-size:13.5px}.caption{font-size:11.5px;font-weight:500;letter-spacing:.02em}.eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:var(--space-3);top:-64px;z-index:100;padding:var(--space-2) var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:top .16s ease}.skip-link:focus{top:var(--space-3)}:focus-visible{outline:3px solid var(--slate);outline-offset:3px;border-radius:var(--radius-xs)}.play-scope :focus-visible{outline-color:var(--coral)}.page{max-width:var(--page-max-width);margin:0 auto;padding:var(--space-6) var(--page-padding) var(--space-10)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.section-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm)}.chip{display:inline-flex;align-items:center;gap:var(--space-2);padding:3px 10px;border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line);font-size:12px;font-weight:500;color:var(--muted);white-space:nowrap}.chip__dot{width:8px;height:8px;border-radius:50%;background:var(--coral);flex:none}.chip--code{font-family:var(--font-mono);font-size:11.5px;letter-spacing:0;color:var(--slate);background:var(--surface)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid transparent;padding:9px 16px;font-size:14px;font-weight:600;transition:background .14s ease,box-shadow .14s ease,transform .04s ease}.btn:active{transform:translateY(1px)}.btn--play{background:var(--coral);color:var(--surface-soft);border-color:var(--coral-hover);border-radius:var(--radius-pill);font-weight:700}.btn--play:hover{background:var(--coral-hover);box-shadow:var(--shadow-play)}.btn--primary,.btn--admin{background:var(--plum);color:var(--surface-soft);border-color:var(--plum-hover);font-weight:700}.btn--primary:hover,.btn--admin:hover{background:var(--plum-hover)}.btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--line)}.btn--secondary:hover{background:var(--surface-soft);border-color:var(--muted-light)}.btn--ghost{background:transparent;color:var(--muted);border-color:transparent}.btn--ghost:hover{background:var(--surface-soft);color:var(--ink)}.btn--sm{padding:6px 12px;font-size:13px}.divider{height:1px;background:var(--line-soft);border:0;margin:var(--space-4) 0}.cluster{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:var(--space-3)}.write-toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:1000;display:flex;flex-direction:column;align-items:center;gap:8px}.write-toast{display:flex;align-items:center;gap:10px;max-width:min(92vw,32rem);padding:10px 14px;background:var(--ink);color:var(--paper);border-radius:var(--radius-md);box-shadow:0 6px 24px #0000002e;font-size:14px}.write-toast--ok .write-toast__icon{color:var(--domain-science, #4e9a51)}.write-toast--error{border:1px solid var(--amber, #d98324)}.write-toast__retry{background:var(--paper);color:var(--ink);border:0;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-weight:600;padding:3px 10px}.write-toast__retry:hover{opacity:.9}.write-toast__icon{color:var(--amber, #d98324)}.write-toast__msg{flex:1}.write-toast__close{background:transparent;border:0;color:inherit;cursor:pointer;opacity:.7;font-size:13px;padding:2px 4px}.write-toast__close:hover{opacity:1}.error-fallback{max-width:34rem;margin:clamp(24px,6vw,64px) auto;text-align:center}.error-fallback__body{margin:8px 0 16px}.error-fallback__actions{display:flex;gap:10px;justify-content:center}.weaver-scope,.play-scope{min-height:100dvh;background:radial-gradient(circle at 88% -10%,color-mix(in srgb,var(--lavender-plum) 18%,transparent) 0,transparent 28rem),radial-gradient(circle at 8% 0%,color-mix(in srgb,var(--coral) 12%,transparent) 0,transparent 25rem),var(--canvas, var(--surface-soft))}.app-header{position:sticky;top:0;z-index:20;height:var(--header-height);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:saturate(1.1) blur(8px);backdrop-filter:saturate(1.1) blur(8px);border-bottom:1px solid var(--line)}.app-header__inner{max-width:var(--page-max-width);height:100%;margin:0 auto;padding:0 var(--page-padding);display:flex;align-items:center;gap:var(--space-4)}.brand-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;border-radius:var(--radius-pill)}.brand-button:focus-visible,.shell-settings:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.shell-settings{width:44px;height:44px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--surface)}.shell-settings:hover{color:var(--ink);border-color:var(--coral)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--ink);flex:none}.brand__mark{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--radius-pill);color:var(--coral);background:var(--coral-soft);border:1px solid var(--coral)}.brand__words{display:flex;align-items:baseline;gap:var(--space-2)}.brand__name{font-family:var(--font-display);font-size:22px;font-weight:650;letter-spacing:-.02em}.brand__saga{font-family:var(--font-display);font-size:15px;font-style:italic;color:var(--coral)}.util-nav{display:flex;align-items:center;gap:var(--space-3);flex:1;justify-content:flex-end}.util-nav__list{display:flex;align-items:center;gap:2px}.util-nav__btn{position:relative;display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:9px 13px;border:0;background:transparent;color:var(--muted);border-radius:var(--radius-sm);font-size:13.5px;font-weight:500}.util-nav__btn:hover{background:var(--surface-soft);color:var(--ink)}.util-nav__btn.is-active{color:var(--ink);font-weight:600}.util-nav__btn.is-active:after{content:"";position:absolute;left:10px;right:10px;bottom:-2px;height:2px;border-radius:2px;background:var(--coral)}.util-nav__badge{position:absolute;top:2px;right:4px;min-width:15px;height:15px;padding:0 3px;display:grid;place-items:center;font-size:10px;font-weight:700;color:#fff;background:var(--coral);border-radius:var(--radius-pill)}@media(max-width:1180px){.app-header__inner{gap:var(--space-2)}}.local-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-soft);font-size:11.5px;font-weight:600;color:var(--muted);cursor:default}.local-badge__dot{width:7px;height:7px;border-radius:50%;background:var(--muted-light)}.local-badge.is-online .local-badge__dot{background:var(--success)}.local-badge.is-secure{border-color:var(--jade);color:var(--success);background:var(--sage)}.student-switch{position:relative;flex:none}.student-switch__btn,.student-switch__item{display:inline-flex;align-items:center;gap:var(--space-2);padding:5px 8px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);color:var(--ink);font-family:inherit}.student-switch__btn:hover{border-color:var(--muted-light);background:var(--surface-soft)}.student-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;font-size:13px;font-weight:700;flex:none}.student-switch__meta{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1;min-width:0}.student-switch__name{font-size:13.5px;font-weight:600}.student-switch__grade{color:var(--muted)}.student-switch__menu{position:absolute;top:calc(100% + 8px);left:0;z-index:40;min-width:200px;padding:var(--space-2);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:2px}.student-switch__item{width:100%;border:0;border-radius:var(--radius-sm);background:transparent;cursor:pointer}.student-switch__item:hover{background:var(--surface-soft)}.student-switch__item.is-active{background:var(--coral-soft)}.student-switch__item .student-switch__meta{flex:1}.student-switch__item svg:last-child{color:var(--coral)}@media(max-width:980px){.student-switch__grade{display:none}}.tooltip{max-width:260px;padding:8px 12px;background:var(--ink);color:var(--surface-soft);border-radius:var(--radius-sm);font-size:12.5px;line-height:1.4;box-shadow:var(--shadow-md);z-index:60;animation:tip-in .12s ease}.tooltip__arrow{fill:var(--ink)}@keyframes tip-in{0%{opacity:0;transform:translateY(2px)}}.loading-braid{display:grid;place-items:center;min-height:40vh}.braid-strand{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:160;stroke-dashoffset:160;animation:braid-draw 1.4s ease-in-out infinite alternate}.braid-strand.s1{stroke:var(--braid-coral)}.braid-strand.s2{stroke:var(--braid-jade);animation-delay:.2s}@keyframes braid-draw{to{stroke-dashoffset:0}}.app-footer{border-top:1px solid var(--line);margin-top:var(--space-8)}.app-footer__inner{max-width:var(--page-max-width);margin:0 auto;padding:var(--space-5) var(--page-padding);display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.app-footer__braid{opacity:.5;flex:none}.app-footer__note{color:var(--muted-light);flex:1 1 240px}.app-footer__links{display:flex;gap:var(--space-4)}.app-footer__links a{color:var(--muted);text-decoration:none;font-size:12.5px}.app-footer__links a:hover{color:var(--coral)}@media(max-width:720px){.app-header{position:relative;height:64px}.app-header__inner{padding:0 16px}.brand__name{font-size:18px}.brand__saga,.student-switch__meta{display:none}.util-nav{position:fixed;inset:auto 0 0;z-index:50;height:72px;padding:6px max(10px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--line);box-shadow:0 -10px 30px #2c202a14}.util-nav__list{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.util-nav__btn{width:100%;min-height:56px;padding:5px 2px;flex-direction:column;justify-content:center;gap:2px;border-radius:12px;font-size:11px}.util-nav__btn.is-active{color:var(--coral);background:color-mix(in srgb,var(--coral) 9%,var(--surface))}.util-nav__btn.is-active:after{display:none}.page{padding-bottom:92px}.app-footer{display:none}}[data-text-size=large] .app-header{position:relative;height:68px}[data-text-size=large] .app-header__inner{padding-inline:16px;gap:8px}[data-text-size=large] .brand__words,[data-text-size=large] .student-switch__meta{display:none}[data-text-size=large] .util-nav{position:fixed;inset:auto 0 0;z-index:50;height:78px;padding:6px 10px max(6px,env(safe-area-inset-bottom));background:color-mix(in srgb,var(--surface) 96%,transparent);border-top:1px solid var(--line)}[data-text-size=large] .util-nav__list{width:100%;display:grid;grid-template-columns:repeat(4,1fr);gap:2px}[data-text-size=large] .util-nav__btn{width:100%;min-height:60px;padding:4px;flex-direction:column;justify-content:center;gap:1px;font-size:.65rem}[data-text-size=large] .util-nav__btn.is-active:after{display:none}[data-text-size=large] .page{padding-bottom:98px;overflow-x:clip}[data-text-size=large] .app-footer{display:none}[data-text-size=large] .today-hero{min-height:0;align-items:start;flex-direction:column}[data-text-size=large] .today-hero h1{max-width:100%}[data-text-size=large] .today-card>button{grid-template-columns:1fr;align-items:start}[data-text-size=large] .today-card__action{justify-self:start}.load-error{max-width:38rem;margin:12vh auto;display:grid;gap:var(--space-3);justify-items:start}.lesson-back{margin-bottom:var(--space-3);min-height:44px;padding:0 16px;border-radius:var(--radius-pill);border:1px solid var(--line);color:var(--ink);background:var(--surface);font-weight:650}.today-screen{max-width:980px;margin:0 auto;display:grid;gap:clamp(24px,4vw,52px)}.today-hero{min-height:150px;padding:clamp(28px,4vw,44px);display:flex;align-items:end;justify-content:space-between;gap:30px;border-radius:26px;color:var(--ink);background:linear-gradient(120deg,color-mix(in srgb,var(--coral) 15%,var(--surface)),color-mix(in srgb,var(--lavender-plum) 14%,var(--surface)));border:1px solid color-mix(in srgb,var(--coral) 22%,var(--line))}.today-hero h1{max-width:22ch;font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.02;letter-spacing:-.04em}.today-count{flex:none;padding:10px 14px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--muted)}.today-count strong{color:var(--ink)}.today-list{display:grid;gap:10px}.today-card{border-left:4px solid;border-block:1px solid var(--line);border-right:1px solid var(--line);border-radius:14px;background:var(--surface);overflow:hidden}.today-card>button{width:100%;min-height:92px;padding:16px 20px;display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:20px;align-items:center;text-align:left;color:var(--ink);background:transparent;border:0}.today-card>button:hover{background:color-mix(in srgb,var(--coral) 4%,var(--surface))}.today-card__time{color:var(--muted);font-variant-numeric:tabular-nums}.today-card__main{min-width:0;display:grid;gap:3px}.today-card__action{color:var(--coral);font-weight:700}.today-card.is-done{opacity:.68}.today-empty{padding:clamp(28px,6vw,64px);display:grid;gap:14px;justify-items:start;border-radius:24px}.today-empty p{max-width:56ch}.today-empty__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.progress-switch{width:max-content;max-width:100%;margin:0 auto 28px;padding:4px;display:flex;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface)}.progress-switch button{min-height:44px;padding:8px 18px;border:0;border-radius:var(--radius-pill);color:var(--muted);background:transparent;font-weight:650}.progress-switch button.is-active{color:var(--surface);background:var(--ink)}@media(max-width:720px){.today-screen{gap:20px}.today-hero{min-height:158px;padding:24px;align-items:start;flex-direction:column;border-radius:20px}.today-card>button{grid-template-columns:1fr auto;gap:8px 12px}.today-card__time{grid-column:1 / -1;font-size:12px}.today-card__main .body-sm{display:none}.today-empty__actions{width:100%}.today-empty__actions .btn{flex:1 1 100%;min-height:48px}.progress-switch{width:100%}.progress-switch button{flex:1;padding-inline:8px}}.settings{max-width:900px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-5)}.settings__head{display:flex;flex-direction:column;gap:2px}.settings__head h1{color:var(--ink)}.settings-card{padding:var(--space-6)}.settings-card__sub{margin:4px 0 var(--space-5)}.settings-card h2{color:var(--slate)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-3);margin-top:var(--space-3)}.theme-card{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .06s ease}.theme-card:hover{border-color:var(--muted-light);transform:translateY(-1px)}.theme-card.is-active{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.theme-card__swatches{display:grid;grid-template-columns:repeat(2,1fr);gap:3px;width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line);flex:none}.theme-card__swatch{width:100%;height:100%}.theme-card__meta{display:flex;flex-direction:column;gap:1px;min-width:0}.theme-card__name{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--ink)}.theme-card__tag{font-size:9.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill);padding:1px 6px}.theme-card__check{margin-left:auto;color:var(--coral);font-weight:700}.setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap}.setting-row .settings-card__sub{margin:4px 0 0;max-width:60ch}.switch{flex:none;width:50px;height:28px;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface-soft);cursor:pointer;display:inline-flex;align-items:center;transition:background .16s ease,border-color .16s ease}.switch__dot{width:20px;height:20px;border-radius:50%;background:var(--muted-light);box-shadow:var(--shadow-xs);transition:transform .16s ease,background .16s ease}.switch.is-on{background:var(--coral);border-color:var(--coral-hover)}.switch.is-on .switch__dot{background:#fff;transform:translate(22px)}.settings-card--quiet{position:relative;overflow:hidden}.settings-card__braid{position:absolute;right:var(--space-5);top:var(--space-5);opacity:.4}.storage-choice{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.storage-option{position:relative;display:grid;gap:5px;min-height:112px;padding:var(--space-4);text-align:left;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.storage-option span{color:var(--muted);font-size:.875rem;line-height:1.45}.storage-option em{position:absolute;top:var(--space-3);right:var(--space-3);color:var(--coral);font-size:.72rem;font-style:normal;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.storage-option.is-active{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.storage-option:disabled{cursor:wait}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line-soft)}.backup-row h3{margin:0 0 4px;font-size:1rem;color:var(--ink)}.backup-row p{max-width:54ch;margin:0}.backup-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);flex:none}.backup-actions label{cursor:pointer}.backup-actions .is-disabled{opacity:.48;cursor:not-allowed}.settings-note{margin:var(--space-3) 0 0;padding:var(--space-3);color:var(--muted);background:var(--surface-soft);border-radius:var(--radius-sm);font-size:.8rem;line-height:1.45}.data-notice{margin:var(--space-3) 0 0;font-size:.875rem;font-weight:650}.data-notice--ok{color:var(--success, #20704a)}.data-notice--error{color:var(--danger, #a52e34)}@media(max-width:720px){.storage-choice{grid-template-columns:1fr}.backup-row{align-items:stretch;flex-direction:column}.backup-actions{justify-content:stretch}.backup-actions .btn{flex:1 1 100%;justify-content:center}}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--line-soft)}.pref-row:first-of-type{border-top:0}.pref-row__label{display:flex;flex-direction:column;gap:1px;min-width:0}.pref-row__title{font-weight:600;color:var(--ink)}.pref-scale{display:flex;align-items:center;gap:var(--space-3);flex:none;width:280px;max-width:50%}.pref-scale input[type=range]{flex:1;accent-color:var(--coral);cursor:pointer}.pref-scale__a{color:var(--muted);font-weight:700;line-height:1;width:2.2em;text-align:center}.pref-scale__pct{color:var(--muted);width:3.2em;text-align:right}.pref-tints{display:inline-flex;gap:var(--space-2);flex:none;flex-wrap:wrap}.pref-tint{display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 6px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--ink);transition:border-color .14s ease,box-shadow .14s ease}.pref-tint:hover{border-color:var(--muted-light)}.pref-tint.is-active{border-color:var(--coral);box-shadow:0 0 0 2px var(--coral-soft)}.pref-tint__swatch{width:18px;height:18px;border-radius:50%;border:1px solid var(--line);flex:none}.seg{display:inline-flex;flex:none;padding:3px;gap:2px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill)}.seg__opt{padding:6px 16px;border:0;background:transparent;border-radius:var(--radius-pill);font-size:13px;font-weight:600;color:var(--muted);transition:background .14s ease,color .14s ease}.seg__opt.is-active{background:var(--coral);color:#fff}.onboard{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-4);background:color-mix(in srgb,var(--ink) 42%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.onboard__card{width:min(640px,100%);max-height:calc(100vh - 2 * var(--space-4));padding:clamp(24px,4vw,40px);display:flex;flex-direction:column;gap:var(--space-5);background:var(--surface);position:relative}.onboard__head{display:flex;flex-direction:column;gap:8px;padding-right:120px}.onboard__braid{position:absolute;top:var(--space-3);right:var(--space-3);opacity:.5}.onboard__steps{display:flex;gap:var(--space-3);list-style:none;margin:var(--space-2) 0 0;padding:0;flex-wrap:wrap}.onboard__step{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--muted);font-weight:600}.onboard__step.is-active{color:var(--ink)}.onboard__step.is-done{color:var(--plum)}.onboard__step-dot{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);font-size:12px}.onboard__step.is-active .onboard__step-dot{border-color:var(--plum);background:var(--plum);color:var(--surface-soft)}.onboard__step.is-done .onboard__step-dot{border-color:var(--plum);color:var(--plum)}.onboard__body{display:flex;flex-direction:column;gap:var(--space-4);overflow-y:auto;padding:2px}.onboard__search,.onboard__textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;background:var(--surface-soft);color:var(--ink)}.onboard__textarea{resize:vertical;min-height:120px}.onboard__search:focus,.onboard__textarea:focus{outline:2px solid var(--plum);outline-offset:1px}.onboard__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;max-height:320px;overflow-y:auto;padding:2px}.onboard__state{display:flex;align-items:baseline;gap:8px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft);text-align:left;cursor:pointer;transition:border-color .12s ease,background .12s ease}.onboard__state:hover{border-color:var(--muted-light)}.onboard__state.is-active{border-color:var(--plum);background:color-mix(in srgb,var(--plum) 10%,var(--surface))}.onboard__state-code{font-weight:700;font-size:12px;color:var(--plum);width:22px}.onboard__state-name{font-size:13px;color:var(--ink)}.onboard__field{display:flex;flex-direction:column;gap:6px}.onboard__label{font-size:13px;font-weight:600;color:var(--ink)}.onboard__note{margin:0;padding:9px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber, #f8efe0) 60%,var(--surface));color:var(--ink);font-size:13px}.onboard__foot{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line)}@media(max-width:560px){.onboard{padding:0;place-items:stretch}.onboard__card{width:100%;min-height:100dvh;max-height:100dvh;border-radius:0;padding:24px 20px max(24px,env(safe-area-inset-bottom))}.onboard__head{padding-right:0}.onboard__braid{display:none}.onboard__body{flex:1}.onboard__foot .btn{min-height:48px}}.onboard__foot-actions{display:inline-flex;gap:var(--space-2)}.filter-chip:disabled{opacity:.38;cursor:not-allowed}.onboard__grade-note{margin-top:6px}.workspace #main:focus{outline:none}.workspace-handoff{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:44px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--surface);text-decoration:none;white-space:nowrap;font-size:.8rem;font-weight:600}.workspace-handoff:hover{border-color:var(--coral);background:var(--coral-soft)}.workspace-handoff:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.workspace--learn .brand__mark{color:var(--coral)}.workspace--plan .brand__mark{color:var(--plum);border-color:var(--plum);background:color-mix(in srgb,var(--plum) 9%,var(--surface))}.workspace .missing-lesson{max-width:640px;margin:3rem auto;padding:2rem;display:grid;gap:1rem}.workspace .brand__words{gap:.35rem}.workspace .brand__saga{font-size:12px}@media(min-width:721px)and (max-width:1120px){.workspace .brand__saga,.workspace .student-switch__meta{display:none}.workspace .brand__name{font-size:20px}.workspace .util-nav__btn{gap:.35rem;padding-inline:.55rem}}@media(max-width:720px){.workspace .app-header{height:auto;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.workspace .app-header__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;padding:8px 12px}.workspace .student-switch{justify-self:end}.workspace .brand{gap:6px}.workspace .brand__name{font-size:19px}.workspace .brand__mark{width:30px;height:30px}.workspace .workspace-handoff{justify-self:start;margin-left:0;font-size:12px;padding-inline:10px}.workspace .shell-settings{justify-self:end;width:40px;height:44px}.workspace--learn .util-nav__list{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace--plan .util-nav__list{grid-template-columns:repeat(3,minmax(0,1fr))}}[data-text-size=large] .workspace .app-header{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}[data-text-size=large] .workspace--learn .util-nav__list{grid-template-columns:repeat(2,minmax(0,1fr))}[data-text-size=large] .workspace--plan .util-nav__list{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace .return-context{padding:1rem 1.25rem;display:grid;gap:.4rem}.workspace .return-context p{margin:0}.learn-welcome{gap:1.5rem}.app-update-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem 1rem;padding:.75rem var(--page-padding);background:var(--surface);border-bottom:1px solid var(--line);font-size:.85rem}.app-update-notice>span{max-width:65ch}.learn-welcome p,.learn-welcome h1{margin:0}.learn-welcome__plan{padding-top:1rem;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem}.screen{max-width:920px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-4)}.library-actions{display:flex;align-items:center;gap:14px;margin:20px 0}.library-import{position:relative;cursor:pointer}.library-import input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.manual-lesson{max-width:680px;padding:clamp(20px,4vw,34px);margin-bottom:36px;display:grid;gap:18px;border-radius:18px}.manual-lesson label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:650}.manual-lesson input,.manual-lesson textarea,.manual-lesson select{width:100%;min-height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.manual-lesson textarea{min-height:92px;resize:vertical}.manual-lesson__row{display:grid;grid-template-columns:1fr 130px;gap:14px}.catalog-strip{margin:34px 0 48px;padding-block:28px;border-block:1px solid var(--line)}.catalog-strip__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:20px}.catalog-courses{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,340px);gap:12px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.catalog-course{min-height:220px;padding:22px;display:flex;flex-direction:column;gap:10px;scroll-snap-align:start;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.catalog-course h3{font-family:var(--font-display);font-size:22px;color:var(--ink)}.catalog-course p{flex:1}.catalog-course>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.catalog-other{margin-top:20px}.catalog-other>summary{min-height:44px;display:flex;align-items:center;width:max-content;max-width:100%;cursor:pointer;color:var(--muted);font-weight:650}.catalog-other[open]>summary{margin-bottom:14px;color:var(--ink)}.progress-detail{margin-top:28px;padding:18px 22px}.progress-detail>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;color:var(--ink);font-weight:700}.progress-detail[open]>summary{border-bottom:1px solid var(--line);margin-bottom:22px}@media(max-width:720px){.library-actions,.catalog-strip__head{align-items:stretch;flex-direction:column}.library-actions .btn{min-height:48px}.manual-lesson__row{grid-template-columns:1fr}}.screen__head{display:flex;flex-direction:column;gap:2px}.screen__head h1{color:var(--ink)}.screen__summary{display:flex;align-items:center;gap:var(--space-3);margin-top:var(--space-2)}.screen__bar{flex:1;max-width:320px;height:10px;background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-pill);overflow:hidden}.screen__bar>span{display:block;height:100%;background:var(--jade)}.screen__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.screen__empty{padding:var(--space-6);text-align:center}.screen__subhead{color:var(--slate);margin-top:var(--space-4)}.screen__subnote{margin-top:-6px;font-size:13px;max-width:70ch}.screen__count{margin:-4px 0 0}.std-search{flex:1 1 100%}.std-search input{width:100%;max-width:340px;padding:7px 13px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:14px;color:var(--ink)}.std-search input::placeholder{color:var(--muted)}.std-search input:focus-visible{outline:2px solid var(--ink);outline-offset:1px;border-color:var(--ink)}.filter-chips{display:inline-flex;flex-wrap:wrap;gap:6px}.filter-chip{padding:5px 13px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);font-size:13px;font-weight:600;color:var(--muted);transition:border-color .14s ease,color .14s ease,background .14s ease}.filter-chip:hover{color:var(--ink);border-color:var(--muted-light)}.filter-chip.is-active{background:var(--surface-soft);color:var(--ink);border-color:var(--ink);box-shadow:inset 0 0 0 1px currentColor}.seg--sm{padding:2px}.seg--sm .seg__opt{padding:4px 11px;font-size:12px}.std-domain{display:flex;flex-direction:column;gap:var(--space-2)}.std-domain__title{font-size:15px;font-weight:700;margin:var(--space-2) 0 0}.std-list{display:flex;flex-direction:column;gap:var(--space-2)}.std-item{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.std-item__head{display:flex;align-items:center;gap:var(--space-3);margin-bottom:4px}.std-item__text{font-size:13.5px;color:var(--ink);line-height:var(--leading-body)}.std-pill{font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:var(--radius-pill);white-space:nowrap}.std-pill.is-yes{color:var(--success);background:var(--sage)}.std-pill.is-partial{color:#9a6a30;background:#f7e9d2}.std-pill.is-no{color:#7c7569;background:var(--surface-soft)}.review-chip{font-size:11px;font-weight:600;padding:2px 9px;border-radius:var(--radius-pill);color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);white-space:nowrap}.review-chip.is-due{color:var(--clay);background:var(--coral-soft);border-color:transparent}.review-due-pill{font-size:12px;font-weight:700;padding:3px 11px;border-radius:var(--radius-pill);color:var(--clay);background:var(--coral-soft);white-space:nowrap}.ican-lines{display:flex;flex-direction:column;gap:3px;margin:var(--space-2) 0 0}.ican-line{display:flex;align-items:baseline;gap:8px;font-size:13px;color:var(--slate)}.ican-line__dot{flex:none;width:8px;height:8px;border-radius:50%;transform:translateY(1px)}.ican-line__dot.is-yes{background:var(--jade)}.ican-line__dot.is-no{background:var(--apricot)}.ev-sentences{margin:var(--space-2) 0 0;padding-left:18px;list-style:disc}.ev-sentences li{font-size:12.5px;color:var(--muted);line-height:1.5;margin:2px 0}.std-item__meta{margin-top:var(--space-2)}.report-summary{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.report-stats{display:flex;flex-wrap:wrap;gap:var(--space-8)}.report-stat{display:flex;flex-direction:column;gap:1px}.report-stat__num{font-family:var(--font-display);font-size:30px;font-weight:650;color:var(--ink);line-height:1}.report-domains{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2) var(--space-5)}.report-domain{display:grid;grid-template-columns:80px 1fr auto;align-items:center;gap:var(--space-2)}.report-summary__actions{border-top:1px solid var(--line-soft);padding-top:var(--space-4)}.reporting{padding:var(--space-5) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.reporting h2{color:var(--slate)}.reporting__sub{margin:2px 0 0}.reporting__next{font-weight:600;color:var(--muted);margin:0}.reporting__next.is-soon{color:var(--clay)}.reporting__cadence{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.reporting__cadence select{font:inherit;font-size:13px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:inherit}.reporting__dates{display:flex;flex-wrap:wrap;gap:6px}.reporting__chip{display:inline-flex;align-items:center;gap:7px;padding:4px 6px 4px 12px;border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--ink)}.reporting__chip button{border:0;background:transparent;cursor:pointer;color:var(--muted);font-size:13px;line-height:1;padding:2px 4px;border-radius:50%}.reporting__chip button:hover{background:var(--coral-soft);color:var(--clay)}.reporting__add{display:flex;align-items:center;gap:var(--space-2)}.reporting__add input{font:inherit;font-size:13px;padding:5px 9px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);color:inherit}.library-search{font:inherit;font-size:13.5px;padding:7px 13px;min-width:220px;border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--surface);color:var(--ink)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-3)}.library-card{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-xs)}.library-card__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.library-card__title{font-size:15px;font-weight:600;color:var(--ink)}.library-card__desc{font-size:12.5px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.library-card__foot{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:auto;padding-top:var(--space-2)}.library-status{font-size:10.5px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface-soft);color:var(--muted)}.library-status.is-done{color:var(--success);background:var(--sage)}.library-status.is-in-progress{color:var(--clay);background:var(--coral-soft)}.library-unit-filter{display:grid;gap:.4rem;font-size:.85rem;min-width:0}.library-unit-filter select{font:inherit;padding:.6rem;max-width:100%;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:.6rem}.euclid-demo-start{display:grid;gap:.8rem;padding:1.25rem;margin-bottom:1.25rem;border-radius:1.25rem;background:var(--surface);border:1px solid var(--border)}.euclid-demo-start p,.euclid-demo-start h2{margin:0}.progress-scope{margin:0 0 1.25rem}.progress-scope label{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;font-weight:600}.progress-scope select{max-width:100%;padding:.6rem .8rem;border:1px solid var(--line);border-radius:.6rem;background:var(--surface);color:var(--ink);font:inherit}.progress-scope select:focus-visible{outline:2px solid var(--jade);outline-offset:2px}.play{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,6fr) minmax(0,3fr);gap:var(--grid-gap);align-items:start}.play__col{min-width:0;display:flex;flex-direction:column;gap:var(--grid-gap)}.today-banner{position:relative;overflow:hidden;padding:0}.today-banner__art{width:100%;height:92px;display:block}.today-banner__text{position:relative;z-index:1;padding:var(--space-4) var(--space-5) var(--space-5)}.today-banner__date{margin-top:2px}.today-banner--live{border:none;color:var(--ink);background:linear-gradient(120deg,#ffe6c2,#ffd1dc,#ffe9b0,#d8f0d2,#cfe6ff,#e6d6ff,#ffd9c9,#ffe6c2);background-size:360% 360%;animation:today-pan 26s ease-in-out infinite}.today-banner__glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(100deg,transparent 35%,rgba(255,255,255,.5) 50%,transparent 65%);background-size:250% 100%;animation:today-sheen 13s linear infinite}@keyframes today-pan{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes today-sheen{0%{background-position:130% 0}to{background-position:-30% 0}}.today-banner__progress{display:flex;align-items:center;gap:8px;margin-top:8px}.today-banner__bar{flex:1 1 auto;max-width:170px;height:7px;border-radius:999px;background:#fff9;overflow:hidden}.today-banner__bar>span{display:block;height:100%;border-radius:999px;background:var(--clay);transition:width .4s ease}.today-banner__count{font-size:11.5px;font-weight:700;color:var(--slate);white-space:nowrap}.today-banner__next{margin-top:7px;font-size:13px;color:var(--ink)}.today-banner__cheer{margin-top:5px;color:var(--slate);font-style:italic}@media(prefers-reduced-motion:reduce){.today-banner--live{animation:none;background-position:30% 50%}.today-banner__glow{animation:none;opacity:.5}}.play-solved{margin-top:var(--space-3);padding:10px 16px;text-align:center;font-weight:600;color:var(--jade);background:color-mix(in srgb,var(--jade) 12%,var(--surface));border:1px solid var(--jade);border-radius:var(--radius-md);animation:play-solved-in .3s ease}@keyframes play-solved-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.play-solved{animation:none}}.play-mode{display:inline-flex;gap:2px;padding:3px;margin-bottom:var(--space-3);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.play-mode__btn{padding:6px 18px;border:0;background:transparent;border-radius:var(--radius-pill);color:var(--muted);font-weight:600;font-size:13.5px;transition:background .14s ease,color .14s ease}.play-mode__btn:hover{color:var(--ink)}.play-mode__btn.is-on{background:var(--coral);color:var(--surface-soft)}.practice{display:flex;flex-direction:column;gap:var(--space-3)}.practice__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.practice__climb{display:inline-flex;align-items:center;gap:5px}.practice__rung{width:22px;height:8px;border-radius:999px;background:var(--line);transition:background .3s ease}.practice__rung.is-on{background:linear-gradient(90deg,var(--jade),var(--marigold))}.practice__tier{margin-left:6px;text-transform:capitalize;font-weight:700;color:var(--slate)}.practice__challenge{font-weight:700;color:var(--muted)}.practice__challenge.is-ready{color:var(--success)}.practice__ready{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:12px 16px;background:var(--sage);border:1px solid var(--jade);border-radius:var(--radius-md);color:var(--ink);animation:play-solved-in .3s ease}.practice__hint{margin:0}.task-card{padding:var(--space-5)}.task-card__title{margin:4px 0 var(--space-3);color:var(--ink)}.task-card__desc{color:var(--muted);line-height:var(--leading-body);max-width:var(--measure)}.task-card__goal{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md)}.task-card__goal p:last-child{font-weight:500}.task-card__meta{margin-top:var(--space-2)}.manip{padding:var(--space-5) var(--space-5) var(--space-6);background:var(--paper-warm);box-shadow:var(--shadow-play)}.manip--placeholder{background:var(--surface);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-3)}.manip__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.manip__controls{display:flex;flex-wrap:wrap;gap:var(--space-5);margin-bottom:var(--space-5)}.control-group{display:flex;flex-direction:column;gap:var(--space-2)}.control-group__label{color:var(--muted)}.seg{display:inline-flex;gap:var(--space-1);padding:var(--space-1);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.seg__btn{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:64px;padding:7px 12px;border:0;background:transparent;border-radius:var(--radius-pill);color:var(--muted);font-weight:600;transition:background .14s ease,color .14s ease}.seg__btn:hover{color:var(--ink)}.seg__btn.is-on{background:var(--coral);color:var(--surface-soft);box-shadow:0 4px 12px #e76f5138}.seg__num{font-size:16px;line-height:1}.seg__name{font-size:11.5px;font-weight:600}.split-glyph{width:18px;height:14px;border:1.75px solid currentColor;border-radius:3px;position:relative}.split-glyph--v:after,.split-glyph--h:after{content:"";position:absolute;background:currentColor}.split-glyph--v:after{top:1px;bottom:1px;left:50%;width:1.75px;transform:translate(-50%)}.split-glyph--h:after{left:1px;right:1px;top:50%;height:1.75px;transform:translateY(-50%)}.garden{display:grid;gap:10px;padding:14px;min-height:220px;border-radius:var(--radius-lg);background:repeating-linear-gradient(45deg,rgba(184,95,69,.05) 0 8px,transparent 8px 16px),linear-gradient(180deg,#efd9be,#e7cab0);border:1px solid #d9b694;box-shadow:inset 0 2px 8px #7848282e}.garden-cell{position:relative;display:grid;place-items:end center;padding-bottom:10px;min-height:96px;border:2px dashed #c79a74;border-radius:var(--radius-md);background:linear-gradient(180deg,#fff8ed80,#78482829);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .06s ease}.garden-cell:hover{border-color:var(--coral);background:linear-gradient(180deg,#fff8eda6,#7848281f)}.garden-cell:active{transform:translateY(1px)}.garden-cell.is-planted{border-style:solid;border-color:var(--jade);background:linear-gradient(180deg,#ddebdd8c,#5e9d8338)}.garden-cell__hint{font-size:26px;font-weight:300;color:#b98a63;align-self:center}.sprigs{display:flex;align-items:flex-end;gap:4px}.manip__readout{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.readout{display:inline-flex;align-items:center;gap:var(--space-3);font-size:15px;font-weight:500}.readout.neutral{color:var(--muted)}.readout__fraction{display:inline-flex;flex-direction:column;align-items:center;font-family:var(--font-mono);font-weight:600;color:var(--coral);line-height:1.05}.readout__bar{width:18px;height:2px;background:currentColor;margin:2px 0}.goal-met{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--sage);color:var(--success);font-weight:600;font-size:13.5px}.manip__equal{margin-top:var(--space-3)}.hint-card{overflow:hidden}.hint-card__head,.options-card__head{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:transparent;border:0;text-align:left}.hint-card__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-pill);background:#f5b14c2e;color:var(--marigold);flex:none}.hint-card__chev,.options-card__chev{margin-left:auto;color:var(--muted-light);transition:transform .16s ease}.hint-card__chev.is-open,.options-card__chev.is-open{transform:rotate(180deg)}.hint-card__body{padding:0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.hint-card__ask{color:var(--marigold)}.hint-card__question{font-family:var(--font-display);font-size:18px;color:var(--ink);line-height:1.4}.options-card__list{padding:0 var(--space-3) var(--space-3);display:flex;flex-direction:column;gap:2px}.options-card__item{width:100%;text-align:left;padding:9px 12px;border:0;background:transparent;border-radius:var(--radius-sm);color:var(--ink);font-size:13.5px}.options-card__item:hover{background:var(--surface-soft)}.options-card__item:disabled{color:var(--muted);opacity:.6;cursor:not-allowed}.options-card__item:disabled:hover{background:transparent}.options-card__soon{padding:0 12px 6px}.play-advance{display:flex;justify-content:center;margin-top:var(--space-3)}.play-advance__btn{font:inherit;font-weight:600;padding:9px 20px;border-radius:999px;border:0;background:var(--coral);color:#fff;cursor:pointer;transition:filter .14s ease}.play-advance__btn:hover{filter:brightness(1.05)}@media(max-width:1080px){.play{grid-template-columns:minmax(0,1fr)}.play__col--center{grid-column:1 / -1}}@media(max-width:720px){.play{grid-template-columns:minmax(0,1fr)}}.play--empty{display:flex;justify-content:center;padding:clamp(24px,6vw,64px) 0}.play-empty{max-width:32rem;text-align:center}.weaver__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-5)}.weaver__head h1{color:var(--slate)}.weaver__admin{color:var(--muted-light);font-size:.6em;font-style:italic;vertical-align:middle}.report-actions{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.coverage-pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:6px 12px;border-radius:var(--radius-pill);background:var(--surface-soft);border:1px solid var(--line);font-size:12px;font-weight:600;color:var(--slate)}.coverage-pill__bar{width:54px;height:6px;border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.coverage-pill__fill{display:block;height:100%;background:var(--jade);border-radius:var(--radius-pill)}.filter-bar{display:flex;align-items:center;gap:var(--space-3);padding:8px 14px;margin-bottom:var(--space-4);background:var(--coral-soft);border:1px solid var(--apricot);border-radius:var(--radius-pill);width:fit-content}.weaver-tabs{display:inline-flex;gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill)}.weaver-tab{padding:8px 16px;border:0;background:transparent;border-radius:var(--radius-pill);color:var(--muted);font-family:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.weaver-tab:hover{color:var(--ink)}.weaver-tab[data-state=active]{background:var(--surface-soft);color:var(--slate);border:1px solid var(--coral);padding:7px 15px}.weaver-grid{display:grid;grid-template-columns:3fr 7fr 3fr;gap:var(--grid-gap);align-items:start}.weaver-grid__center{padding:var(--space-4);min-height:360px}.weaver-pane:focus-visible{outline:none}.weaver-aside__head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-3)}.weaver-aside__head h3{color:var(--slate)}.curriculum__list{display:flex;flex-direction:column;gap:var(--space-2)}.curr-card{display:flex;align-items:center;gap:var(--space-3);padding:10px 10px 10px 12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);transition:border-color .14s ease,opacity .14s ease,box-shadow .14s ease}.curr-card.is-focused{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.curr-card.is-dimmed{opacity:.5}.curr-card.is-dragging{box-shadow:var(--shadow-md);opacity:.95}.curr-card__icon{display:grid;place-items:center;width:30px;height:30px;border-radius:var(--radius-sm);color:#fff;flex:none}.curr-card__body{flex:1;display:flex;flex-direction:column;gap:1px;text-align:left;background:transparent;border:0;padding:0;min-width:0}.curr-card__title{font-size:13.5px;font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.curr-card__dur{color:var(--muted-light);flex:none}.curr-card__grip{display:grid;place-items:center;width:26px;height:30px;border:0;background:transparent;color:var(--muted-light);border-radius:var(--radius-sm);cursor:grab;touch-action:none;flex:none}.curr-card__grip:hover{background:var(--surface-soft);color:var(--muted)}.timeline{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:var(--space-2)}.timeline__col{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);min-height:280px;background:var(--surface);border:1px solid var(--line-soft)}.timeline__col.is-today{background:#ffb36b29;border-color:var(--apricot)}.timeline__head{display:flex;align-items:baseline;gap:6px;padding:2px 4px 6px;border-bottom:1px solid var(--line-soft)}.timeline__dow{color:var(--muted);text-transform:uppercase}.timeline__day{font-family:var(--font-display);font-size:17px;font-weight:600;color:var(--slate);border:0;background:transparent;cursor:pointer;padding:0 4px;border-radius:var(--radius-xs);transition:background .12s ease}.timeline__day:hover{background:var(--surface-soft);color:var(--ink)}.timeline__report{font-size:12px;line-height:1}.timeline__col.is-report{border-color:var(--apricot);box-shadow:inset 3px 0 0 var(--marigold)}.timeline__today-tag{margin-left:auto;color:var(--clay);font-weight:700}.timeline__slots{display:flex;flex-direction:column;gap:var(--space-2)}.planner-nav{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-2)}.planner-nav__btn{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;transition:border-color .12s ease,background .12s ease}.planner-nav__btn:hover{border-color:var(--slate);background:var(--surface-soft)}.planner-nav__btn:focus-visible{outline:2px solid var(--coral-soft);outline-offset:2px}.planner-nav__label{font-family:var(--font-display);font-weight:600;color:var(--slate);min-width:130px;text-align:center}.planner-nav__today{padding:4px 12px;font-size:12px;font-weight:600;color:var(--clay);background:var(--surface);border:1px solid var(--clay);border-radius:var(--radius-pill);cursor:pointer}.planner-nav__today:hover{background:var(--surface-soft)}.planner-nav__count{margin-left:auto;color:var(--muted)}.planner-pace{display:inline-flex;align-items:center;gap:6px}.planner-pace select{font:inherit;font-size:12px;padding:2px 4px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.planner-pace__btn{padding:4px 12px;font:inherit;font-size:12px;font-weight:600;color:#fff;background:var(--jade);border:1px solid var(--jade);border-radius:var(--radius-pill);cursor:pointer}.planner-pace__btn:hover{filter:brightness(1.05)}.planner-pace__btn:disabled{opacity:.6;cursor:progress}.planner-pace__confirm{display:inline-flex;align-items:center;gap:6px}.planner-crumbs{display:inline-flex;align-items:center;gap:6px;flex:none;margin-right:var(--space-2)}.crumb{border:0;background:transparent;font:inherit;font-size:13px;font-weight:600;color:var(--muted);white-space:nowrap;padding:3px 9px;border-radius:var(--radius-pill);cursor:pointer;transition:background .12s ease,color .12s ease}.crumb:hover{background:var(--surface);color:var(--ink)}.crumb.is-current{background:var(--ink);color:#fff;cursor:default}.crumb__sep{color:var(--muted-light);font-size:11px}.report-banner{margin:0 0 var(--space-3);padding:8px 14px;background:#f5b14c29;border:1px solid var(--marigold);border-radius:var(--radius-md);font-weight:600;color:var(--clay)}.sem-week__report{font-size:10.5px;font-weight:700;letter-spacing:.02em;padding:1px 8px;border-radius:var(--radius-pill);background:#f5b14c2e;color:var(--clay);white-space:nowrap}.semester{display:flex;flex-direction:column;gap:8px}.sem-week{display:block;width:100%;text-align:left;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border-color .14s ease,background .14s ease}.sem-week:hover{border-color:var(--coral);border-left-color:var(--coral);background:var(--surface-soft)}.sem-week__head{display:flex;align-items:center;gap:10px}.sem-week__no{color:var(--muted);font-weight:700}.sem-week__date{font-weight:600;color:var(--ink)}.sem-week__dots{display:inline-flex;gap:3px}.sem-dot{width:8px;height:8px;border-radius:999px}.sem-week__tag{margin-left:auto;padding:1px 9px;border-radius:var(--radius-pill);font-weight:700;text-transform:uppercase;font-size:10.5px;letter-spacing:.04em}.sem-week__tag--open{background:var(--surface-soft);color:var(--muted-light)}.sem-week__tag--light{background:var(--sage);color:var(--success)}.sem-week__tag--steady{background:#f5b14c29;color:var(--marigold)}.sem-week__tag--full{background:#e76f5129;color:var(--coral)}.sem-week__tag--over{background:var(--danger);color:#fff}.semester__legend{margin:0 0 4px}.sem-week__bar{height:5px;margin:7px 0 5px;border-radius:999px;background:var(--line-soft);overflow:hidden}.sem-week__bar>span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--jade),var(--marigold))}.sem-week__meta{color:var(--muted)}.sem-week__stds{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.sem-std{padding:1px 7px;font-size:11px;font-family:var(--font-mono);color:var(--slate);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-sm)}.sem-std--more{font-family:inherit;font-weight:700;color:var(--muted)}.daycal{display:flex;flex-direction:column;gap:var(--space-3)}.daycal__untimed{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:var(--surface-soft);border:1px dashed var(--line);border-radius:var(--radius-md)}.daycal__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-pill);font-size:12.5px}.daycal__chip input[type=time]{font:inherit;font-size:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:1px 4px}.daycal__grid{position:relative;margin:8px 0 8px 52px;border-top:1px solid var(--line-soft)}.daycal__hour{position:absolute;left:0;right:0;height:0;border-top:1px solid var(--line-soft)}.daycal__hourlabel{position:absolute;left:-52px;top:-8px;width:46px;text-align:right;color:var(--muted);font-variant-numeric:tabular-nums}.daycal__block{position:absolute;left:6px;right:6px;display:flex;align-items:stretch;gap:6px;min-height:21px;padding:3px 6px;border:1px solid;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);overflow:hidden}.daycal__block.is-dragging{opacity:.92;box-shadow:0 8px 20px #281e142e}.daycal__grip{flex:none;border:0;background:transparent;color:inherit;opacity:.6;cursor:grab;padding:0 2px;touch-action:none}.daycal__block-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;justify-content:center;line-height:1.2}.daycal__block-title{font-weight:600;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.daycal__block-meta{font-size:11px;opacity:.8;font-variant-numeric:tabular-nums}.daycal__nudge{flex:none;display:flex;flex-direction:column;justify-content:center}.daycal__nudge button{border:0;background:transparent;color:inherit;opacity:.7;cursor:pointer;font-size:10px;line-height:1;padding:1px 2px}.daycal__nudge button:hover{opacity:1}.filter-bar__assess{display:inline-flex;align-items:center;gap:6px;margin-left:var(--space-2)}.timeline__hint{margin:0 0 var(--space-2)}.timeline__empty{color:var(--muted-light);text-align:center;margin:4px 0}.tl-block{display:flex;align-items:stretch;gap:6px;padding:6px 8px;border:1px solid;border-left-width:4px;border-radius:var(--radius-sm);transition:opacity .14s ease,box-shadow .14s ease,transform .06s ease}.tl-block:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.tl-block.is-focused{box-shadow:0 0 0 3px var(--coral-soft)}.tl-block.is-dimmed{opacity:.45}.tl-block__main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px;text-align:left;background:transparent;border:none;color:inherit;font:inherit;padding:2px;cursor:pointer}.tl-block__main:focus-visible{outline:2px solid var(--coral-soft);outline-offset:1px;border-radius:4px}.tl-block__title{font-size:12.5px;font-weight:600;line-height:1.25}.tl-block__meta{font-size:10.5px;opacity:.85}.tl-block__move{display:flex;flex-direction:column;gap:3px;flex:none}.tl-move{width:22px;height:18px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;color:inherit;background:#ffffff80;border:1px solid currentColor;border-radius:5px;cursor:pointer;opacity:.65;transition:opacity .12s ease}.tl-move:hover{opacity:1}.tl-move:focus-visible{outline:2px solid var(--coral-soft);outline-offset:1px;opacity:1}.tl-grip{flex:none;align-self:stretch;display:flex;align-items:center;padding:0 2px;color:inherit;background:transparent;border:none;opacity:.4;cursor:grab;font-size:12px;line-height:1;touch-action:none}.tl-grip:hover{opacity:.85}.tl-grip:active{cursor:grabbing}.tl-grip:focus-visible{outline:2px solid var(--coral-soft);outline-offset:1px;opacity:1}.tl-block.is-dragging{box-shadow:0 6px 16px #0000002e;opacity:.95}.timeline__col.is-over{background:#5e9d8324;outline:2px dashed var(--jade);outline-offset:-3px}.tl-remove{font-size:8px;opacity:.5}.tl-remove:hover{opacity:1;color:var(--danger);border-color:var(--danger)}.tl-remove.is-armed{width:auto;padding:0 6px;font-size:9px;font-weight:700;opacity:1;color:#fff;background:var(--danger);border-color:var(--danger)}.planner-backlog{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin-bottom:var(--space-3);padding:8px 10px;background:var(--surface-soft);border:1px dashed var(--line);border-radius:var(--radius-md)}.planner-backlog__label{color:var(--muted);margin-right:4px}.backlog-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font:inherit;font-size:11.5px;font-weight:600;border:1px solid;border-left-width:4px;border-radius:var(--radius-pill);cursor:grab;touch-action:none}.backlog-chip:active{cursor:grabbing}.backlog-chip.is-dragging{box-shadow:0 6px 16px #0000002e;opacity:.95}.backlog-chip__grip{opacity:.5;font-size:11px}.tl-status{font-weight:600}.weaver-courses-pane{padding:var(--space-5) var(--space-6)}.courses{display:flex;flex-direction:column;gap:var(--space-3)}.courses__head h2{color:var(--slate)}.courses__hint{margin:0}.course-bulk{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;padding:8px 14px;background:var(--coral-soft);border:1px solid var(--apricot);border-radius:var(--radius-pill);width:fit-content}.course-group{display:flex;flex-direction:column;gap:var(--space-2)}.course-group__title{font-size:14px;font-weight:700;margin:var(--space-2) 0 0}.course-list{display:flex;flex-direction:column;gap:6px}.course-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--line);border-radius:var(--radius-md)}.course-row.is-selected{border-color:var(--coral);box-shadow:inset 0 0 0 1px var(--coral)}.course-row__check{display:flex;align-items:center}.course-row__check input{width:18px;height:18px;accent-color:var(--coral);cursor:pointer}.course-row__main{display:flex;flex-direction:column;gap:1px;flex:1;min-width:0}.course-row__title{font-weight:600;color:var(--ink)}.course-status{font-size:11px;font-weight:700;letter-spacing:.02em;padding:2px 10px;border-radius:var(--radius-pill);white-space:nowrap;flex:none;background:var(--surface-soft);color:var(--muted)}.course-status--done{background:var(--sage);color:var(--success)}.course-status--in-progress{background:#f5b14c29;color:var(--marigold)}.course-status--backlog{background:var(--surface-soft);color:var(--muted-light)}@media(max-width:1080px){.weaver-grid{grid-template-columns:1fr 1fr}.weaver-grid__center{grid-column:1 / -1;order:-1}}@media(max-width:720px){.weaver-grid{grid-template-columns:1fr}.timeline{grid-auto-flow:row;grid-auto-columns:auto}}.weaver-empty{padding:var(--space-4) var(--space-3);text-align:center;line-height:1.5}.backlog-chip-wrap{display:inline-flex;align-items:center;gap:2px}.backlog-chip__assign{font-size:11px;padding:2px 4px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--muted);cursor:pointer}.eqtile{background:var(--surface);box-shadow:var(--shadow-sm)}.eq-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-3);min-height:150px;margin:var(--space-4) 0 var(--space-5);padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-soft),#f3ecf7);border:1px solid var(--line)}.eq-side{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:center}.eq-equals{font-family:var(--font-display);font-size:34px;font-weight:600;color:var(--muted);padding:0 var(--space-2)}.eq-card{display:inline-flex;align-items:center;justify-content:center;min-width:52px;padding:14px 16px;font-family:var(--font-mono);font-size:22px;font-weight:600;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-xs);cursor:grab;transition:transform .08s ease,box-shadow .14s ease,border-color .14s ease}.eq-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-sm);border-color:var(--lavender-plum)}.eq-card:active:not(:disabled){cursor:grabbing;transform:translateY(0)}.eq-card:disabled{cursor:default;opacity:.85}.eq-card--x{background:#f3ecf7;border-color:var(--lavender);color:var(--plum)}.eq-card--const{color:var(--ink)}.eq-controls{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;min-height:38px}.eq-message{margin-top:var(--space-3)}.nltile{background:var(--surface);box-shadow:var(--shadow-sm)}.nl-track{position:relative;height:96px;margin:var(--space-6) var(--space-4) var(--space-5);border-radius:var(--radius-md)}.nl-track:focus-visible{outline:3px solid var(--coral);outline-offset:8px}.nl-line{position:absolute;top:46px;left:0;right:0;height:3px;border-radius:3px;background:var(--line)}.nl-tick{position:absolute;top:46px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.nl-tick__mark{width:2px;height:10px;background:var(--muted-light);border-radius:2px}.nl-tick__label{margin-top:4px;font-family:var(--font-mono);font-size:11px;color:var(--muted)}.nl-flag{position:absolute;top:22px;width:16px;height:24px;transform:translate(-50%);background:var(--sage);border:2px solid var(--jade);border-radius:4px 4px 4px 0}.nl-marker{position:absolute;top:14px;transform:translate(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--coral);color:var(--surface-soft);font-family:var(--font-mono);font-weight:700;font-size:14px;box-shadow:var(--shadow-play);transition:left .28s cubic-bezier(.34,1.4,.5,1)}.nl-marker.is-home{background:var(--jade)}.nl-controls{display:flex;align-items:center;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.nl-jumpcount{margin-left:var(--space-2)}.nl-message{margin-top:var(--space-3);text-align:center}.rstile{background:var(--surface);box-shadow:var(--shadow-sm)}.rs-passage{max-width:62ch;margin:var(--space-4) 0;padding:var(--space-5);background:var(--surface-soft);border:1px solid var(--line-soft);border-radius:var(--radius-md);font-size:18px;line-height:1.85}.rs-sentence{display:inline;border:0;background:transparent;font:inherit;color:var(--ink);padding:1px 3px;border-radius:5px;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.rs-sentence:hover{background:#f5b14c38}.rs-sentence.is-speaking{background:#ffb36b66}.rs-sentence.is-cited{background:var(--sage);box-shadow:inset 0 -2px 0 var(--jade)}.rs-cited{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-3)}.rs-quote{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--jade);background:var(--surface-soft);border-radius:0 var(--radius-sm) var(--radius-sm) 0;font-family:var(--font-display);font-size:17px;color:var(--ink)}.rs-note{margin-top:var(--space-2)}.wctile{background:var(--surface);box-shadow:var(--shadow-sm)}.wc-sections{display:flex;flex-direction:column;gap:var(--space-4);margin:var(--space-4) 0}.wc-section{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);transition:border-color .14s ease,box-shadow .14s ease}.wc-section.is-active{border-color:var(--coral);box-shadow:0 0 0 3px var(--coral-soft)}.wc-section__label{font-weight:600;color:var(--ink)}.wc-textarea{width:100%;margin-top:var(--space-2);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--font-ui);font-size:15px;line-height:1.6;color:var(--ink);resize:vertical}.wc-textarea:focus-visible{outline:2px solid var(--coral);outline-offset:1px}.wc-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.sttile{background:var(--surface);box-shadow:var(--shadow-sm)}.st-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-4) 0}.st-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.st-row.is-right{border-color:var(--jade);background:#ddebdd66}.st-row.is-wrong{border-color:var(--clay)}.st-item{flex:1;font-weight:600}.st-bins{display:inline-flex;gap:4px}.st-bin{padding:6px 14px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);font-weight:600;font-size:13px;color:var(--muted);cursor:pointer}.st-bin.is-on{background:var(--jade);border-color:var(--jade);color:#fff}.st-mark{min-width:56px;text-align:right;font-weight:600}.st-mark.is-right{color:var(--success)}.st-mark.is-wrong{color:var(--clay)}.st-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.tltile2{background:var(--surface);box-shadow:var(--shadow-sm)}.ts-list{list-style:none;margin:var(--space-4) 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.ts-row{display:flex;align-items:center;gap:var(--space-3);padding:10px 12px;border:1px solid var(--line);border-left:4px solid var(--marigold);border-radius:var(--radius-md);background:var(--surface-soft)}.ts-row.is-placed{border-left-color:var(--jade)}.ts-year{font-family:var(--font-mono);font-weight:700;color:var(--slate);min-width:48px}.ts-label{flex:1;font-weight:500}.ts-moves{display:inline-flex;gap:4px}.ts-move{width:32px;height:32px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);cursor:pointer;font-size:15px;color:var(--slate)}.ts-move:hover:not(:disabled){background:var(--surface-soft);border-color:var(--muted-light)}.ts-move:disabled{opacity:.4;cursor:default}.pbtile{background:var(--surface);box-shadow:var(--shadow-sm)}.pb-strip{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-5);border-radius:var(--radius-lg);background:linear-gradient(180deg,var(--surface-soft),#f6eef7);border:1px solid var(--line);font-size:32px}.pb-cell{color:var(--lavender-plum);line-height:1}.pb-cell--slot{display:grid;place-items:center;width:42px;height:42px;border:2px dashed var(--lavender);border-radius:var(--radius-md);color:var(--muted-light);font-size:22px}.pb-palette{display:flex;gap:var(--space-3);flex-wrap:wrap}.pb-choice{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-md);cursor:pointer;font-size:26px;color:var(--lavender-plum);transition:border-color .14s ease,transform .06s ease}.pb-choice:hover{border-color:var(--lavender-plum);transform:translateY(-2px)}.pb-choice .caption{color:var(--muted)}.pb-choice.is-nudge{border-color:var(--clay);animation:pb-shake .3s ease}@keyframes pb-shake{25%{transform:translate(-3px)}75%{transform:translate(3px)}}.pb-message{margin-top:var(--space-3)}.rrtile{background:var(--surface);box-shadow:var(--shadow-sm)}.rr-modes{display:inline-flex;gap:4px}.rr-mode{padding:6px 12px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-pill);font-weight:600;font-size:13px;color:var(--muted);cursor:pointer}.rr-mode.is-on{background:var(--lavender-plum);border-color:var(--lavender-plum);color:#fff}.rr-prompt{display:flex;align-items:center;gap:8px;margin:var(--space-3) 0;padding:10px 14px;border:1px solid var(--line-soft);border-radius:var(--radius-md);background:var(--surface-soft);font-weight:600;color:var(--ink);transition:background .2s ease,border-color .2s ease}.rr-prompt.is-flash{background:var(--sage);border-color:var(--jade)}.rr-stage{display:flex;gap:var(--space-4);flex-wrap:wrap;align-items:center;justify-content:center;margin:var(--space-3) 0}.rr-board{width:min(100%,360px);height:auto;touch-action:none}.rr-gauge{width:min(100%,300px);height:auto}.rr-baseline{stroke:var(--line);stroke-width:3;stroke-linecap:round}.rr-tri{fill:#c1b0e133;stroke:var(--slate);stroke-width:2.5;stroke-linejoin:round;transition:fill .2s ease}.rr-arc{fill:none;stroke:var(--lavender-plum);stroke-width:2.5}.rr-meas{font-family:var(--font-mono);font-size:13px;font-weight:700;fill:var(--ink)}.rr-handlehint{font-size:10px;font-weight:600;fill:var(--muted)}.rr-handle{fill:var(--coral);stroke:#fff;stroke-width:2.5;cursor:grab;transition:r .12s cubic-bezier(.34,1.4,.5,1)}.rr-handle:focus-visible{outline:none;stroke:var(--jade);stroke-width:3.5}.rr-handle.is-grabbed{cursor:grabbing;fill:var(--clay)}.rr-gauge-base{fill:var(--surface-soft);stroke:var(--line-soft);stroke-width:1}.rr-wedge{stroke:#fff;stroke-width:1;opacity:.9;transition:opacity .2s ease}.rr-wedge.is-lit{opacity:1}.rr-gauge-line{stroke:var(--slate);stroke-width:2}.rr-gauge-total{font-family:var(--font-mono);font-weight:700;font-size:15px;fill:var(--ink)}.rr-pad{display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:var(--space-2)}.rr-pad-row{display:flex;gap:36px}.rr-nudge{width:38px;height:34px;border:1px solid var(--line);background:var(--surface);border-radius:var(--radius-sm);font-size:16px;color:var(--slate);cursor:pointer}.rr-nudge:hover{background:var(--surface-soft);border-color:var(--muted-light)}.rr-foot{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.rr-handle{transform-box:fill-box;transform-origin:center}.rr-handle.is-armed{fill:var(--jade)}.rr-handle.is-locked{animation:rr-pop .6s cubic-bezier(.34,1.4,.5,1)}@keyframes rr-pop{0%{transform:scale(1)}40%{transform:scale(1.6)}to{transform:scale(1)}}.rr-arc.is-target{stroke:var(--marigold);stroke-width:3.5}.rr-arc.is-armed{stroke:var(--jade);stroke-width:4}.rr-meas.is-armed{fill:var(--jade)}.rr-prompt.is-armed{border-color:var(--jade);background:#b1d1a840}.rr-prompt.is-lock{background:var(--sage);border-color:var(--jade);animation:rr-pulse .6s ease}@keyframes rr-pulse{0%{transform:scale(1)}35%{transform:scale(1.015)}to{transform:scale(1)}}.rr-now{margin-left:auto;padding:2px 8px;border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);font-family:var(--font-mono);font-size:13px;color:var(--muted)}.rr-now.is-armed{background:var(--jade);border-color:var(--jade);color:#fff;font-weight:700}.rr-controls{display:flex;align-items:center;justify-content:center;gap:var(--space-5);flex-wrap:wrap}.rr-lockbtn{padding:12px 20px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft);font-weight:700;color:var(--muted);cursor:not-allowed;transition:transform .1s ease,background .15s ease}.rr-lockbtn.is-armed{background:var(--jade);border-color:var(--jade);color:#fff;cursor:pointer;box-shadow:var(--shadow-sm);animation:rr-bob 1s ease-in-out infinite}@keyframes rr-bob{50%{transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.rr-handle,.rr-tri,.rr-prompt,.rr-wedge{transition:none}.rr-handle.is-locked,.rr-prompt.is-lock,.rr-lockbtn.is-armed{animation:none}}.pdtile{background:var(--surface);box-shadow:var(--shadow-sm)}.pd-badge{color:var(--muted)}.pd-stage{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center;justify-content:center;margin:var(--space-4) 0 var(--space-5)}.pd-figure{width:min(100%,230px);height:auto}.pd-tri{fill:var(--surface-soft);stroke:var(--slate);stroke-width:2;stroke-linejoin:round}.pd-sq{stroke-width:1.5}.pd-sq--a{fill:#b1d1a880;stroke:var(--jade)}.pd-sq--b{fill:#f5b14c52;stroke:var(--clay)}.pd-sq--c{fill:#c1b0e152;stroke:var(--lavender-plum)}.pd-sqlabel{font-family:var(--font-mono);font-size:11px;font-weight:600;fill:var(--ink)}.pd-sqlabel--c{fill:var(--plum)}.pd-rightmark{fill:none;stroke:var(--slate);stroke-width:1.5}.pd-tray{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.pd-grid{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-soft)}.pd-cell{fill:transparent;stroke:var(--line);stroke-width:1;transition:fill .18s ease}.pd-grid.is-nogrid .pd-cell{stroke:transparent}.pd-cell.is-a{fill:var(--sage);stroke:var(--jade)}.pd-cell.is-b{fill:var(--marigold);stroke:var(--clay)}.pd-cell.is-extra{fill:var(--surface)}.pd-readout{font-family:var(--font-mono)}.pd-moves{display:flex;gap:var(--space-3);flex-wrap:wrap;align-items:center;justify-content:center}.pd-move{padding:10px 16px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);font-weight:600;cursor:pointer;transition:border-color .14s ease,transform .06s ease}.pd-move:hover:not(:disabled){transform:translateY(-2px)}.pd-move--a{border-left:4px solid var(--jade)}.pd-move--b{border-left:4px solid var(--clay)}.pd-move.is-done{opacity:.8;cursor:default}.play-wrap{display:flex;flex-direction:column;gap:var(--space-4)}.play-switcher{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:8px 14px;border:1px dashed var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.play-switcher__tag{padding:2px 9px;border-radius:var(--radius-pill);background:var(--coral-soft);color:var(--clay);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.play-switcher__label{font-weight:600;color:var(--muted)}.play-switcher__select{flex:1;min-width:220px;max-width:440px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font:inherit;color:var(--ink)}.play-switcher__hint{margin-left:auto}.tile-preview{max-width:880px;margin:0 auto}.tile-preview__bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4)}.tile-preview__bar select{font-family:inherit;padding:6px 10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface)}[data-art-skin=stained-glass] .play-scope{--art-wash: url(/art/stained-glass/play-wash.jpg)}[data-art-skin=stained-glass] .weaver-scope{--art-wash: url(/art/stained-glass/weaver-wash.jpg)}[data-art-skin=stained-glass][data-theme=synthwave] .weaver-scope{--art-wash: url(/art/stained-glass/weaver-wash-night.jpg)}[data-art-skin=stained-glass] .brand__mark{background-image:url(/art/stained-glass/brand-mark.jpg);background-size:cover;background-position:center;border-color:transparent;overflow:hidden}[data-art-skin=stained-glass] .brand__mark>svg{opacity:0}[data-art-skin=stained-glass] .fs-tile,[data-art-skin=stained-glass] .toss-tile,[data-art-skin=stained-glass] .hop-tile,[data-art-skin=stained-glass] .beat-tile,[data-art-skin=stained-glass] .tac-tile,[data-art-skin=stained-glass] .pyt-tile,[data-art-skin=stained-glass] .arg-tile,[data-art-skin=stained-glass] .seq-tile{background-image:linear-gradient(#fff6e89e,#fff6e89e),var(--tile-art);background-size:cover;background-position:center;background-repeat:no-repeat}[data-art-skin=stained-glass] .fs-tile{--tile-art: url(/art/stained-glass/tile-bg-garden.jpg)}[data-art-skin=stained-glass] .toss-tile{--tile-art: url(/art/stained-glass/tile-bg-sorting.jpg)}[data-art-skin=stained-glass] .hop-tile{--tile-art: url(/art/stained-glass/tile-bg-numberline.jpg)}[data-art-skin=stained-glass] .beat-tile{--tile-art: url(/art/stained-glass/tile-bg-pattern.jpg)}[data-art-skin=stained-glass] .tac-tile,[data-art-skin=stained-glass] .pyt-tile{--tile-art: url(/art/stained-glass/tile-bg-geometry.jpg)}[data-art-skin=stained-glass] .arg-tile{--tile-art: url(/art/stained-glass/tile-bg-writing.jpg)}[data-art-skin=stained-glass] .seq-tile{--tile-art: url(/art/stained-glass/tile-bg-timeline.jpg)}[data-art-skin=stained-glass] .threads__scroll{background-image:url(/art/stained-glass/standards-threads.jpg);background-size:cover;background-position:center}[data-art-skin=stained-glass] .timeline{background-image:url(/art/stained-glass/timeline-weft.jpg);background-size:cover;background-position:center}[data-art-skin=stained-glass] .report-summary,[data-art-skin=stained-glass] .course-group,[data-art-skin=stained-glass] .evidence-map__grid{background-image:linear-gradient(#fff6e8c7,#fff6e8c7),var(--art-cover);background-size:cover;background-position:center;background-repeat:no-repeat}[data-art-skin=stained-glass] .report-summary{--art-cover: url(/art/stained-glass/report-cover.jpg)}[data-art-skin=stained-glass] .course-group{--art-cover: url(/art/stained-glass/course-cover.jpg)}[data-art-skin=stained-glass] .evidence-map__grid{--art-cover: url(/art/stained-glass/evidence-keystone.jpg)}[data-art-skin=stained-glass] .play-empty,[data-art-skin=stained-glass] .loading-braid,[data-art-skin=stained-glass] .evidence .weaver-empty,[data-art-skin=stained-glass] .courses .weaver-empty{background-size:cover;background-position:center;background-repeat:no-repeat}[data-art-skin=stained-glass] .play-empty{background-image:linear-gradient(#fff6e880,#fff6e880),url(/art/stained-glass/d1-no-activities.jpg)}[data-art-skin=stained-glass] .loading-braid{background-image:linear-gradient(#fff6e873,#fff6e873),url(/art/stained-glass/d5-loading-braid.jpg)}[data-art-skin=stained-glass] .evidence .weaver-empty{min-height:220px;background-image:linear-gradient(#fff6e88c,#fff6e88c),url(/art/stained-glass/d2-no-evidence.jpg)}[data-art-skin=stained-glass] .courses .weaver-empty{min-height:240px;background-image:linear-gradient(#fff6e88c,#fff6e88c),url(/art/stained-glass/d3-course-not-started.jpg)}[data-art-skin=stained-glass] .play-app{background:radial-gradient(70% 45% at 50% -8%,var(--glow),transparent 70%),linear-gradient(#fff6e86b,#fff6e86b),url(/art/stained-glass/kids-home-bg.jpg) center top / cover no-repeat,linear-gradient(180deg,var(--paper),var(--paper-warm))}[data-art-skin=stained-glass] .play-celebrate{background:url(/art/stained-glass/kids-celebrate.jpg) center / cover no-repeat,var(--surface)}[data-art-skin=stained-glass] .play-gate__body{background:linear-gradient(#fffbf4d6,#fffbf4d6),url(/art/stained-glass/kids-parent-gate.jpg) center / cover no-repeat,var(--surface)}[data-art-skin=stained-glass] .play-btn--primary{background:linear-gradient(#2b242094,#2b242094),url(/art/stained-glass/kids-button-madder.jpg) center / cover no-repeat,var(--ink);border-color:var(--ink)}[data-art-skin=stained-glass] .play-quiet--empty,[data-art-skin=stained-glass] .play-quiet--woven,[data-art-skin=stained-glass] .play-quiet--loom{background-size:cover;background-position:center;background-repeat:no-repeat}[data-art-skin=stained-glass] .play-quiet--empty{background-image:linear-gradient(#fff6e89e,#fff6e89e),url(/art/stained-glass/d1-no-activities.jpg)}[data-art-skin=stained-glass] .play-quiet--woven{background-image:linear-gradient(#fff6e89e,#fff6e89e),url(/art/stained-glass/d4-all-done.jpg)}[data-art-skin=stained-glass] .play-quiet--loom{background-image:linear-gradient(#fff6e89e,#fff6e89e),url(/art/stained-glass/loom-hero.jpg)}[data-art-skin=stained-glass] .play-cloth{background-image:linear-gradient(#fff6e859,#fff6e859),url(/art/stained-glass/selvedge-band.jpg);background-size:cover;background-position:center}[data-art-skin=stained-glass] .play-card,[data-art-skin=stained-glass] .play-note,[data-art-skin=stained-glass] .play-door,[data-art-skin=stained-glass] .play-swatch{position:relative;isolation:isolate}[data-art-skin=stained-glass] .play-card:before,[data-art-skin=stained-glass] .play-note:before,[data-art-skin=stained-glass] .play-door:before,[data-art-skin=stained-glass] .play-swatch:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#e76f510f,#5e9fc80f 55%,#8e6ba812),url(/art/stained-glass/paper-grain-tile.jpg) center / 320px repeat;opacity:.45;pointer-events:none}[data-art-skin=stained-glass] .card,[data-art-skin=stained-glass] .section-panel,[data-art-skin=stained-glass] .task-card__goal,[data-art-skin=stained-glass] .play-switcher,[data-art-skin=stained-glass] .chip,[data-art-skin=stained-glass] .seg,[data-art-skin=stained-glass] .pref-row{position:relative;isolation:isolate}[data-art-skin=stained-glass] .card:before,[data-art-skin=stained-glass] .section-panel:before,[data-art-skin=stained-glass] .task-card__goal:before,[data-art-skin=stained-glass] .play-switcher:before,[data-art-skin=stained-glass] .chip:before,[data-art-skin=stained-glass] .seg:before,[data-art-skin=stained-glass] .pref-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;background:linear-gradient(135deg,#e76f510f,#5e9fc80f 55%,#8e6ba812),url(/art/stained-glass/paper-grain-tile.jpg) center / 320px repeat;opacity:.45;pointer-events:none}.skin-select{width:100%;margin-top:var(--space-2);padding:9px 12px;font-family:var(--font-ui);font-size:14px;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.skin-select:hover{border-color:var(--muted-light)}.skin-select:focus-visible{outline:3px solid var(--slate);outline-offset:2px}[data-theme="8bit"] .display-lg{font-size:19px;line-height:1.6;letter-spacing:0}[data-theme="8bit"] .heading-xl{font-size:15px;line-height:1.6;letter-spacing:0}[data-theme="8bit"] .font-display{letter-spacing:0}[data-theme="8bit"] .card,[data-theme="8bit"] .section-panel{border-width:2px}[data-theme="8bit"] .btn{border-width:2px;border-color:var(--ink)}[data-theme="8bit"] .btn--secondary,[data-theme="8bit"] .btn--ghost{border-color:var(--line)}[data-theme="8bit"] :focus-visible{outline-offset:2px;border-radius:0}
