@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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+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: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+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: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+??,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: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+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: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+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: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+??,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: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+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: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+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: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+??,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: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+460-52F,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+301,U+400-45F,U+490-491,U+4B0-4B1,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+1F??}@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+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@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+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: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+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: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+??,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(/assets/jetbrains-mono-cyrillic-500-normal-DmUKJPL_.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-greek-500-normal-JpySY46c.woff2)format("woff2"),url(/assets/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(/assets/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(/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+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(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-cyrillic-700-normal-BWTpRfYl.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-greek-700-normal-C6CZE3T8.woff2)format("woff2"),url(/assets/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(/assets/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(/assets/jetbrains-mono-latin-ext-700-normal-CZipNAKV.woff2)format("woff2"),url(/assets/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(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2"),url(/assets/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{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f4f6;--surface:#fff;--surface-2:#f8f9fa;--border:#dde1e6;--border-strong:#c3c9d1;--fill:#14171c0e;--label:#15181d;--secondary:#5c6571;--accent:#1d5fc4;--accent-fill:#1d5fc4;--blue:var(--accent);--green:#176f31;--orange:#944b00;--red:#b32517;--red-fill:#c42b1c;--green-fill:#197a3a;--orange-fill:#b35c00;--topbar:#fff;--topbar-text:#15181d;--topbar-strong:#15181d;--topbar-muted:#5c6571;--topbar-hover:#14171c0f;--topbar-border:var(--border);--map-casing:#fff;--map-stop-ring:#15181d;--map-stop-fill:#fff;--map-muted:#9aa2ad;--radius:12px;--radius-sm:5px;--section-header-height:34px;--shadow:0 1px 2px #0f141e0f;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:15px;line-height:1.45}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0d1014;--surface:#151920;--surface-2:#1a1f27;--border:#272d37;--border-strong:#3a424f;--fill:#ffffff0f;--label:#e6e9ed;--secondary:#98a1ad;--accent:#6aa5ff;--accent-fill:#2f6bd3;--green:#43b96c;--orange:#eea04a;--red:#f2655a;--red-fill:#c93a2f;--green-fill:#1f8a4c;--orange-fill:#c26a12;--topbar:#0a0c10;--topbar-text:#e9ecf0;--topbar-strong:#fff;--topbar-muted:#9aa3ae;--topbar-hover:#ffffff14;--topbar-border:transparent;--map-casing:#0d1014;--map-stop-ring:#e6e9ed;--map-stop-fill:#151920;--map-muted:#5c6470;--shadow:none}*{box-sizing:border-box}html{background:var(--bg);touch-action:manipulation}body{background:var(--bg);color:var(--label);min-height:100dvh;margin:0}@media (display-mode:standalone){html,body{min-height:100lvh}}body.modal-open{overflow:hidden}html{-webkit-tap-highlight-color:transparent}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}h1,h2,h3,p{margin:0}h3{font-size:15px;font-weight:600}a{color:inherit;text-decoration:none}hr{border:0;border-top:1px solid var(--border);width:100%;margin:0}button{font:inherit;color:inherit;cursor:pointer;text-align:inherit;background:0 0;border:0;padding:0}button:disabled{opacity:.45;cursor:default}input,select{font:inherit;color:inherit}svg{flex-shrink:0}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.secondary{color:var(--secondary)}.accent{color:var(--accent)}.strong{font-weight:600}.caption{font-size:12.5px}.caption2{font-size:11.5px}.footnote{font-size:13px}.subheadline{font-size:14px}.caption-label{color:var(--secondary);font-size:12.5px;font-weight:500}.mono{font-family:var(--mono);font-size:.92em}.mono-digits{font-variant-numeric:tabular-nums}.inbox-address{font:600 clamp(11px, 3.5vw, 16px)/1.3 var(--mono);font-feature-settings:"calt" 0, "liga" 0;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;-webkit-touch-callout:default;min-width:0;overflow:hidden}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ellipsis>.changing.whole{grid-template-columns:minmax(0,1fr);display:grid}.ellipsis>.changing.whole>*{text-overflow:ellipsis;overflow:hidden}.label{align-items:flex-start;gap:6px;display:inline-flex}.label>svg{flex-shrink:0;height:1lh}.row{justify-content:space-between;align-items:center;gap:12px;display:flex}.row.top{align-items:flex-start}.row-start{align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:16px;min-width:0;display:flex}.stack-tight{flex-direction:column;gap:10px;display:flex}.stack-xs{flex-direction:column;gap:2px;display:flex}.page{max-width:1240px;padding:0 max(24px, env(safe-area-inset-right)) 48px max(24px, env(safe-area-inset-left));margin:0 auto}.page-head{flex-direction:column;gap:8px;padding:24px 0 18px;display:flex}.crumb{color:var(--secondary);align-self:flex-start;align-items:center;gap:4px;font-size:13px;display:inline-flex}@media (hover:hover){.crumb:hover{color:var(--accent)}}.crumb:active{color:var(--accent)}.page-title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.page-controls{margin-top:12px}.page-title{letter-spacing:-.015em;font-size:24px;font-weight:700;line-height:1.2}.page-title-icon{align-items:center;gap:8px;display:inline-flex}.page-title-icon svg{color:var(--secondary);flex-shrink:0}.page-subtitle{color:var(--secondary);font-size:13.5px}.page-actions{align-items:center;gap:8px;display:flex}.page-crumbs{flex-wrap:wrap;align-items:center;gap:4px;min-height:19px;display:flex}.page-crumbs>.crumb{margin-right:auto}.crumb-chevron{display:none}@media (width<=640px){.crumb{color:var(--accent);gap:0;min-height:44px;margin-left:-9px;font-size:17px}.crumb-arrow{display:none}.crumb-chevron{display:block}.page-head:has(.crumb){padding-top:calc(18px + env(safe-area-inset-top))}}.page-tools{display:contents}.page-tools>.icon-button{margin-block:-8px}.page-tools>.icon-button:last-of-type{margin-right:-7px}.page-tools>.delete-confirm{flex-basis:100%;order:1;margin-top:12px}.page-tools>.action-menu{margin-block:-8px;margin-right:-4px}.action-menu{display:inline-flex;position:relative}.action-menu-button{border:1px solid var(--border);background:var(--surface);width:38px;height:34px;color:var(--label);border-radius:10px;justify-content:center;align-items:center;padding:0}.action-menu-button.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.action-menu-add svg{transition:transform .15s}.action-menu-add.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}.action-menu-add.active svg{transform:rotate(45deg)}.page-actions .action-menu-pop{width:min(310px,100vw - 28px)}.action-menu-scrim{z-index:26;background:#080a0e1f;animation:.15s fade;position:fixed;inset:0}.action-menu-scrim.closing{animation:.1s forwards fade-out}:root[data-theme=dark] .action-menu-scrim{background:#00000040}.action-menu-pop{z-index:27;box-sizing:border-box;text-align:left;background:color-mix(in srgb, var(--surface) 86%, transparent);border:1px solid color-mix(in srgb, var(--label) 9%, transparent);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);transform-origin:100% 0;border-radius:22px;flex-direction:column;width:min(300px,100vw - 28px);padding:6px;animation:.16s cubic-bezier(.2,.8,.2,1) menu-in;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 12px 36px #0f141e2e,0 1px 3px #0f141e14}.action-menu-pop.closing{animation:.1s ease-in forwards menu-out}.menu-panel{flex-direction:column;animation:.15s fade;display:flex}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes menu-out{to{opacity:0;transform:translateY(-6px)scale(.96)}}@keyframes fade-out{to{opacity:0}}@media (prefers-reduced-motion:reduce){.action-menu-pop{animation-name:fade}.action-menu-pop.closing{animation-name:fade-out}.action-menu-add svg{transition:none}}:root[data-theme=dark] .action-menu-pop{box-shadow:0 12px 36px #0000008c}@media (prefers-reduced-transparency:reduce){.action-menu-pop{background:var(--surface)}}.action-menu-pop:focus{outline:none}.menu-item{width:100%;color:var(--label);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;display:flex}.menu-item:focus-visible{background:var(--fill);outline:none}@media (hover:hover){.menu-item:hover{background:var(--fill);outline:none}}.menu-item:active{background:var(--fill);outline:none}.menu-item-icon{background:color-mix(in srgb, var(--accent) 11%, transparent);width:34px;height:34px;color:var(--accent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.menu-item.danger{color:var(--red)}.menu-item.danger .menu-item-icon,.menu-item-icon.danger{background:color-mix(in srgb, var(--red) 11%, transparent);color:var(--red)}.menu-item-text{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.menu-item-label{font-weight:600}.menu-item-detail{color:var(--secondary);font-size:12.5px}.menu-switch{background:var(--border-strong);border-radius:12px;flex-shrink:0;width:40px;height:24px;transition:background .15s;position:relative}.menu-switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0000004d}.menu-switch.on{background:var(--accent-fill)}.menu-switch.on:after{left:18px}.menu-divider{background:var(--border);height:1px;margin:4px 12px}.menu-confirm{flex-direction:column;gap:12px;padding:14px 14px 10px;display:flex}.menu-confirm-head{align-items:center;gap:12px;display:flex}.menu-confirm-question{font-size:16px;font-weight:700}.menu-confirm-message{color:var(--secondary);margin:0;font-size:13.5px;line-height:1.4}.menu-confirm-buttons{gap:8px;display:flex}.menu-confirm-buttons .button{border-radius:14px;flex:1;height:42px}.page-status,.page-settings,.page-bar,.status-strip{display:none}@media (width<=640px){.page{padding:0 max(16px, env(safe-area-inset-right)) 40px max(16px, env(safe-area-inset-left))}.page-head{padding:calc(32px + env(safe-area-inset-top)) 0 14px}.page-title{font-size:24px}.tab-page .page-title{letter-spacing:-.02em;font-size:32px;line-height:1.15}.tab-page .page-title-row{flex-wrap:nowrap;align-items:flex-start;gap:12px}.tab-page .page-actions{flex-shrink:0}.page-title-icon svg{display:none}.page-subtitle{font-size:13px}.page-status{display:inline}.page-status .feed-state{color:var(--secondary);font-size:inherit;display:inline}.page-status .feed-state:before{vertical-align:.05em;margin-right:6px;display:inline-block}.page-settings{display:contents}.page-actions .icon-button,.page-actions .button.action-menu-add{box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0}.page-actions .icon-button{background:var(--surface);color:var(--label)}.status-strip{z-index:22;height:env(safe-area-inset-top);background:var(--bg);visibility:hidden;pointer-events:none;display:block;position:fixed;top:0;left:0;right:0}.status-strip.shown{visibility:visible}.page-bar{z-index:21;height:calc(68px + env(safe-area-inset-top));padding:calc(24px + env(safe-area-inset-top)) 52px 0;box-sizing:border-box;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.page-bar:before{content:"";z-index:-1;background:var(--bg);box-shadow:inset 0 -1px 0 var(--border);opacity:0;transition:opacity .2s;position:absolute;inset:0}.page-bar:not(.shown)>*,.page-bar:not(.shown)>* *{color:#0000!important}.page-bar>*,.page-bar>* *{transition:color .2s}.page-bar.shown{pointer-events:auto}.page-bar.shown:before{opacity:1}.page-bar-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:16px;font-weight:700;overflow:hidden}.page-bar-title svg{display:none}.page-bar-back{width:44px;height:44px;color:var(--accent);place-items:center;display:grid;position:absolute;bottom:0;left:6px}}.journeys{max-width:720px}.topbar{z-index:20;background:var(--topbar);color:var(--topbar-text);box-shadow:inset 0 -1px 0 var(--topbar-border);padding-top:env(safe-area-inset-top);position:sticky;top:0}.topbar-inner{align-items:center;gap:28px;max-width:1240px;min-height:52px;margin:0 auto;padding:0 24px;display:flex}.brand{letter-spacing:-.01em;color:var(--topbar-strong);align-items:center;gap:8px;font-size:16px;font-weight:700;display:inline-flex}.topbar-nav{align-self:stretch;gap:20px;display:flex}.topbar-nav a{color:var(--topbar-muted);white-space:nowrap;align-items:center;font-size:14px;font-weight:600;display:flex;box-shadow:inset 0 -2px #0000}@media (hover:hover){.topbar-nav a:hover{color:var(--topbar-strong)}}.topbar-nav a:active{color:var(--topbar-strong)}.topbar-nav a[aria-current=page]{color:var(--topbar-strong);box-shadow:inset 0 -2px 0 var(--accent)}.topbar-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.topbar .icon-button{color:var(--topbar-muted)}@media (hover:hover){.topbar .icon-button:hover{color:var(--topbar-strong);background:var(--topbar-hover)}}.topbar .icon-button:active{color:var(--topbar-strong);background:var(--topbar-hover)}.feed-state{color:var(--topbar-muted);align-items:center;gap:6px;font-size:12px;display:inline-flex}.feed-state:before{content:"";background:var(--topbar-muted);border-radius:50%;width:7px;height:7px}.feed-state.live:before{background:#43b96c;box-shadow:0 0 0 3px #43b96c40}.feed-state.error:before{background:#f2655a}.app-notice{margin:8px 16px}@media (width<=640px){.app-notice{margin-top:calc(8px + env(safe-area-inset-top))}}button.feed-state{font-family:inherit;line-height:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.feed-state.reconnecting,.feed-state.offline{color:var(--topbar-strong)}.feed-state.reconnecting:before{color:#eea04a;background:#eea04a;animation:1.2s ease-out infinite pulse}@media (prefers-reduced-motion:reduce){.feed-state.reconnecting:before{animation:none}}@media (width<=640px){.topbar-inner{display:none}.topbar{box-shadow:none;background:var(--bg);padding-top:0;position:relative}.topbar .feed-state{gap:0;font-size:0}.topbar .feed-state.reconnecting,.topbar .feed-state.offline{gap:6px;font-size:12px}}.tabbar{display:none}@media (width<=640px){.topbar-nav{display:none}.tabbar{z-index:25;left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));bottom:max(10px, calc(env(safe-area-inset-bottom) - 13px));box-sizing:border-box;background:color-mix(in srgb, var(--surface) 80%, transparent);border:1px solid color-mix(in srgb, var(--label) 9%, transparent);-webkit-backdrop-filter:blur(18px)saturate(170%);backdrop-filter:blur(18px)saturate(170%);border-radius:24px;max-width:480px;height:64px;margin:0 auto;padding:6px;display:flex;position:fixed;box-shadow:0 10px 30px #0f141e29,0 1px 3px #0f141e14}:root[data-theme=dark] .tabbar{box-shadow:0 10px 30px #00000080}.tabbar a{min-width:0;color:var(--secondary);white-space:nowrap;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:11px;font-weight:600;transition:color .2s;display:flex;position:relative}.tabbar a[aria-current=page]{color:var(--accent);font-weight:700}.tabbar-pill{background:color-mix(in srgb, var(--accent) 12%, transparent);width:calc(25% - 3px);transform:translateX(calc(100% * var(--tab)));border-radius:18px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;top:6px;bottom:6px;left:6px}.tabbar-icon{display:inline-flex;position:relative}.tabbar-icon .nav-dot{box-shadow:0 0 0 2px var(--surface);margin:0;position:absolute;top:-1px;right:-5px}body{padding-bottom:calc(84px + max(0px, env(safe-area-inset-bottom) - 23px))}}@media (prefers-reduced-motion:reduce){.tabbar-pill,.tabbar{transition:none}}@media (width<=640px) and (prefers-reduced-transparency:reduce){.tabbar{background:var(--surface)}}.button{white-space:nowrap;background:var(--surface);border:1px solid var(--border-strong);height:34px;box-shadow:var(--shadow);border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover){.button:hover:not(:disabled){background:var(--surface-2)}}.button:active:not(:disabled){background:var(--surface-2)}.button.small{height:28px;padding:0 10px;font-size:13px}.button.icon-only{width:34px;padding:0}.button.primary{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}@media (hover:hover){.button.primary:hover:not(:disabled){filter:brightness(1.08);background:var(--accent-fill)}}.button.primary:active:not(:disabled){filter:brightness(1.08);background:var(--accent-fill)}.button.destructive{color:var(--red);box-shadow:none;background:0 0}@media (hover:hover){.button.destructive:hover{background:color-mix(in srgb, var(--red) 8%, transparent)}}.button.destructive:active{background:color-mix(in srgb, var(--red) 8%, transparent)}.button.destructive-filled{background:var(--red-fill);border-color:var(--red-fill);color:#fff}@media (hover:hover){.button.destructive-filled:hover:not(:disabled){filter:brightness(1.08);background:var(--red-fill)}}.button.destructive-filled:active:not(:disabled){filter:brightness(1.08);background:var(--red-fill)}.delete-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.icon-button{color:var(--secondary);border-radius:var(--radius-sm);padding:7px;display:inline-flex}@media (hover:hover){.icon-button:hover{background:var(--fill);color:var(--label)}}.icon-button:active{background:var(--fill);color:var(--label)}.icon-button[aria-pressed=true]{color:var(--accent)}.icon-button.destructive{color:var(--red)}@media (hover:hover){.icon-button.destructive:hover{color:var(--red)}}.icon-button.destructive:active{color:var(--red)}.icon-button.destructive.active{background:color-mix(in srgb, var(--red) 8%, transparent)}@media (hover:hover){.icon-button.destructive:hover{background:color-mix(in srgb, var(--red) 8%, transparent)}}.icon-button.destructive:active{background:color-mix(in srgb, var(--red) 8%, transparent)}.link{color:var(--accent)}.card{background:var(--surface);border-radius:var(--radius);min-width:0;padding:16px}.card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:-16px -16px 14px;padding:11px 16px;display:flex}.card-head h2,.card-title{font-size:15px;font-weight:600}.card-toggle{color:var(--secondary);align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.card-toggle:hover h2{color:var(--label)}}.card-toggle:active h2{color:var(--label)}.card.collapsed{padding-bottom:12px}.bus-option{text-align:left;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);justify-content:space-between;align-items:center;gap:10px;width:100%;margin-top:4px;padding:8px 10px;display:flex}@media (hover:hover){.bus-option:hover:not(:disabled){background:var(--surface-2)}}.bus-option:active:not(:disabled){background:var(--surface-2)}.bus-option:disabled{opacity:.6}.card.collapsed .card-head{margin-bottom:10px}.leg-summary{font-size:14px}.section{margin-top:24px}.journeys>.section:first-child,.content>.section:first-child,.modal-body>.section:first-child{margin-top:0}.section-header{height:var(--section-header-height);box-sizing:border-box;color:var(--label);align-items:center;gap:8px;padding:0 4px 8px;font-size:17px;font-weight:700;display:flex}.modal-body .section-header{color:var(--secondary);font-size:15px;font-weight:600}.section-toggle{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;align-items:center;gap:6px;display:inline-flex}@media (hover:hover){.section-toggle:hover{color:var(--label)}}.section-toggle:active{color:var(--label)}.section-header .count{color:var(--secondary);background:var(--fill);border-radius:10px;padding:0 8px;font-size:13px;font-weight:600}.section-footer{color:var(--secondary);padding:8px 2px 0;font-size:12.5px}.powered-by{background:#fff;border-radius:6px;margin-top:10px;padding:6px 10px;display:inline-block}.powered-by img{width:auto;height:28px;display:block}.list{background:var(--surface);border-radius:var(--radius);overflow:hidden}.list+.section,.list+.list,.section+.list,.section+.section-footer{margin-top:24px}.list-row{background:var(--surface);border:0;width:100%;padding:12px 16px;display:block;position:relative}.list-row+.list-row{border-top:1px solid var(--border)}.list-row.row,.list-row.label{display:flex}@media (hover:hover){a.list-row:hover,button.list-row:hover:not(:disabled),.link-row:hover{background:var(--surface-2)}}a.list-row:active,button.list-row:active:not(:disabled),.link-row:active{background:var(--surface-2)}.list-row.result.selected{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.result-main{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.result-times{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.result-sub{align-items:center;gap:6px;min-width:0;display:flex}.result-sub>.operator-swatch{height:12px}.result-platform{flex-direction:column;flex-shrink:0;align-items:center;line-height:1.1;display:flex}.result-platform>.caption{font-size:11px}.list-row.more-trains{color:var(--accent);justify-content:center;font-weight:600}.list-row.result-notices{flex-direction:column;gap:6px;padding-top:0;display:flex}.list-row.result+.list-row.result-notices{border-top:0}.result-notices:before{content:"";border-top:1px dashed var(--border-strong);margin-bottom:4px}.result-notices a{color:var(--accent)}.list-row.step-free-search{align-items:center}.list-row.step-free-search.orange{color:var(--orange)}.list-row.step-free-search.secondary{color:var(--secondary)}.list-row.step-free-search.red{color:var(--red)}.list-row.step-free-search>svg{flex-shrink:0}.step-free-line{align-items:center;gap:5px;font-weight:600}.step-free-line.green{color:var(--green)}.step-free-line.orange{color:var(--orange)}.step-free-line.red{color:var(--red)}.step-free-line.secondary{color:var(--secondary)}.step-free-line>.secondary{font-weight:400}.notice-badge-row{margin:4px 0;display:flex}.notice-badge{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;height:22px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.notice-badge.red{color:var(--red);background:color-mix(in srgb, var(--red) 13%, transparent)}.notice-badge.blue{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.notice-badge.orange{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent)}.notice{border-radius:var(--radius);border:1px solid color-mix(in srgb, var(--orange) 35%, transparent);background:color-mix(in srgb, var(--orange) 9%, var(--surface));align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.change-line{align-items:center;gap:12px;padding:2px 16px;font-size:14px;display:flex}.change-line-icon{width:22px;color:var(--secondary);flex-shrink:0;justify-content:center;display:flex}.change-line-text{flex:1;min-width:0}.change-line-detail{display:block}.change-line.tone-green{color:var(--green);font-weight:600}.change-line.tone-green .change-line-icon{color:var(--green)}.change-line.tone-red{color:var(--red);font-weight:600}.change-line.tone-red .change-line-icon{color:var(--red)}.change-line.tone-accent .change-line-icon{color:var(--accent)}.change-line-when{white-space:nowrap;flex-shrink:0}.change-line-when .mono{color:var(--label)}.change-directions{width:fit-content;color:var(--accent);align-items:center;gap:3px;margin-top:2px;font-size:13px;font-weight:500;display:flex}.change-plan{text-align:left;gap:5px;margin:6px 16px 2px 50px}.text-button{color:var(--accent);white-space:nowrap;flex-shrink:0;margin:-10px -4px;padding:10px 4px;font-size:14px;font-weight:500}.change-card{border-radius:var(--radius);background:var(--surface);border:1px solid #0000;flex-direction:column;gap:8px;padding:14px 16px;font-size:14px;display:flex}.change-card.tone-orange{background:color-mix(in srgb, var(--orange) 10%, var(--bg));border-color:color-mix(in srgb, var(--orange) 30%, transparent)}.change-card.tone-red{background:color-mix(in srgb, var(--red) 10%, var(--bg));border-color:color-mix(in srgb, var(--red) 30%, transparent)}.change-card.tone-accent{background:color-mix(in srgb, var(--accent) 8%, var(--bg));border-color:color-mix(in srgb, var(--accent) 28%, transparent)}.change-card-head{align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.change-card-head>svg{flex-shrink:0}.change-card-head>.badge{margin-left:auto}.change-card.tone-orange .change-card-head{color:var(--orange)}.change-card.tone-red .change-card-head{color:var(--red)}.change-card.tone-accent .change-card-head>svg{color:var(--accent)}.change-card-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.change-card-buttons .button,.change-card-wide{border-radius:10px;height:42px;font-size:15px}.change-card.tone-orange .caption,.change-card.tone-red .caption{font-weight:400}.badge{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:12px;font-weight:600;display:inline-flex}.badge.tone-green{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}.badge.tone-orange{color:var(--orange);background:color-mix(in srgb, var(--orange) 16%, transparent)}.badge.tone-red{color:var(--red);background:color-mix(in srgb, var(--red) 16%, transparent)}.badge.tone-accent{color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent)}.beta-chip{vertical-align:1px;margin-left:6px;padding:1px 6px;font-size:11px}.ride-card{padding:0;overflow:hidden}.ride-head,.ride-part{align-items:center;gap:10px;padding:12px 16px;display:flex}.ride-head{border-bottom:1px solid var(--border)}.ride-part+.ride-part{border-top:1px solid var(--border)}.ride-title{flex-direction:column;flex:1;min-width:0;display:flex}.ride-head .ride-title>strong{font-size:15px}.ride-bars{flex-shrink:0;align-self:stretch;gap:2px;margin:2px 0;display:inline-flex}.ride-bar{border-radius:2px;width:4px;min-height:30px}.ride-bar.overground{background-image:repeating-linear-gradient(#0000 0 4px,#fff9 4px 6px)}[data-theme=dark] .ride-bar{box-shadow:0 0 0 1px #ffffff38}.ride-later{white-space:nowrap}.ride-note{margin:0;padding:10px 16px 0}.ride-reasons{flex-direction:column;gap:6px;padding:10px 16px 0;display:flex}.ride-reasons .line-status-reason{padding-left:0}.ride-reasons .line-status-reason:before{content:none}.ride-card>.change-card{border-width:1px 0 0;border-radius:0;margin-top:10px}.ride-card>.ride-head+.change-card{border-top-width:0;margin-top:0}.ride-card>:last-child:not(.departures):not(.change-card){padding-bottom:14px}.connection-ride{border-bottom:1px solid;border-bottom-color:inherit;border-bottom-style:inherit;flex-direction:column;gap:4px;margin:0 -14px;padding:0 14px 8px;display:flex}.connection-ride-head{align-items:flex-start;gap:12px;display:flex}.connection-ride-head>.operator{flex-shrink:0;margin-left:auto}.connection-ride-head>.operator:only-child{margin-left:0}.connection-ride-head>.line-status{flex:1;min-width:0}.connection-ride-head.stacked{flex-direction:column-reverse;gap:8px}.connection-ride-head.stacked>.operator{margin-left:0}.connection-ride.with-status>.caption{padding-left:20px}.connection-ride>.caption{font-weight:400}.leg-head{align-items:center}.leg-head-main{text-align:left;min-width:0;color:inherit;flex:1;align-items:center;gap:10px;display:flex}.leg-head-main>.operator-swatch{border-radius:2px;flex-shrink:0;align-self:stretch;width:4px;height:auto;min-height:30px;margin:2px 0}.leg-head-text{flex-direction:column;min-width:0;display:flex}.leg-head-text>strong{font-size:15px}.seat-chip{min-height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, transparent);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.seat-lines{gap:12px;display:flex}.seat-part{flex-direction:column;align-items:center;line-height:1.15;display:flex}.seat-part-label{letter-spacing:.04em;text-transform:uppercase;color:var(--secondary);font-size:10px;font-weight:600}.seat-part-value{font:700 15px/1.2 var(--mono)}.leg-notices{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;margin:-14px -16px 14px;padding:10px 16px;font-size:14px;font-weight:500;display:flex}.card.collapsed .leg-notices{margin-bottom:10px}.leg-notices .connection-ride.leg-line{border:0;margin:0;padding:0}.leg-notices .line-status,.result-notices .line-status{gap:8px}.station-notices .line-status{gap:12px;font-size:14px;font-weight:500}.notice-updated{padding-left:20px}.access-notice{border-radius:var(--radius-sm);color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);flex-direction:column;gap:2px;padding:10px 12px;font-size:14px;display:flex}.access-notice .caption2{padding-left:21px}.notice-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.bus-options{flex-direction:column;padding-left:20px;font-size:13.5px;font-weight:400;display:flex}.line-status-reason{flex-direction:column;align-items:flex-start;gap:2px;padding-left:20px;font-size:12.5px;font-weight:400;display:flex;position:relative}.line-status-reason:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:calc(.5lh - 2px);left:5px}.notice-items{flex-direction:column;gap:6px;display:flex}.line-status-reason>.folded{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.notice-button{color:var(--accent);font-size:12.5px;font-weight:600}@media (hover:hover){.notice-button:hover{text-decoration:underline}}.notice-button:active{text-decoration:underline}.notice-head>.notice-button{line-height:inherit;flex-shrink:0;margin:-12px -10px;padding:12px 10px}.notice-more{color:var(--accent);align-items:center;gap:3px;font-size:12.5px;font-weight:600;display:inline-flex}@media (hover:hover){.notice-more:hover{text-decoration:underline}}.notice-more:active{text-decoration:underline}.departures{flex-direction:column;margin-top:4px;font-weight:400;display:flex}.departures-head{justify-content:space-between;align-items:center;gap:10px;padding:12px 16px 8px;font-size:15px;font-weight:600;display:flex}.ride-swatches{flex-shrink:0;gap:2px;display:inline-flex}.departures-live{white-space:nowrap;color:var(--secondary);flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:400;display:inline-flex}.departures-live:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px}.departure{border-top:1px solid var(--border);grid-template-columns:auto 1fr auto auto;align-items:center;column-gap:12px;padding:10px 16px;font-size:14px;display:grid}.departure>.operator-swatch{height:30px}.departure-where{flex-direction:column;min-width:0;line-height:1.25;display:flex}.departure-dest{overflow-wrap:anywhere;font-weight:500}.departure-sub{color:var(--secondary);font-size:12.5px}.departure-time{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:12px}.departure-due{font-variant-numeric:tabular-nums;text-align:right;min-width:3.6em;font-weight:600}.departure.gone{opacity:.45}.departure.tight .departure-due{color:var(--orange)}.departure.likely{background:color-mix(in srgb, var(--accent) 8%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.departure.likely .departure-due{color:var(--accent)}.departure-chip{vertical-align:1px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:5px;margin-left:6px;padding:1px 6px;font-size:11.5px;font-weight:600;display:inline-block}.departure-chip.tight{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent)}.departure-chip.late{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.departures-foot{color:var(--secondary);border-top:1px solid var(--border);padding:10px 16px 14px;font-size:12.5px}.share-sheet{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.share-sheet p{margin:10px 0 0;font-size:14px}.share-sheet .notice{text-align:left}.share-code{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:700 32px/1.1 var(--mono);letter-spacing:.08em;cursor:pointer;align-items:center;gap:12px;padding:10px 18px;display:inline-flex}.share-code svg{color:var(--secondary)}.code-input{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:20px}.code-input::placeholder{text-transform:none;letter-spacing:.08em}.form-input.code-input{text-align:center;letter-spacing:.14em;height:64px;font-size:28px;font-weight:700}.overlap-text{margin:0 2px}.change-countdown-clock{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.15;display:flex}.change-countdown-clock>:first-child{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.change-countdown .progress{border-radius:3px;justify-content:flex-end;height:6px;margin-top:4px;display:flex}.empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:72px 24px;display:flex}.empty-icon{width:72px;height:72px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:20px;place-items:center;margin-bottom:4px;display:grid}.empty-icon svg{width:34px;height:34px}.empty h2{font-size:20px}.empty .button{border-radius:22px;height:44px;padding:0 22px;font-size:15px}.empty .button:not(.primary){color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:#0000}.jc-list{flex-direction:column;gap:10px;display:flex}.jc-list>.swipe{border-radius:16px}a.journey-row.card{color:inherit;border-radius:16px;padding:0;display:block;overflow:hidden}.list-row.journey-row{padding:11px 14px 11px 16px}.journey-card{flex-direction:column;display:flex}.jc-top{flex-direction:column;gap:2px;padding:14px 16px 12px;display:flex}.jc-eyebrow{color:var(--accent);align-items:center;gap:6px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.jc-eyebrow>svg{color:var(--secondary);flex-shrink:0;margin-left:auto}.jc-note{min-width:0;max-width:85%;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:7px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:13.5px;font-weight:650;display:inline-flex}.jc-note svg{flex-shrink:0}.jc-title{align-items:center;gap:10px;min-width:0;display:flex}.jc-title>strong{flex:1;min-width:0;font-size:17px;font-weight:650}.jc-sub{color:var(--secondary);font-size:14px}.jc-time{white-space:nowrap}.jc-mono{font-family:var(--mono);color:var(--label);font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.jc-was{font-family:var(--mono);color:var(--secondary);margin-left:3px;font-size:12px}.jc-now{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding:11px 16px 13px;display:flex}.jc-now:empty{display:none}.jc-line{align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.jc-swatch{border-radius:2px;flex-shrink:0;width:4px;height:28px}.jc-icon{width:30px;height:30px;color:var(--secondary);background:var(--fill);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.jc-what{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.jc-what>span:first-child{font-weight:600}.journey-line .jc-what>span:first-child{font-weight:500}.jc-end{flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.25;display:flex}.jc-end .jc-mono{font-size:15px}.jc-alerts{background:var(--fill);align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;display:flex}.jc-alerts>.message-ticker{flex:1;min-width:0}.jc-other{border:0;border-top:1px solid var(--border);width:100%;color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:7px;padding:11px 16px;font-size:14.5px;font-weight:600;display:flex}.jc-other>svg:last-child{color:var(--secondary);margin-left:auto}.list-row.ticket-acceptance{align-items:flex-start;gap:10px;display:flex}.ticket-acceptance>svg{flex-shrink:0;margin-top:2px}.ticket-acceptance a{align-items:center;gap:3px;margin-top:2px;display:inline-flex}.journey-line{align-items:center;gap:12px;min-width:0;display:flex}.desk-only{display:none}@media (hover:hover) and (pointer:fine){.desk-only{display:contents}}.journey-card .desk-only .icon-button{margin:-7px -7px -7px 0}.swipe{position:relative;overflow:hidden}.swipe-content{z-index:1;touch-action:pan-y;transition:transform .28s cubic-bezier(.2,.8,.2,1);position:relative}.swipe-content>*{background:var(--surface)}.swipe:not(.swiping)>.swipe-delete{visibility:hidden}.swipe-delete{background:var(--red);color:#fff;width:80px;font:inherit;cursor:pointer;border:0;place-items:center;padding:0;font-size:15px;font-weight:600;transition:width .28s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;top:0;bottom:0;right:0}.list>.swipe+.swipe,.list>.swipe+.list-row{border-top:1px solid var(--border)}.list-row.list-more{text-align:center;color:var(--accent);cursor:pointer;font-weight:600}.link-roundel{border-radius:3px;flex-shrink:0;place-items:center;display:inline-grid}.formation-train{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:12px;display:flex}.leg-ticker-dest{flex:1 1 0;min-width:0}@keyframes ticker-in{0%{opacity:0;transform:translateY(10px)}}@keyframes ticker-out{to{opacity:0;transform:translateY(-10px)}}.message-ticker{display:grid;overflow:hidden}.message-ticker>*{grid-area:1/1;min-width:0}.message-ticker-room{visibility:hidden}.message-ticker .label{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.message-ticker .label>svg{vertical-align:-.2em;height:auto;margin-right:6px;display:inline}.message-ticker .changing{display:block}.message-ticker .label .changing{display:inline}.message-ticker .changing-out{display:none}.message-ticker-in{animation:.25s ease-out ticker-in}.message-ticker-out{animation:.25s ease-in forwards ticker-out}.endpoints{align-items:flex-end}.endpoints .endpoint{flex:0 136px;min-width:0}.endpoints .time-stack{position:relative}.endpoints .time-was{position:absolute;top:100%;left:0;right:0}.endpoints:has(.time-was){padding-bottom:16px}.via{flex-direction:column;flex:1;align-items:center;gap:2px;padding:0 8px 8px;display:flex;position:relative}.via:before{content:"";border-top:1px dashed var(--border-strong);position:absolute;bottom:16px;left:0;right:0}.via>*{background:var(--surface);padding:0 4px;position:relative}@media (hover:hover){a.list-row:hover .via>*{background:var(--surface-2)}}a.list-row:active .via>*{background:var(--surface-2)}.arrival{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.arrival-main{flex-direction:column;min-width:0;display:flex}.arrival-main .time-stack{align-items:baseline;gap:8px;display:flex}.arrival-main .time{font-size:34px;font-weight:700;line-height:1.1}.arrival-main .time-was{font-size:14px}.arrival-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.next-stop{border-radius:var(--radius);background:var(--surface);align-items:center;gap:12px;padding:12px 16px;display:flex}.status-card .next-stop{border-top:1px solid var(--border);background:0 0;border-radius:0;margin:0 -16px;padding:16px 16px 0}.now-icon{--s:36px;--r:10px;width:var(--s);height:var(--s);border-radius:var(--r);flex-shrink:0}.jc-line .now-icon{--s:30px;--r:9px}.now-icon.now-idle{color:var(--secondary);background:var(--fill);place-items:center;display:grid}.now-faces{width:100%;height:100%;display:grid}.now-face{border-radius:var(--r);color:#fff;grid-area:1/1;place-items:center;display:grid}.now-face.accent{background:var(--accent-fill)}.now-face.green{background:var(--green-fill)}.now-face.orange{background:var(--orange-fill)}.now-face.red{background:var(--red-fill)}.now-face.was{animation:.25s ease-in forwards face-out}.now-face.was>svg{animation:.25s ease-in forwards glyph-out}.now-face.next>svg{animation:.25s ease-out glyph-in}@keyframes face-out{to{opacity:0}}@keyframes glyph-out{to{opacity:0;transform:scale(.6)}}@keyframes glyph-in{0%{opacity:0;transform:scale(.6)}}.now-icon.pulse{animation:2s ease-out infinite now-pulse}@keyframes now-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--pulse) 45%, transparent)}to{box-shadow:0 0 0 10px #0000}}@media (prefers-reduced-motion:reduce){.now-icon.pulse{box-shadow:0 0 0 4px color-mix(in srgb, var(--pulse) 30%, transparent);animation:none}.now-face.was{display:none}}.quick-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:8px;display:grid}.quick-action{border-radius:var(--radius);background:var(--surface);color:var(--accent);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:10px 4px;font-size:12px;font-weight:600;display:flex}.quick-action:active{background:var(--surface-2)}.quick-action[aria-pressed=false]{color:var(--secondary)}@media (width>=641px){.coach-action{display:none}}@media (width<=640px){.formation-card{display:none}}.page.has-hero{flex-direction:column;display:flex}.page.has-hero>.page-hero{order:1;margin-bottom:20px}.page.has-hero>.content{order:2}@media (width<=640px){.page.has-hero{padding-bottom:0}.page.has-hero>.page-hero{z-index:0;margin:0;position:fixed;inset:0}.page-hero .map-card{border-radius:0;height:100%}.page-hero .map-hero{--fit-top:calc(92px + env(safe-area-inset-top));--fit-bottom:calc(100% - 250px - env(safe-area-inset-top));height:100%}.page-hero .map-caption{z-index:1000;top:auto;left:12px;right:12px;bottom:calc(100% - var(--sheet-top,100%) + 12px);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:0;border-radius:10px;position:absolute}.page-hero .map-caption-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.page-hero .leaflet-control-attribution,.page-hero .credits-toggle,.logbook-map .leaflet-control-attribution,.logbook-map .credits-toggle{display:none!important}.page-hero .map-toggle{top:auto;left:auto;right:12px;bottom:calc(100% - var(--sheet-top,100%) + 58px);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border:0;border-radius:18px;height:36px}.page-hero .map-caption,.page-hero .map-toggle{transition:opacity .2s,visibility}.sheet-raised .page-hero .map-caption,.sheet-raised .page-hero .map-toggle{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.page.has-hero>.page-head{z-index:2;margin:calc(var(--screen,100vh) - 26px - env(safe-area-inset-bottom)) -16px 0;background:var(--bg);border-radius:18px 18px 0 0;padding:24px 16px 14px;position:relative;box-shadow:0 -4px 16px #0000001f}.page.has-hero .page-title-row{transition:opacity .2s}html.sheet-down .page.has-hero .page-title-row{opacity:0}html.sheet-down .page.has-hero>.page-head{cursor:pointer}.page.has-hero>.page-head:before{content:"";background:var(--border-strong);border-radius:3px;width:36px;height:5px;margin-left:-18px;position:absolute;top:8px;left:50%}.page.has-hero>.content{z-index:2;min-height:100vh;padding:0 16px calc(40px + env(safe-area-inset-bottom));background:var(--bg);margin:0 -16px;position:relative}.page.sheet-up>.page-hero{visibility:hidden}.page.has-hero .page-crumbs{z-index:3;left:max(16px, env(safe-area-inset-left));right:max(16px, env(safe-area-inset-right));top:calc(24px + env(safe-area-inset-top));pointer-events:none;min-height:44px;transition:opacity .2s,visibility;position:fixed}.page.has-hero .page-crumbs>*{pointer-events:auto}.page.has-hero>.page-head:has(.action-menu-pop){z-index:3}.page.sheet-high .page-crumbs{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s .2s}.page.sheet-high .status-strip{visibility:visible}.tabbar{transition:transform .3s cubic-bezier(.2,.8,.2,1),opacity .3s}html.sheet-down .tabbar{opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px))}.page.has-hero .crumb,.page.has-hero .page-tools .icon-button{width:44px;height:44px;min-height:0;color:var(--label);background:color-mix(in srgb, var(--surface) 62%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);border-radius:22px;justify-content:center;align-items:center;margin:0;padding:0;font-size:0;box-shadow:0 2px 10px #00000026}.page.has-hero .crumb .crumb-chevron{width:24px;height:24px;margin-left:-2px}.page.has-hero .page-crumbs>.crumb{margin-right:auto}.page-hero .leaflet-control-zoom,.logbook-map .leaflet-control-zoom{display:none}.page.has-hero .page-tools>.action-menu{margin:0}}.crs{font-family:var(--mono);letter-spacing:.02em;font-size:22px;font-weight:700}.crs-large{font-family:var(--mono);letter-spacing:.02em;font-size:30px;font-weight:700;line-height:1.1}.time{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.time-was{font-family:var(--mono);color:var(--secondary);font-size:11.5px;text-decoration:line-through}.pill{white-space:nowrap;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;background:color-mix(in srgb, currentColor 13%, transparent)!important}.operator{align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.operator-swatch{border-radius:1px;flex-shrink:0;width:4px;height:16px}.operator-swatch.overground{width:6px}[data-theme=dark] .operator-swatch{box-shadow:0 0 0 1px #ffffff47}.operator .mono,.headcode{border:1px solid var(--border-strong);border-radius:3px;padding:0 5px;font-size:12px}.onward-headcode{flex-shrink:0;align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}.progress{background:var(--fill);border-radius:2px;height:4px;overflow:hidden}.progress>div{height:100%;transition:width 1s linear}.progress.segmented{background:0 0;border-radius:3px;gap:3px;height:6px;display:flex;overflow:visible}.progress.segmented.moving{margin:6px 0}.progress.segmented>.segment{--shown:var(--segment);--tint:color-mix(in srgb, var(--shown) 22%, transparent);background:var(--tint);border-radius:3px;flex-basis:0;min-width:6px;height:100%;position:relative}.progress.segmented>.segment>.segment-fill{border-radius:inherit;background:var(--shown);height:100%;transition:width 1s linear}.progress.segmented>.segment.striped{background:repeating-linear-gradient(-45deg, var(--tint) 0 2px, transparent 2px 4px)}.progress.segmented>.segment.striped>.segment-fill{background:repeating-linear-gradient(-45deg, var(--shown) 0 2px, color-mix(in srgb, var(--shown) 35%, transparent) 2px 4px)}.bar-marker{background:var(--shown);width:18px;height:18px;box-shadow:0 0 0 2px var(--surface), 0 1px 3px #0000004d;z-index:1;border-radius:50%;justify-content:center;align-items:center;margin-left:-9px;transition:left 1s linear;display:flex;position:absolute;top:calc(50% - 9px)}[data-theme=dark] .progress.segmented>.segment{--shown:color-mix(in srgb, var(--segment) 78%, #fff);--tint:color-mix(in srgb, var(--shown) 32%, transparent)}.loading-track{z-index:1;pointer-events:none;justify-content:center;align-items:center;animation:.2s .3s backwards fade;display:flex;position:fixed;inset:0}.loading-track-line{background:var(--fill);border-radius:3px;width:96px;height:6px;display:block;position:relative;overflow:hidden}.loading-track-line>span{border-radius:inherit;background:var(--accent);width:38%;animation:1.2s linear infinite loading-run;position:absolute;top:0;bottom:0}.loading-track-line.small{vertical-align:middle;border-radius:2px;flex-shrink:0;width:26px;height:4px;display:inline-block}.loading-track-line.small>span{width:50%}.label>.loading-track-line.small{margin-top:calc(.5lh - 2px)}.button .loading-track-line.small{background:color-mix(in srgb, currentColor 25%, transparent)}.button .loading-track-line.small>span{background:currentColor}@keyframes loading-run{0%{left:-50%}to{left:100%}}.tag{letter-spacing:.04em;color:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);border-radius:3px;padding:1px 5px;font-size:10.5px;font-weight:700}.detail{flex-direction:column;gap:20px;display:flex}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.detail-grid>aside{position:sticky;top:72px}@media (width<=900px){.detail-grid{grid-template-columns:1fr}.detail-grid>aside{order:-1;position:static}}.map-card{isolation:isolate;padding:0;position:relative;overflow:hidden}[data-theme=dark] .map .osm-tiles{filter:invert()hue-rotate(180deg)brightness(.9)contrast(.9)}.map-toggle{z-index:1000;background:var(--surface);position:absolute;top:10px;left:10px;box-shadow:0 1px 4px #0003}.map{background:var(--surface-2);z-index:0;height:320px}.map-hero{height:min(52vh,460px)}@media (width<=640px){.map-hero{height:300px}}.map-caption{color:var(--secondary);border-top:1px solid var(--border);align-items:flex-start;gap:8px;padding:9px 14px;font-size:12.5px;display:flex}.map-caption .live-icon{flex-shrink:0;margin-top:calc(.725em - 7px)}.map-caption-text{min-width:0}.map-caption-text .changing{display:inline}.map-caption-text .changing-out{display:none}.map-missing{padding:20px;font-size:13.5px}.live-icon{color:var(--green)}.map .leaflet-control-attribution{background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--secondary);font-size:10px}.map .leaflet-control-attribution a{color:var(--secondary)}.map .credits-toggle{border:1px solid var(--border-strong);background:var(--surface);width:24px;height:24px;color:var(--secondary);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;display:none}.map .credits-collapsed .credits-toggle{display:flex}.map .credits-collapsed .leaflet-control-attribution{display:none}.map .leaflet-control-zoom{border-radius:var(--radius-sm);box-shadow:var(--shadow);border:1px solid var(--border-strong)!important}.map .leaflet-control-zoom a{background:var(--surface);color:var(--label);border-color:var(--border)!important}.map-tip{border:1px solid var(--border-strong);background:var(--surface);color:var(--label);box-shadow:var(--shadow);border-radius:3px;padding:2px 6px;font-family:inherit;font-size:12px;font-weight:600}.map-tip:before{display:none}.train-icon{background:0 0;border:0}.train-pin{background:var(--pin);color:var(--pin-ink,#fff);font:700 11.5px var(--mono);white-space:nowrap;box-shadow:0 0 0 2px var(--map-casing), 0 2px 6px #00000059;border-radius:999px;align-items:center;gap:5px;padding:2px 7px 2px 4px;transition:transform .8s linear;display:flex;position:absolute;transform:translate(-50%,-50%)}.train-pin:before{content:"";background:currentColor;border-radius:50%;width:9px;height:9px}.train-pin-icon{width:14px;height:14px;display:block}.train-pin.live:before{animation:1.6s ease-out infinite pulse}.leaflet-marker-icon.train-icon{transition:transform 1s linear}@keyframes pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, currentColor 80%, transparent)}to{box-shadow:0 0 0 7px #0000}}.timeline-title{margin-bottom:12px;font-size:13.5px}.timeline-title.has-berth{margin-bottom:2px}.timeline-berth{margin-bottom:12px;display:flex}.timeline-row{align-items:center;gap:12px;display:flex;position:relative}.timeline-station{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.timeline-station .row-start{min-width:0}.timeline-station .row-start>span:first-child,.timeline-station .row-start>a:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.timeline-row a.station-link:after{content:"";z-index:2;border-radius:8px;position:absolute;inset:0 -8px}.timeline-row a.station-link:active:after{background:var(--fill)}@media (hover:hover){.timeline-row a.station-link:hover:after{background:var(--fill)}}.timeline-row a.station-link:focus-visible{outline:none}.timeline-row a.station-link:focus-visible:after{outline:2px solid var(--accent)}.timeline-rows{position:relative}.track{flex-shrink:0;align-self:stretch;width:22px;position:relative}.track-line{background:var(--border-strong);width:3px;position:absolute;top:50%;left:calc(50% - 1.5px)}.track-line.travelled{transition:height 1.2s ease-in-out}.track-dot{background:var(--surface);border:2px solid var(--border-strong);z-index:1;border-radius:50%;width:12px;height:12px;position:absolute;top:calc(50% - 6px);left:calc(50% - 6px)}.train-marker{width:22px;height:22px;box-shadow:0 0 0 2px var(--surface), 0 1px 4px #0000004d;z-index:2;border-radius:50%;justify-content:center;align-items:center;transition:transform 1.2s ease-in-out;display:flex;position:absolute;left:0}.timeline-row.current{background:var(--row-tint);color:var(--row-ink);border-radius:10px;margin:0 -12px;padding:0 12px}.timeline-row.current .track-dot{background:var(--row-ink)!important;border-color:var(--row-ink)!important}.train-marker.on-current{box-shadow:0 0 0 2px var(--row-ink), 0 1px 4px #0000004d}.timeline-row.current .station-state,.timeline-row.current .time{color:var(--row-ink)!important}.timeline-row.current .time-was{color:var(--row-ink);opacity:.75}.timeline-row.current .tag{color:var(--row-ink);border-color:currentColor}.timeline-row.current .platform-box.confirmed{background:var(--row-ink);color:var(--row-tint)}.timeline-row.current .platform-box.allocated{border-color:var(--row-ink)}.timeline-row.current .platform-box.booked{color:var(--row-ink)}.timeline-row .time-stack .time{font-size:14px}.timeline-times{flex-shrink:0;gap:10px;display:flex}.timeline-time{text-align:right;width:44px}.track-break{z-index:1;position:absolute;top:calc(50% - 11px);left:0}.track-dot.split{border-color:var(--accent);border-radius:2px;transform:rotate(45deg)}.timeline-spur{align-items:flex-start}.spur-line{position:absolute;left:0;overflow:visible}.spur-body{flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;padding:9px 0 0 12px;display:flex}.spur-pill{text-align:left;border:1px dashed var(--border-strong);background:var(--surface-2);max-width:100%;color:var(--secondary);border-radius:13px;align-items:center;gap:4px;padding:2px 8px 2px 10px;display:inline-flex}@media (hover:hover){.spur-pill:hover{color:var(--label)}}.spur-pill:active{color:var(--label)}.spur-stops{border:1px dashed var(--border-strong);background:var(--surface-2);color:var(--secondary);border-radius:8px;flex-direction:column;align-self:stretch;padding:6px 10px;display:flex}.spur-head{text-transform:uppercase;letter-spacing:.05em;height:18px;font-size:10.5px;font-weight:600}.spur-part{height:20px;color:var(--label);align-items:flex-end;font-weight:600;display:flex}.spur-stop{justify-content:space-between;align-items:center;gap:8px;height:20px;display:flex}.spur-stop.yours{color:var(--label);font-weight:600}.fold-toggle{align-items:center;gap:4px;padding:0;font-style:italic;display:inline-flex}@media (hover:hover){.fold-toggle:hover{color:var(--label)}}.fold-toggle:active{color:var(--label)}.train-scroll{margin:0 -16px;position:relative}.train-scroll:before,.train-scroll:after{content:"";z-index:1;pointer-events:none;opacity:0;width:28px;transition:opacity .2s;position:absolute;top:0;bottom:0}.train-scroll:before{background:linear-gradient(90deg, var(--formation-box,var(--surface)) 10%, transparent);left:0}.train-scroll:after{background:linear-gradient(270deg, var(--formation-box,var(--surface)) 10%, transparent);right:0}.train-scroll.more-left:before,.train-scroll.more-right:after{opacity:1}.train-scroller{scrollbar-width:none;padding:0 16px;overflow-x:auto}.train-scroller::-webkit-scrollbar{display:none}.train{align-items:flex-start;width:max-content;display:flex}.train-unit{flex-direction:column;gap:6px;display:flex}.train-unit.gangway{margin-left:6px}.train-unit.coupled{margin-left:12px}.train-coaches{align-items:flex-start;display:flex}.train-coaches>.coach+.coach{margin-left:6px}.train-part-label{color:var(--secondary);white-space:nowrap;font-weight:600;line-height:1.3}.train-part-label.yours{color:var(--accent)}.train-unit.part-yours .coach-shell{fill:color-mix(in srgb, var(--accent) 35%, var(--surface))}.train-unit.part-yours .coach-outline{stroke:var(--accent)}.train-unit.part-other .train-coaches{opacity:.5}.coach{flex-direction:column;align-items:center;gap:4px;width:52px;display:flex}.coach-number{font-family:var(--mono);text-align:center;border:1px solid var(--border-strong);border-radius:3px;min-width:22px;padding:0 4px;font-size:11.5px;font-weight:700;line-height:16px}.coach-body{display:block;position:relative;overflow:visible}.coach-shell{fill:var(--surface-2)}.coach-outline{fill:none;stroke:var(--border-strong)}.coach-load{fill-opacity:.8;transform-box:fill-box;transform-origin:bottom;transition:transform .6s,fill .6s}.coach{--body-top:0px;position:relative}.coach.numbered{--body-top:22px}.coach.join-gangway:before{content:"";right:100%;top:calc(var(--body-top) + 8px);border-block:1px solid var(--border-strong);background:repeating-linear-gradient(90deg, var(--border-strong) 0 1px, var(--surface-2) 1px 3px);width:6px;height:14px;position:absolute}.coach.join-coupled:before{content:"";right:100%;top:calc(var(--body-top) + 21px);background:var(--border-strong);width:12px;height:2px;position:absolute}.coach.yours .coach-number{background:var(--accent-fill);border-color:var(--accent-fill);color:#fff}.coach.yours .coach-outline{stroke:var(--accent);stroke-width:1.5px}.train.awaiting{gap:4px;display:flex;overflow:hidden}.train.awaiting .coach-number{color:var(--secondary);border-style:dashed}.coach-ghost{border:1.5px dashed var(--border-strong);border-radius:4px;width:52px;height:30px;display:block}.coach-icons{letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:2px 3px;min-height:13px;font-size:9.5px;font-weight:700;display:flex}.coach-icons>span{display:inline-flex}.formation{--formation-box:var(--surface);flex-direction:column;gap:12px;display:flex}.formation-card .formation{--formation-box:var(--surface-2)}.formation-stats{background:var(--formation-box);border-radius:14px;display:flex}.formation-stats>div{flex-direction:column;flex:none;min-width:0;padding:10px 12px;line-height:1.25;display:flex}.formation-stats>div:last-child{flex:1 1 0}.formation-stats>div+div{border-left:1px solid var(--border)}.formation-stats strong{white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;overflow:hidden}.formation-stats span{color:var(--secondary);font-size:12px}.formation-box{background:var(--formation-box);border-radius:16px;padding:12px 16px 14px}.formation-box-head{align-items:center;gap:6px;margin-bottom:10px;font-size:13px;font-weight:600;display:flex}.formation-box-head .pill{margin-left:auto}.formation-legend{color:var(--secondary);gap:12px;margin-top:10px;font-size:12px;display:flex}.formation-legend i{opacity:.8;border-radius:3px;width:8px;height:8px;margin-right:5px;display:inline-block}.formation-facts{background:var(--formation-box);border-radius:14px;overflow:hidden}.formation-fact{align-items:center;gap:12px;padding:11px 14px;display:flex}.formation-fact+.formation-fact{border-top:1px solid var(--border)}.formation-tile{background:var(--fill);width:30px;height:30px;color:var(--secondary);font:700 13px var(--mono);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.formation-tile.accent{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.formation-tile.ok{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.formation-tile.warn{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.formation-fact-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.formation-fact-text strong{font-weight:600}.modal-backdrop{z-index:30;background:rgba(8, 10, 14, calc(.5 * var(--dim,1)));justify-content:center;align-items:center;padding:24px;animation:.15s fade;display:flex;position:fixed;inset:0}.modal{background:var(--bg);border:1px solid var(--border-strong);border-radius:10px;flex-direction:column;width:100%;max-width:560px;max-height:min(780px,100%);animation:.15s ease-out pop;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}.modal:focus{outline:none}.modal-head{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 12px 12px 20px;display:flex}.modal-head h1{font-size:16px;font-weight:700}.modal-back{height:36px;color:var(--accent);white-space:nowrap;align-items:center;margin-left:-10px;font-size:15px;display:inline-flex}.modal-head:has(.modal-back) h1{flex:1}.modal-body{overscroll-behavior:contain;flex:1;padding:20px;overflow-y:auto}.modal-foot{background:var(--surface);border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}.modal-backdrop.leaving{animation:.25s forwards fade-out}.modal-backdrop.leaving .modal{animation:.25s ease-in forwards pop-out}@keyframes pop-out{to{opacity:0;transform:scale(.98)}}.modal-backdrop.in-place,.modal-backdrop.in-place .modal{animation:none}@media (width<=640px){.modal-backdrop{padding:calc(env(safe-area-inset-top) + 10px) 0 0;align-items:flex-end;animation:.35s fade}.modal{border:0;border-radius:14px 14px 0 0;max-width:none;height:100%;max-height:none;transition:transform .3s cubic-bezier(.32,.72,0,1);animation:.4s cubic-bezier(.32,.72,0,1) sheet-in;box-shadow:0 -8px 40px #00000040}.modal-head{background:var(--bg);border-bottom:0;grid-template-columns:minmax(44px,1fr) auto minmax(44px,1fr);padding:20px 12px 8px;display:grid;position:relative}.modal-back{grid-area:1/1;justify-self:start;height:44px;margin-left:-4px;font-size:16px}.modal-head h1{text-align:center;white-space:nowrap;text-overflow:ellipsis;grid-area:1/2;max-width:58vw;font-size:17px;overflow:hidden}.modal-head .icon-button{background:var(--fill);width:30px;height:30px;color:var(--secondary);border-radius:15px;grid-area:1/3;justify-content:center;justify-self:end;align-items:center;padding:0}.modal-body{padding-top:12px}.modal-foot{background:var(--bg);border-top:0}.modal-foot .button{border-radius:12px;height:44px;font-size:15px}.modal-head:before{content:"";background:var(--border-strong);border-radius:3px;width:36px;height:5px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.modal-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.modal-backdrop.leaving .modal{animation:.25s ease-in forwards sheet-out}.modal-backdrop.fit .modal{height:auto;max-height:100%}.modal-backdrop.fit .modal-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes sheet-out{0%{transform:translateY(var(--dragged,0))}to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.modal,.modal-backdrop{animation-duration:10ms}}.settings-row{min-height:52px;color:inherit;text-align:left;align-items:center;gap:12px;padding-top:8px;padding-bottom:8px;display:flex}.settings-icon{width:30px;height:30px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.settings-icon svg{width:17px;height:17px}.settings-icon.mark{overflow:hidden}.settings-icon.mark svg{width:100%;height:100%}.settings-value{max-width:45%}.settings-account{color:inherit;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.settings-alert,.settings-update{margin-bottom:24px}.settings-update-dot{background:#d6a92c;border-radius:50%;flex-shrink:0;width:10px;height:10px}.settings-profile{text-align:center;flex-direction:column;align-items:center;gap:4px;padding:4px 0 8px;display:flex}.settings-profile>:first-child{margin-bottom:6px}.settings-profile>strong{font-size:20px}.settings-mark{border-radius:15px;width:64px;height:64px;overflow:hidden}.settings-mark svg{display:block}.onboarding-panel{flex-direction:column;gap:12px;max-width:440px;margin:0 auto;padding:8px 0;line-height:1.5;display:flex}.onboarding-panel h2{font-size:20px;font-weight:700}.onboarding-icon{width:64px;height:64px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-radius:16px;place-items:center;display:grid}.platform-legend{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.platform-legend li{align-items:flex-start;gap:14px;display:flex}.platform-legend li>span:last-child{flex-direction:column;font-size:14.5px;line-height:1.35;display:flex}.platform-legend .platform-box{margin-top:2px}.now-legend .now-icon{--s:30px;--r:9px}.onboarding-icon .platform-box{border-radius:9px;min-width:36px;height:36px;font-size:20px}.onboarding-steps{flex-direction:column;gap:8px;margin:0;padding-left:22px;display:flex}.onboarding-switch{cursor:pointer;display:block}.onboarding-dots{align-self:center;gap:6px;margin-right:8px;display:flex}.onboarding-dots span{background:var(--border-strong);border-radius:50%;width:7px;height:7px}.onboarding-dots span[aria-current]{background:var(--accent)}.inline-icon{vertical-align:-2px}.code-sample{font-family:var(--mono);letter-spacing:.04em;white-space:nowrap;font-weight:600}@media (width<=640px){.onboarding-panel{padding-top:24px}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:scale(.98)}}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.form-grid>.field:nth-child(3):last-child{grid-column:1/-1}@media (width<=480px){.form-grid{grid-template-columns:1fr}}.form-stack{flex-direction:column;gap:16px;display:flex}.form-group{background:var(--surface);border-radius:12px;position:relative}.form-row{box-sizing:border-box;width:100%;min-height:50px;color:inherit;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:6px 12px 6px 14px;display:flex}.form-row+.form-row{border-top:1px solid var(--border)}.form-row-label{flex:1;min-width:0;font-weight:500}.form-heading{color:var(--secondary);margin:22px 4px 8px;font-size:13px;font-weight:600}.form-chip{background:var(--fill);height:32px;color:var(--label);font:inherit;white-space:nowrap;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 11px;font-size:14px;font-weight:600;display:inline-flex;position:relative}.form-chip.on{background:var(--accent-fill);color:#fff}.day-choices{flex-shrink:0;gap:6px;display:flex}.day-choices.spread{flex:1}.day-choices.spread>.form-chip{flex:1;justify-content:center;padding:0 6px}.time-chip{color:var(--accent)}.time-chip .mono{font-size:15px;font-weight:700}.picker-chip:has(>input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.picker-chip>input{opacity:0;cursor:pointer;appearance:none;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.station-pick{cursor:pointer}.station-pick:disabled{cursor:default}.station-pick-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.station-pair .station-pick{padding-right:52px}.station-pair .form-row+.form-row{border-top:0}.station-pair .form-row+.form-row:before{content:"";border-top:1px solid var(--border);position:absolute;top:50%;left:44px;right:0}.station-dot{box-sizing:border-box;border-radius:50%;flex-shrink:0;width:10px;height:10px;margin:0 4px}.station-dot.from{border:2.5px solid var(--secondary)}.station-dot.to{background:var(--accent)}.station-swap{border:1px solid var(--border);background:var(--surface);width:34px;height:34px;color:var(--accent);cursor:pointer;border-radius:17px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:10px;transform:translateY(-50%);box-shadow:0 2px 8px #0000001f}.station-swap:disabled{color:var(--secondary);cursor:default}.result-row{align-items:center;gap:12px}.pick-tick{box-sizing:border-box;border:2px solid var(--border-strong);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:22px;height:22px;display:grid}.pick-tick.on{background:var(--accent-fill);border:0}.button.wide{flex:1;justify-content:center}.form-field{flex-direction:column;display:flex}.form-field>.form-heading{margin-top:0}.form-field>.form-group{display:block}.form-input{box-sizing:border-box;width:100%;height:50px;color:var(--label);font:inherit;background:0 0;border:0;border-radius:12px;outline:none;padding:0 14px;font-size:16px;display:block}.form-input::placeholder{color:var(--secondary);opacity:.7}.form-group:has(.form-input:focus){box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.form-row-input{min-width:0;height:36px;color:var(--label);font:inherit;text-align:right;background:0 0;border:0;outline:none;flex:1;padding:0;font-size:16px}.form-row-input::placeholder{color:var(--secondary);opacity:.7}.form-row-input[aria-invalid=true]{color:var(--red)}.form-group:has(.form-row-input:focus){box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.form-destructive{color:var(--red);cursor:pointer;justify-content:center;gap:8px;font-weight:600}.form-note{color:var(--secondary);margin:6px 4px 0;font-size:12.5px}.form-clear{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 2px;font-size:14px;font-weight:500}.form-row.week-days{justify-content:space-between;padding:10px 14px}.week-day{background:var(--fill);width:38px;height:38px;color:var(--label);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;font-size:14px;font-weight:600;display:grid}.week-day.on{background:var(--accent-fill);color:#fff}.field{flex-direction:column;gap:5px;min-width:0;display:flex}.field-label{color:var(--secondary);font-size:12.5px;font-weight:600}.field-input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface);outline:none;width:100%;min-width:0;height:38px;padding:0 10px}input.field-input[type=date],input.field-input[type=time]{appearance:none;line-height:36px;display:block}.field-input::-webkit-date-and-time-value{text-align:left}.field-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent)}.field-button{text-align:left;justify-content:space-between;align-items:center;gap:8px;display:flex}.field-button:disabled{cursor:default;color:inherit;opacity:1}.field-button>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.field-with-action{position:relative}.field-with-action>.field-input:has(+.field-action){padding-right:40px}.field-action{position:absolute;top:50%;right:3px;transform:translateY(-50%)}.nearby-stations{margin:2px 0 0}.list-row select,.list-row input[type=text],.list-row input[type=date]{text-align:right;color:var(--secondary);background:0 0;border:0;outline:none;min-width:0}.list-row input[type=date]:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.text-input{font-family:var(--mono);outline:none;font-size:13.5px}.text-input:focus{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--accent) 40%, transparent)}.search{border-radius:var(--radius);background:var(--fill);height:44px;color:var(--secondary);align-items:center;gap:8px;margin-bottom:14px;padding:0 12px;display:flex}.search:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent)}.search input{color:var(--label);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.toggle{appearance:none;background:var(--border-strong);cursor:pointer;border-radius:10px;flex-shrink:0;width:36px;height:20px;margin:0;transition:background .15s;position:relative}.toggle:after{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle:checked{background:var(--accent-fill)}.toggle:checked:after{transform:translate(16px)}.toggle:disabled{opacity:.4}@supports selector(input::thumb){.toggle[switch]{appearance:auto;width:auto;height:auto;color:var(--accent-fill);accent-color:var(--accent-fill);background:0 0;border-radius:0}.toggle[switch]:after{content:none}}.segmented-control{border-radius:var(--radius-sm);background:var(--fill);flex-shrink:0;gap:2px;padding:2px;display:inline-flex}.segmented-control>button{color:var(--secondary);border-radius:4px;padding:4px 12px;font-size:13px;font-weight:500}@media (hover:hover){.segmented-control>button:hover{color:var(--label)}}.segmented-control>button:active{color:var(--label)}.segmented-control>button[aria-checked=true]{background:var(--surface);color:var(--label);font-weight:600;box-shadow:0 1px 2px #0000001f}.changing{clip-path:inset(0 round 3px);border-radius:3px;margin:0 -3px;padding:0 3px;display:inline-grid}.changing>*{grid-area:1/1}.changing.changed>.changing-in{animation:.3s ease-out roll-in}.changing-out{animation:.3s ease-in forwards roll-out}.changing.flash{animation:1.6s ease-out flash}@keyframes roll-in{0%{opacity:0;transform:translateY(80%)}}@keyframes roll-out{to{opacity:0;transform:translateY(-80%)}}@keyframes flash{0%{background:color-mix(in srgb, var(--flash,currentColor) 30%, transparent)}}.pill,.time,.change-card{transition:color .4s,background-color .4s,border-color .4s}.appear{animation:.35s ease-out appear}@keyframes appear{0%{opacity:0;transform:translateY(-3px)}}.grow{grid-template-rows:1fr;display:grid}.grow>div{min-height:0;overflow:hidden}.grow.appear{animation:.4s ease-out grow}@keyframes grow{0%{opacity:0;grid-template-rows:0fr}}:root{view-transition-name:none}::view-transition-group(*){animation-duration:.45s;animation-timing-function:ease-in-out}:root[data-nav]{view-transition-name:screen}:root[data-nav] .topbar{view-transition-name:topbar}:root[data-nav] .tabbar{view-transition-name:tabbar}:root[data-nav] .journey-row{view-transition-name:none!important}:root[data-nav]::view-transition-group(screen){animation:none}:root[data-nav]::view-transition-old(topbar){display:none}:root[data-nav]::view-transition-old(tabbar){display:none}:root[data-nav]::view-transition-new(topbar){animation:none}:root[data-nav]::view-transition-new(tabbar){animation:none}:root[data-nav=forward]::view-transition-old(screen){animation:.16s ease-in both screen-out-left}:root[data-nav=forward]::view-transition-new(screen){animation:.28s cubic-bezier(.2,.8,.2,1) 60ms both screen-in-right}:root[data-nav=back]::view-transition-old(screen){animation:.16s ease-in both screen-out-right}:root[data-nav=back]::view-transition-new(screen){animation:.28s cubic-bezier(.2,.8,.2,1) 60ms both screen-in-left}:root[data-nav=swipe]::view-transition-old(screen){z-index:1;animation:.3s cubic-bezier(.32,.72,0,1) both screen-swiped;box-shadow:-8px 0 24px #0000001f}:root[data-nav=swipe]::view-transition-new(screen){animation:.3s cubic-bezier(.32,.72,0,1) both fade}@keyframes screen-in-right{0%{opacity:0;transform:translate(32px)}}@keyframes screen-out-left{to{opacity:0;transform:translate(-24px)}}@keyframes screen-in-left{0%{opacity:0;transform:translate(-32px)}}@keyframes screen-out-right{to{opacity:0;transform:translate(24px)}}.edge-swiping .page>*,.edge-settling .page>*,.edge-swiping>:not(.page),.edge-settling>:not(.page){transform:translateX(var(--swipe-x,0))}.edge-settling .page>*,.edge-settling>:not(.page){transition:transform .25s cubic-bezier(.32,.72,0,1)}@keyframes screen-swiped{0%{transform:translateX(var(--swiped-from,0))}to{transform:translate(100%)}}.station-grid{columns:360px;column-gap:16px}.station-grid>.card{break-inside:avoid;margin-bottom:16px}.station-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=960px){.station-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:24px}.station-layout .station-grid{columns:auto}}.station-info-header{margin-top:8px}@media (width>=960px){.station-info-header{margin-top:0}}.modal:has(.station-plan-canvas){max-width:760px}.station-plan-canvas{touch-action:none;cursor:grab;border-bottom:1px solid var(--border);height:min(60vh,520px);min-height:280px;margin:-20px -20px 0;position:relative;overflow:hidden}.station-plan-canvas:active{cursor:grabbing}.station-plan-canvas canvas{display:block}.station-plan-caption{min-height:2.6em;margin:14px 0 10px;font-size:14px}.station-plan-key{color:var(--secondary);flex-wrap:wrap;gap:6px 16px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:flex}.station-plan-key li{align-items:center;gap:6px;display:inline-flex}.station-plan-key i{border:1px solid var(--border-strong);border-radius:3px;width:12px;height:12px}.station-plan-credit{color:var(--secondary);margin:0;font-size:12px}.station-plan-credit a{color:var(--accent)}.departures-card{padding:0;overflow:hidden}.departures-card>.card-head{margin:0}.list-row.departure{text-align:left;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:12px;padding:10px 16px;display:flex}.list-row.departure.mine{background:color-mix(in srgb, var(--accent) 6%, var(--surface))}.list-row.departure.cancelled .departure-to{color:var(--secondary)}.departure-time{width:46px;color:var(--label);flex-direction:column;flex-shrink:0;font-size:15px;font-weight:700;line-height:1.25;display:flex}.departure-time s{color:var(--secondary);font-size:13px;font-weight:500}.departure-time .late{color:var(--orange)}.departure-main{flex-direction:column;flex:1;min-width:0;display:flex}.departure-to{align-items:center;gap:6px;font-weight:600;display:inline-flex}.departure-from{color:var(--secondary);font-weight:400}.departure-status{font-weight:600}.departure-status.on-time{color:var(--green)}.departure-status.late{color:var(--orange)}.departure-status.cancelled{color:var(--red)}.departure-disruption{vertical-align:-2px;color:var(--orange);margin-left:5px;display:inline-flex}.departure-disruption.major{color:var(--red)}.departure-mine{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface));border-radius:4px;align-self:flex-start;margin-top:3px;padding:0 6px;font-size:12px;font-weight:600}.platform-box{box-sizing:border-box;border-radius:var(--radius-sm);flex-shrink:0;justify-content:center;align-items:center;min-width:30px;height:30px;padding:0 4px;font-size:14px;font-weight:700;display:inline-flex}.platform-box.confirmed{background:var(--label);color:var(--surface)}.platform-box.allocated{border:1.5px solid var(--label)}.platform-box.booked{color:var(--secondary);font-weight:600}.platform-box.none{color:var(--secondary);font-weight:500}.departures-pages{border-top:1px solid var(--border);gap:8px;padding:12px 16px;display:flex}.departures-pages .button{flex:1}.alight-list{min-width:0;margin:0;padding:0}.list-row.alight{cursor:pointer;align-items:center;gap:12px;min-height:44px;padding:0 16px;display:flex}.list-row.alight input{accent-color:var(--accent);margin:0}.list-row.alight.selected{background:color-mix(in srgb, var(--accent) 7%, var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.list-row.alight.selected .alight-name{font-weight:600}.alight-name{flex:1;min-width:0}.list-row.station-link-row{color:inherit;align-items:center;gap:12px;min-height:44px;display:flex}.station-code{flex-shrink:0;width:34px;font-size:13px;font-weight:700}.station-link-name{flex-direction:column;flex:1;min-width:0;display:flex}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.station-row{justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px;display:flex}.station-row-title{flex:0 auto;align-items:flex-start;gap:8px;min-width:min-content;font-weight:500;display:inline-flex}.station-row-title>svg{height:1lh;color:var(--secondary);flex-shrink:0}.station-row-status{text-align:right;overflow-wrap:anywhere;flex:0 auto;min-width:0;line-height:1.6}details.station-more{display:block}.station-more>summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;list-style:none;display:flex}.station-more>summary::-webkit-details-marker{display:none}.station-more>summary .station-row-title:after{content:"›";color:var(--secondary);transition:transform .15s}.station-more[open]>summary .station-row-title:after{transform:rotate(90deg)}@media (hover:hover){.station-more>summary:hover .station-row-title>span{text-underline-offset:3px;text-decoration:underline}}.station-more>summary:active .station-row-title>span{text-underline-offset:3px;text-decoration:underline}.station-more-body{padding:8px 0 4px 24px}.step-free-places{flex-direction:column;display:flex}.step-free-place{flex-direction:column;gap:6px;padding:10px 0;display:flex}.step-free-place+.step-free-place{border-top:1px solid var(--border)}.step-free-head{align-items:flex-start;gap:12px;display:flex}.step-free-head>.station-badge{flex-shrink:0;padding:3px 9px;font-size:12px}.step-free-place>.station-note{font-size:13px}.step-free-place>.station-note p{margin:0 0 4px}.step-free-route{overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.step-free-route>.label>svg{flex-shrink:0;margin-top:2px}.step-free-route>.label:first-child>svg{color:var(--green)}.step-free-route>.label:not(:first-child)>svg{color:var(--accent)}.step-free-route strong{font-weight:600}.ride-card>.step-free-route{border-bottom:1px solid var(--border);padding:12px 16px}.step-free-lift{color:var(--orange);overflow-wrap:anywhere}.step-free-lift>svg{flex-shrink:0;margin-top:2px}.step-free-lift strong{font-weight:600}.list-row.step-free-assist{color:inherit;align-items:center;gap:12px}.list-row.step-free-assist>svg:first-child{color:var(--accent)}.card.step-free-places{padding-top:6px;padding-bottom:6px}.assist-details{font:500 13px/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.station-badge{border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex}.station-badge.green{color:var(--green);background:color-mix(in srgb, var(--green) 13%, transparent)}.station-badge.orange{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent)}.station-badge.red{color:var(--red);background:color-mix(in srgb, var(--red) 13%, transparent)}.station-badge.secondary{color:var(--secondary);background:var(--fill)}.station-access-jump{border:1px solid;border-radius:10px;justify-content:center;align-self:auto;width:34px;height:34px;padding:0}#station-accessibility{scroll-margin-top:calc(72px + env(safe-area-inset-top))}.station-note{color:var(--secondary);overflow-wrap:anywhere;font-size:13.5px}.station-note p{margin:0 0 6px}.station-note ul{margin:0 0 6px;padding-left:18px}.station-note li{margin-bottom:2px}.station-links{flex-wrap:wrap;gap:4px 12px;margin-top:2px;display:flex}.station-links a,.link-button{color:var(--accent);align-items:center;gap:4px;display:inline-flex}@media (hover:hover){.station-links a:hover,.link-button:hover{text-decoration:underline}}.station-links a:active,.link-button:active{text-decoration:underline}.station-contacts{flex-wrap:wrap;gap:8px;display:flex}.station-contacts .button{align-items:center;gap:6px;display:inline-flex}.station-hours{border-collapse:collapse}.station-hours th{text-align:left;white-space:nowrap;padding:1px 16px 1px 0;font-weight:500}.station-hours td{color:var(--secondary);font-variant-numeric:tabular-nums;padding:1px 0}@media (hover:hover){a.station-link:hover{text-underline-offset:3px;text-decoration:underline}}a.station-link:active{text-underline-offset:3px;text-decoration:underline}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.changing-out{display:none}}.logbook-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.logbook-grid{grid-template-columns:minmax(0,1fr)}}.logbook-cover{color:#fff;background:#0d1014;border-radius:12px;padding:22px 24px 20px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001a,0 8px 24px #0d10142e}.logbook-cover:before{content:"";opacity:.5;pointer-events:none;background:linear-gradient(90deg,#0000 calc(100% - 132px),#3a3f47 calc(100% - 132px) calc(100% - 118px),#0000 calc(100% - 118px) calc(100% - 62px),#3a3f47 calc(100% - 62px) calc(100% - 48px),#0000 calc(100% - 48px)),repeating-linear-gradient(#0000 0 22px,#22262d 22px 30px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 40%,#000 100%);mask-image:linear-gradient(90deg,#0000 40%,#000 100%)}:root[data-theme=dark] .logbook-cover{background:#151920}.logbook-cover>*{position:relative}.logbook-cover-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.logbook-cover-brand{letter-spacing:.16em;text-transform:uppercase;color:#9aa3ae;align-items:center;gap:8px;font-size:11px;font-weight:700;display:inline-flex}.logbook-cover-action{color:#fff;background:#ffffff1a;border-radius:14px;flex-shrink:0;align-items:center;gap:6px;height:28px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff29}@media (hover:hover){.logbook-cover-action:hover{background:#ffffff29}}.logbook-cover-action:active{background:#ffffff29}.review-sheet{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.review-card{aspect-ratio:1080/1350;border-radius:10px;width:100%;max-width:400px;display:block;box-shadow:0 4px 18px #00000040}.logbook-big{flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:18px;display:flex}.logbook-big b{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:52px;font-weight:750;line-height:1}.logbook-big span{color:#c7cdd5;font-size:16px;font-weight:600}.logbook-big-sub{color:#9aa3ae;margin-top:6px;font-size:13px}.logbook-cover-stats{border-top:1px solid #ffffff1f;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:22px;padding-top:16px;display:grid}.logbook-cover-stats div{flex-direction:column;gap:2px;min-width:0;display:flex}.logbook-cover-stats b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:22px;font-weight:700}.logbook-cover-stats small{letter-spacing:.06em;text-transform:uppercase;color:#9aa3ae;font-size:11px;font-weight:600}@media (width<=480px){.logbook-cover{padding:18px 18px 16px}.logbook-cover-stats{grid-template-columns:repeat(2,1fr);row-gap:14px}.logbook-big b{font-size:44px}}.logbook-tiles{--per-row:3;flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}@media (width<=640px){.logbook-tiles{--per-row:2}}.logbook-tiles>*{flex:1 1 calc((100% - (var(--per-row) - 1) * 12px) / var(--per-row))}.logbook-tile{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:3px;min-width:0;padding:12px 14px;display:flex}.logbook-tile b{font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:20px;font-weight:700}.logbook-tile b small{color:var(--secondary);font-size:13px;font-weight:500}.logbook-tile.bus{box-shadow:inset 0 0 0 1px var(--border);background:0 0}.logbook-meter{background:var(--fill);border-radius:3px;height:5px;margin:4px 0 2px;overflow:hidden}.logbook-meter i{background:var(--accent);border-radius:3px;height:100%;display:block}.logbook-stamps{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:14px 10px;display:grid}.logbook-stamp{--stamp:var(--border-strong);--ink:var(--stamp);aspect-ratio:1;border:2.5px solid var(--ink);color:var(--ink);text-align:center;transform:rotate(var(--tilt,0deg));background:color-mix(in srgb, var(--ink) 6%, var(--surface));border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:0;padding:10px;display:flex;position:relative}.logbook-stamp:after{content:"";border:1px dashed var(--ink);opacity:.55;border-radius:50%;position:absolute;inset:4px}.logbook-stamp .code{font-family:var(--mono);letter-spacing:.04em;font-size:17px;font-weight:700}.logbook-stamp .name{text-transform:uppercase;letter-spacing:.04em;font-size:9.5px;font-weight:700;line-height:1.15}.logbook-stamp.long .name{letter-spacing:.01em;font-size:8px}.logbook-stamp .when{font-size:9.5px;font-family:var(--mono);opacity:.85;margin-top:2px}.logbook-stamp.empty{--ink:var(--border-strong);color:var(--secondary);background:0 0}.logbook-stamp.empty .code,.logbook-stamp.empty .name{opacity:.6}:root[data-theme=dark] .logbook-stamp:not(.empty){--ink:color-mix(in srgb, var(--stamp) 45%, #fff)}@media (width<=640px){.logbook-stamps{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 6px}.logbook-stamp{padding:4px}.logbook-stamp .code{font-size:14px}.logbook-stamp .name{font-size:7.5px}.logbook-stamp.long .name{font-size:6.5px}.logbook-stamp .when{font-size:8px}}.logbook-map-card{padding:0;overflow:hidden}.logbook-map-card .card-head{margin:0}.logbook-map{height:420px}.card-more{border:0;border-top:1px solid var(--border);width:calc(100% + 32px);color:var(--accent);font:inherit;text-align:center;cursor:pointer;border-radius:0 0 var(--radius) var(--radius);background:0 0;margin:14px -16px -16px;padding:13px 16px;font-size:15px;font-weight:600;display:block}@media (hover:hover){.card-more:hover{background:var(--surface-2)}}.card-more:active{background:var(--surface-2)}@media (width<=640px){.logbook-map{height:340px}}.london-lines{border-radius:8px;gap:2px;height:16px;display:flex;overflow:hidden}.london-lines button{background:var(--line);cursor:pointer;border:0;border-radius:0;flex:1;min-width:0;padding:0;transition:opacity .2s,filter .2s}.london-lines button.overground{background:linear-gradient(to right, var(--line) 30%, #fff 30% 70%, var(--line) 70%)}.london-lines button.off{opacity:.3;filter:saturate(.6)}.london-lines button.picked{box-shadow:inset 0 0 0 2px var(--label)}:root[data-theme=dark] .london-lines button:not(.picked){box-shadow:inset 0 0 0 1px #ffffff47}.london-lines-groups{gap:2px;margin-top:6px;display:flex}.london-lines-groups span{text-transform:uppercase;letter-spacing:.05em;color:var(--secondary);white-space:nowrap;border-top:1px solid var(--border-strong);padding-top:4px;font-size:10.5px;font-weight:600}.london-lines-groups span:last-child{text-align:right}.london-lines-picked{align-items:center;min-height:18px;margin-top:12px;display:flex}.london-lines-picked .operator.off .operator-swatch{opacity:.3}.logbook-record{align-items:center;gap:12px;display:flex}.logbook-record-icon{background:var(--fill);width:32px;height:32px;color:var(--secondary);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.logbook-record-value{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-weight:600}.logbook-trip{grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.logbook-trip-bar{border-radius:2px;align-self:stretch}.logbook-trip-title{align-items:center;gap:6px;min-width:0;display:flex}.logbook-trip-title svg{color:var(--secondary);flex-shrink:0}.logbook-trip-end{align-items:center;gap:4px;display:flex}.logbook-trip-end .icon-button{color:var(--border-strong)}@media (hover:hover){.logbook-trip-end .icon-button:hover{color:var(--red)}}.logbook-trip-end .icon-button:active{color:var(--red)}.logbook-trip .delete-confirm{justify-content:flex-end}.logbook-bus{background:var(--fill);color:var(--secondary);border-radius:4px;flex-shrink:0;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:600;display:inline-flex}@media (width<=480px){.logbook-trip{row-gap:4px}.logbook-trip-bar{grid-row:1/span 2}.logbook-trip-end{display:contents}.logbook-trip-end>.caption{grid-area:2/2}.logbook-trip-end>.icon-button{grid-area:1/3/span 2;margin-right:-7px}.logbook-trip .delete-confirm{grid-column:2/-1;justify-content:flex-start}}.nav-dot{background:#d6a92c;border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-left:6px}.settings-button{position:relative}.settings-button .nav-dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--surface);margin:0;position:absolute;top:4px;right:4px}.topbar .settings-button .nav-dot{box-shadow:0 0 0 2px var(--topbar)}.token-banner{border-radius:var(--radius);background:color-mix(in srgb, #c9a24a 14%, var(--surface));border:1px solid color-mix(in srgb, #c9a24a 45%, var(--border));align-items:center;gap:14px;margin-bottom:16px;padding:12px 14px;display:flex}.token-banner b{display:block}.token-banner .icon-button{margin-left:auto}.token-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px;display:flex}.token-group+.token-group{margin-top:20px}.token-group h3{text-transform:uppercase;letter-spacing:.06em;color:var(--secondary);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:600;display:flex}.token-group h3 .count{font-size:11px}.token-grid{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:16px 10px;display:grid}@media (width<=480px){.token-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 6px}}.token{text-align:center;border-radius:var(--radius-sm);flex-direction:column;align-items:center;gap:6px;min-width:0;padding:4px 2px;display:flex}@media (hover:hover){.token:hover:not(:disabled){background:var(--fill)}}.token:active:not(:disabled){background:var(--fill)}.token:disabled{opacity:1;cursor:default}.token-name{font-size:12.5px;font-weight:600;line-height:1.2}.token-meta{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.token-disc{--size:76px;--m1:#e3c46f;--m2:#b08a2e;--m3:#7a5c18;--ink:#4a370b;width:var(--size);height:var(--size);color:var(--ink);background:radial-gradient(circle at 32% 28%, var(--m1), var(--m2) 55%, var(--m3) 100%);border-radius:50%;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 2px #ffffff40,inset 0 -3px 6px #00000040,0 2px 4px #0000002e}.token-disc:before{content:"";border:1.5px solid #00000038;border-radius:50%;position:absolute;inset:6px;box-shadow:0 1px #ffffff59}.token-disc:after{content:"";background:var(--surface);border-radius:50%;width:9%;height:9%;position:absolute;top:7%;left:50%;transform:translate(-50%);box-shadow:inset 0 1px 2px #00000080}.token-engrave{font-family:var(--mono);font-weight:700;font-size:calc(var(--size) * min(.155, 1.2 / var(--chars,1)));letter-spacing:.02em;text-transform:uppercase;text-shadow:0 1px #ffffff59;overflow-wrap:anywhere;text-align:center;margin-top:8%;padding:0 10%;line-height:1.1;position:relative}.token-engrave small{opacity:.8;font-size:.78em;display:block}.token-disc.bronze{--m1:#e6a670;--m2:#a8652f;--m3:#6e3d17;--ink:#3f210a}.token-disc.silver{--m1:#f4f6f8;--m2:#b7bec7;--m3:#7d8590;--ink:#2f353d}.token-disc.gold{--m1:#fbe38a;--m2:#d6a92c;--m3:#8f6b10;--ink:#4d3800}.token-disc.steel{--m1:#c9d3dc;--m2:#6f8091;--m3:#3c4753;--ink:#12181f}.token-disc.locked{background:var(--surface-2);box-shadow:inset 0 0 0 1.5px var(--border-strong);color:var(--secondary)}.token-disc.locked:before{border:1.5px dashed var(--border-strong);box-shadow:none}.token-disc.locked .token-engrave{text-shadow:none;opacity:.75}.token-disc.locked.progress{box-shadow:none;background:radial-gradient(closest-side, var(--surface-2) calc(100% - 4px), transparent calc(100% - 3px)), conic-gradient(var(--accent) calc(var(--p) * 1%), var(--fill) 0)}.token-pips{justify-content:center;gap:3px;display:flex}.token-pips i,.token-step>i{background:var(--fill);width:7px;height:7px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:50%;flex-shrink:0}.token-pips i.bronze,.token-step>i.bronze{box-shadow:none;background:#a8652f}.token-pips i.silver,.token-step>i.silver{box-shadow:none;background:#b7bec7}.token-pips i.gold,.token-step>i.gold{box-shadow:none;background:#d6a92c}.token-detail{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=480px){.token-detail{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center}.token-detail>.stack-tight{width:100%}.token-detail .token-steps{text-align:left;width:fit-content;margin:0 auto}}.token-steps{flex-direction:column;gap:6px;display:flex}.token-step{align-items:center;gap:8px;font-size:14px;display:flex}.token-step>i{width:10px;height:10px}.token-step.todo{color:var(--secondary)}.token-check{color:#fff;background:var(--green);border-radius:50%;flex-shrink:0;place-items:center;width:16px;height:16px;font-size:10px;display:grid}.token-step.todo .token-check{box-shadow:inset 0 0 0 1.5px var(--border-strong);background:0 0}.recurring-carousel{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none;align-items:flex-start;gap:12px;transition:height .2s;display:flex;overflow:auto hidden}@media (prefers-reduced-motion:reduce){.recurring-carousel{transition:none}}.recurring-carousel::-webkit-scrollbar{display:none}.recurring-slide{scroll-snap-align:start;flex:0 0 100%;min-width:0}.carousel-arrows{gap:2px;margin-left:auto;display:inline-flex}.carousel-arrows .icon-button{padding:2px}.carousel-arrows .icon-button:disabled{opacity:.35}.carousel-dots{justify-content:center;gap:4px;margin-top:8px;display:flex}.carousel-dots>button{background:0 0;border:0;place-items:center;width:20px;height:20px;padding:0;display:grid}.carousel-dots>button:after{content:"";background:var(--border-strong);border-radius:50%;width:7px;height:7px;transition:background .15s,width .15s}.carousel-dots>button[aria-current=true]:after{background:var(--accent);border-radius:4px;width:16px}.struck{color:var(--secondary);text-decoration:line-through}.recurring-head{text-align:left;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px 12px;display:flex}.recurring-head strong{font-size:17px;font-weight:650}@media (hover:hover){.recurring-head:hover{background:var(--surface-2)}}.recurring-head:active{background:var(--surface-2)}.recurring-days{flex-wrap:wrap;gap:6px;padding:0 16px 14px;display:flex}.recurring-day{background:var(--fill);color:var(--secondary);border-radius:15px;padding:5px 11px;font-size:13px;font-weight:600;text-decoration:none}.recurring-day.on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent)}.recurring-card>.recurring-days+.list-row{border-top:1px solid var(--border)}.recurring-alert{color:var(--red);background:color-mix(in srgb, var(--red) 10%, var(--surface));gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600}.recurring-alert+.recurring-usual{border-top:0}.recurring-usual{color:inherit;flex-direction:column;gap:6px;padding:12px 16px 14px;text-decoration:none;display:flex}@media (hover:hover){.recurring-usual:hover{background:var(--surface-2)}}.recurring-usual:active{background:var(--surface-2)}.recurring-times{align-items:center;gap:8px;min-width:0;display:flex}.recurring-dep{font:700 26px/1.1 var(--mono);font-variant-numeric:tabular-nums}.recurring-arr{font:700 17px var(--mono);font-variant-numeric:tabular-nums;color:var(--secondary)}.recurring-status{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.recurring-op{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.recurring-more{text-align:left;color:var(--secondary);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-size:14px;display:flex}.recurring-more strong{color:var(--label);font-weight:600}@media (hover:hover){.recurring-more:hover{background:var(--surface-2)}}.recurring-others{flex-direction:column;padding:10px 0 12px 16px;display:flex}.recurring-others-label{cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}span.recurring-others-label{cursor:default}.recurring-alt{align-items:center;gap:12px;padding:10px 16px 10px 0;display:flex}.recurring-alt+.recurring-alt{border-top:1px solid var(--border)}.recurring-alt-times{font:700 15px var(--mono);font-variant-numeric:tabular-nums}.recurring-others>.caption{padding-right:16px}.recurring-foot{flex-direction:column;gap:4px;display:flex}.recurring-summary{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));flex-direction:column;gap:2px;padding:12px 14px;display:flex}.form-stack>div>.form-heading:first-child{margin-top:0}
