@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,d09GMgABAAAAAASUABAAAAAACRAAAAQ6AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRshAALIAABNgIkAzoEIAWFFgeBFAwHG24HCJ4FTpk9GvHUzXBrIt9/oRtewfOf3Od9M7MAGLLLSbdpIXcAa4iV+P9/vfe+5Lv1BGUqFFRMCvF94eVHhc6OYZGHsaeTNO3dOpL4b9c+TPUnkEgQhDk0k/pd/heW/fwx071lgO/bkmzEow6qKKq75iOOSmygo7MCG+kR0KnkFuoh5wWfflnkgyCAIwAgCFYIggCCAPYEyoAq23pGwIYBsABAAHui5aCsvps8sU4gHsD+dKN6URFmUPNVLwANuLcMg5BSAAV2TCSVDYfWFwDncTLv9d//twD+qZIYCmjL07ugotUDIJQZQbBFAZ4oIBI1x+fXEcCUjcMoAcGTCY2gxBUABFAAoiUR4DdkGABQgAY80QjgycRogLtENAonQolOuCDK7DPvLRbQsfead/JJ7wfnTbOUWWTfSeJOa2wBK2zIXoJY4AIA5uC4dyVwE4js0qBRmyg9DTr5JAgAIIjR2tbOxcXOzt3OzsM4O1g5mbFx5vGh2JhRMbOOMcfIdMzY2R3vlbdCnXR/zOTuJq81WwIGYiYovHVH9Ly7Dgtuo0Zu3epecFfEnpHb/Q5o3h37+bcwlOUYUeSynAg4MrudHJmTtm1axx0btsgXz8DaiBlZCxEUh5Hrhf7m8mlu9T/Y+WAorai28T8hvwgq7/0p5+63pr+8SrtSZvdU9OWTW3t6enWJT4zHo6vtqzKOvYyN/dqzIqOdHupBYRtF5IX+BULmFyJk5ZJN/Ow039ja0NTWvPN/YUVZmzjzdyq11denesnLWTLIW27etF+aNj0jNDZOC8L0qq0k3ZcsNGDEJAtslxxS3+JKikG6HH3o8KWo9nXDdTW7HKB8XXfMNQY1jzmM0474Kds9s7Zxf9E1I31iUz6KT0jKbxLZl4CKBgHWOAUzsjMeawxcZAdZAHKACtNHEWJ609QDSv9GlSJwU5Vtis9/XzPKpe6brdbvAB7e2L0+Tj249pkYHw+vj+7VrQAQ+EhsqteK/OWuAGKScla9MBVPVo6EXJibbEIAgOkC4AFLEcCFSDQh6B2MKuU4s7dXjB1wWhIZEmJjkMKZ70iT63bS2CIr/F0ga6JtImeydSBXGYq4bhyE8wg44r1ctB5cCPbgehS0k0VgRCcdxcMCXMZ5Gn38dD3l36uLh06iwgIIDaOXjJD56XRRmhoslsZFFRCl05TQBISVkKl8WP3a9Ahrisni/WHMqAopbL7KEJQQ8HiSrtVFguGFYWj1fQxhmHq/ScZ7sJksaoWqyTAE3NzFGInBM4Soa4CK6SAPl8wUExl0fjKVhpH3oh6fgOXvGZxKuMgi2N3my75BJB/FRFpLCADhHVyASB+iKIwWI1ZiLTZosRU7sRcH6zLn/wV0WQ0S4MrEVqS2Vsk5oa2y2jwJRyK4+DYnclTFUDx2GbrnWzwUv+RhiLXwlHIVTfmNWN5vFgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(./jetbrains-mono-cyrillic-300-normal-DumYkcEu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-300-normal-IE49iJdF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(./jetbrains-mono-greek-300-normal-BaY-z1pF.woff2)format("woff2"),url(./jetbrains-mono-greek-300-normal-DRo1BXAg.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-300-normal-CcwQl8Px.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(./jetbrains-mono-latin-ext-300-normal-tseANUoC.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-300-normal-CQ0Ny5pP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:300;src:url(./jetbrains-mono-latin-300-normal-DuMDZskh.woff2)format("woff2"),url(./jetbrains-mono-latin-300-normal-BYcAiAh2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAASIABAAAAAACQQAAAQuAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVF4AdBEICoRkhAALIAABNgIkAzoEIAWFAAeBFAwHG2oHKJ6DceNW4lJEFHn9tEOE37LNsvkjHr7f739rn3u+OSrSxLQytE91Dw2PYtNVq3Qaw/vJ7fUBMdOj/u2ImB98cT5WUx9F13ZKt06mU7tG1sAYcM26yCRX4f/0904bmwq8hwkUUMTRX61pa9C3xlpAGYw1vOu8C2SBZZFlld7DAW82RJWmwYMI1AJCKBNCIASqdZGFmtPSNQRhMpR0EKjWTwm6z6sJ+4jqhxjovTinVdRpZaQjaQzAYjI8NgAKDJCokgunCn9oUQE8VZd/F//+v6P4F1U9gLr58yNI/dJX9BAshEoJbTDogz7ocKoUsPvES8UK/aQIUQgpGgECBVLkOEV6iASTYgNAPKdNXayhDPL7IJuAZnEYSZ0eOLc9i5Rv5/+lEi3sW/kfnCf/+fTe0sxS7CKLx5erRJkKOixEqQaoqrvx5HN4iz4VhX0gS6DjFIWUzn/fIXJRVFY1NFRVNVeFt+SYmrK6vCU6eJsnKnJj5HTESMTQZOTI3Y/tzr3rUcOsiRy/ciP50s3Mycgxmhz9GMXhjzVH30ut796NHP0UUa31/Zoa6vCH6iPvdIM0IRANaT60FablmZlZd+UKNFy9NrvnFGxb5NC2CRxR0/rIyF/WNn+35sv9r+tHVhkseuWGKkCPPh96+GXt8Lc/Sh24ujfjf+tNw1lZWreiPuHb/PSpyjdv2rf/++ZE5TSKjFdZxYsBvr1sEHl5STuHZqYR7jGYGvGBBdjcaB5bODY1GAxMjsd0wDMIzXAXODRd74DxNMtO4YuYHclgLQRzp9KlUmxptCwv9bYgvWGD2xBW7r9413fdJu+mxzvzAUYeeONQvZP4kgfqZle4jhH/MWh+UbxgtJdrLdXLymNL53PRU0D3Q6FcXTfGqGcul6vrqhgLGAVSv+IVIfZOHpu+mlLqSlnj903j8mazXDsba/wbxhS/4Oubh1c5/uXDgt4j5KtnGEy5BIJHo0ur+jD+r2qCkuP1aRVM8EpUoRYSJyqNRA38uwDvHBNo0AejO2Z+ZYLLal1QiFyFh1EDQOgSCSCpjwwKU8yDbIjroEwne0G5Qca49cYp4AlqtQNZfWTQoFb1tRpFYAmRD+HXTkV4uQhG2bg4OKmyoypAsUGtWgQXyFxYrkpODeUxvGqIZA61erXo0sFG1UBGuPgpuon8RNUG2DhovAjZCBuZwtXrU3mQGki9+pm0eVZAXoWxLWTQoYHBPrJR4WunNxIFbCHfkTyPK+sqxjxDmGArZvf79JGJ3GwEqjwc7a7NIrl/7bJ7Nzu4+n1Ow6shEPnUrtVo7cnd5Wi5qCUbBIQbNKCP95FMCSZylEV5VCiiMqqiOmrKZ/I/C0gI1fyuulVcM2E1r4MhtcV/fbCD+HwEvVzH1dGNAzFE0FTbKzyQz3gootrNbN2a4PuG0j0JOgE=)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-cyrillic-400-normal-BEIGL1Tu.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-400-normal-ugxPyKxw.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-greek-400-normal-C190GLew.woff2)format("woff2"),url(./jetbrains-mono-greek-400-normal-B9oWc5Lo.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-400-normal-CqNFfHCs.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(./jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: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+460-52F,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(./jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-500-normal-DJqRU3vO.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(./jetbrains-mono-greek-500-normal-D7SFKleX.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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(./jetbrains-mono-vietnamese-500-normal-DNRqzVM1.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(./jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(./jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAASAABAAAAAACNgAAAQlAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoBmA/U1RBVEwAdBEICoRkg3gLIAABNgIkAzoEIAWEaAeBFAwHGzgHSJ4DbjN9OmtkIy0becnT/RjJ4uGfw99974/GXrhoTCqLok66NY3jTloEUdrmwCevn/Ls30xSpFlZ6UJMrW+fTNwAEdSuvSzCRANvEgnjUmw8swT+87+w7I/7qb8XlIB7NpGBjXiUjRX0b7ZpJ8+orRLzvGhWYCMdAU3BbRdPuqOeKAXuRKAWEEJJCIEQqNbLD9osq2kBviL8A4Fq4yLgAa+6DNaiAwcYOrqYHfgQcMgL3AFgG4fHHqREEUBSxUtmBfzNWxXADfviy8Kff7dA4QfFBQG6fnoX5Dh+gEEcIVRKtMIYhc/kCgsCDiarQY4QWpEKQoYTAAIJUcaHAHIXIN9BooBWhEAr0j7QzAkh1RnEWOY4wuRW8uX/f5o5W8gXcjriOUb9z/wjACRuWaWrpKIyLMQ/DUDN/TT+ErgHRpPBIRQrKCcZCvxBBCBEkSD4lKMjRblQlCvpQHPsSZE9R6K2o/vpXkGboKWbbltxx2feLT+a6KJb5293n7vTt53uwOzUO4gYc5eedhvS+a1bbdNuIiSA89cuGo25IZh6DXrJJIIUUibFUG0zt+ijO+cvnj8fjVm4cKlvN90DwzrdMmy8H9GjDyv90Xz2W10PVj3oTY7LLfwfmxMHoef+8n33R0duOxF3LPCYFXtymWNdcLBD3VF4S91+GWf8c9k7sZC6fPpnbENnCmayerBNki0ZbFUXiHV/wkxWklGmydCkaR5o0oZnlj3oSVdnZKjTITaXStOyWGYakzUgTSt1gvSs/otJL1FkzE/3e+aXvj7n+TOv9HkZ6evS4e3OXafCx8iqJfNGpQLM7rkt0ppRJ8N3gd1IjHLaROM0cLkhdf2NQjZ4bmjo2mBWKJ4CPA4IZXX9hFlPBnhxWhXzgBGQ88QeRD3j1/AD5a/JxMnL5gK5deaC2H7HvK98gngBbzfWLKD0g2ufeA7nMsQepBwDgpdhy90BzC+8DSCers8O6KKloYn0RCtKo9EM9LsAd7AgNBhFGEAsvl4K1LpCiCIF3IZHFUKvX5AqfUPBgkO+ovHpUNJtOJSN6hDWWxAigkCt9hbEXdaOHLvI6lM5gQA79LRYOpUsWBpKYu2klOQULGlGCwOzHIkSmYmZKBlQrlmCQ0mDv5SeiVyiemVqVJGyEDJhKemY1dLT0YsnpKch0UbKxExJTydIigQpkiUvYA3SVFDqFH2uNggh343VmPs2ycX0DIYwPYTigMak5AjS0ohI8zmoo4EJwypS4iVcDOuDuvRMgytHPa5LTjnoc1YiCcT0tBI3qjXxqqFomJf2PylAOHMDRp1HGBaDQCTiIC7iQSH4iEICRHMZkUlqk/KsOmVSGlOK7NIseRNZFp3NkbNaLateTmKScHGTAyu2WqQf6lD8rMNg1+lKTcpwkfvQ/7eRMwAA)format("woff2"),url(data:font/woff;base64,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)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(./jetbrains-mono-cyrillic-700-normal-CEoEElIJ.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(./jetbrains-mono-greek-700-normal-DEigVDxa.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,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)format("woff2"),url(./jetbrains-mono-vietnamese-700-normal-BDLVIk2r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(./jetbrains-mono-latin-ext-700-normal-CxPITLHs.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(./jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(./jetbrains-mono-latin-700-normal-D3wTyLJW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#e8e6da;--ink:#171614;--dim:#6f6c62;--accent:#ff6a3d;--line:var(--ink);--shadow:var(--ink);--chip:#b8461f;--hatch:#1716140f;--mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--paper:#0f1533;--ink:#d3dfe8;--dim:#8f9cbb;--accent:#e47ad8;--line:#4d5d92;--shadow:#54d6c438;--chip:#ff9e80;--hatch:#c8dcff0d;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=dark] .cs{--band:#141b3e;--rule:#34406f}html,body,.top>*,.panel,.card-in,.hint,.player,kbd,.cs-bar,.cs-tldr,.cs-hero img,.cs-hero-ascii,.cs-fig img,.cs-fig-empty,.wp-in,.chip{transition:background-color .6s,color .6s,border-color .6s,box-shadow .6s}*{box-sizing:border-box}html{background:var(--paper);min-height:100%}html,body{background:var(--paper);color:var(--ink);font-family:var(--mono);-webkit-font-smoothing:antialiased;margin:0;font-size:13px;line-height:1.5}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.dim{color:var(--dim)}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.walk{width:100%;height:100vh;background:var(--paper);touch-action:none;-webkit-user-select:none;user-select:none;cursor:ew-resize;height:100dvh;min-height:100%;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.layer{width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.sprite{pointer-events:none;image-rendering:pixelated}.top{pointer-events:none;cursor:default;justify-content:space-between;align-items:baseline;gap:16px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.top>*{pointer-events:auto;background:var(--paper);box-shadow:0 0 0 1px var(--paper);padding:3px 8px}.name{letter-spacing:-.01em;font-weight:500;text-decoration:none}.top nav{gap:2px;display:flex}.top nav button{padding:0 8px}.top nav button:hover,.top nav button.on{background:var(--ink);color:var(--paper)}.panel{background:var(--paper);border:1px solid var(--line);width:min(380px,100vw - 32px);box-shadow:4px 4px 0 var(--shadow);cursor:default;padding:10px 14px 12px;animation:.16s steps(3,end) both pop;position:absolute;top:52px;right:16px}.panel-h{border-bottom:1px dashed var(--line);justify-content:space-between;margin-bottom:8px;padding-bottom:6px;display:flex}.worklist{margin:0;padding:0;list-style:none}.worklist li{grid-template-columns:2.2em 1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.worklist-link{min-width:0;text-decoration:none;display:block}.worklist-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.worklist-link:hover .worklist-title{text-decoration:underline}.walkto{color:var(--dim);white-space:nowrap}.walkto:hover{color:var(--ink)}.about p{margin:0 0 8px}.contact{margin:0;padding:0;list-style:none}.contact li{white-space:nowrap;align-items:center;gap:10px;padding:4px 0;display:flex}.panel-contact{width:min(470px,100vw - 32px)}.contact .dim{width:3em;display:inline-block}.contact-ico{width:22px;height:22px;color:var(--ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.contact-ico .icon-anim{cursor:default;line-height:0;display:inline-flex}.top-contact{display:inline-flex;position:relative}.cs-contact.panel{z-index:60;min-width:280px;position:absolute;top:calc(100% + 10px);right:0}.card{--sx:-999px;--sy:-999px;--cw:300px;width:var(--cw);transform:translate(clamp(12px, var(--sx), calc(100vw - var(--cw) - 12px)), calc(var(--sy) - 100% - 10px));pointer-events:none;cursor:default;position:absolute;top:0;left:0}.card.show{pointer-events:auto}.card-in{background:var(--paper);border:1px solid var(--line);box-shadow:4px 4px 0 var(--shadow);padding:10px 14px 12px;animation:.22s steps(4,end) both pop}.card-k{color:var(--dim);align-items:center;gap:8px;font-size:11px;display:flex}.card-k .rule{border-top:1px dashed;flex:1}.card-thumb{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--line);width:100%;margin:8px 0 4px;display:block}.card h2{letter-spacing:-.01em;margin:6px 0 2px;font-size:16px;font-weight:700;line-height:1.25}.card p{margin:8px 0 10px}.meta{color:var(--dim)}.cta{border-bottom:1px solid var(--line);font-weight:500;text-decoration:none;display:inline-block}.cta:hover{background:var(--ink);color:var(--paper)}.cta:after{content:" ";vertical-align:-1px;background:var(--accent);width:6px;height:12px;margin-left:4px;animation:1s step-end infinite blink;display:inline-block}@keyframes pop{0%{clip-path:inset(-12px -12px 100%)}to{clip-path:inset(-12px)}}@keyframes blink{50%{opacity:0}}.chip{border:1px dashed var(--accent);color:var(--chip);padding:0 4px;font-size:.92em}.top nav{align-items:center}.top nav button.tg{--w:68px;--h:22px;--k:16px;--pad:2px;width:var(--w);height:var(--h);border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:999px;margin-left:8px;padding:0;font-size:11px;line-height:1;transition:border-color .4s,background-color .4s,color .4s;position:relative}.top nav button.tg:hover{background:var(--paper);color:var(--ink);border-color:var(--ink)}.tg:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tg-knob{top:var(--pad);left:var(--pad);width:var(--k);height:var(--k);border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;transition:transform .26s cubic-bezier(.3,1.35,.5,1),border-color .4s,box-shadow .4s,background-color .4s;display:grid;position:absolute}.tg.is-night .tg-knob{transform:translateX(calc(var(--w) - var(--k) - 2 * var(--pad) - 2px))}.tg-ic{transition:opacity .22s,transform .3s cubic-bezier(.3,1.2,.5,1);position:absolute}.tg-moon{opacity:0;transform:rotate(-90deg)scale(.6)}.tg.is-night .tg-sun{opacity:0;transform:rotate(90deg)scale(.6)}.tg.is-night .tg-moon{opacity:1;transform:none}.tg-l{letter-spacing:0;transition:opacity .2s,transform .26s cubic-bezier(.3,1.2,.5,1);position:absolute;top:50%}.tg-day{right:13px;transform:translateY(-50%)}.tg-night{opacity:0;left:8px;transform:translate(10px,-50%)}.tg.is-night .tg-day{opacity:0;transform:translate(-10px,-50%)}.tg.is-night .tg-night{opacity:1;transform:translateY(-50%)}:root[data-theme=dark] .tg-knob{color:#bff4ef;background:#16204a;border-color:#78e6dc8c;box-shadow:0 0 8px #54d6c473,inset 0 0 4px #54d6c440}:root[data-theme=dark] .top nav button.tg:hover{background:var(--paper);border-color:#7f92c8}@media (prefers-reduced-motion:reduce){.tg-knob,.tg-ic,.tg-l{transition:none}}.copy{cursor:copy;align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.copy .cue{width:11px;color:inherit;opacity:0;flex:0 0 11px;align-items:center;font-size:11px;transition:opacity .15s,transform .15s;display:inline-flex;transform:translate(-4px)}.copy:hover .cue,.copy.done .cue{opacity:1;transform:none}.copy:focus-visible .cue{opacity:1;transform:none}.copy.done .cue,.copy:hover .addr{color:var(--ink)}.contact a{text-decoration:none}.contact a:hover{text-decoration:underline}.wp{z-index:20;pointer-events:none;will-change:transform;position:fixed;top:0;left:0}.wp-in{background:var(--paper);border:1px solid var(--line);opacity:0;transform-origin:100%;border-radius:10px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1.15),background-color .6s,border-color .6s;overflow:hidden;transform:translate(8px)scale(.94);box-shadow:0 18px 40px -12px #17161473,0 2px 6px #1716142e}.wp-in.on{opacity:1;transform:none}.wp-bar{border-bottom:1px solid var(--line);height:22px;color:var(--dim);align-items:center;gap:5px;padding:0 9px;font-size:10px;display:flex}.wp-bar i{border:1px solid var(--dim);border-radius:50%;width:7px;height:7px}.wp-bar span{white-space:nowrap;text-overflow:ellipsis;margin-left:6px;overflow:hidden}.wp-img{aspect-ratio:16/10;background:var(--paper)}.wp-img img{object-fit:cover;width:100%;height:100%;display:block}.wp-ascii{text-align:center;background:repeating-linear-gradient(0deg, transparent 0 13px, var(--hatch) 13px 14px);flex-direction:column;justify-content:center;align-items:center;gap:6px;height:100%;padding:10px;display:flex}.wp-ascii pre{color:var(--dim);margin:0;font-size:10px;line-height:1.2}.wp-ascii b{letter-spacing:-.01em;font-size:13px}.wp-ascii span{color:var(--dim);font-size:10px}:root[data-theme=dark] .wp-in{box-shadow:0 18px 44px -10px #0009,0 0 24px -6px #54d6c440}kbd{font:inherit;text-align:center;min-width:20px;color:var(--ink);background:var(--paper);border:1px solid var(--line);vertical-align:1px;border-bottom-width:2px;border-radius:2px;margin-right:3px;padding:0 4px;font-size:11px;font-weight:500;line-height:15px;display:inline-block}.hint{background:var(--paper);max-width:calc(100vw - 356px);color:var(--ink);border:1px solid var(--line);box-shadow:3px 3px 0 var(--shadow);cursor:default;padding:6px 10px;font-size:12px;line-height:20px;position:absolute;bottom:16px;left:16px}.hint .desk{flex-wrap:wrap;gap:2px 14px;display:flex}.hint .grp{white-space:nowrap}.hint .mob{display:none}@media (hover:none),(max-width:699px){.hint .desk{display:none}.hint .mob{display:inline}}.player{background:var(--paper);width:300px;color:var(--ink);border:1px solid var(--line);box-shadow:4px 4px 0 var(--shadow);cursor:default;padding:7px 12px 9px;font-size:12px;line-height:19px;position:absolute;bottom:16px;right:16px}.player button:hover,.player button.on{background:var(--ink);color:var(--paper)}.pl-k{color:var(--dim);align-items:center;gap:8px;font-size:11px;display:flex}.pl-k .rule{border-top:1px dashed;flex:1}.pl-k button{color:var(--ink)}.pl-now{align-items:baseline;gap:10px;min-width:0;margin-top:2px;display:flex}.reels{color:var(--dim);white-space:pre}.pl-title{white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;min-width:0;font-weight:700;overflow:hidden}.pl-prog{justify-content:space-between;gap:8px;font-size:11px;display:flex}.pl-prog .bar{color:#b5b2a6;white-space:pre;letter-spacing:-.02em;cursor:pointer}.pl-prog .bar:hover b{background:var(--ink);color:var(--paper)}.pl-k .tag{border:1px solid;padding:0 3px;font-size:10px;line-height:13px}.pl-list button.na{opacity:.55;text-decoration:line-through}.pl-now .pl-title{white-space:pre}.pl-hint{color:var(--ink);white-space:nowrap;margin-top:2px;font-size:11px}.pl-hint .cur{vertical-align:-1px;background:var(--accent);width:6px;height:11px;margin-left:3px;animation:1s step-end infinite blink;display:inline-block}.pl-prog .bar b{color:var(--ink);font-weight:500}.pl-ctl{white-space:pre;align-items:center;gap:2px;margin-top:3px;display:flex}.pl-ctl>button{padding:0 2px}.pl-ctl .pp{font-weight:700}.meter{letter-spacing:-.04em;white-space:nowrap;min-width:8ch;margin:0 auto 0 8px;font-size:11px}.vol{align-items:center;gap:4px;margin-right:6px;display:inline-flex}.vol>button{color:var(--dim);padding:0 2px}.vol>button.muted{text-decoration:line-through}.segs{cursor:pointer;touch-action:none;align-items:flex-end;gap:2px;height:12px;padding:0 1px;display:inline-flex}.segs i{border:1px solid var(--line);background:var(--paper);width:4px}.segs i:first-child{height:5px}.segs i:nth-child(2){height:6px}.segs i:nth-child(3){height:7px}.segs i:nth-child(4){height:9px}.segs i:nth-child(5){height:10px}.segs i:nth-child(6){height:12px}.segs i.on{background:var(--ink)}.pl-list{border-bottom:1px dashed var(--line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;max-height:min(222px,34vh);margin:0 -6px 6px 0;padding:0 6px 6px 0;scroll-padding:4px 0;list-style:none;animation:.16s steps(3,end) both pop;overflow-y:auto}.pl-list::-webkit-scrollbar{width:4px}.pl-list::-webkit-scrollbar-thumb{background:var(--ink)}.pl-list::-webkit-scrollbar-track{background:0 0}.pl-list button{text-align:left;grid-template-columns:1.4ch 2.4ch 1fr auto;gap:8px;width:100%;padding:1px 4px;display:grid}.pl-list .t{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pl-list button.on{font-weight:700}.pl-list button:hover .dim,.pl-list button.on .dim{color:inherit;opacity:.7}.player.pill{align-items:center;gap:6px;width:auto;max-width:calc(100vw - 216px);padding:4px 8px;display:flex}.player.pill .pp{flex:none;font-weight:700}.pill-now{gap:6px;min-width:0;display:flex;overflow:hidden}.pill-now .pl-title{font-weight:500}.fallback{background:var(--paper);border:1px solid var(--line);padding:16px;position:absolute;top:60px;bottom:auto;left:16px;right:16px}@media (max-width:699px){html,body{font-size:12px}.top{flex-direction:column;align-items:flex-start;gap:4px;padding:10px}.top nav{margin-left:-2px}.name .sep{display:none}.name .n2{color:var(--dim);font-weight:400;display:block}.panel{width:auto;top:76px;left:10px;right:10px}.card{--cw:min(300px, calc(100vw - 24px))}.hint{max-width:186px;box-shadow:2px 2px 0 var(--shadow);padding:4px 8px;font-size:11px;line-height:18px;bottom:12px;left:10px}.player{bottom:12px;right:10px}.player.pill{box-shadow:2px 2px 0 var(--shadow)}.player.big{z-index:2;width:auto;bottom:12px;left:10px}}@media (prefers-reduced-motion:reduce){.panel,.card-in,.cta:after,.pl-hint .cur{animation:none}}.cs{--col:620px;--wide:860px;--band:#dfdccf;--rule:#c4c0b2;min-height:100vh;padding-bottom:40px;font-size:14px;line-height:1.75}.cs .col{max-width:var(--col);box-sizing:content-box;margin:0 auto;padding:0 20px}.cs h1,.cs h2,.cs h3{letter-spacing:-.02em;font-weight:700}.back{text-decoration:none}.back:hover{text-decoration:underline}.cs-bar{z-index:5;background:var(--paper);border-bottom:1px dashed #0000;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 20px;font-size:13px;transition:border-color .2s;display:grid;position:sticky;top:0}.cs-bar>:last-child{justify-self:end}.cs-bar.stuck{border-bottom-color:var(--line)}.cs-bar-t{opacity:0;white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-weight:500;transition:opacity .2s,transform .2s;overflow:hidden;transform:translateY(4px)}.cs-bar.stuck .cs-bar-t{opacity:1;transform:none}.cs-head{text-align:center;padding:56px 20px 44px}.cs-eyebrow{text-transform:uppercase;letter-spacing:.2em;color:var(--dim);margin-bottom:16px;font-size:11px}.cs-eyebrow .chip{letter-spacing:.05em}.cs-head h1{letter-spacing:-.04em;margin:0 0 14px;font-size:clamp(32px,5.4vw,58px);line-height:1.05}.cs-sub{max-width:40em;color:var(--dim);margin:0 auto;font-size:16px;line-height:1.55}.cs-hero{max-width:var(--wide);box-sizing:content-box;margin:0 auto 56px;padding:0 20px}.cs-hero img,.cs-hero-ascii{border:1px solid var(--line);width:100%;box-shadow:4px 4px 0 var(--shadow);background:var(--paper);display:block}.cs-hero-ascii{aspect-ratio:16/7;position:relative;overflow:hidden}.cs-hero-canvas{width:100%;height:100%;display:block}.cs-hero-ascii .chip{background:var(--paper);font-size:11px;position:absolute;bottom:10px;left:12px}.cs-tldr{background:var(--band);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:44px 0 48px}.cs-tldr p{margin:0;font-size:16px;line-height:1.7}.cs-tldr b{font-weight:700}.cs-stats{flex-wrap:wrap;gap:20px 48px;margin-top:32px;display:flex}.cs-stat{min-width:120px;max-width:180px}.cs-stat .v{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.1}.cs-stat .v .chip{letter-spacing:0;font-size:13px;font-weight:500}.cs-stat .l{color:var(--dim);margin-top:6px;font-size:12px;line-height:1.45}.cs-body{padding-top:24px}.cs-sec{padding:40px 0 16px}.cs-label{text-transform:uppercase;letter-spacing:.15em;color:var(--dim);margin-bottom:6px;font-size:11px}.cs-sec h2{margin:0 0 18px;font-size:clamp(20px,2.6vw,26px);line-height:1.2}.cs-sec p{margin:0 0 14px}.cs-callouts{gap:14px;margin:4px 0 18px;display:grid}.cs-callout{border-left:2px solid var(--rule);padding-left:14px}.cs-callout h3{letter-spacing:-.01em;margin:0 0 2px;font-size:14px}.cs-callout p{margin:0}.cs-fig{max-width:var(--wide);box-sizing:content-box;margin:8px auto 28px;padding:0 20px}.cs-fig img,.cs-fig-empty{border:1px solid var(--line);width:100%;display:block}.cs-fig-empty{aspect-ratio:16/6;box-sizing:border-box;text-align:center;background:repeating-linear-gradient(135deg, transparent 0 7px, var(--hatch) 7px 8px);place-items:center;padding:16px;display:grid}.cs-fig figcaption{text-align:center;color:var(--dim);margin-top:10px;font-size:12px}.cs-body .cta{margin-top:12px}.cs-pn{max-width:var(--wide);box-sizing:content-box;border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:24px;margin:64px auto 0;padding:24px 20px 0;display:grid}.cs-pn a{flex-direction:column;gap:4px;text-decoration:none;display:flex}.cs-pn a.r{text-align:right}.cs-pn b{letter-spacing:-.02em;font-size:17px}.cs-pn a:hover b{text-decoration:underline}@media (max-width:640px){.cs{font-size:13px}.cs-bar{grid-template-columns:1fr auto;padding:10px 14px}.cs-bar-t{display:none}.cs-head{padding:36px 16px 28px}.cs-sub{font-size:14px}.cs-hero{margin-bottom:36px;padding:0 14px}.cs-hero-ascii{aspect-ratio:4/3}.cs .col,.cs-fig{padding:0 16px}.cs-tldr{padding:32px 0 36px}.cs-tldr p{font-size:14px}.cs-stats{gap:18px 28px}.cs-stat .v{font-size:22px}.cs-sec{padding:28px 0 8px}.cs-pn{grid-template-columns:1fr;padding:20px 16px 0}.cs-pn a.r{text-align:left}}.lab{flex-direction:column;align-items:flex-start;gap:20px;padding:20px;display:flex}.pix{image-rendering:pixelated;max-width:100%}:root[data-theme=dark] .pl-prog .bar{color:#4f5b86}:root[data-theme=dark] .top nav button:hover,:root[data-theme=dark] .top nav button.on,:root[data-theme=dark] .cta:hover,:root[data-theme=dark] .player button:hover,:root[data-theme=dark] .player button.on{color:var(--ink);background:#2a3a6a}.cup-hot{cursor:pointer;z-index:3;width:0;height:0;color:var(--ink);-webkit-tap-highlight-color:transparent;outline:none;text-decoration:none;display:none;position:absolute;top:0;left:0}.cup-hot[data-on=true]{display:block}.cup-hot:focus-visible{outline:1px dashed var(--ink);outline-offset:1px}.cup-tip{white-space:nowrap;background:var(--paper);border:1px solid var(--line);box-shadow:4px 4px 0 var(--shadow);opacity:0;pointer-events:none;gap:3px;padding:7px 11px 8px;font-size:12px;line-height:1.35;transition:opacity .14s,transform .18s cubic-bezier(.3,1.35,.5,1);display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px)}.cup-tip:after{content:"";background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:8px;height:8px;position:absolute;top:100%;left:50%;transform:translate(-50%,-4px)rotate(45deg)}.cup-hot:hover .cup-tip,.cup-hot.open .cup-tip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cup-hot:focus-visible .cup-tip{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.cup-tip-k{color:var(--dim);align-items:center;gap:8px;font-size:11px;display:flex}.cup-tip-k .rule{border-top:1px dashed;flex:1;min-width:24px}.cup-tip-t{font-weight:500}.cup-go{color:var(--accent)}.cup-hot:hover .cup-tip-t{text-underline-offset:3px;text-decoration:underline}.cup-tip-s{color:var(--dim);font-size:11px}@media (prefers-reduced-motion:reduce){.cup-tip{transition:none}}.cup-hot .cup-empty,.cup-hot[data-empty=true] .cup-full{display:none}.cup-hot[data-empty=true] .cup-empty{display:inline}.cup-hot .board-tip,.cup-hot .board-sub,.cup-hot[data-mode=board] .cup-full,.cup-hot[data-mode=board] .cup-empty,.cup-hot[data-mode=board] .cup-sub{display:none}.cup-hot[data-mode=board] .board-tip,.cup-hot[data-mode=board] .board-sub{display:inline}.chip.verify{color:#a3271a;background:#c0392b0f;border-color:#c0392b}:root[data-theme=dark] .chip.verify{color:#ffb3a8;background:#ff7a6b14;border-color:#ff7a6b}.cs-frame .fr-box{border:1px solid var(--line);background:var(--paper)}.cs-frame.hero .fr-box{box-shadow:4px 4px 0 var(--shadow)}.cs-hero .cs-frame img,.cs-fig.cs-frame img{width:100%;height:auto;box-shadow:none;border:0;display:block}.cs-frame .cs-fig-empty{border:0}.fr-bar{border-bottom:1px solid var(--line);color:var(--dim);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;padding:3px 8px;font-size:10.5px;line-height:1.4;display:flex;overflow:hidden}.fr-n{color:var(--ink)}.fr-n:before{content:"┌ ";color:var(--dim)}.fr-rule{border-top:1px dashed var(--rule,var(--dim));opacity:.7;flex:auto;min-width:12px;height:0}.fr-label{text-overflow:ellipsis;text-transform:lowercase;flex:0 auto;overflow:hidden}.cs-frame figcaption,.cs-hero .cs-frame figcaption{text-align:left;color:var(--dim);margin-top:8px;font-size:12px}.fr-corner{color:var(--dim);opacity:.7}.fr-note{margin-top:6px;padding-left:3ch;font-size:11.5px}.cs-frame.narrow .fr-box,.cs-frame.narrow figcaption,.cs-frame.narrow .fr-note{max-width:560px;margin-left:auto;margin-right:auto}@media (max-width:640px){.fr-label{display:none}}.sl{--rule:#c4c0b2;min-height:100vh;font-size:14px;line-height:1.7}:root[data-theme=dark] .sl{--rule:#34406f}.sl-run{position:relative}.sl-stage{height:100vh;height:100dvh;position:sticky;top:0;overflow:hidden}.sl-top{z-index:200;background:var(--paper);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 20px;font-size:13px;display:grid;position:absolute;top:0;left:0;right:0}.sl-top>:last-child{justify-self:end}.sl-top-t{white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-weight:500;overflow:hidden}.sl-count{font-variant-numeric:tabular-nums;align-items:center;gap:10px;display:inline-flex}.sl-track{border-top:1px dashed var(--rule);width:96px;height:0;display:inline-block;position:relative}.sl-track>span{background:var(--ink);transform-origin:0;height:1px;position:absolute;top:-1px;left:0;right:0;transform:scaleX(0)}.sl-tldr{z-index:150;will-change:transform, opacity;width:min(560px,44vw);position:absolute;top:50%;left:max(7vw,24px);transform:translateY(-50%)}.sl-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:14px;font-size:11px}.sl-kicker:before{content:"┌ "}.sl-tldr h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(30px,4.4vw,54px);font-weight:700;line-height:1.04}.sl-desc{color:var(--dim);margin:0 0 18px;font-size:16px;line-height:1.5}.sl-meta{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);margin-bottom:18px;padding:8px 0;font-size:11px}.sl-meta i{font-style:normal}.sl-brief{margin:0;font-size:14.5px;line-height:1.75}.sl-hint{color:var(--dim);letter-spacing:.04em;margin-top:26px;font-size:12px}.sl-hint:before{content:"└─ ";opacity:.7}.sl-deck .sl-frame{transform-origin:50%;will-change:transform, opacity;cursor:pointer;margin:0;position:absolute;top:calc(50% + 14px);left:50%}.sl-deck .sl-frame.on{cursor:default}.sl-box{border:1px solid var(--line);background:var(--paper)}.sl-frame.on .sl-box{box-shadow:4px 4px 0 var(--shadow)}.sl-bar{border-bottom:1px solid var(--line);color:var(--dim);letter-spacing:.04em;white-space:nowrap;align-items:center;gap:8px;padding:3px 8px;font-size:10.5px;line-height:1.4;display:flex;overflow:hidden}.sl-img{aspect-ratio:16/10;background:var(--paper);background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--hatch) 7px 8px);position:relative}.sl-img img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.sl-soon{place-items:center;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.sl-soon-canvas{opacity:.75;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.sl-soon span{background:var(--paper);border:1px dashed var(--line);letter-spacing:.06em;padding:2px 10px;font-size:13px;position:relative}.sl-cap{color:var(--ink);opacity:var(--cap,1);white-space:nowrap;text-overflow:ellipsis;margin-top:10px;font-size:13px;overflow:hidden}.sl-deck .sl-cap{position:absolute;top:100%;left:0;right:0}.sl-end{padding:40px 20px 48px}.sl-pn{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;gap:24px;max-width:980px;margin:0 auto;padding-top:24px;display:grid}.sl-pn a{flex-direction:column;gap:4px;text-decoration:none;display:flex}.sl-pn a.c{text-align:center}.sl-pn a.r{text-align:right}.sl-pn b{text-underline-offset:3px;font-weight:500;text-decoration:underline}.sl-stack{padding:0 0 40px}.sl-stack .sl-top{position:sticky}.sl-stack .sl-tldr{width:auto;max-width:640px;margin:28px auto 40px;padding:0 20px;position:static;transform:none}.sl-stack .sl-frame{max-width:960px;margin:0 auto 40px;padding:0 20px}.sl-stack .sl-cap{white-space:normal}.sl-stack .sl-img{aspect-ratio:auto;background-image:none}.sl-stack .sl-img img{height:auto;position:static}.sl-stack .sl-soon{aspect-ratio:16/10;position:relative}.sl-stack .sl-pn{margin:0 20px}@media (max-width:760px){.sl-stack .sl-frame{margin-bottom:30px;padding:0 12px}.sl-stack .sl-tldr{padding:0 16px}.sl-tldr h1{font-size:34px}.sl-pn{grid-template-columns:1fr 1fr}.sl-pn a.c{order:3;grid-column:1/-1}.sl .fr-label{max-width:55vw;display:inline}}.sl-stack .sl-top{justify-content:space-between;display:flex}.sl-stack .sl-bar{white-space:normal;flex-wrap:wrap}.sl-stack .sl-bar .fr-label{max-width:none;overflow:visible}.sl-tldr{width:min(600px,46vw)}.sl-tldr h1{margin-bottom:10px;font-size:clamp(28px,3.8vw,48px)}.sl-desc{margin-bottom:14px;font-size:15px}.sl-brief{font-size:13.5px;line-height:1.7}.sl-info{gap:14px;margin-top:18px;display:grid}.sl-dl{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);letter-spacing:.08em;text-transform:uppercase;gap:3px;margin:0;padding:8px 0;font-size:11px;line-height:1.5;display:grid}.sl-dl>div{grid-template-columns:11ch 1fr;gap:12px;display:grid}.sl-dl dt{color:var(--dim)}.sl-dl dd{color:var(--ink);margin:0}.sl-key-h{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-bottom:4px;font-size:11px}.sl-key-h:before{content:"// "}.sl-key ul{margin:0;padding:0;font-size:12.5px;line-height:1.6;list-style:none}.sl-key li{padding-left:2ch;position:relative}.sl-key li:before{content:"▪";color:var(--accent);position:absolute;left:0}.sl-links{flex-wrap:wrap;gap:8px;display:flex}.sl-link{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--line);color:var(--ink);background:var(--paper);padding:4px 10px;font-size:11px;line-height:1.5;text-decoration:none;transition:background-color .25s,color .25s;display:inline-block}.sl-link.pri,.sl-link:hover{background:var(--ink);color:var(--paper)}.sl-link:focus-visible{background:var(--ink);color:var(--paper)}.sl-link.pri:hover{background:var(--paper);color:var(--ink)}.sl-link.pri:focus-visible{background:var(--paper);color:var(--ink)}.sl-roll{height:1.5em;display:block;position:relative;overflow:hidden}.sl-roll>span{transition:transform .5s cubic-bezier(.19,1,.22,1);display:block}.sl-link:hover .sl-roll>span{transform:translateY(-100%)}.sl-link:focus-visible .sl-roll>span{transform:translateY(-100%)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.sl-roll>span{transition:none}.sl-link:hover .sl-roll>span{transform:none}}@media (max-height:820px) and (min-width:761px){.sl-tldr h1{font-size:clamp(26px,3.2vw,38px)}.sl-brief{font-size:12.5px;line-height:1.6}.sl-info{gap:10px;margin-top:12px}.sl-hint{margin-top:14px}}@media (max-height:700px) and (min-width:761px){.sl-key{display:none}}.cs2{--rule:#c9c5b7;--faint:#17161424;--padL:max(148px, 10.3vw);min-height:100vh;font-size:13px;line-height:1.6}:root[data-theme=dark] .cs2{--rule:#3a4677;--faint:#c8d7ff29}.cs2 a{color:inherit;text-decoration:none}.cs2-rail{z-index:30;border-radius:10px;align-items:stretch;gap:0;height:min(220px,42vh);padding:8px 10px 8px 6px;display:flex;position:fixed;top:50%;left:28px;transform:translateY(-40%)}.cs2-track{background:var(--faint);flex:none;width:1px;height:100%;display:block;position:relative}.cs2-thumb{background:var(--ink);will-change:transform;width:2px;height:22px;transition:transform .35s cubic-bezier(.19,1,.22,1);position:absolute;top:0;left:-.5px}.cs2-secs{opacity:0;flex-direction:column;justify-content:space-between;gap:6px;max-width:0;margin:0;padding:0;list-style:none;transition:max-width .35s cubic-bezier(.19,1,.22,1),opacity .25s,margin .35s;display:flex;overflow:hidden}.cs2-secs a{color:var(--dim);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:8px;padding:2px 0;font-size:10.5px;text-decoration:none;display:flex}.cs2-secs a:hover{color:var(--ink)}.cs2-secs a:focus-visible{color:var(--ink)}.cs2-secs a.on{color:var(--ink)}.cs2-tick{background:var(--faint);border-radius:50%;flex:none;width:5px;height:5px}.cs2-secs a.on .cs2-tick,.cs2-secs a:hover .cs2-tick{background:var(--ink)}.cs2-seclab{display:inline-block}.cs2-rail:hover .cs2-secs,.cs2-rail:focus-within .cs2-secs{opacity:1;max-width:180px;margin-left:10px}@media (prefers-reduced-motion:reduce){.cs2-secs{transition:none}}.cs2-grid{padding:0 32px 0 var(--padL);grid-template-columns:minmax(280px,340px) min(46vw,720px);justify-content:space-between;display:grid}.cs2-side{height:100vh;align-items:center;height:100dvh;display:flex;position:sticky;top:0}.cs2-info{box-sizing:border-box;width:100%;padding:120px 0 80px}.cs2-back{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px;display:inline-block}.cs2-info h1{letter-spacing:-.02em;margin:20px 0;font-size:26px;font-weight:500;line-height:1.22}.cs2-sum{color:var(--dim);margin:0;font-size:13.5px;line-height:1.65}.cs2-dl{letter-spacing:.08em;text-transform:uppercase;gap:4px;margin:40px 0 0;font-size:11px;line-height:1.5;display:grid}.cs2-dl>div{grid-template-columns:10ch 1fr;gap:12px;display:grid}.cs2-dl dt{color:var(--dim)}.cs2-dl dd{color:var(--ink);margin:0}.cs2-chips{flex-wrap:wrap;gap:8px;margin-top:40px;display:flex}.cs2-chip{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--rule);color:var(--dim);padding:4px 10px;font-size:11px;line-height:1.5;display:inline-block}.cs2-chip.link{border-color:var(--ink);color:var(--ink);transition:background-color .25s,color .25s}.cs2-chip.link:hover{background:var(--ink);color:var(--paper)}.cs2-chip.link:focus-visible{background:var(--ink);color:var(--paper)}.cs2-chip.link.pri{background:var(--ink);color:var(--paper)}.cs2-chip.link.pri:hover{color:var(--ink);background:0 0}.cs2-chip.link.pri:focus-visible{color:var(--ink);background:0 0}.cs2-roll{height:1.5em;display:block;position:relative;overflow:hidden}.cs2-back .cs2-roll,.cs2-nextt .cs2-roll{vertical-align:bottom;display:inline-block}.cs2-roll>span{transition:transform .55s cubic-bezier(.19,1,.22,1);display:block}a:hover>.cs2-roll>span,a:hover .cs2-nextt .cs2-roll>span{transform:translateY(-100%)}a:focus-visible>.cs2-roll>span{transform:translateY(-100%)}.cs2-media{align-content:start;gap:110px;min-width:0;padding:150px 0 120px;display:grid}.cs2-frame{margin:0}.cs2-box{border:1px solid var(--rule);background:var(--paper)}.cs2-box img{object-fit:contain;background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--hatch) 7px 8px);width:100%;height:auto;max-height:76vh;display:block}.cs2-soon{aspect-ratio:16/10;place-items:center;display:grid;position:relative}.cs2-soon-canvas{opacity:.75;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cs2-soon span{background:var(--paper);border:1px dashed var(--line);letter-spacing:.06em;padding:2px 10px;font-size:12px;position:relative}.cs2-frame figcaption{grid-template-columns:1fr auto;gap:2px 16px;margin-top:10px;font-size:12px;line-height:1.5;display:grid}.cs2-cap{color:var(--ink)}.cs2-num{color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.06em}.cs2-src{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;opacity:.85;grid-column:1/-1;font-size:10.5px}.cs2-mhero{display:none}.cs2-next{border-top:1px solid var(--faint);gap:10px;padding-top:32px;display:grid}.cs2-nexth{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11px}.cs2-nextt{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.5}.cs2-next img{border:1px solid var(--rule);width:min(360px,100%);display:block}.cs2-nextph{aspect-ratio:16/10;border:1px dashed var(--rule);width:min(360px,100%);color:var(--dim);letter-spacing:.06em;background-image:repeating-linear-gradient(135deg, transparent 0 7px, var(--hatch) 7px 8px);place-items:center;font-size:11px;display:grid}.cs2-prev{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:-80px;font-size:11px}.cs2-prev:hover{color:var(--ink)}.cs2-hint{z-index:30;left:var(--padL);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);pointer-events:none;align-items:center;gap:10px;font-size:11px;transition:opacity .6s,transform .6s;display:flex;position:fixed;bottom:30px}.cs2-hint.gone{opacity:0;transform:translateY(6px)}.cs2-hint-line{background:var(--faint);width:1px;height:22px;position:relative;overflow:hidden}.cs2-hint-line>span{background:var(--ink);width:3px;height:5px;animation:1.9s cubic-bezier(.45,0,.25,1) infinite cs2-drop;position:absolute;top:-5px;left:-1px}.cs2-hint-t i{color:var(--ink);font-style:normal;animation:1.9s ease-in-out infinite cs2-bob;display:inline-block}@keyframes cs2-drop{0%{opacity:0;transform:translateY(0)}15%{opacity:1}75%{opacity:1}to{opacity:0;transform:translateY(27px)}}@keyframes cs2-bob{0%,to{transform:translateY(-1px)}50%{transform:translateY(2px)}}@media (prefers-reduced-motion:reduce){.cs2-hint-line>span,.cs2-hint-t i{animation:none}.cs2-hint-line>span{top:8px}.cs2-roll>span{transition:none}a:hover>.cs2-roll>span,a:hover .cs2-nextt .cs2-roll>span{transform:none}a:focus-visible>.cs2-roll>span{transform:none}.cs2-hint{transition:none}}@media (min-width:861px) and (max-height:760px){.cs2-side{align-items:flex-start}.cs2-info{padding-top:184px}.cs2-info h1{margin:14px 0;font-size:22px}.cs2-dl,.cs2-chips{margin-top:26px}}@media (min-width:861px) and (max-height:600px){.cs2-side{height:auto;position:static}.cs2-rail{display:none}}@media (max-width:860px){.cs2-rail{display:none}.cs2-grid{padding:0 20px;display:block}.cs2-side{height:auto;display:block;position:static}.cs2-info{padding:40px 0 0}.cs2-info h1{font-size:24px}.cs2-mhero{margin:0 0 28px;display:block}.cs2-first{display:none}.cs2-dl,.cs2-chips{margin-top:28px}.cs2-media{gap:64px;padding:64px 0 80px}.cs2-prev{margin-top:-40px}.cs2-hint{background:var(--paper);padding:4px 8px 4px 0;bottom:18px;left:20px}}.cs2-top{z-index:40;line-height:1.5;position:fixed}@media (min-width:861px) and (max-height:760px){.cs2-info{padding-top:96px}}@media (max-width:860px){.cs2-top{position:relative}.cs2-info{padding-top:32px}}@media (min-width:861px){.cs2{--top:96px}.cs2-grid{align-items:start}.cs2-side{top:var(--top);align-self:start;height:auto;display:block;position:sticky}.cs2-info{padding:0 0 80px}.cs2-media{padding-top:var(--top)}.cs2-rail{top:var(--top);height:140px;transform:none}}@media (min-width:861px) and (max-height:760px){.cs2-info{padding-top:0}}@media (min-width:861px) and (max-height:600px){.cs2-side{position:sticky}}@media (min-width:861px) and (max-height:520px){.cs2-side{position:static}.cs2-rail{display:none}}@media (min-width:861px) and (max-height:600px) and (min-height:521px){.cs2-rail{display:block}}@media (min-width:861px) and (max-height:640px){.cs2-dl,.cs2-chips{margin-top:20px}}.cs2-hint{width:max-content;margin-top:36px;position:static;bottom:auto;left:auto}@media (min-width:861px) and (max-height:640px){.cs2-hint{margin-top:20px}}@media (max-width:860px){.cs2-hint{background:0 0;margin-top:28px;padding:0}.cs2-hint.gone{opacity:1;transform:none}}:root{--r-xs:3px;--r-sm:6px;--r-md:10px;--r-lg:14px}.top>*{border-radius:var(--r-sm)}.top nav button{border-radius:4px}.panel,.card-in,.player,.fallback{border-radius:var(--r-lg)}.player.pill,.hint,.cup-tip{border-radius:var(--r-md)}.card-thumb{border-radius:var(--r-sm)}.wp-in{border-radius:var(--r-lg)}.cup-tip:after{border-bottom-right-radius:2px}.player button,.pl-list button,.panel-h button,.walkto{border-radius:4px}.pl-k .tag,.chip{border-radius:var(--r-xs)}.segs i{border-radius:1px}kbd{border-radius:4px}.pl-list::-webkit-scrollbar-thumb{border-radius:2px}.cs2-box{border-radius:var(--r-lg);overflow:hidden}.cs2-box img{border-radius:0}.cs2-chip,.cs2-soon span{border-radius:var(--r-sm)}.cs2-next img,.cs2-nextph{border-radius:var(--r-md)}.cs2-track,.cs2-thumb,.cs2-hint-line,.cs2-hint-line>span{border-radius:2px}.cs-frame .fr-box,.sl-box,.cs-hero img,.cs-hero-ascii,.cs-fig img,.cs-fig-empty{border-radius:var(--r-lg);overflow:hidden}.cs-hero .cs-frame img,.cs-fig.cs-frame img,.cs-frame .cs-fig-empty{border-radius:0}.sl-link,.sl-soon span{border-radius:var(--r-sm)}.bubble{z-index:4;--bx:-999px;--by:-999px;--tx:50%;width:max-content;max-width:min(292px,100vw - 24px);transform:translate(var(--bx), calc(var(--by) - 100%));pointer-events:none;cursor:default;position:absolute;top:0;left:0}.bubble[data-state=off]{visibility:hidden}.bubble-t{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:3px 3px 0 var(--shadow);transform-origin:var(--tx) 100%;padding:8px 12px 9px;font-size:12px;line-height:18px;animation:.22s steps(4,end) both pop;display:block;position:relative}.bubble-ghost{visibility:hidden}.bubble-t:after{content:"";left:var(--tx);background:var(--paper);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-bottom-right-radius:2px;width:9px;height:9px;position:absolute;top:100%;transform:translate(-50%,-4px)rotate(45deg);box-shadow:2px 2px 0 -1px #0000}.bubble[data-state=out] .bubble-t{opacity:0;transition:opacity .24s,transform .24s;animation:none;transform:translateY(4px)}@media (max-width:699px){.bubble{max-width:min(250px,100vw - 24px)}.bubble-t{padding:7px 10px 8px;font-size:11.5px;line-height:17px}}@media (prefers-reduced-motion:reduce){.bubble-t{animation:none}.bubble[data-state=out] .bubble-t{transition:none}}.bubble,.bubble-t{text-transform:none}.bubble{max-width:min(332px,100vw - 24px)}.bubble-t{text-wrap:balance}@media (max-width:699px){.bubble{max-width:min(332px,100vw - 24px)}.bubble-t{padding:8px 12px 9px;font-size:12px;line-height:18px}}@keyframes bubble-pop{0%{clip-path:inset(-14px -10px 100%)}to{clip-path:inset(-14px -10px -18px)}}.bubble-t{animation:.22s steps(4,end) backwards bubble-pop}.bubble-t:after{z-index:1;filter:drop-shadow(2px 2px 0 var(--shadow))}@media (prefers-reduced-motion:reduce){.bubble-t{animation:none}}.card-link{color:inherit;cursor:pointer;text-decoration:none;transition:transform .16s cubic-bezier(.3,1.3,.5,1),box-shadow .16s,border-color .16s;display:block}.card-thumbw{border-radius:var(--r-sm);border:1px solid var(--line);margin:8px 0 4px;display:block;overflow:hidden}.card-thumbw .card-thumb{border:0;border-radius:0;margin:0;transition:transform .3s}.card-link:hover{box-shadow:5px 6px 0 var(--shadow);border-color:var(--ink);transform:translate(-1px,-2px)}.card-link:focus-visible{box-shadow:5px 6px 0 var(--shadow);border-color:var(--ink);transform:translate(-1px,-2px)}.card-link:hover .card-thumb{transform:scale(1.04)}.card-link:focus-visible .card-thumb{transform:scale(1.04)}.card-link:hover .cta{background:var(--ink);color:var(--paper)}.card-link:focus-visible .cta{background:var(--ink);color:var(--paper)}:root[data-theme=dark] .card-link:hover .cta{color:var(--ink);background:#2a3a6a}:root[data-theme=dark] .card-link:focus-visible .cta{color:var(--ink);background:#2a3a6a}.card-link:focus{outline:none}.card-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r-lg)}.card-link:active{box-shadow:2px 2px 0 var(--shadow);transform:translate(1px,1px)}@media (prefers-reduced-motion:reduce){.card-link,.card-thumbw .card-thumb{transition:none}.card-link:hover .card-thumb{transform:none}.card-link:focus-visible .card-thumb{transform:none}}.cs2-frame{width:-moz-fit-content;width:fit-content;max-width:100%}.cs2-box{background:0 0;width:-moz-fit-content;width:fit-content;max-width:100%}.cs2-box img{object-fit:fill;background:0 0;width:auto;max-width:100%;height:auto;max-height:76vh}.cs2-frame figcaption{contain:inline-size}.cs2-frame:has(.cs2-soon){width:100%}.cs2-frame:has(.cs2-soon) .cs2-box{width:100%}.cs2-next img{aspect-ratio:16/10;object-fit:cover;object-position:50% 0;height:auto}.card-thumb{object-position:50% 0}.notes{z-index:3;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.note{opacity:0;will-change:transform, opacity;color:var(--ink);text-shadow:0 0 1px var(--paper), 1px 0 0 var(--paper), -1px 0 0 var(--paper), 0 1px 0 var(--paper), 0 -1px 0 var(--paper), 0 0 6px var(--paper);font:700 22px/1 JetBrains Mono,DejaVu Sans,Segoe UI Symbol,Apple Symbols,sans-serif;position:absolute;top:0;left:0}@media (max-width:699px){.note{font-size:19px}}.cs2-kpi{border-top:1px dashed var(--rule);margin-top:32px;padding-top:14px}.cs2-kpi-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.cs2-kpi-h span{color:var(--dim)}.cs2-kpi ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cs2-kpi li{gap:1px;min-width:0;display:grid}.cs2-kpi b{letter-spacing:-.01em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:500;line-height:1.3}.cs2-kpi li span{color:var(--dim);font-size:11px;line-height:1.4}.cs2-kpi li i{opacity:.8;font-style:normal}.cs2-kpi-src{color:var(--dim);margin-top:10px;font-size:10.5px;line-height:1.5}.cs2-kpi-src a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px}.cs2-kpi-src a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cs2-kpi-src a:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}@media (min-width:861px) and (max-height:760px){.cs2-kpi{margin-top:22px;padding-top:10px}.cs2-kpi ul{gap:6px 14px;margin-top:8px}.cs2-kpi b{font-size:14px}}@media (max-width:860px){.cs2-kpi{margin-top:26px}}.cs3{--rule:#c9c5b7;--faint:#17161424;--padL:max(148px, 10.3vw);--gut:200px;--gap:32px;--top:96px;min-height:100vh;font-size:13px;line-height:1.6}:root[data-theme=dark] .cs3{--rule:#3a4677;--faint:#c8d7ff29}.cs3 a{color:inherit;text-decoration:none}.cs3-wrap{box-sizing:border-box;max-width:1180px;margin:0 auto;padding:92px 64px 120px}.cs3-crumbs{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:18px;font-size:11px;display:flex}.cs3-back{color:var(--ink)}.cs3-back .cs2-roll{vertical-align:bottom;display:inline-block}.cs3-fig,.cs3-hero{min-width:0;margin:0}.cs3-box{border:1px solid var(--rule);border-radius:var(--r-lg);line-height:0;overflow:hidden}.cs3-box img,.cs3-box picture,.cs3-box video,.cs3-vid{width:100%;height:auto;display:block}.cs3-vid{object-fit:cover;background:#0c0e0c}.lb-vid{background:#0c0e0c;max-width:min(96vw,1400px);max-height:min(82vh,900px)}.cs3-hero{width:100%}.cs3 figcaption{contain:inline-size;grid-template-columns:1fr auto;gap:3px 16px;margin-top:12px;font-size:12.5px;line-height:1.55;display:grid}.cs3-ct{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:11px;font-weight:500}.cs3-cn{color:var(--dim);font-variant-numeric:tabular-nums;letter-spacing:.06em;font-size:11px}.cs3-cc{color:var(--ink);grid-column:1/-1;max-width:70ch}.cs3-cs{color:var(--dim);letter-spacing:.08em;text-transform:uppercase;opacity:.85;grid-column:1/-1;font-size:10.5px}.cs3-head{grid-template-columns:var(--gut) minmax(0, 1fr);column-gap:var(--gap);margin-top:56px;display:grid}.cs3-head>*{grid-column:2}.cs3-head h1{letter-spacing:-.03em;text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(28px,2.6vw,38px);font-weight:500;line-height:1.18}.cs3-out{max-width:62ch;color:var(--dim);text-wrap:pretty;margin:18px 0 0;font-size:15px;line-height:1.6}.cs3-meta{border-top:1px solid var(--faint);letter-spacing:.07em;text-transform:uppercase;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 24px;margin:40px 0 0;padding-top:16px;font-size:11px;line-height:1.55;display:grid}.cs3-meta dt{color:var(--dim);margin-bottom:6px}.cs3-meta dd{color:var(--ink);margin:0}.cs3-ch{border-top:1px solid var(--faint);grid-template-columns:var(--gut) minmax(0, 1fr);column-gap:var(--gap);row-gap:44px;margin-top:112px;padding-top:22px;display:grid}.cs3-lab{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);padding-top:7px;font-size:11px}.cs3-lab span{color:var(--dim);font-variant-numeric:tabular-nums;margin-right:6px}.cs3-txt h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 18px;font-size:22px;font-weight:500;line-height:1.3}.cs3-txt p{text-wrap:pretty;margin:0 0 14px;font-size:14.5px;line-height:1.72}.cs3-txt p:last-child{margin-bottom:0}.cs3-list{gap:14px;margin:22px 0 0;padding:0;list-style:none;display:grid}.cs3-list li{gap:2px;padding-left:16px;font-size:13.5px;line-height:1.6;display:grid;position:relative}.cs3-list li:before{content:">";color:var(--dim);position:absolute;left:0}.cs3-list b{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.cs3-stats{border-top:1px dashed var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:26px 0 0;padding:16px 0 0;list-style:none;display:grid}.cs3-stats li{gap:2px;display:grid}.cs3-stats b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:500;line-height:1.2}.cs3-stats span{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);font-size:11px}.cs3-full,.cs3-g{grid-column:1/-1;min-width:0}.cs3-full{grid-column:2;max-width:820px}.cs3-g{gap:56px 24px;display:grid}@media (min-width:1101px){.cs3-g.wide{grid-column:2}}.cs3-g.pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.cs3-g.one{grid-column:2}.cs3-g.one .cs3-fig{width:min(100%,760px)}.cs3-kpi{border-top:1px dashed var(--rule);padding:16px 0 0}.cs3-kpi-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);font-size:10.5px}.cs3-kpi-h span{color:var(--dim)}.cs3-kpi ul{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px 24px;margin:14px 0 0;padding:0;list-style:none;display:grid}.cs3-kpi li{align-content:start;gap:3px;min-width:0;display:grid}.cs3-kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:500;line-height:1.2}.cs3-kpi li span{color:var(--dim);font-size:11.5px;line-height:1.45}.cs3-kpi li i{opacity:.8;font-style:normal}.cs3-kpi-src{color:var(--dim);margin-top:14px;font-size:10.5px;line-height:1.6}.cs3-kpi-src a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule);text-underline-offset:2px}.cs3-kpi-src a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cs3-kpi-src a:focus-visible{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.cs3-nav{border-top:1px solid var(--faint);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:48px 32px;margin-top:140px;padding-top:22px;display:grid}.cs3-navc{color:inherit;align-content:start;gap:10px;min-width:0;text-decoration:none;display:grid}.cs3-navc:hover{color:inherit}.cs3-navc:focus-visible{color:inherit}.cs3-navh{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:11px}.cs3-navc:hover .cs3-navh{color:var(--ink)}.cs3-navc:focus-visible .cs3-navh{color:var(--ink)}.cs3-navi{border:1px solid var(--rule);border-radius:var(--r-md);aspect-ratio:16/10;background:var(--faint);line-height:0;display:block;overflow:hidden}.cs3-navi img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:transform .6s cubic-bezier(.19,1,.22,1);display:block}.cs3-navc:hover .cs3-navi img{transform:scale(1.025)}.cs3-navc:focus-visible .cs3-navi img{transform:scale(1.025)}.cs3-navt{letter-spacing:-.02em;font-size:22px;font-weight:500;line-height:1.35}.cs3-navt .cs2-roll{vertical-align:bottom;display:inline-block}.cs3-navc:hover .cs3-navt .cs2-roll>span{transform:translateY(-100%)}.cs3-navc:focus-visible .cs3-navt .cs2-roll>span{transform:translateY(-100%)}.cs3-navd{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3em;margin-top:-4px;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.cs3-navm{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.cs3-nav.solo .cs3-navc,.cs3-nav.solo .cs3-navc.next:only-of-type{grid-column:1}.cs3-index{border-top:1px dashed var(--rule);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);flex-wrap:wrap;grid-column:1/-1;gap:6px 22px;margin:0;padding:16px 0 0;font-size:11px;list-style:none;display:flex}.cs3-index a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cs3-index a:focus-visible{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.cs3-index [aria-current]{color:var(--paper);background:var(--ink);border-radius:3px;padding:0 6px}.rv-on .cs3 .rv{opacity:0;transition:opacity .7s,transform .9s cubic-bezier(.19,1,.22,1);transform:translateY(16px)}.rv-on .cs3 .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.rv-on .cs3 .rv{opacity:1;transition:none;transform:none}.cs3-navi img{transition:none}.cs3-navc:hover .cs3-navi img,.cs3-navc:hover .cs3-navt .cs2-roll>span{transform:none}}@media (min-width:861px) and (max-height:760px){.cs3-wrap{padding-top:76px}.cs3-head{margin-top:40px}.cs3-ch{margin-top:84px}}@media (min-width:861px) and (max-height:520px){.cs2-rail{display:none}}@media (max-width:1100px){.cs3{--gut:0px;--gap:0px}.cs3-head,.cs3-ch{grid-template-columns:minmax(0,1fr)}.cs3-head>*,.cs3-full,.cs3-g.one{grid-column:1}.cs3-ch{row-gap:18px}.cs3-ch>.cs3-g,.cs3-ch>.cs3-full{margin-top:22px}.cs3-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.cs2-rail{display:none}.cs3-wrap{padding:28px 20px 80px}.cs3-hero{width:100%}.cs3-head{margin-top:36px}.cs3-head h1{font-size:26px}.cs3-out{font-size:14px}.cs3-meta{gap:16px 18px;margin-top:28px}.cs3-ch{margin-top:72px}.cs3-txt h2{font-size:19px}.cs3-txt p{font-size:14px;line-height:1.68}.cs3-g{gap:40px}.cs3-g.pair{grid-template-columns:minmax(0,1fr)}.cs3-g.wide .cs3-fig,.cs3-g.one .cs3-fig{width:100%}.cs3-stats b{font-size:20px}.cs3-nav{grid-template-columns:minmax(0,1fr);gap:40px;margin-top:96px}.cs3-nav.solo .cs3-navc{grid-column:auto;max-width:none}.cs3-navt{font-size:20px}}.cs3-wrap{padding-top:84px}.cs3-head{margin-top:40px}.cs3-head h1{max-width:28ch;font-size:clamp(26px,2.3vw,34px)}.cs3-out{margin-top:12px;font-size:14px}.cs3-meta{gap:12px 24px;margin-top:24px;padding-top:12px}.cs3-meta dt{margin-bottom:3px}.cs3-head .cs3-kpi{margin-top:16px;padding-top:12px}.cs3-head .cs3-kpi ul{grid-template-columns:repeat(auto-fit,minmax(120px,max-content));gap:6px 32px;margin-top:8px}.cs3-head .cs3-kpi li{gap:0}.cs3-head .cs3-kpi b{font-size:17px}.cs3-head .cs3-kpi li span{font-size:10.5px}.cs3-head .cs3-kpi-src{margin-top:8px}.cs3-ch{row-gap:26px;margin-top:80px;padding-top:18px}.cs3-txt{max-width:560px}.cs3-txt h2{margin:0 0 8px;font-size:19px}.cs3-txt p{font-size:14px;line-height:1.6}.cs3-list{gap:2px;margin:0}.cs3-list li{font-size:14px;line-height:1.6}.cs3-g{gap:36px 20px}.cs3-g.wide{grid-column:1/-1}.cs3-g.wide .cs3-fig{width:100%}@media (min-width:1101px){.cs3-g.wide{grid-column:1/-1}}.cs3 figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 16px;margin-top:8px;font-size:11px;line-height:1.5;display:flex}.cs3-cl{min-width:0}.cs3-ct{font-size:11px}.cs3-cc{color:var(--dim);max-width:none}.cs3-cr{align-items:baseline;gap:14px;display:inline-flex}.cs3-cs{font-size:10px}.cs3-nav{margin-top:110px}@media (min-width:861px) and (max-height:760px){.cs3-ch{margin-top:64px}}@media (max-width:860px){.cs3-wrap{padding-top:20px}.cs3-head{margin-top:24px}.cs3-head h1{font-size:23px}.cs3-out{margin-top:10px;font-size:13.5px}.cs3-meta{gap:10px 16px;margin-top:18px;font-size:10.5px}.cs3-head .cs3-kpi ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px}.cs3-head .cs3-kpi b{font-size:15px}.cs3-chips .cs2-chip.tag{display:none}.cs3-ch{row-gap:10px;margin-top:56px;padding-top:14px}.cs3-ch>.cs3-g{margin-top:14px}.cs3-txt h2{margin-bottom:6px;font-size:17px}.cs3-g{gap:26px}.cs3 figcaption{gap:0 12px}.cs3-cr{justify-content:space-between;width:100%}.cs3 figcaption{grid-template-columns:minmax(0,1fr);row-gap:1px;display:grid}.cs3-cl,.cs3-cs{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cs3-cr{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.cs3-cr .cs3-cn{display:none}.cs3-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.cs3-head .cs3-kpi-src{font-size:10px}.cs3-hero .cs3-box,.cs3-ch .cs3-box{margin:0 -14px}.cs3-head .cs3-kpi ul{grid-template-columns:repeat(3,minmax(0,1fr))}.cs3-txt h2{font-size:18px;line-height:1.25}.cs3-txt p,.cs3-list li{font-size:13px;line-height:1.5}.cs3-meta{gap:10px 18px}.cs3-meta dd{font-size:11px;line-height:1.4}.cs3-out{line-height:1.5}}.cs3-zoom{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:zoom-in;-webkit-tap-highlight-color:transparent;background:0 0;margin:0;padding:0;display:block}.cs3-zoom:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.cs3-zoom img,.cs3-zoom video{transition:transform .5s cubic-bezier(.2,.7,.2,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.cs3-zoom:hover img,.cs3-zoom:hover video{transform:scale(1.012)}}.cs3-tldr{gap:6px;margin:16px 0 0;font-size:14.5px;line-height:1.45;display:grid}.cs3-tldr>div{grid-template-columns:9ch minmax(0,1fr);align-items:baseline;column-gap:12px;display:grid}.cs3-tldr dt{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);font-size:10.5px}.cs3-tldr dt:before{content:"[ "}.cs3-tldr dt:after{content:" ]"}.cs3-tldr dd{color:var(--ink);text-wrap:balance;margin:0}.cs3-g.trio{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.cs3 figcaption{flex-wrap:nowrap}.cs3-cl{white-space:nowrap;text-overflow:ellipsis;flex:auto;overflow:hidden}.cs3-cr{white-space:nowrap;flex:none}.cs3-txt p,.cs3-list li{text-wrap:balance}@media (max-width:860px){.cs3-tldr{gap:8px;font-size:13.5px}.cs3-tldr>div{grid-template-columns:minmax(0,1fr);row-gap:1px}.cs3-g.trio{grid-template-columns:minmax(0,1fr)}}.lb{z-index:1000;color:#ecebe6;touch-action:pan-y;background:#080809f0;grid-template-rows:auto minmax(0,1fr) auto;font-family:inherit;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lb-bar{letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 18px;font-size:11px;display:flex}.lb-count{color:#ecebe6b3;font-variant-numeric:tabular-nums}.lb-btn{font:inherit;color:inherit;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff38;border-radius:999px;padding:7px 14px;font-size:11px}.lb-btn:hover{background:#ffffff24}.lb-btn:focus-visible{outline-offset:2px;outline:2px solid #ecebe6}.lb-stage{place-items:center;min-height:0;padding:0 72px;display:grid}.lb-img{object-fit:contain;opacity:0;border-radius:14px;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.lb-img.in{opacity:1}@media (prefers-reduced-motion:no-preference){.lb{animation:.18s ease-out lb-in}.lb-img{transition:opacity .2s ease-out}}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.lb-nav{place-items:center;width:44px;height:44px;padding:0;font-size:16px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav.prev{left:16px}.lb-nav.next{right:16px}.lb-cap{text-align:center;color:#ecebe6d9;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:12px 18px 18px;font-size:12px;line-height:1.5;overflow:hidden}.lb-ct{text-transform:uppercase;letter-spacing:.08em;color:#fff;font-size:11px}.lb-cs{color:#ecebe699;text-transform:uppercase;letter-spacing:.08em;font-size:10px}@media (max-width:860px){.lb-stage{padding:0 8px}.lb-nav{top:auto;bottom:12px;transform:none}.lb-cap{white-space:normal;padding:12px 64px 22px}}@media (min-width:861px){.cs3-txt{max-width:760px}.cs3-meta{flex-wrap:wrap;gap:14px 44px;display:flex}.cs3-meta>div{flex:0 auto;min-width:0}.cs3-meta dd{white-space:nowrap}}.lb{background:#080809f7}.lb-stage{margin:0 72px;padding:0;display:block;position:relative;overflow:hidden}.lb-img{max-width:100%;max-height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}@media (max-width:860px){.lb-stage{margin:0 8px}}.cs3{--padL:64px}@media (min-width:1101px){.cs3-wrap{padding-left:88px;padding-right:88px}}.cs3-head{row-gap:0}.cs3-head h1{margin:0}.cs3-tldr{gap:10px;margin:22px 0 0;font-size:15px;line-height:1.5}.cs3-tldr dt{color:var(--dim)}.cs3-tldr dd{color:var(--ink)}.cs3-meta{letter-spacing:.08em;color:var(--dim);margin-top:36px;padding-top:14px;font-size:10.5px}.cs3-meta dt{color:var(--dim);opacity:.85}.cs3-meta dd{color:var(--dim)}.cs3-head .cs3-kpi{border-top:1px dashed var(--rule);margin-top:28px;padding-top:16px}.cs3-chips{margin-top:24px}.cs3-g.wide,.cs3-g.pair,.cs3-g.one .cs3-fig{width:100%}.cs3-hero,.cs3-g.wide .cs3-fig{max-width:100%}#overview,.cs3-ch{scroll-margin-top:88px}@media (prefers-reduced-motion:reduce){.cs2-thumb{transition:none}}.cs-play.panel{min-width:320px}.playlist .worklist-title{max-width:18ch}.panel-work,.panel-contact,.cs-contact.panel{box-sizing:border-box;width:max-content;min-width:0;max-width:calc(100vw - 32px)}.panel-about{box-sizing:border-box;width:min(68ch,100vw - 32px);min-width:0;max-width:calc(100vw - 32px)}.about p:last-child{margin-bottom:0}.panel-work .worklist-title{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.panel-work .worklist li{grid-template-columns:2.2em minmax(0,1fr) auto}.panel-contact .contact{width:max-content;max-width:100%}.contact li>a,.contact li>button{text-align:left;flex:1}.contact li:hover .contact-github,.contact li:focus-within .contact-github{animation:.65s ease-in-out infinite alternate github-wave}@keyframes github-wave{to{transform:rotate(-12deg)translateY(-2px)}}.resume-control:hover{text-decoration:underline}.resume-backdrop{z-index:999;background:#05091cb8;place-items:center;padding:16px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.resume-gate{background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--shadow);max-width:100%;padding:16px}.resume-gate form{flex-wrap:wrap;gap:10px;display:flex}.resume-gate input{color:inherit;border:1px solid var(--line);font:inherit;background:0 0;width:18ch;min-width:0}.resume-gate p{flex-basis:100%}@media (max-width:640px){.panel-work,.panel-contact{left:auto}.contact .addr{overflow-wrap:anywhere;white-space:normal}.panel-contact .contact{width:auto}}@media (prefers-reduced-motion:reduce){.contact li:hover .contact-github{animation:none}}.copy{white-space:nowrap}.tools-backdrop{z-index:1000;cursor:default;background:#05091cb8;place-items:center;padding:20px;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.tools-modal{box-sizing:border-box;background:var(--paper);width:min(658px,100%);max-height:calc(100dvh - 40px);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:4px 4px 0 var(--shadow);font-family:var(--mono);flex-direction:column;padding:14px 18px 8px;display:flex}.tools-modal .panel-h{flex-shrink:0;align-items:center}.tools-modal h2{font:inherit;margin:0}.tools-list{overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:var(--ink) transparent;margin:0;padding:0;list-style:none;overflow-y:auto}.tools-list li{border-bottom:1px dashed var(--line);grid-template-columns:40px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;display:grid}.tools-list li:last-child{border-bottom:0}.tool-logo-slot{transform-origin:50%;flex:0 0 32px;place-items:center;width:32px;height:32px;display:grid}.tool-logo{width:32px;height:32px;image-rendering:crisp-edges;image-rendering:pixelated;display:block}.tool-logo-figma{animation:1.8s ease-in-out infinite tool-figma-wiggle}.tool-logo-claude{animation:10s linear infinite tool-claude-spin}.tool-logo-grok{animation:2.6s ease-in-out infinite tool-grok-bob}.tool-logo-grok .tool-logo-grok-hl{animation:2.6s steps(2,end) infinite tool-grok-twinkle}.tool-logo-cursor{animation:2.2s steps(4,end) infinite tool-cursor-click}.tool-logo-paper{animation:2.1s ease-in-out infinite tool-paper-shuffle}.tool-logo-vercel{animation:2.4s ease-in-out infinite tool-vercel-launch}.tool-logo-v0{animation:1.8s steps(5,end) infinite tool-v0-glitch}.tools-list li:first-child .tool-logo-slot{animation-delay:0s}.tools-list li:nth-child(2) .tool-logo-slot{animation-delay:.2s}.tools-list li:nth-child(3) .tool-logo-slot,.tools-list li:nth-child(3) .tool-logo-grok-hl{animation-delay:.35s}.tools-list li:nth-child(4) .tool-logo-slot{animation-delay:.1s}.tools-list li:nth-child(5) .tool-logo-slot{animation-delay:.45s}.tools-list li:nth-child(6) .tool-logo-slot{animation-delay:.25s}.tools-list li:nth-child(7) .tool-logo-slot{animation-delay:.55s}@keyframes tool-figma-wiggle{0%,to{transform:rotate(-8deg)}50%{transform:rotate(8deg)}}@keyframes tool-claude-spin{to{transform:rotate(360deg)}}@keyframes tool-grok-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes tool-grok-twinkle{0%,to{opacity:1}50%{opacity:.2}}@keyframes tool-cursor-click{0%,to{transform:translate(0)}40%{transform:translate(3px,2px)}55%{transform:translate(3px,3px)scale(.9)}70%{transform:translate(3px,2px)}}@keyframes tool-paper-shuffle{0%,to{transform:rotate(-5deg)translateY(0)}50%{transform:rotate(5deg)translateY(-2px)}}@keyframes tool-vercel-launch{0%,70%,to{transform:translateY(0)}35%{transform:translateY(-4px)}50%{transform:translateY(-4px)}}@keyframes tool-v0-glitch{0%,to{transform:translate(0)}20%{transform:translate(1px,-1px)}40%{transform:translate(-1px,1px)}60%{transform:translate(1px)}80%{transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.tool-logo-slot,.tool-logo-grok .tool-logo-grok-hl{animation:none!important}}.tool-logo-ink{-webkit-mask:var(--tool-mask) center / contain no-repeat;-webkit-mask:var(--tool-mask) center / contain no-repeat;mask:var(--tool-mask) center / contain no-repeat;background:currentColor}.tool-logo-grok{position:relative}.tool-logo-grok-body,.tool-logo-grok-hl{position:absolute;top:0;bottom:0;left:0;right:0}.tool-logo-grok-body{background:currentColor;-webkit-mask:url(../tools/grok-body.png) 50%/contain no-repeat;mask:url(../tools/grok-body.png) 50%/contain no-repeat}.tool-logo-grok-hl{background:var(--paper);-webkit-mask:url(../tools/grok-hl.png) 50%/contain no-repeat;mask:url(../tools/grok-hl.png) 50%/contain no-repeat}.tools-list h3{margin:0 0 3px;font-size:13px;font-weight:500}.tools-list p{color:var(--dim);margin:0;font-size:12px;line-height:1.5}@media (max-width:640px){.panel-about{left:auto}.tools-backdrop{padding:12px}.tools-modal{max-height:calc(100dvh - 24px);padding:12px}.tools-list li{grid-template-columns:32px minmax(0,1fr);gap:10px}}
