@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(data:font/woff2;base64,d09GMgABAAAAAAQgABAAAAAAB+wAAAPGAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEgAXBEICoJ8gkMLFAABNgIkAyIEIAWFCgdiDAcbhQbIPg1vjKH/SZAjGKk6g0Cz4ZDoqIq9ujYKvX+56LMpeKqx39u9+yKCiGazJpasMYQkFiKJSmhkKiQRqyQSleGnud+7DTG5L6jJGPdNJriH5JbwBBG6JVISgmK/170QegCQmWgmlyggSYrYRiVCU8mVdSoUqdZWfpsHE7m10AI7gL2xGtH/pVj0d/045f9hYeqMUicC2WdxoPzP5fhug8y4jw3gwAJO/G57a1i0nm8KMKFeYGdNPGoNsbVxiQSWuba48mH8gQtyCg5ZGAvDD5agO4oAPwBQQhhCgFe5RFRvaXUzOG0xggGcWMA/AWSTcAawAQKEpdyEm4qzANWCIApAGEIZSsgghakUSrjFgCREbxu/cRzQGwWAUWtGFiE8qqmDC6iWQ71FdfCqquouvdcYFiOuCtAtgPxPewaK0aS0ggxDgXLUnlIlIIClbUaH7BBxFsMkfAAIGOGXWNkB/QSAAgPiaALiLAwBgtyUU7EC+w6DKv6QgJ+R/PPNsuFpiK5bSEIxAA+AKMALZgHrgCwgDgCl77kplpAM67LJDJl10GcCuuhI+33L9mq73u62NvsWZu3rMWb3cgvn12x/P8lffyqb/HglnFmEf+rjy4X7/ql37b5+6vY78+HB0UP1UoRu7ouL/fbFUbnaWt23vt79XKns2uzimnswMDd4/sV5T+tRyfifEJTXp0rO6M72e3+7lt5c7R9a9l9j3tdUtXfNZMugZxqkJWfd0l8q27px4E9LcXRh+Fpfy289JTldsUkNKfimSnyrbqPraoPjv2PDRXk54d4RkT5h2QXVBUA1QMDF5ccP6u/k3oV4ABGgm/SiDaYEBEz6xGt/Ouacs1M038DXTWWO5d+ncE1S92PgXGCNBfLTfYd+nQZUqml3/MkRYQsLL6dd3AEtEiDg0c5CBh22pgT47TIkwwMcReIOIh9JUMFwg9HlDax62+CQNQdOtdrtQZ2kDgJ+SbAEww1e/LyL8uEFY4z0GAYVBAwdNVYbQk1JRcB/FpjwMsWJw2Nx1EwEvFg8NZ1YRhylOHVKVSvHMNAiDMpwjAQETytGI0JJpMPgtCI4PDUjAyxJrHgJkuK1sHjCUuBqyVKuWJE6WQVKqfrUwiJGJqO4dr4JliheogRYMxUC19bqGdFobDRUQGxZM7ZQHwtvPKSkdvNFA2KxD6bEIcTgSNEBUTYW8eKokr1jKFMRKOrzf9Xm4AHl3oPChBErDnE6uwc4MkSsRYM6Pr4g3g5MjC9Mtl1gRYF8TUNxOCXjk+JT/6qR+4TujRUA) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/MAX-Finder/assets/hanken-grotesk-vietnamese-400-normal-BLrFBAHj.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-vietnamese-400-normal-C-iWyKLC.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/MAX-Finder/assets/hanken-grotesk-latin-ext-400-normal-DR7lHpW4.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-latin-ext-400-normal-DI-aIsWt.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:400;src:url(/MAX-Finder/assets/hanken-grotesk-latin-400-normal-BG6hkEXj.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-latin-400-normal-CjyVwvJV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(data:font/woff2;base64,d09GMgABAAAAAAQIABAAAAAACAQAAAOvAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkILFAABNgIkAyIEIAWFKAdiDAcbngYoLgpsW7F2EW5iaDHUuE4MfK2EiuDJv6h63X9mQfCkiMhBhsvo5EiaqbW2d/+I+KtIQl7tBEmQGRKRRIOu1qgM08UaQyggDm7nRPJEQ8yt/i+kPxzR/3NNvjVI8z4uSAc88SqLKssyHUVb097RKkT3pocLQBwwzNwaPrRPwsDGVWMcQ0JC6POwBxWoCUhCyEKguo4k4ImTfTHQv3MdVgf9CqgQiB2bkDroRCAUkqpCVUlDRHQ1D5JAyEKSJYGU4qidMYjDVkQilhfxV/yqRLoxLQXMUK3Eaqx0JRxVkEydutYguNe2j/N3/7OjjD5tAXQrxM/pRbRFEP1vS0MwOoKPbCliELZdqgpVFxoiFnfUoG4WEKX4FSRkNEQQ+IJTAbUDsClry2zfm5HaPlMBxKLylTdsMk58Oh9E7h2iQh1QDdQHVMcywAlAc0BDAEn61CcqhCiKKkXjYjt17Rq5VlpfK9essaPGtuqrVyaTPYvWbV+4EFc82GLJ4SPOvvlhjZsudlj0cm5z1LE76xb/63f4H3up+o2f9Fx8dDH2/HlnH2m6xk1ZuMYWNc6+eiJ9/fBDzvW/fNflgx0iu/P1135hTq0X9rzb8b2OffZaL/9ttxws1OTtcs2ifurg4aN54vRp2vBVpxF+zfPqLpPezVhxxNg+pnTtuPK4cx07sOdmLi627vZzbK74f/MIh3FRKIso5sp/ek5tZ9stN3vviznTbUYH/aNT55eOkyw+M4A7g1BFFb/4BK0uq3qaCKA26Xi+Rm22BYScFx5lvr6+ps7I36rm/B18emObqir5nt/W66/caaU8xXJTpJNusFD+f6j0OwWqxr/6J1HDioKXS30NAnrhg1DNQETNEDjokkBtj8miqIa3YiiA0D21IakdIBvtsbEwQklzh1DW1RbUNpgH6polYNfTq702JGLjxtIlUp1Y/T+ooTrma6hJqXPDpFSVZCTllBQUYfxyskpwNS4pdRU5dSROiAZMDqqiCINpQmkICaEyECVNGJQAqqRKoAFRIBTk4OOWKs38+GBCDkKSN2p7KQERManm13KxsQrWho5E+l+Aq0pBHtlMcudbNTRtQIb1TUgkRCTESGKKckhUeQgiZXmGgr0ZDlPUgECRsAZrLCjZ1sGlCWQ01AjVpCBIWm2QQhscSqioB0G+gpMNJkIr0xXKaujoKZIcOYooRbk8bv3K/ikdh3aXRCKzSD0pEVlkXes24Fju9xrSXuwQSUWKdTYSz6PSE8Ut) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/MAX-Finder/assets/hanken-grotesk-vietnamese-500-normal-DxwlvJEc.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-vietnamese-500-normal-DkDHNoXI.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/MAX-Finder/assets/hanken-grotesk-latin-ext-500-normal-DLb9JDK8.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-latin-ext-500-normal-BNvrJ0Ju.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/MAX-Finder/assets/hanken-grotesk-latin-500-normal-DrDcrrxK.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-latin-500-normal-Bo-NxEKf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(data:font/woff2;base64,d09GMgABAAAAAAQoABAAAAAACBQAAAPPAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkQLFAABNgIkAyIEIAWFOAdiDAcbsAYArgZscK1wkCT3IhFNYz5DPm7qldBpMgqe/7f7d5878wHPl+fTgfT+owOgTZ10qYRSldRmpU2VVAIBtVb23O0DgSLUxDaggFgCgYsH4vL58iGQsX8lwzz/N2ssW5itSTCXRf3EepFFaWB193xtOsLr/8L5w/mRXT/9/eStz9e8ZyvSAU88yqPKhpE04lG0VVOmwL/pw8X5dE4v9dEEsYPKnNkNQhGQDgAUITRCQKo63dTwvCVryFxtiQXIpAP+E4CsskcCJAMBQqckE8mUfDpoUkkoAEIjFI0iiILdyA0acLkGYMdOAD38izUkQB3SSbC4EJlLU2gg2JKA0nbB8MxyHqitvY3+nLrSFwzttchpCMi/2EMIBo1EvyrkU6CO2uZ0xQS4N1t8ko7Ip1dbSIOxnAAkWW0AQAEN5NMIvDwLQCY/nESGKZe8DDHjzh8YjMRXe50B4TcNEuLSQhLkAEgBkAtSwUawD5SDfACK+qW3RCck0pP0wqjtOztNy1CzGfH0NG/aitS5W9avT5tpOTs5Ce+cKuorV+y4+jHj8LumfP8AcA6Bolz3+LoB7/Io/dChpXr8Dn5+gnZcKWx9iTO2G0PG4RWW7NSxHl3f863TFp6ZkFbwoMm/P7ygJSJbTkrgowKoyhzz9Y9smyi8OB6IhoZKaj5vF/sX9n5Z6ZQsPDx9dfaCtPHUQ27GxAeD+8aXHZ/Ltbv9rIHMFWPzprZ39q0ZKC16pbHJf2H7maPefE68ORPLay4JwmUhmlkyiaojIEmSHyKDk53CBKRBHUL36sstQ4AWX9O+/ms9L6v7P4Vqn4CPh1B65KUXSkvcz4DEWyzjFimpsxbEqcuxv5M7OfzGQjgzgg5vpzpkghYtBKTopSuhsSymCMh0VZxEKcCjML4GoiOUAyUzpAPNtKeZuh1IUOo6SNTmOMjUbxnIVq6bmSNbDYtAusJ8SXyGSsWlPi+NVLBKkJ9FwEIxFj5uVuvZuTm5xKxm5+c2LcjHZoHHbF52AYb5IoJi7KK87f9iQqKGdeoUZRXhFhIT1SHKzadDUIRTp+XmWcIaq+Zuj0CyDpNFuGTBGIr36GDq0rPiHbHAHDOWp44ftar6TnE+FpF3zW34q2YEu2GPyNn9EkM3U7cuhjVc7Axe2QoM5ZFZOeBPiYtxCYqIMjSdscbJbTVL3KwOVkF+nfwsIojEN6OcReKiOrlEwN/OaWmmCIH/p8GCKaDOkxBDC5rokiCJiVOzKfxHJW0JuE1zytRf7Dane1MWWOMxezYbknTUbPaY/elthN8PiW5ERwE=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/MAX-Finder/assets/hanken-grotesk-vietnamese-600-normal-Cp8QQjQf.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-vietnamese-600-normal-DHaFH8q1.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/MAX-Finder/assets/hanken-grotesk-latin-ext-600-normal-FY8kSObK.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-latin-ext-600-normal-DHIm05DD.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/MAX-Finder/assets/hanken-grotesk-latin-600-normal-CIXX6EOa.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-latin-600-normal-NEn2C4Q3.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(data:font/woff2;base64,d09GMgABAAAAAAQQABAAAAAAB9AAAAO1AAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhYbahwoBmA/U1RBVEQAXBEICoJ8gkULFAABNgIkAyIEIAWEcgdiDAcbawYAPgzYZKiDVf9AJG6cDDnBomS69KOW+n5qazEGz//bVff9qmloNUKNvSCjbbmmtQCzjTfck4MRlMqpcpgH+HHY+xMVmtIalHYAo5yoTKXFQ5zayVEoGWY92TdNoFQlCEmzUTTRuv4/nC9cFvmd4kJ9rcssgaOlihjv/5yLtwZp3scF6YAnvj6vsqOyCjrDgZ013RsdtWiVn8GJ6+k26YjeXEM1TLo9UgS4AIAihEYIcGgyQPUsXL4ez3JfPo2HDvhPALIslE1jAwKETrERNkoxHbSpJRQAoRGKRhEmQjSmRQsxMQNERMzXIzR1WzTUvohRYBkOImO0BbPJrED5ayzumbeKi8rKLke+/zfa+9BahhwC5EvEfTBohLBRoJgCTdSmSDQvgNh6X1IYUUynESo4ARAgAIlVtwEU0EAxjYBiusXAw0axMMxx0XiIMG79B/eJ/68FncKzfmIcWsh/UgHYAUwEDrAF7AHVoBiAor70keiEROlWvTRqrVucmlv53eRyJpznmM2bNjnbd2pqKmw9Vzhy6ZItlx8l7p8uHXrWwqCkZ3Tjw6sK2isPEvY9bRp+eenkpC2ns2bZ0rU1GxIP3Kedh3DcRMfM0ZllDXMOdbLl3psjjvjg/Z9X7bonrMNIitTwdN+skvyB49E9Cyvq3lSX9c/v+bq5o3rxwb7V7py4ZsKZ/oy1n0y/l5ftW1veeGxo4UxjdmLW4jm+/pENk8vun1XdYJ7deeKg8Rd9vfNnb647U1iSrtk8b+UcVA0BVlb/ZBbbnKcPYIM6EbkTr7YIAVrk+r+anJXqX+MitU/Ax32lcbj65NfY/t8uE1jK2KOMotRFDfrfhd4PVbSFXwxTikGHKtXGiVL/gAC7IboKGi/hFAEuF0SSKDtwJxScQVT7B4rNN9BMdRt0LS5AkUp7wKLJZsljRINMwKUUrNh8Awcujm05cYC1TCk+aUvk+STFBGwSEhMRlZe/Nm9MzlS9euUEZMWMycvpkROT1MOUFdFrlYWWW8wnLSEkbZEsU15ITkK3uUxJQRuFZOXEmNIMg3r06TfoYZixKMOyuWvTLDbfPKtMi27iwWO1z2Mas1M2G9/EMKDPgH6G9aJCjNt6qzkk7gV8VM9RkBfNV8AcQ5sMJyJiWssU+PUIMKX0SvHJMq8mmSJMBTm9ojfQd4sU2imb4f/UCWkHTR6HCLSgiS5FYrHM8XffX2P9dKyvb04fPnOgb+6QfQOFfKgRDcfF5vsG+0Y606i8Hv7vWtRBAAA=) format("woff2"),url(data:font/woff;base64,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) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/hanken-grotesk-vietnamese-700-normal-C4RNfQp6.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-vietnamese-700-normal-CslVg6dq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/hanken-grotesk-latin-ext-700-normal-CK2OfQqO.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-latin-ext-700-normal-BXHnjv6S.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/hanken-grotesk-latin-700-normal-CeQ8H3UY.woff2) format("woff2"),url(/MAX-Finder/assets/hanken-grotesk-latin-700-normal-6IGCzoPh.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/MAX-Finder/assets/space-grotesk-vietnamese-500-normal-BmEvtly_.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-vietnamese-500-normal-BTqKIpxg.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/MAX-Finder/assets/space-grotesk-latin-ext-500-normal-DUe3BAxM.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-latin-ext-500-normal-3dgZTiw9.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:500;src:url(/MAX-Finder/assets/space-grotesk-latin-500-normal-lFbtlQH6.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-latin-500-normal-CNSSEhBt.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/MAX-Finder/assets/space-grotesk-vietnamese-600-normal-DUi7WF5p.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-vietnamese-600-normal-D6zpsUhD.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/MAX-Finder/assets/space-grotesk-latin-ext-600-normal-DxxdqCpr.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-latin-ext-600-normal-VcznFIpX.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/MAX-Finder/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/space-grotesk-vietnamese-700-normal-DMty7AZE.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-vietnamese-700-normal-Duxec5Rn.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/space-grotesk-latin-ext-700-normal-BQnZhY3m.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-latin-ext-700-normal-HVCqSBdx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/space-grotesk-latin-700-normal-RjhwGPKo.woff2) format("woff2"),url(/MAX-Finder/assets/space-grotesk-latin-700-normal-CwsQ-cCU.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/MAX-Finder/assets/space-mono-vietnamese-400-normal-BNOj0Qhp.woff2) format("woff2"),url(/MAX-Finder/assets/space-mono-vietnamese-400-normal-B0PMp_xB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/MAX-Finder/assets/space-mono-latin-ext-400-normal-DTLbW2xa.woff2) format("woff2"),url(/MAX-Finder/assets/space-mono-latin-ext-400-normal-D4cJI_B-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/MAX-Finder/assets/space-mono-latin-400-normal-Rg4St2Dn.woff2) format("woff2"),url(/MAX-Finder/assets/space-mono-latin-400-normal-_3DlpgIW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/space-mono-vietnamese-700-normal-DWQgDHuA.woff2) format("woff2"),url(/MAX-Finder/assets/space-mono-vietnamese-700-normal-D-KrLuLr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/space-mono-latin-ext-700-normal-B2s3bDs2.woff2) format("woff2"),url(/MAX-Finder/assets/space-mono-latin-ext-700-normal-B_E7P90g.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/MAX-Finder/assets/space-mono-latin-700-normal-mWgeinG7.woff2) format("woff2"),url(/MAX-Finder/assets/space-mono-latin-700-normal-D7A851RN.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #efece3;--surface: #fbfaf5;--surface-2: #f3efe4;--text: #1b2620;--muted: #5f6a60;--faint: #97a096;--border: #e3ddd0;--border-strong: #d7d1c2;--accent: #0f7a52;--brand-ink: #0b5c3e;--accent-soft: color-mix(in oklab, #0f7a52 13%, #fbfaf5);--perf: #cbc4b3;--chip: #ece7db;--amber: #cf8a24;--nearby: #a94a06;--nearby-soft: #fdf0e1;--nearby2: #7c3aed;--nearby2-soft: #f1ebfd;--btn: #0f7a52;--btn-ink: #ffffff;--danger: #c62f2f;--radius: 16px;--radius-sm: 12px;--adv-row: 4.3rem;--shadow: 0 1px 1px rgba(27, 38, 32, .03), 0 10px 28px -18px rgba(27, 38, 32, .35);--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b6b76' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");--maxw: 1320px;--font-sans: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Space Grotesk", "Hanken Grotesk", system-ui, sans-serif;--font-mono: "Space Mono", ui-monospace, "SF Mono", Menlo, monospace;font-synthesis:none}:root[data-theme=dark],:root[data-theme=auto]{color-scheme:light dark}@media(prefers-color-scheme:dark){:root[data-theme=auto]{--bg: #181613;--surface: #211f1b;--surface-2: #26241f;--text: #ece9e2;--muted: #a8a49b;--faint: #75726a;--border: #323029;--border-strong: #3a372f;--accent: #3fbd86;--brand-ink: #3fbd86;--accent-soft: color-mix(in oklab, #3fbd86 15%, #211f1b);--perf: #423f37;--chip: #28251f;--amber: #d69a3f;--nearby: #fbbf24;--nearby-soft: #2a1f0a;--nearby2: #c4b5fd;--nearby2-soft: #1e1635;--btn: #3fbd86;--btn-ink: #0e1a13;--danger: #f0736b;--shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 12px 30px -18px rgba(0, 0, 0, .6);--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}}:root[data-theme=dark]{--bg: #181613;--surface: #211f1b;--surface-2: #26241f;--text: #ece9e2;--muted: #a8a49b;--faint: #75726a;--border: #323029;--border-strong: #3a372f;--accent: #3fbd86;--brand-ink: #3fbd86;--accent-soft: color-mix(in oklab, #3fbd86 15%, #211f1b);--perf: #423f37;--chip: #28251f;--amber: #d69a3f;--nearby: #fbbf24;--nearby-soft: #2a1f0a;--nearby2: #c4b5fd;--nearby2-soft: #1e1635;--btn: #3fbd86;--btn-ink: #0e1a13;--danger: #f0736b;--shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 12px 30px -18px rgba(0, 0, 0, .6);--chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a1a1aa' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}#app{max-width:var(--maxw);margin:0 auto;padding:0 1.1rem 3rem}h1,h2,h3{margin:0;line-height:1.2;letter-spacing:-.018em;font-weight:650}a{color:var(--text);text-underline-offset:2px}.muted{color:var(--muted)}.small{font-size:.84rem}.site-header{display:flex;justify-content:space-between;align-items:center;gap:.7rem 1rem;flex-wrap:wrap;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:.95rem 1.1rem .95rem 1.75rem;margin-bottom:0;background:var(--surface)}.brand{display:flex;gap:.7rem;align-items:center}.logo{width:34px;height:34px;display:grid;place-items:center;color:var(--btn-ink);background:var(--btn);border-radius:10px;border:0;padding:0;cursor:pointer;transition:transform .1s ease,filter .1s ease}.logo:hover{filter:brightness(1.08)}.logo:active{transform:scale(.94)}.logo:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent)}.site-header h1{font-size:1.06rem;font-weight:680;letter-spacing:-.02em}.tagline{margin:.1rem 0 0;color:var(--muted);font-size:.88rem;max-width:44ch}.updated{margin:.25rem 0 0;color:var(--faint);font-size:.76rem}.updated[title]{cursor:help}.updated[title]:hover{text-decoration:underline dotted;text-underline-offset:2px}.install-btn{font-weight:620;color:var(--accent);border-color:var(--accent)}.install-btn[hidden]{display:none}@media(hover:hover)and (pointer:fine){.install-btn{display:none}}.gh-link{text-decoration:none}.header-nav{display:flex;align-items:center;gap:.4rem}.header-nav>.menu-btn{display:none}.header-ctls{display:flex;gap:.4rem}.header-quick{display:flex;align-items:center;gap:.4rem}.menu-selects,.menu-actions{display:contents}.install-btn .install-label{margin-left:.4rem}.ctl{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:9px;padding:.4rem .5rem;font-size:.9rem;font-weight:550;cursor:pointer}.ctl:hover{border-color:var(--border-strong)}.icon-ctl{display:inline-flex;align-items:center;justify-content:center;width:38px;padding:.4rem;color:var(--text);flex:none}.layout{display:grid;grid-template-columns:minmax(340px,1fr) 2fr;gap:1rem;align-items:stretch;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:.9rem 1.1rem 1.1rem;height:calc(100vh - var(--above-h, 150px) - .6rem);min-height:460px}.main-col{min-width:0;overflow-y:auto;padding:.2rem .65rem}.side-col{min-width:0;height:100%}.results-drawer,.drawer-scroll{display:contents}.drawer-handle,.msearch-bar{display:none}@media(max-width:860px){.layout{grid-template-columns:1fr;width:auto;margin:0;padding:0;height:auto;min-height:0}.main-col{overflow:visible}.side-col{height:auto}}[data-detail=on] .search-form{display:none}@media(min-width:861px){[data-detail=on] .layout{grid-template-columns:1fr 1fr}}.search-form{border-radius:var(--radius);margin-bottom:1.5rem}.form-body{background:var(--surface);padding:1.15rem 1.2rem}.mode-tabs{display:inline-flex;flex-wrap:wrap;gap:.3rem;margin-bottom:1.1rem;border-bottom:1px solid var(--border);width:100%;padding-bottom:0}.mode-tab{border:0;background:transparent;color:var(--muted);padding:.5rem .2rem;margin-right:1.1rem;cursor:pointer;font-weight:560;font-size:.92rem;position:relative;top:1px;border-bottom:2px solid transparent;white-space:nowrap}.mode-tab.active{color:var(--text);border-bottom-color:var(--text);font-weight:620}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:.85rem}.field{display:flex;flex-direction:column;gap:.32rem}.field-label{font-size:.72rem;font-weight:600;color:var(--muted);letter-spacing:.02em}.stepper{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:var(--radius-sm);overflow:hidden;width:fit-content}.step-btn{border:0;background:var(--surface);color:var(--text);width:2.1rem;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .12s,color .12s}.step-btn:hover{background:var(--accent-soft);color:var(--accent)}.step-input{width:2.6rem;padding:.55rem .3rem;text-align:center;border:0;border-left:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:560;font-variant-numeric:tabular-nums;-moz-appearance:textfield;appearance:textfield}.step-input::-webkit-outer-spin-button,.step-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.step-unit{display:inline-flex;align-items:center;padding:0 .5rem;border-right:1px solid var(--border);font-size:.82rem;white-space:nowrap}.switch-state{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.input{width:100%;background:var(--surface);color:var(--text);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.55rem .65rem;font-size:.95rem;transition:border-color .12s,box-shadow .12s}.input::placeholder{color:var(--faint)}.input.is-invalid{border-color:#dc2626;box-shadow:0 0 0 2px color-mix(in srgb,#dc2626 18%,transparent)}.input-wrap{position:relative;display:block}.input.has-clear{padding-right:2rem}.input-clear{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);width:1.4rem;height:1.4rem;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--border);color:var(--text);font-size:1.05rem;line-height:1;cursor:pointer;padding:0}.input-clear:hover{background:var(--border-strong)}.has-kbd{position:relative}.kbd-hint{position:absolute;top:-.5em;inset-inline-end:-.5em;display:inline-flex;align-items:center;justify-content:center;min-width:1.2em;height:1.2em;padding:0 .25em;font:inherit;font-size:.66em;font-weight:700;line-height:1;color:#fff;background:var(--accent);border-radius:5px;opacity:0;transform:scale(.7);transform-origin:center;transition:opacity .12s ease,transform .12s ease;pointer-events:none}@media(hover:hover){.has-kbd:hover .kbd-hint{opacity:1;transform:scale(1)}}.has-kbd:focus-visible .kbd-hint{opacity:1;transform:scale(1)}.mode-tab .kbd-hint{top:-.35em;inset-inline-end:-.4em}.field-sub{margin-left:1.25rem}.field-sub .field-label{color:var(--muted)}.stay-fields{display:contents}.stay-fields .field{min-width:0}.days-range{display:flex;align-items:center;gap:.4rem}.days-range .days-end{text-align:center;min-width:0}.days-range-sep{flex:none}.mode-desc{margin:.2rem 0 .1rem;line-height:1.4}.mode-desc:empty{display:none}.od-fields{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:.5rem}.od-fields>.field{flex:1 1 12rem;min-width:0}.swap-btn{flex:none;align-self:end;display:inline-flex;align-items:center;justify-content:center;width:2.4rem;height:2.55rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.swap-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.od-hint{grid-column:1 / -1;margin:-.2rem 0 0;line-height:1.35}.connections-field{grid-column:1 / -1;max-width:22rem}.scope-field{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:start;gap:.55rem 1.2rem}.field-radius{min-width:0}.field-hint{margin-top:.2rem;line-height:1.35}.date-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:end;gap:.6rem .9rem}.date-row>.field{flex:1 1 12rem;min-width:0}.trip-shape-wrap{display:flex;flex-direction:column;gap:.4rem;align-self:end}.trip-toggle{position:relative;display:inline-flex;gap:.2rem;padding:5px;background:var(--chip);border-radius:14px}.trip-seg{flex:1 1 0;position:relative;z-index:1;border:0;background:transparent;color:var(--muted);padding:.5rem .9rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;white-space:nowrap;transition:color .15s}.trip-seg:hover,.trip-seg.active{color:var(--text)}.trip-toggle .kbd-hint{align-self:center}@media(prefers-reduced-motion:reduce){.trip-seg{transition:none}}.nights-field{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.nights-controls{display:flex;align-items:center;gap:.5rem}.nights-label{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.nights-ctl{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:11px;overflow:hidden;background:var(--surface)}.nights-step{border:0;background:var(--surface);color:var(--text);min-width:2.5rem;min-height:2.5rem;cursor:pointer;font-size:1.2rem;line-height:1}.nights-step:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.nights-step:disabled{opacity:.4;cursor:default}.nights-ctl.is-inert{opacity:.45;pointer-events:none}.nights-val{display:inline-flex;align-items:center;justify-content:center;min-width:4.5rem;padding:0 .5rem;font-size:.9rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;border-inline:1px solid var(--border)}.nights-flex{min-height:2.5rem;padding:0 .85rem;border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);color:var(--muted);cursor:pointer;font-weight:600;font-size:.85rem;white-space:nowrap;transition:color .15s,background .15s,border-color .15s}.nights-flex:hover{color:var(--text);border-color:var(--accent)}.nights-flex.active{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}@media(prefers-reduced-motion:reduce){.nights-flex{transition:none}}@media(max-width:520px){.trip-shape-wrap,.trip-toggle{width:100%}.trip-toggle .kbd-hint{display:none}.nights-field{justify-content:space-between}}.form-cal-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:.45rem}.form-cal-toggle{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.5rem .65rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);cursor:pointer;text-align:left}.form-cal-toggle:hover{border-color:var(--accent)}.form-cal-heading{display:flex;align-items:baseline;flex-wrap:wrap;gap:.5rem;min-width:0}.form-cal-title{font-weight:600;font-size:.92rem}.form-cal-picked{white-space:normal}.form-cal-chevron{flex:none;display:inline-flex;color:var(--muted);transition:transform .15s ease}.form-cal-toggle[aria-expanded=false] .form-cal-chevron{transform:rotate(-90deg)}.form-cal-body[hidden]{display:none}.form-cal-mount .calendar{margin-top:0}@media(prefers-reduced-motion:reduce){.form-cal-chevron{transition:none}}.cal-collapsible{display:flex;flex-direction:column;gap:.4rem}.cal-toggle{align-self:flex-start;text-align:left;white-space:normal}.cal-panel[hidden]{display:none}.glossary{display:flex;flex-direction:column;gap:.15rem;margin:.5rem 0 .8rem;padding:.55rem .7rem;border-left:3px solid var(--border);background:var(--chip);border-radius:0 8px 8px 0}.glossary-title{font-weight:700;font-size:.85rem}.mc-leg-body{display:flex;flex-direction:column;gap:.4rem}.multi-switch,.return-switch{grid-column:1 / -1;position:relative;display:inline-flex;gap:.2rem;padding:5px;background:var(--chip);border-radius:14px}.multi-tab{flex:1 1 0;position:relative;z-index:1;border:0;background:transparent;color:var(--muted);padding:.45rem .75rem;border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;transition:color .15s}.multi-tab:hover,.multi-tab.active{color:var(--text)}@media(prefers-reduced-motion:reduce){.multi-tab{transition:none}}.switch{position:relative;display:inline-flex;align-items:center;border:0;background:transparent;padding:.2rem 0;cursor:pointer}.switch-track{position:relative;display:inline-block;width:3rem;height:1.6rem;border-radius:999px;background:var(--border-strong);border:1px solid transparent;transition:background .16s ease}.switch.is-on .switch-track{background:var(--accent)}.switch-knob{position:absolute;top:50%;inset-inline-start:3px;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transform:translateY(-50%);transition:inset-inline-start .16s ease;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:.8rem;font-weight:700;line-height:1}.switch-knob:before{content:"✕"}.switch.is-on .switch-knob{inset-inline-start:calc(100% - 1.2rem - 3px);color:var(--accent)}.switch.is-on .switch-knob:before{content:"✓"}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:999px}@media(prefers-reduced-motion:reduce){.switch-track,.switch-knob{transition:none}}.field-switch{gap:.35rem}.field-switch.is-disabled{opacity:.45;cursor:not-allowed}.field-switch.is-disabled .switch{pointer-events:none}.cities-field{grid-column:1 / -1}.cities-wrap{display:flex;flex-direction:column;gap:.35rem}.cities-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.cities-clear{font-size:.8rem}.cities-input{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.3rem .4rem;transition:border-color .12s,box-shadow .12s}.cities-input:focus-within{border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}.cities-input .input{flex:1 1 9ch;min-width:9ch;width:auto;border:0;padding:.2rem .15rem}.cities-input .input:focus{outline:none;border:0;box-shadow:none}.city-chips{display:contents}.city-chip{display:inline-flex;align-items:center;gap:.2rem;background:var(--accent-soft);color:var(--accent);border-radius:7px;padding:.12rem .2rem .12rem .5rem;font-size:.82rem;font-weight:560;white-space:nowrap}.chip-x{display:inline-flex;align-items:center;justify-content:center;width:1.7rem;height:1.7rem;margin:-.2rem -.15rem -.2rem 0;border:0;background:transparent;color:inherit;font-size:1.15rem;line-height:1;cursor:pointer;border-radius:6px}.chip-x:hover{background:color-mix(in srgb,var(--accent) 20%,transparent)}.input:focus,.mode-tab:focus-visible,.btn:focus-visible,.cal-cell:focus-visible,.trip-seg:focus-visible,.nights-step:focus-visible,.iconbtn:focus-visible,.fav-open:focus-visible,.ctl:focus-visible{outline:none;border-color:var(--text);box-shadow:0 0 0 3px color-mix(in srgb,var(--text) 12%,transparent)}.advanced{margin-top:.95rem;background:var(--surface-2);border-radius:var(--radius-sm);padding:.7rem .9rem .85rem}.advanced summary{cursor:pointer;font-weight:560;color:var(--muted);font-size:.88rem;list-style:none}.advanced summary:before{content:"+ ";color:var(--faint)}.advanced[open] summary:before{content:"− "}.advanced-toggles,.advanced-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:.55rem .75rem;margin-top:.7rem;grid-auto-rows:minmax(var(--adv-row),auto);align-items:start}.advanced .field-label{display:block;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.2}.advanced-grid .field-wide{grid-column:1 / -1}.advanced-toggles .field-sub{margin-left:0}.day-badge{font-size:.68rem;font-weight:700;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:0 .3rem}.form-actions{display:flex;align-items:center;gap:.55rem;margin-top:1.15rem;flex-wrap:wrap}.surprise-btn{font-size:.82rem;color:var(--muted);padding:.4rem .6rem}.surprise-btn:hover{color:var(--accent)}.surprise-msg{margin:.5rem 0 0;font-size:.84rem;color:var(--muted)}.surprise-msg:empty{display:none}.howto{margin-top:.95rem;border-top:1px solid var(--border);padding-top:.7rem}.howto>summary{cursor:pointer;list-style:none;font-weight:560;color:var(--muted);font-size:.86rem}.howto>summary:before{content:"ⓘ "}.howto-list{margin:.55rem 0;padding-left:1.15rem;font-size:.85rem}.howto-list li{margin:.25rem 0}.howto-links{margin:.4rem 0;font-size:.85rem}.howto-links a{color:var(--accent);font-weight:560}.notice{background:var(--surface-2);border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);padding:.55rem .75rem;color:var(--text);font-size:.86rem;font-weight:560}.btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:var(--radius-sm);padding:.55rem .95rem;font-size:.9rem;font-weight:560;cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,transform .06s}.btn:hover{border-color:var(--text)}.btn:active{transform:translateY(.5px)}.btn-primary{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.btn-primary:hover{opacity:.9;border-color:var(--btn)}.btn-ghost{background:transparent;border-color:var(--border)}.btn-book{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));font-weight:600}.btn-book:hover{border-color:var(--accent)}.book-steps{list-style:decimal;margin:.4rem 0 .2rem;padding-left:1.4rem;display:flex;flex-direction:column;gap:.6rem}.book-step{padding-left:.2rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem}.book-step::marker{color:var(--muted);font-weight:700}.book-step-route{font-size:.95rem}.book-step-meta{font-variant-numeric:tabular-nums}.book-step-btn{flex:none;white-space:nowrap}.iconbtn{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:8px;width:34px;height:34px;cursor:pointer;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;transition:all .12s}.iconbtn:hover{color:var(--text);border-color:var(--border-strong)}.icon{display:inline-flex;align-items:center}.results-title{font-size:1.18rem;font-weight:640;margin:.3rem 0 .1rem}.results-title:focus{outline:none}.results{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin:.1rem 0 .6rem}.list-toolbar .count{margin:0}.sort-field{display:inline-flex;align-items:center;gap:.4rem}.sort-select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.2rem 1.5rem .2rem .5rem;font:inherit;font-size:.82rem;cursor:pointer}.sort-select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.count{margin:0 0 .25rem;color:var(--muted);font-size:.88rem}.back-btn{align-self:flex-start;border:0;background:none;padding:.1rem 0;margin:0 0 .3rem;color:var(--muted);font-size:.88rem;font-weight:560;cursor:pointer}.back-btn:hover{color:var(--text)}.back-btn:focus-visible{outline:none;color:var(--text);text-decoration:underline}.od-guide{margin:0 0 .3rem}.od-comeback{display:flex;justify-content:center;margin:1rem 0 .25rem}.rt-conclusion{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem .8rem;margin:0 0 .6rem}.rt-total{margin:0;font-weight:600;color:var(--text)}.rt-total:empty{display:none}.rt-view-ticket{flex:none}.rt-view-ticket[hidden]{display:none}.empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:var(--radius);padding:1.6rem;text-align:center;color:var(--muted)}.empty-hint{margin:.55rem 0 0;text-align:center;font-size:.85rem}.loading{display:flex;justify-content:center;padding:2.5rem 1rem;opacity:0;animation:mf-fade .2s ease .15s forwards}.app-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:60vh;color:var(--muted)}.spinner{width:22px;height:22px;border:2.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:mf-spin .7s linear infinite}@keyframes mf-spin{to{transform:rotate(360deg)}}@keyframes mf-fade{to{opacity:1}}.group-card,.journey,.roundtrip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.05rem;transition:border-color .12s,box-shadow .12s}.group-card:hover,.journey:hover{border-color:var(--border-strong)}.journey.is-clickable{cursor:pointer}.journey.is-active,.journey.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.journey.is-selected{background:color-mix(in srgb,var(--accent) 6%,var(--surface))}.flash{animation:mf-flash 1.1s ease}@keyframes mf-flash{0%,40%{background:var(--accent-soft);border-color:var(--accent)}to{background:var(--surface);border-color:var(--border)}}.actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.group-card{padding:.25rem .4rem .25rem .45rem}.dest-row{display:flex;align-items:center;gap:.2rem}.star{flex:none;width:34px;height:34px;border:0;background:transparent;color:var(--faint);border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.star:hover{color:var(--accent);background:var(--surface-2)}.star.is-fav{color:var(--accent)}.dest-main{flex:1;display:flex;align-items:center;gap:.55rem;border:0;background:transparent;cursor:pointer;text-align:left;padding:.42rem .3rem;border-radius:8px;color:var(--text);min-width:0}.dest-main:hover{background:var(--surface-2)}.dest-name{font-weight:600;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.dest-meta{color:var(--muted);font-size:.82rem;font-variant-numeric:tabular-nums;flex:none;display:inline-flex;align-items:center;gap:.45rem}.stat-chip{display:inline-flex;align-items:center;white-space:nowrap;background:var(--surface-2);color:var(--muted);border:1px solid var(--border);border-radius:6px;padding:.05rem .4rem;font-size:.74rem;font-weight:560;font-variant-numeric:tabular-nums}.row-chips{display:inline-flex;align-items:center;gap:.35rem;flex:none}.chev{margin-left:auto;flex:none;color:var(--faint);display:inline-flex;transition:transform .15s ease}.dest-main[aria-expanded=true] .chev{transform:rotate(90deg)}.dest-panel[hidden]{display:none}.dest-panel{padding:.05rem 0 .4rem 2.15rem}.dest-trains .train-row{padding:.28rem 0}.dest-links{display:flex;gap:1.1rem;margin-top:.4rem}.linklike{display:inline-flex;align-items:center;gap:.3rem;background:none;border:0;padding:0;cursor:pointer;color:var(--accent);font-size:.82rem;font-weight:560;text-decoration:none}.linklike:hover{text-decoration:underline}.star:focus-visible,.linklike:focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:none;border-radius:8px}.dest-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--accent);border-radius:8px}.chip{display:inline-flex;align-items:center;white-space:nowrap;gap:.3rem;background:var(--surface-2);border:1px solid var(--border);border-radius:7px;padding:.12rem .5rem;font-size:.76rem;font-weight:560;color:var(--muted)}.chip-direct{background:var(--accent-soft);color:var(--accent);border-color:transparent}.chip-changes{border-color:transparent;white-space:nowrap}.chip-changes-1{background:color-mix(in oklab,#d97706 20%,var(--surface));color:#b45309}.chip-changes-2{background:color-mix(in oklab,#dc2626 20%,var(--surface));color:#b91c1c}.chip-via{background:var(--surface-2);color:var(--text);border-color:var(--border-strong);display:inline-block;min-width:0;flex:0 1 auto;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.5}.chip-soft{background:var(--surface-2)}.chip-date{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:640;font-variant-numeric:tabular-nums}.chip-hidden{display:inline-flex;align-items:center;gap:.3rem;background:var(--surface-2);color:var(--text);border-color:var(--border-strong);border-style:dashed;font-weight:600}.chip-hidden-emoji{font-size:.95em;line-height:1}.hidden-trains{margin-top:1rem}.journey.journey-hidden{display:flex;flex-direction:column;gap:.55rem;padding:.9rem 1.05rem;border:1.5px dashed var(--border-strong);border-radius:14px;background:color-mix(in oklab,var(--accent) 4%,var(--surface));filter:none}.journey-hidden .actions{margin-top:.1rem}.hidden-note{margin:.1rem 0 .4rem}.night-badge{font-size:.95em;line-height:1}.gw-alts{display:flex;flex-direction:column;gap:.5rem;margin:-.2rem 0 .4rem .6rem;padding-inline-start:.6rem;border-inline-start:2px solid var(--border)}.gw-more{align-self:start;font-size:.85rem}.chip-onsite{background:var(--accent-soft);color:var(--accent);border-color:transparent;font-weight:640;font-variant-numeric:tabular-nums}.daytrip-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.daytrip-head .chip-onsite{margin-inline-start:auto;flex:none}.daytrip-card .journey-head{gap:.5rem}.daytrip-card .journey-head .journey-total{margin-inline-start:auto}.daytrip-date{font-size:.8rem;font-weight:640;color:var(--accent)}.day-offset{font-size:.7rem;font-weight:600;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:0 .25rem;margin-left:.1rem}.daytrip-travel{display:inline-flex;align-items:center;gap:.3rem}.train-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;padding:.38rem 0;border-top:1px solid var(--border)}.dest-trains .train-row:first-of-type{border-top:0}.train-time{display:inline-flex;align-items:center;gap:.35rem;font-variant-numeric:tabular-nums;font-size:.98rem;font-weight:560}.train-meta{display:inline-flex;align-items:center;gap:.55rem;color:var(--muted);font-size:.83rem}.train-no,.train-time{font-variant-numeric:tabular-nums}.train-axe{font-size:.69rem;text-transform:uppercase;letter-spacing:.04em;color:var(--faint)}.journey-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem}.journey-total{display:inline-flex;gap:.3rem;color:var(--muted);font-size:.83rem}.legs{display:flex;flex-direction:column;gap:.25rem}.leg-route{display:flex;align-items:center;gap:.4rem;font-weight:580;font-size:.93rem;flex-wrap:wrap}.leg-route>span:not(.day-badge):not(.airport-badge){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.airport-badge{display:inline-flex;align-items:center;flex:none;margin-inline-start:.25rem;color:var(--muted);vertical-align:middle}.airport-badge .icon svg{width:13px;height:13px}.stn-airport{display:inline-flex;align-items:center;min-width:0;max-width:100%}.stn-airport .stn-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.layover{display:inline-flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.8rem;padding:.15rem 0 .15rem .55rem;margin-left:.45rem;border-left:2px solid var(--border-strong)}.calendar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.9rem 1.05rem;margin-top:.2rem}.calendar h3{font-size:.98rem;font-weight:600}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:4px 0 0}.cal-dow-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:.6rem}.cal-dow-c{text-align:center;font-family:var(--font-mono);font-size:.58rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.cal-blank{height:2.7rem;pointer-events:none}@media(max-width:520px){.cal-grid{grid-template-columns:repeat(7,1fr)}.dest-main{flex-wrap:wrap;row-gap:.3rem}.dest-name{flex:1 1 auto;order:1;white-space:normal;overflow:visible;text-overflow:clip}.dest-main>.chev{order:2}.dest-meta{order:3;flex:1 1 100%;flex-wrap:wrap;min-width:0}.dest-meta .stat-chip,.dest-meta .chip,.dest-meta .chip-onsite,.dest-meta .chip-via{max-width:none;overflow:visible;text-overflow:clip;white-space:normal}.dest-name.stn-airport{white-space:normal}.dest-name .stn-text{overflow:visible;text-overflow:clip;white-space:normal}}.cal-cell{aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;border:1px solid var(--border);border-radius:7px;background:var(--surface-2);color:var(--muted);font-size:.78rem;font-weight:560;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .1s}.cal-cell:hover{border-color:var(--text)}.cal-dow{font-size:.6rem;font-weight:600;line-height:1;text-transform:uppercase;letter-spacing:.02em;opacity:.7}.cal-day{font-size:.84rem;font-weight:inherit;line-height:1}.cal-count{font-size:.66rem;font-weight:600;line-height:1;opacity:.9}.cal-cell.ok{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border));font-weight:680}.cal-cell.near{background:var(--nearby-soft);color:var(--nearby);border-color:color-mix(in srgb,var(--nearby) 40%,var(--border));border-style:dashed;font-weight:680}.cal-cell.near-both{background:var(--nearby2-soft);color:var(--nearby2);border-color:color-mix(in srgb,var(--nearby2) 40%,var(--border));border-style:dotted;font-weight:680}.cal-cell.neutral{color:var(--text);background:var(--surface-2)}.cal-cell.neutral:hover{border-color:var(--accent)}.cal-cell.sel{outline:2px solid var(--text);outline-offset:1px}.cal-cell.range,.cal-cell.preview{background:color-mix(in srgb,var(--accent) 28%,var(--surface));color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));font-weight:680}.cal-legend{margin:.3rem 0 0;font-size:.78rem}.flex-dates{margin:.5rem 0 .2rem}.flex-day{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:9px;padding:.5rem .7rem;margin-bottom:.35rem;cursor:pointer;color:var(--text);transition:border-color .1s}.flex-day:hover{border-color:var(--text)}.flex-day.is-sel{border-color:var(--accent);background:var(--accent-soft)}.flex-date{font-weight:620;flex:0 0 auto}.flex-dest{flex:1 1 8rem;min-width:0;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flex-time{display:inline-flex;align-items:center;gap:.3rem;margin-left:auto;font-variant-numeric:tabular-nums}.flex-meta{display:inline-flex;align-items:center;gap:.3rem;color:var(--muted);font-size:.85rem}.flex-day .chip{flex:none}.roundtrips{display:flex;flex-direction:column;gap:.6rem;margin-top:.2rem}.roundtrips h3{font-size:.98rem;font-weight:600}.rt-leg{margin-bottom:.25rem}.rt-stay{text-align:center;margin:.2rem 0;color:var(--muted)}.tour{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:.85rem 1rem}.tour-head{display:flex;justify-content:space-between;align-items:center;gap:.4rem;flex-wrap:wrap;margin-bottom:.4rem;width:100%;text-align:left;background:none;border:0;padding:.15rem .2rem;margin-left:-.2rem;margin-right:-.2rem;border-radius:var(--radius);color:inherit;font:inherit}.tour-head.is-clickable{cursor:pointer}.tour-head.is-clickable:hover{background:var(--surface-2, rgba(127, 127, 127, .08))}.tour-route{font-weight:620;font-size:.98rem}.tour-totals{display:inline-flex;align-items:center;gap:.6rem;flex:none}.tour-km{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.tour-top{display:flex;align-items:center;gap:.5rem}.tour-top .tour-head{flex:1;min-width:0;margin-bottom:0}.tour-save{flex:none;padding:.35rem .6rem;font-size:.85rem}.tour-legs{position:relative;margin-top:.5rem}.tour-legs:before{content:"";position:absolute;left:.74rem;top:.9rem;bottom:.9rem;width:2px;background:var(--border-strong)}.tour-leg{position:relative;padding:.55rem 0 .55rem 2.1rem}.tour-leg+.tour-leg{border-top:1px solid var(--border)}.tour-leg-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-bottom:.2rem}.tour-day-badge{position:absolute;left:0;top:.5rem;width:1.5rem;height:1.5rem;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border-radius:50%;font-weight:700;font-size:.82rem;font-variant-numeric:tabular-nums;flex:none;box-shadow:0 0 0 3px var(--surface)}.tour-day-date{font-weight:640;font-size:.92rem}.leg-km{font-size:.8rem;font-variant-numeric:tabular-nums}.tour-leg .journey{border:0;padding:.45rem .6rem;margin:0 -.6rem;border-radius:var(--radius-sm)}.tour-leg .journey:hover{border:0}.map-section{margin-top:0;height:100%}.map{height:100%;border-radius:var(--radius);border:1px solid var(--border);overflow:hidden;z-index:0}.leaflet-container{background:var(--surface-2);font:inherit}:root[data-theme=dark] .leaflet-container,:root[data-theme=dark] .map .leaflet-container{background:var(--surface-2)}:root[data-theme=dark] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9)}@media(prefers-color-scheme:dark){:root[data-theme=auto] .leaflet-container,:root[data-theme=auto] .map .leaflet-container{background:var(--surface-2)}:root[data-theme=auto] .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.92) contrast(.9)}}.leaflet-control-attribution{font-size:.68rem}.leaflet-control-attribution a{color:var(--muted)}.favorites{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem}.favorites h2{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.7rem}.fav-list{display:flex;flex-direction:column;gap:.4rem}.fav-row{display:flex;gap:.4rem;align-items:center}.fav-open{flex:1;text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:9px;padding:.5rem .6rem;cursor:pointer;color:var(--text);font-size:.88rem;font-weight:540;transition:border-color .12s}.fav-open:hover{border-color:var(--border-strong)}.site-footer{margin:2.4rem 0 0;padding-top:1.3rem;border-top:1px solid var(--border);color:var(--muted);font-size:.86rem}.site-footer p{margin:.22rem 0}.site-footer a{color:var(--muted)}.foot-actions{display:flex;align-items:center;gap:.9rem;margin-top:.6rem}.feedback-btn{font-size:.85rem;padding:.4rem .8rem}.foot-link{font-size:.85rem}[dir=rtl] .train-time,[dir=rtl] .leg-route,[dir=rtl] .journey-total,[dir=rtl] .flex-time{direction:ltr}[dir=rtl] .chev svg{transform:scaleX(-1)}@media(max-width:860px){.map{height:380px}}@media(max-width:520px){#app{padding:0 .8rem 2.5rem}.site-header{padding:.9rem .8rem 1rem;margin-bottom:1.1rem}.map{height:320px}.mode-tabs{flex-wrap:wrap;gap:.15rem .9rem}.mode-tab{white-space:nowrap}.results-title{font-size:1.05rem}.btn,.input,.ctl{font-size:16px}}.modal{border:1px solid var(--border-strong);border-radius:var(--radius);padding:0;max-width:28rem;width:calc(100% - 2rem);background:var(--surface);color:var(--text);box-shadow:0 10px 40px #00000040}.modal::backdrop{background:#00000073}.modal-body{padding:1.1rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.6rem}.modal-title{font-size:1.05rem;font-weight:650;margin:0}.modal-text{margin:0;color:var(--muted);line-height:1.45}.modal-actions{display:flex;justify-content:flex-end;margin-top:.3rem}.trip-modal{max-width:40rem}.trip-modal[open]{animation:mform-recap-in .34s cubic-bezier(.2,.7,.2,1)}.trip-modal[open]::backdrop{animation:mform-recap-backdrop .3s ease}@keyframes mform-recap-in{0%{opacity:0;transform:translateY(18px) scale(.985)}}@keyframes mform-recap-backdrop{0%{opacity:0}}@media(prefers-reduced-motion:reduce){.trip-modal[open],.trip-modal[open]::backdrop{animation:none}}.trip-view{display:flex;flex-direction:column;gap:.55rem}.trip-title{font-size:1.1rem}.trip-summary{margin:0 0 .35rem}.trip-leg{display:flex;flex-direction:column;gap:.35rem}.trip-leg-title{font-size:.85rem;font-weight:640;color:var(--muted)}.trip-leg-title-dated{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .5rem}.trip-leg-date{color:var(--accent);font-variant-numeric:tabular-nums}.trip-view-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem;padding-top:.7rem;border-top:1px solid var(--border)}.trip-modal .modal-actions{justify-content:space-between;align-items:center;gap:.6rem}.trip-more{font-size:.86rem}.btn.is-saved{color:var(--accent);border-color:var(--accent)}.saved-trips{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.05rem}.saved-trips h2{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:.7rem}.trip-list{display:flex;flex-direction:column;gap:.4rem}.trip-open{display:flex;flex-direction:column;gap:.12rem}.trip-open-route{font-weight:560}.saved-see-all{align-self:flex-start;margin-top:.2rem;padding:0;background:none;border:none;font:inherit;font-size:.82rem;font-weight:560;color:var(--accent);cursor:pointer}.saved-see-all:hover{text-decoration:underline}.saved-see-all:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.saved-page-card{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.75rem .9rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:.5rem}.saved-page-card .trip-open{flex:1;min-width:0;text-align:left}.saved-page-card .trip-open-route{font-size:1.02rem}.od-return{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.od-return h3{font-size:1rem;font-weight:650;margin-bottom:.5rem}.ret-cal{margin-bottom:.4rem}.od-return-cal{margin-top:.4rem}.od-return-cal .calendar{margin-top:.2rem}.ret-summary{margin:.2rem 0 .1rem;font-weight:560}.return-list{display:flex;flex-direction:column;gap:.5rem}.nearby{margin-top:1rem;padding-top:.75rem;border-top:1px solid var(--border)}.nearby h3{font-size:1rem;font-weight:650;margin-bottom:.2rem}.nearby-sub{margin:.7rem 0 .4rem;font-size:.85rem;font-weight:620;color:var(--muted)}.km-chip{font-variant-numeric:tabular-nums}.keys-btn{font-weight:700}select.input{appearance:none;-webkit-appearance:none;padding-right:2rem;background-image:var(--chev);background-repeat:no-repeat;background-position:right .6rem center;background-size:13px;cursor:pointer}select.input:hover{border-color:var(--border-strong)}select.input::-ms-expand{display:none}.map-tip{display:flex;flex-direction:column;gap:.15rem}.map-tip strong{font-size:.9rem;font-weight:620}.app-loading-label{margin:0;font-size:.9rem}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem;min-height:60vh;text-align:center;padding:2rem 1rem}.error-icon{display:inline-flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;background:color-mix(in srgb,#ef4444 14%,transparent);color:#ef4444}.error-title{margin:0;color:var(--text);font-weight:600;font-size:1.05rem;max-width:38ch}.view-toggle{display:inline-flex;border:1px solid var(--border);border-radius:9px;overflow:hidden}.view-btn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:0;background:var(--surface);color:var(--muted);cursor:pointer}.view-btn+.view-btn{border-left:1px solid var(--border)}.view-btn:hover{color:var(--text)}.view-btn.active{background:var(--accent-soft);color:var(--accent)}[data-view=map] .layout{display:block;position:relative;min-height:calc(100vh - var(--above-h, 180px))}[data-view=map] .side-col{position:static;gap:0}[data-view=map] .saved-trips,[data-view=map] .favorites,[data-view=map] .map-section h3{display:none}[data-view=map] .map-section{margin:0}[data-view=map] .map{height:calc(100vh - var(--above-h, 180px) - 1rem)}[data-view=map] .main-col{position:absolute;top:.9rem;left:.9rem;z-index:1000;width:min(380px,calc(100% - 1.8rem));max-height:calc(100vh - var(--above-h, 180px) - 2.8rem);overflow-y:auto;padding:1rem;background:color-mix(in srgb,var(--surface) 93%,transparent);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}[data-view=map] .leaflet-top.leaflet-left{left:auto;right:0}@media(max-width:860px){[data-view=map] .layout{display:flex;flex-direction:column;min-height:0}[data-view=map] .side-col{order:-1}[data-view=map] .main-col{position:static;width:auto;max-height:none;padding:0;background:none;backdrop-filter:none;border:0;box-shadow:none}[data-view=map] .map{height:62vh}[data-view=map] .leaflet-top.leaflet-left{left:0;right:auto}}[data-station].is-selected{filter:drop-shadow(1px 0 0 var(--accent)) drop-shadow(-1px 0 0 var(--accent)) drop-shadow(0 1px 0 var(--accent)) drop-shadow(0 -1px 0 var(--accent))}[data-station].is-selected .dest-row{background:var(--accent-soft)}.map{transition:height .3s ease}[data-view=map] .main-col{animation:mf-panel-in .28s ease both}@keyframes mf-panel-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.map,[data-view=map] .main-col{transition:none;animation:none}}@media(min-width:861px){[data-view=map] .layout{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}[data-view=map] .map{height:calc(100vh - var(--above-h, 180px));border:0;border-radius:0}[data-view=map] .main-col{left:1.4rem}}.share-feedback{min-width:0}.site-header h1{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em}.brand-head{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.brand-badge{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.12em;color:var(--brand-ink);background:var(--accent-soft);padding:.2rem .44rem;border-radius:5px;white-space:nowrap}.logo{border-radius:12px}.ctl{border-radius:11px;font-weight:600}.search-form{border-radius:20px;filter:drop-shadow(1px 0 0 var(--border)) drop-shadow(-1px 0 0 var(--border)) drop-shadow(0 1px 0 var(--border)) drop-shadow(0 -1px 0 var(--border))}.form-body{padding:1.35rem 1.4rem;background:var(--surface);border-start-start-radius:20px;border-start-end-radius:20px;-webkit-mask:radial-gradient(circle 8px at 0 100%,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% 100%,transparent 7.5px,#000 8px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at 0 100%,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% 100%,transparent 7.5px,#000 8px);mask-composite:intersect}.mode-tabs{display:inline-flex;width:auto;border-bottom:0;gap:.2rem;background:var(--chip);padding:5px;border-radius:14px;margin-bottom:1.05rem;position:relative}.mode-tab{top:0;margin-right:0;border-bottom:0;border-radius:10px;padding:.5rem .85rem;font-weight:600;font-size:.9rem;color:var(--muted);z-index:1;transition:color .15s}.mode-tab:hover{color:var(--text)}.mode-tab.active{color:var(--text);border-bottom:0}.mode-tab-thumb{position:absolute;top:0;left:0;z-index:0;background:var(--surface);border-radius:10px;box-shadow:0 1px 2px #1b262014;opacity:0;pointer-events:none}.has-thumb>.mode-tab-thumb{opacity:1}.mode-tabs:not(.has-thumb)>.mode-tab.active,.trip-toggle:not(.has-thumb)>.trip-seg.active,.multi-switch:not(.has-thumb)>.multi-tab.active{background:var(--surface);border-radius:10px;box-shadow:0 1px 2px #1b262014}.animate-thumb>.mode-tab-thumb{transition:transform .28s cubic-bezier(.4,0,.2,1),width .28s cubic-bezier(.4,0,.2,1),height .28s cubic-bezier(.4,0,.2,1),opacity .15s}@media(prefers-reduced-motion:reduce){.animate-thumb>.mode-tab-thumb{transition:opacity .15s}}.field-label{font-family:var(--font-mono);font-weight:700;font-size:.66rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.input,.sort-select,.cities-input{border-radius:12px}.input{padding:.62rem .72rem}.input:focus,.sort-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.btn{border-radius:12px;font-weight:600}.btn-primary{font-family:var(--font-display);font-weight:600;letter-spacing:-.005em}.results-title{font-family:var(--font-display);font-weight:700;font-size:1.15rem;letter-spacing:-.01em}@media(max-width:860px){[data-mform]:not([data-detail=on]) .results-title{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.count,.list-toolbar .count{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.01em}.map-section h3{font-family:var(--font-mono);font-weight:700;letter-spacing:.1em}.group-card{padding:0;border:0;background:transparent;border-radius:14px;transition:transform .16s ease,filter .16s ease;filter:drop-shadow(1px 0 0 var(--border)) drop-shadow(-1px 0 0 var(--border)) drop-shadow(0 1px 0 var(--border)) drop-shadow(0 -1px 0 var(--border))}.group-card:hover,.group-card.is-hover,.journey.is-hover{filter:drop-shadow(1px 0 0 var(--accent)) drop-shadow(-1px 0 0 var(--accent)) drop-shadow(0 1px 0 var(--accent)) drop-shadow(0 -1px 0 var(--accent))}.dest-row{align-items:stretch;gap:0;min-height:58px;background:var(--surface);border-radius:14px;-webkit-mask:radial-gradient(circle 8px at calc(100% - 74px) 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at calc(100% - 74px) 100%,transparent 7.5px,#000 8px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at calc(100% - 74px) 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at calc(100% - 74px) 100%,transparent 7.5px,#000 8px);mask-composite:intersect}[dir=rtl] .dest-row{-webkit-mask:radial-gradient(circle 8px at 74px 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 74px 100%,transparent 7.5px,#000 8px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at 74px 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 74px 100%,transparent 7.5px,#000 8px);mask-composite:intersect}.dest-row>.star{align-self:center;margin-inline-start:8px}.dest-main{align-items:stretch;gap:0;padding:0;border-radius:0}.dest-main:hover{background:transparent}.dest-main>.dest-name{align-self:center;padding-inline-start:6px}.dest-main>.dest-meta{align-self:center;padding:0 8px}.dest-main-stacked{flex-wrap:nowrap}.dest-main>.dest-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center;padding:8px 10px}.dest-main>.dest-body>.dest-name{flex:none;white-space:normal;overflow:visible;text-overflow:clip}.dest-main>.dest-body>.dest-meta{flex:none;flex-wrap:wrap;padding:0}.dest-main>.chev{align-self:stretch;margin-inline-start:6px;width:74px;flex:none;display:flex;align-items:center;justify-content:center;border-inline-start:1.5px dashed var(--perf);background:color-mix(in oklab,var(--accent) 5%,var(--surface));color:var(--brand-ink);border-start-end-radius:14px;border-end-end-radius:14px}.dest-main[aria-expanded=true]>.chev{transform:none}.group-card:hover .dest-main>.chev{background:color-mix(in oklab,var(--accent) 12%,var(--surface))}.stat-chip{font-family:var(--font-mono);font-size:.68rem;font-weight:700;color:var(--brand-ink);background:var(--accent-soft);border-color:color-mix(in oklab,var(--accent) 22%,transparent);border-radius:6px}.chip{border-radius:6px}.chip-via{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);background:var(--chip);border-color:transparent}.chip-direct,.chip-onsite{font-family:var(--font-mono);font-size:.64rem;font-weight:700;color:var(--brand-ink)}.calendar{border-radius:18px}.calendar h3{font-family:var(--font-display);font-weight:700}.cal-cell{aspect-ratio:auto;height:2.7rem;min-height:0;gap:0;border-radius:8px;background:var(--surface-2);border-style:solid;border-color:transparent;color:var(--text);font-family:var(--font-mono)}.cal-cell:not(.ok):not(.near):not(.near-both):not(.sel):not(.range):not(.preview){color:var(--muted);opacity:.5}.cal-cell:hover{border-color:var(--accent)}.cal-cell.ok{background:var(--accent-soft);border-style:solid;border-color:transparent;color:var(--brand-ink)}.cal-cell.range,.cal-cell.preview{background:color-mix(in srgb,var(--accent) 26%,var(--surface));border-style:solid;border-color:transparent;color:var(--brand-ink);font-weight:680;opacity:1}.cal-cell.preview{border-color:var(--accent)}.cal-cell.sel{background:var(--btn);border-color:var(--btn);color:var(--btn-ink);outline:none;opacity:1}.cal-dow{font-family:var(--font-mono)}.leg-route{font-family:var(--font-display);font-weight:600}.train-time{font-family:var(--font-display);font-weight:700;font-size:1.02rem}.train-no,.train-axe{font-family:var(--font-mono)}.train-axe{color:var(--muted)}.journey-total{font-family:var(--font-display);font-weight:600}.train-row{border-top-style:dashed;border-top-color:var(--perf)}.layover{border-left-color:var(--perf)}.map{border-radius:18px}.notice{border-radius:12px}.site-footer{border-top:1.5px dashed var(--perf)}.foot-link,.feedback-btn{border-radius:9px}.btn-book,.city-chip,.day-badge,.day-offset{color:var(--brand-ink)}.form-stub{padding:1.4rem 1.4rem 1.35rem;border-top:1.5px dashed var(--perf);background:color-mix(in oklab,var(--accent) 5%,var(--surface));border-end-start-radius:20px;border-end-end-radius:20px;-webkit-mask:radial-gradient(circle 8px at 0 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% 0,transparent 7.5px,#000 8px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at 0 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% 0,transparent 7.5px,#000 8px);mask-composite:intersect}.form-stub .form-actions{margin-top:0}.fields{align-items:end;gap:.7rem .75rem}.mode-bar{display:flex;align-items:center;justify-content:space-between;gap:.7rem;flex-wrap:wrap;margin-bottom:1.05rem}.mode-bar .mode-tabs{margin-bottom:0;flex:1}.mode-bar .mode-tabs .mode-tab{flex:1 1 0}.ideas-tab{border:1px solid var(--border-strong);border-radius:11px;background:var(--surface);color:var(--muted);padding:.5rem .95rem;font-weight:600;font-size:.9rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ideas-tab:before{content:"◆";margin-inline-end:.4rem;font-size:.72em;color:var(--accent);vertical-align:1px}.ideas-tab:hover{color:var(--text);border-color:var(--accent)}.ideas-tab.active{background:var(--accent-soft);color:var(--brand-ink);border-color:var(--accent)}.datefield{position:relative}.dp-native{display:none}.dp-trigger{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;text-align:start;cursor:pointer;font-family:inherit;border-color:var(--border-strong)}.dp-trigger:hover{border-color:var(--accent)}.dp-trigger[aria-expanded=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.dp-value-text{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-value-badge[hidden]{display:none}.dp-value-badge{flex:none;font-family:var(--font-mono);font-size:.64rem;font-weight:700;color:var(--accent);background:var(--accent-soft);padding:.1rem .34rem;border-radius:6px}.datepop[hidden]{display:none}.datepop{position:fixed;z-index:3000;width:min(19.5rem,90vw);background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);padding:.7rem .75rem .8rem}.dp-margin{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.6rem}.dp-margin-label{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.dp-margin-ctl{display:inline-flex;align-items:stretch;border:1px solid var(--border-strong);border-radius:9px;overflow:hidden}.dp-step{border:0;background:var(--surface);color:var(--text);width:1.85rem;cursor:pointer;font-size:1.05rem;line-height:1}.dp-step:hover{background:var(--accent-soft);color:var(--accent)}.dp-margin-box{display:inline-flex;align-items:baseline;gap:.12rem;padding:.28rem .5rem;font-size:.8rem;border-inline:1px solid var(--border)}.dp-margin-val{font-weight:700;font-variant-numeric:tabular-nums}.dp-dow,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.dp-dow{margin-bottom:3px}.dp-dow-c{text-align:center;font-family:var(--font-mono);font-size:.56rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.dp-cell{display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;border:1px solid transparent;border-radius:8px;background:var(--surface-2);color:var(--text);font-size:.82rem;font-variant-numeric:tabular-nums;cursor:pointer;transition:border-color .1s,background .1s}.dp-cell.dp-blank{background:transparent;border-color:transparent;pointer-events:none}.dp-cell:hover:not(.dp-blank){border-color:var(--accent)}.dp-cell:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.dp-cell.ok{background:var(--accent-soft);color:var(--brand-ink);font-weight:650}.dp-cell.no{color:var(--muted);opacity:.45}.dp-cell.range,.dp-cell.preview{background:var(--accent-soft);color:var(--brand-ink);font-weight:600}.dp-cell.preview{border-color:var(--accent)}.dp-cell.win{border-style:dashed;border-color:var(--accent)}.dp-cell.sel{background:var(--btn);color:var(--btn-ink);font-weight:700;border-color:var(--btn)}.dp-legend:empty{display:none}.dp-legend{margin:.6rem 0 0;font-size:.68rem;line-height:1.35}.mc-block{grid-column:1 / -1;display:flex;flex-direction:column;gap:.55rem}.mc-head,.mc-leg{display:grid;grid-template-columns:1fr 1fr minmax(8rem,.9fr) 1.7rem;gap:.55rem;align-items:center}.mc-head .field-label{margin:0}.mc-legs{display:flex;flex-direction:column;gap:.55rem}.mc-remove{width:1.7rem;height:1.7rem;display:grid;place-items:center;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--muted);font-size:1.15rem;line-height:1;cursor:pointer;transition:border-color .12s,color .12s}.mc-remove:hover{border-color:var(--accent);color:var(--text)}.mc-actions{display:flex;gap:1.1rem;margin-top:.1rem}.mc-result{display:flex;flex-direction:column;gap:.4rem}.mc-result-head{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;width:100%;margin:1rem 0 .5rem;padding:.35rem .4rem;background:transparent;border:0;border-radius:10px;text-align:start;cursor:pointer;color:inherit;font:inherit}.mc-result-head:hover{background:var(--surface-2)}.mc-result-head:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mc-num{flex:none;width:1.5rem;height:1.5rem;display:grid;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--brand-ink);font-family:var(--font-mono);font-weight:700;font-size:.78rem}.mc-num.is-done{background:var(--accent);color:#fff}.mc-route{font-family:var(--font-display);font-weight:600;font-size:1.02rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-date{margin-inline-start:auto;font-family:var(--font-mono);font-size:.76rem}.mc-chev{flex:none;width:.5rem;height:.5rem;margin-inline-start:.35rem;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .15s ease}.mc-result.mc-collapsed .mc-chev{transform:rotate(-45deg)}@media(prefers-reduced-motion:reduce){.mc-chev{transition:none}}.mc-pick-slot{display:none;margin-inline-start:auto;min-width:0}.mc-result.mc-collapsed .mc-date{display:none}.mc-result.mc-collapsed .mc-pick-slot{display:block;order:1;flex-basis:100%;margin-inline-start:0;margin-top:.35rem}.mc-result.mc-collapsed .mc-chev{margin-inline-start:auto}.mc-result.mc-collapsed .mc-pick{align-items:flex-start}.mc-result.mc-collapsed .mc-pick-route,.mc-result.mc-collapsed .mc-pick-line,.mc-result.mc-collapsed .mc-pick-train{justify-content:flex-start}.mc-pick{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0}.mc-pick-route,.mc-pick-line,.mc-pick-train{display:inline-flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-start}.mc-pick-gares{font-weight:600;color:var(--text)}.mc-pick-time{display:inline-flex;align-items:center;gap:.2rem;font-variant-numeric:tabular-nums}.mc-pick-time .icon{color:var(--muted)}.mc-pick-dur{display:inline-flex;align-items:center;gap:.25rem;font-size:.85rem}.mc-pick-train .train-no{font-weight:600;color:var(--text)}.mc-pick-train .train-axe{padding:.02rem .3rem;border:1px solid var(--border-strong);border-radius:999px;font-size:.72rem;letter-spacing:.02em;text-transform:uppercase}@media(max-width:560px){.mc-head{display:none}.mc-leg{grid-template-columns:1fr;gap:.4rem;border:1px dashed var(--border-strong);border-radius:12px;padding:.6rem}.mc-remove{justify-self:end}}.journey{display:flex;align-items:stretch;border:0;background:transparent;padding:0;border-radius:14px;filter:drop-shadow(1px 0 0 var(--border)) drop-shadow(-1px 0 0 var(--border)) drop-shadow(0 1px 0 var(--border)) drop-shadow(0 -1px 0 var(--border));transition:transform .16s ease,filter .16s ease}.journey.is-clickable:hover{box-shadow:none;filter:drop-shadow(1px 0 0 var(--accent)) drop-shadow(-1px 0 0 var(--accent)) drop-shadow(0 1px 0 var(--accent)) drop-shadow(0 -1px 0 var(--accent))}.journey.is-active,.journey.is-selected{box-shadow:none;background:transparent;filter:drop-shadow(1px 0 0 var(--accent)) drop-shadow(-1px 0 0 var(--accent)) drop-shadow(0 1px 0 var(--accent)) drop-shadow(0 -1px 0 var(--accent))}.journey.is-active .journey-main,.journey.is-selected .journey-main{background:var(--accent-soft)}.journey-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:.7rem;background:var(--surface);padding:.9rem 1.05rem;border-start-start-radius:14px;border-end-start-radius:14px;-webkit-mask:radial-gradient(circle 8px at 100% 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% 100%,transparent 7.5px,#000 8px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at 100% 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% 100%,transparent 7.5px,#000 8px);mask-composite:intersect}[dir=rtl] .journey-main{-webkit-mask:radial-gradient(circle 8px at 0 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 0 100%,transparent 7.5px,#000 8px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at 0 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 0 100%,transparent 7.5px,#000 8px);mask-composite:intersect}.journey-sub{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.journey-book{flex:none;width:3.6rem;background:color-mix(in oklab,var(--accent) 6%,var(--surface));border-inline-start:1.5px dashed var(--perf);border-start-end-radius:14px;border-end-end-radius:14px;-webkit-mask:radial-gradient(circle 8px at 0 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 0 100%,transparent 7.5px,#000 8px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at 0 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 0 100%,transparent 7.5px,#000 8px);mask-composite:intersect}[dir=rtl] .journey-book{-webkit-mask:radial-gradient(circle 8px at 100% 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% 100%,transparent 7.5px,#000 8px);-webkit-mask-composite:source-in;mask:radial-gradient(circle 8px at 100% 0,transparent 7.5px,#000 8px),radial-gradient(circle 8px at 100% 100%,transparent 7.5px,#000 8px);mask-composite:intersect}.journey.has-book-leg .journey-book{width:8rem;min-width:8rem;flex:none}.book-leg{width:100%;height:100%;border-radius:0;white-space:normal;line-height:1.2;padding:.55rem .7rem;text-align:center}.book-arrow{display:grid;place-items:center;width:100%;height:100%;border:0;background:transparent;color:var(--brand-ink);cursor:pointer;transition:transform .14s ease,color .14s ease}.book-arrow svg{width:22px;height:22px}.book-arrow:hover{color:var(--accent);transform:translate(3px)}.book-arrow:focus-visible{outline:none;box-shadow:0 0 0 3px var(--accent-soft)}.leaflet-bar,.leaflet-touch .leaflet-bar{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;box-shadow:var(--shadow)}.leaflet-bar a,.leaflet-touch .leaflet-bar a{width:34px;height:34px;line-height:34px;background:var(--surface);color:var(--text);font-size:1.15rem;font-weight:500;border-bottom:1px solid var(--border);transition:background .15s,color .15s}.leaflet-bar a:first-child,.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:calc(var(--radius-sm) - 1px);border-top-right-radius:calc(var(--radius-sm) - 1px)}.leaflet-bar a:last-child,.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:calc(var(--radius-sm) - 1px);border-bottom-right-radius:calc(var(--radius-sm) - 1px);border-bottom:0}.leaflet-bar a:hover,.leaflet-touch .leaflet-bar a:hover{background:var(--surface-2);color:var(--accent)}.leaflet-bar a.leaflet-disabled,.leaflet-touch .leaflet-bar a.leaflet-disabled{background:var(--surface);color:var(--muted);opacity:.55}@media(max-width:860px){.layout{display:flex;flex-direction:column;gap:0;width:auto;margin:0;padding:0;height:auto;min-height:0}.main-col,.side-col{display:contents}[data-mform=form] .search-form{display:block;margin:0}.msearch-bar,.map-section,.results-drawer{display:none}#app[data-mform=results]{padding-bottom:0;height:100dvh;overflow:hidden}#app[data-mform=results][data-detail=on]{height:auto;overflow:visible}.search-form,.msearch-bar{view-transition-name:mform-search}::view-transition-group(mform-search){animation-duration:.34s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-group(root){animation-duration:.28s;animation-timing-function:cubic-bezier(.4,0,.2,1)}.results-drawer{view-transition-name:mform-drawer}::view-transition-new(mform-drawer){animation:mform-drawer-in .36s cubic-bezier(.2,.7,.2,1)}::view-transition-old(mform-drawer){animation:mform-drawer-out .26s cubic-bezier(.4,0,.2,1)}@keyframes mform-drawer-in{0%{transform:translateY(100%)}}@keyframes mform-drawer-out{to{transform:translateY(100%)}}[data-mform=results] .site-header{margin-bottom:0}[data-mform=results] .layout{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);height:calc(100dvh - var(--above-h, 110px));overflow:hidden}[data-mform=results] .search-form{display:none}[data-mform=results] .map-section{display:block;position:absolute;inset:0;z-index:0}[data-mform=results] .map{height:100%;width:100%;border:0;border-radius:0}[data-mform=results] .msearch-bar{display:flex;align-items:center;gap:.5rem;position:absolute;top:.7rem;left:.8rem;right:.8rem;z-index:20;padding:.7rem 1.1rem;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 2px 12px #0000002e;color:var(--text);font:inherit;font-weight:600;text-align:start;cursor:pointer}[data-mform=results] .msearch-icon{display:inline-flex;flex:none;color:var(--accent)}[data-mform=results] .msearch-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-mform=results] .results-drawer{display:flex;flex-direction:column;position:absolute;left:0;right:0;bottom:0;z-index:30;height:30vh;background:var(--surface);border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -6px 28px #0003;overflow:hidden;transition:height .28s cubic-bezier(.4,0,.2,1)}.drawer-handle{display:flex;align-items:center;justify-content:center;flex:none;height:28px;padding:11px 0 7px;background:transparent;border:0;cursor:grab;touch-action:none}.drawer-grip{width:40px;height:5px;border-radius:3px;background:var(--border-strong)}.drawer-scroll{display:block;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 .7rem;padding-bottom:calc(env(safe-area-inset-bottom,0px) + .6rem)}.leaflet-control-zoom{display:none}[data-mform=results] .leaflet-top{top:3.6rem}[data-mform=results][data-detail=on] .layout{height:auto;overflow:visible}[data-mform=results][data-detail=on] .map-section{display:none}[data-mform=results][data-detail=on] .msearch-bar{position:static;margin:0 0 .5rem;border-radius:var(--radius)}[data-mform=results][data-detail=on] .results-drawer{position:static;height:auto!important;flex:none;border-top:0;border-radius:0;box-shadow:none;transition:none;overflow:visible}[data-mform=results][data-detail=on] .drawer-scroll{overflow:visible}[data-mform=results][data-detail=on] .drawer-handle{display:none}}@media(prefers-reduced-motion:reduce){[data-mform=results] .results-drawer{transition:none}}@media(max-width:860px){.site-header{flex-wrap:nowrap;gap:.5rem}.brand-badge,.brand-head{display:none}.header-nav>.menu-btn{display:inline-flex}.header-nav{position:relative;flex:1 1 auto;min-width:0;justify-content:flex-end}.header-quick{flex:1;min-width:0}.header-quick select.ctl{flex:1;min-width:0;min-height:44px;font-size:.95rem;font-weight:600}.header-quick .icon-ctl{width:42px;min-height:44px;flex:none}.header-quick .install-label{display:none}.header-ctls{position:absolute;top:calc(100% + .5rem);inset-inline-end:0;z-index:60;display:none;flex-direction:column;align-items:stretch;gap:.35rem;min-width:210px;max-width:min(78vw,280px);padding:.5rem;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 34px #0000002e}.header-nav.menu-open .header-ctls{display:flex}.header-ctls .menu-selects{display:flex;flex-direction:column;gap:.4rem}.header-ctls .menu-actions{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.header-ctls .menu-selects .ctl{width:100%;flex:none;min-height:46px;font-size:1rem;font-weight:600}.header-ctls .menu-actions .ctl{display:flex;align-items:center;justify-content:center;width:100%;flex:none;min-height:46px;padding:.4rem}.header-ctls .gh-link,.header-ctls .share-btn,.header-ctls .install-btn{display:inline-flex}.header-ctls .menu-actions .keys-btn,.header-ctls .install-label{display:none}}@media(min-width:521px)and (max-width:860px){.site-header{padding-left:1.1rem;padding-right:1.1rem}}:root[data-density=compact] .results{gap:.28rem}:root[data-density=compact] .journey-main{padding:.5rem .8rem;gap:.4rem}:root[data-density=compact] .legs{gap:.3rem}:root[data-density=compact] .journey-head{margin-bottom:.1rem}:root[data-density=compact] .train-row{font-size:.9rem}:root[data-density=compact] .journey-sub{gap:.3rem}:root[data-density=compact] .journey-sub .btn{padding:.25rem .5rem;font-size:.8rem}:root[data-density=compact] .journey-book{width:3rem}:root[data-density=compact] .dest-row{min-height:0}:root[data-density=compact] .dest-main>.dest-name,:root[data-density=compact] .dest-main>.dest-meta{padding-top:.3rem;padding-bottom:.3rem}:root[data-density=compact] .daytrip-card .journey-main{gap:.3rem}@media(max-width:860px){[data-mform=results][data-detail=on] .journey-sub .btn-map{display:none}}@media(pointer:coarse){.mc-remove,.chip-x{position:relative}.mc-remove:after,.chip-x:after{content:"";position:absolute;inset:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}:root[data-reduce-motion=on] *,:root[data-reduce-motion=on] *:before,:root[data-reduce-motion=on] *:after{animation-duration:.001ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}:root[data-reduce-motion=on] .search-form,:root[data-reduce-motion=on] .group-card,:root[data-reduce-motion=on] .journey,:root[data-reduce-motion=on] [data-station].is-selected{filter:none!important;box-shadow:0 0 0 1px var(--border)}:root[data-reduce-motion=on] .group-card:hover,:root[data-reduce-motion=on] .group-card.is-hover,:root[data-reduce-motion=on] .journey.is-hover,:root[data-reduce-motion=on] .journey.is-clickable:hover,:root[data-reduce-motion=on] .journey.is-active,:root[data-reduce-motion=on] .journey.is-selected,:root[data-reduce-motion=on] [data-station].is-selected{box-shadow:0 0 0 1px var(--accent)}:root[data-map=off] .side-col{display:none}:root[data-map=off] .layout{grid-template-columns:1fr}@media(min-width:861px){:root[data-map=off] .main-col{max-width:760px;margin-inline:auto}}@media(max-width:860px){:root[data-map=off] #app[data-mform=results]{height:auto;overflow:visible}:root[data-map=off] [data-mform=results] .layout{height:auto;overflow:visible}:root[data-map=off] [data-mform=results] .map-section{display:none}:root[data-map=off] [data-mform=results] .msearch-bar{position:static;margin:0 0 .5rem;border-radius:var(--radius)}:root[data-map=off] [data-mform=results] .results-drawer{position:static;height:auto!important;flex:none;border-top:0;border-radius:0;box-shadow:none;transition:none;overflow:visible}:root[data-map=off] [data-mform=results] .drawer-scroll{overflow:visible}:root[data-map=off] [data-mform=results] .drawer-handle{display:none}}.settings-modal .modal-body{min-width:min(94vw,26rem)}.set-rows{display:flex;flex-direction:column;gap:.2rem;margin:.6rem 0 .4rem}.set-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0;border-top:1px solid var(--border)}.set-row-text{display:flex;flex-direction:column;gap:.15rem;min-width:0}.set-row-label{font-weight:600}.set-row-hint{line-height:1.35}.set-preset-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-top:.6rem}.postcard{position:fixed;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translate(-50%);z-index:60;display:flex;align-items:center;gap:.9rem;width:min(30rem,calc(100vw - 1.5rem));padding:.8rem .9rem .8rem 1rem;background:var(--surface);border:1.5px solid var(--border);border-radius:14px;box-shadow:0 8px 30px #0000002e;animation:postcard-in .22s ease}@keyframes postcard-in{0%{opacity:0;transform:translate(-50%,.6rem)}to{opacity:1;transform:translate(-50%)}}.postcard-text{min-width:0;flex:1}.postcard-title{font-weight:600;margin:0}.postcard-msg{margin:.15rem 0 0;line-height:1.35}.postcard-actions{display:flex;align-items:center;gap:.4rem;flex-shrink:0}.postcard-act{white-space:nowrap}.postcard-x{border:0;background:transparent;color:var(--muted);font-size:1rem;line-height:1;padding:.4rem;cursor:pointer;border-radius:8px}.postcard-x:hover{background:color-mix(in oklab,var(--fg) 8%,transparent)}@media(max-width:520px){.postcard{flex-wrap:wrap}.postcard-actions{width:100%;justify-content:flex-end}}
