/* purged for index_redesign.html; source-digest:0bcf37f968ec */
/* home-full: css/fonts.css, css/output.css, css/base.css, css/responsive-scale.css, css/mobile-compat.css, css/components/telegram-media-grid.css, css/components/route-showcase-card.css, css/components/route-completion-people.css, css/components/scroll-to-top.css, css/components/subscription-upsell.css, css/components/deferred-ui.css, css/pages/home_redesign.css, css/pages/home_recent_checks.css, css/pages/home_app_promo.css, css/pages/home_ai_banner.css, css/pages/home_promo_carousel.css, css/premium-motion.css, css/site-polish.css, css/theme-shell.css, css/dark-theme.css, css/site-redesign.css, css/components/telegram-updates-modal.css, css/components/site-tabbar.css, css/components/cookie-notice.css, css/pages/home_report_cards.css, css/pages/home_hero_light.css, css/pages/home_tasks.css, css/pages/home_hero_search.css, css/pages/home_ux_refresh.css, css/components/ui-motion.css, css/pages/home_motion.css, css/typography.css, css/components/password-fields.css, css/a11y-audit-fixes.css, css/dark-surfaces.css, css/mobile-ux.css */

/* ---- css/fonts.css ---- */
@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 900;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-ext-wght-normal.woff2) format('woff2');unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 900;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-cyrillic-wght-normal.woff2) format('woff2');unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 900;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-ext-wght-normal.woff2) format('woff2');unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 800;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter';font-style: normal;font-weight: 900;font-display: swap;src: url(../../fonts/inter/5.3.0/inter-latin-wght-normal.woff2) format('woff2');unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: 'Inter Fallback';font-style: normal;font-weight: 100 500;src: local('Arial'),local('ArialMT'),local('Liberation Sans'),local('LiberationSans');size-adjust: 106.4%;ascent-override: 91.05%;descent-override: 22.67%;line-gap-override: 0%;unicode-range: U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0301,U+0304,U+0308,U+0329,U+0400-052F,U+1C80-1C8A,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F,U+FEFF,U+FFFD}@font-face{font-family: 'Inter Fallback';font-style: normal;font-weight: 600 1000;src: local('Arial Bold'),local('Arial-BoldMT'),local('Liberation Sans Bold'),local('LiberationSans-Bold');size-adjust: 103%;ascent-override: 94.05%;descent-override: 23.42%;line-gap-override: 0%;unicode-range: U+0000-02CC,U+02CE-02D7,U+02DA,U+02DC-02FF,U+0301,U+0304,U+0308,U+0329,U+0400-052F,U+1C80-1C8A,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2000-206F,U+20A0-20C0,U+2113,U+2116,U+2122,U+2191,U+2193,U+2212,U+2215,U+2C60-2C7F,U+2DE0-2DFF,U+A640-A69F,U+A720-A7FF,U+FE2E-FE2F,U+FEFF,U+FFFD}

/* ---- css/output.css ---- */
*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.visible{visibility:visible}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.-bottom-1{bottom:-.25rem}.-right-1{right:-.25rem}.-top-1{top:-.25rem}.left-0{left:0}.left-1\/2{left:50%}.left-3{left:.75rem}.left-4{left:1rem}.right-0{right:0}.right-3{right:.75rem}.right-auto{right:auto}.top-1{top:.25rem}.top-1\/2{top:50%}.top-16{top:4rem}.top-20{top:5rem}.top-5{top:1.25rem}.isolate{isolation:isolate}.z-0{z-index:0}.z-10{z-index:10}.z-\[10000\]{z-index:10000}.z-\[10080\]{z-index:10080}.z-\[100\]{z-index:100}.z-\[10\]{z-index:10}.z-\[110\]{z-index:110}.z-\[11\]{z-index:11}.z-\[120\]{z-index:120}.z-\[150\]{z-index:150}.z-\[190\]{z-index:190}.z-\[200\]{z-index:200}.z-\[220\]{z-index:220}.z-\[250\]{z-index:250}.z-\[260\]{z-index:260}.z-\[270\]{z-index:270}.z-\[280\]{z-index:280}.z-\[281\]{z-index:281}.z-\[300\]{z-index:300}.z-\[400\]{z-index:400}.z-\[40\]{z-index:40}.z-\[410\]{z-index:410}.z-\[420\]{z-index:420}.z-\[45\]{z-index:45}.z-\[500\]{z-index:500}.z-\[50\]{z-index:50}.z-\[51\]{z-index:51}.z-\[520\]{z-index:520}.z-\[5\]{z-index:5}.z-\[600\]{z-index:600}.z-\[60\]{z-index:60}.z-\[700\]{z-index:700}.z-\[70\]{z-index:70}.z-\[75\]{z-index:75}.z-\[90\]{z-index:90}.z-\[9998\]{z-index:9998}.z-\[9999\]{z-index:9999}.-my-2{margin-top:-.5rem;margin-bottom:-.5rem}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:.25rem;margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.ml-auto{margin-left:auto}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-3{margin-top:.75rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-16{height:4rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[100px\]{height:100px}.h-\[120px\]{height:120px}.h-\[14px\]{height:14px}.h-\[150px\]{height:150px}.h-\[18px\]{height:18px}.h-\[20px\]{height:20px}.h-\[220px\]{height:220px}.h-\[250px\]{height:250px}.h-\[340px\]{height:340px}.h-\[35vh\]{height:35vh}.h-\[420px\]{height:420px}.h-\[46px\]{height:46px}.h-\[82vh\]{height:82vh}.h-\[90px\]{height:90px}.h-full{height:100%}.max-h-\[200px\]{max-height:200px}.max-h-\[260px\]{max-height:260px}.max-h-\[300px\]{max-height:300px}.max-h-\[320px\]{max-height:320px}.max-h-\[400px\]{max-height:400px}.max-h-\[50vh\]{max-height:50vh}.max-h-\[60vh\]{max-height:60vh}.max-h-\[80vh\]{max-height:80vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[86vh\]{max-height:86vh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[92vh\]{max-height:92vh}.min-h-\[120px\]{min-height:120px}.min-h-\[150px\]{min-height:150px}.min-h-\[200px\]{min-height:200px}.min-h-\[210px\]{min-height:210px}.min-h-\[220px\]{min-height:220px}.min-h-\[260px\]{min-height:260px}.min-h-\[28px\]{min-height:28px}.min-h-\[320px\]{min-height:320px}.min-h-\[360px\]{min-height:360px}.min-h-\[38px\]{min-height:38px}.min-h-\[42px\]{min-height:42px}.min-h-\[44px\]{min-height:44px}.min-h-\[48px\]{min-height:48px}.min-h-\[50px\]{min-height:50px}.min-h-\[52px\]{min-height:52px}.min-h-\[56px\]{min-height:56px}.min-h-\[60vh\]{min-height:60vh}.min-h-\[64px\]{min-height:64px}.min-h-\[70vh\]{min-height:70vh}.min-h-\[72px\]{min-height:72px}.min-h-\[calc\(100vh-88px\)\]{min-height:calc(100vh - 88px)}.w-10{width:2.5rem}.w-11{width:2.75rem}.w-12{width:3rem}.w-2{width:.5rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-72{width:18rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[112px\]{width:112px}.w-\[11px\]{width:11px}.w-\[14px\]{width:14px}.w-\[160px\]{width:160px}.w-\[2\.5px\]{width:2.5px}.w-\[200px\]{width:200px}.w-\[220px\]{width:220px}.w-\[232px\]{width:232px}.w-\[250px\]{width:250px}.w-\[260px\]{width:260px}.w-\[280px\]{width:280px}.w-\[30\%\]{width:30%}.w-\[300px\]{width:300px}.w-\[320px\]{width:320px}.w-\[46px\]{width:46px}.w-\[85vw\]{width:85vw}.w-\[90px\]{width:90px}.w-\[calc\(100\%\+2rem\)\]{width:calc(100% + 2rem)}.w-auto{width:auto}.w-full{width:100%}.min-w-0{min-width:0}.min-w-\[170px\]{min-width:170px}.min-w-\[180px\]{min-width:180px}.min-w-\[18px\]{min-width:18px}.min-w-\[220px\]{min-width:220px}.min-w-\[230px\]{min-width:230px}.min-w-\[60px\]{min-width:60px}.min-w-\[70px\]{min-width:70px}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.flex-1{flex:1 1 0%}.flex-none{flex:none}.flex-shrink-0{flex-shrink:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.origin-top-right{transform-origin:top right}.-translate-x-1\/2{--tw-translate-x:-50%}.-translate-x-10,.-translate-x-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-x-10{--tw-translate-x:-2.5rem}.-translate-y-1\/2{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y:-50%}.-translate-y-12{--tw-translate-y:-3rem}.-translate-y-12{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-4{--tw-translate-y:-1rem}.-translate-y-4{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-x-5{--tw-translate-x:1.25rem}.translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.translate-y-0{--tw-translate-y:0px}.scale-100{--tw-scale-x:1;--tw-scale-y:1}.scale-100,.scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}.scale-90{--tw-scale-x:.9;--tw-scale-y:.9}.scale-90,.scale-95{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-95{--tw-scale-x:.95;--tw-scale-y:.95}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes ping{75%,to{transform:scale(2);opacity:0}}.animate-ping{animation:ping 1s cubic-bezier(0,0,.2,1) infinite}@keyframes pulse{50%{opacity:.5}}@keyframes spin{to{transform:rotate(1turn)}}.cursor-grab{cursor:grab}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.resize{resize:both}.grid-cols-\[12px_minmax\(0\2c 1fr\)\]{grid-template-columns:12px minmax(0,1fr)}.grid-cols-\[auto_1fr\]{grid-template-columns:auto 1fr}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem*var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem*var(--tw-space-y-reverse))}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-\[10px\]{border-radius:10px}.rounded-\[12px\]{border-radius:12px}.rounded-\[14px\]{border-radius:14px}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[19px\]{border-radius:19px}.rounded-\[20px\]{border-radius:20px}.rounded-\[22px\]{border-radius:22px}.rounded-\[24px\]{border-radius:24px}.rounded-\[26px\]{border-radius:26px}.rounded-\[28px\]{border-radius:28px}.rounded-\[30px\]{border-radius:30px}.rounded-\[32px\]{border-radius:32px}.rounded-\[40px\]{border-radius:40px}.rounded-\[6px\]{border-radius:6px}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-2{border-width:2px}.border-\[2\.5px\]{border-width:2.5px}.border-\[2px\]{border-width:2px}.border-\[3px\]{border-width:3px}.border-b{border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-none{border-style:none}.border-amber-100{--tw-border-opacity:1;border-color:rgb(254 243 199/var(--tw-border-opacity,1))}.border-blue-100{--tw-border-opacity:1;border-color:rgb(219 234 254/var(--tw-border-opacity,1))}.border-emerald-100{--tw-border-opacity:1;border-color:rgb(209 250 229/var(--tw-border-opacity,1))}.border-gray-100{--tw-border-opacity:1;border-color:rgb(243 244 246/var(--tw-border-opacity,1))}.border-gray-100\/50{border-color:rgba(243,244,246,.5)}.border-gray-200{--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.border-orange-100{--tw-border-opacity:1;border-color:rgb(255 237 213/var(--tw-border-opacity,1))}.border-orange-200{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.border-orange-400{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.border-red-100{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.border-red-200{--tw-border-opacity:1;border-color:rgb(254 202 202/var(--tw-border-opacity,1))}.border-sky-100{--tw-border-opacity:1;border-color:rgb(224 242 254/var(--tw-border-opacity,1))}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity:1;border-color:rgb(255 255 255/var(--tw-border-opacity,1))}.bg-\[\#1a1a1a\]{--tw-bg-opacity:1;background-color:rgb(26 26 26/var(--tw-bg-opacity,1))}.bg-\[\#FF5722\]{--tw-bg-opacity:1;background-color:rgb(255 87 34/var(--tw-bg-opacity,1))}.bg-\[\#eeffde\]{--tw-bg-opacity:1;background-color:rgb(238 255 222/var(--tw-bg-opacity,1))}.bg-amber-50{--tw-bg-opacity:1;background-color:rgb(255 251 235/var(--tw-bg-opacity,1))}.bg-black{--tw-bg-opacity:1;background-color:rgb(0 0 0/var(--tw-bg-opacity,1))}.bg-black\/65{background-color:rgba(0,0,0,.65)}.bg-blue-50{--tw-bg-opacity:1;background-color:rgb(239 246 255/var(--tw-bg-opacity,1))}.bg-emerald-50{--tw-bg-opacity:1;background-color:rgb(236 253 245/var(--tw-bg-opacity,1))}.bg-emerald-50\/95{background-color:rgba(236,253,245,.95)}.bg-gray-100{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.bg-gray-50{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.bg-gray-50\/50{background-color:rgba(249,250,251,.5)}.bg-gray-50\/80{background-color:rgba(249,250,251,.8)}.bg-gray-900{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.bg-gray-900\/60{background-color:rgba(17,24,39,.6)}.bg-green-50{--tw-bg-opacity:1;background-color:rgb(240 253 244/var(--tw-bg-opacity,1))}.bg-orange-100{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.bg-orange-50{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.bg-orange-50\/70{background-color:rgba(255,247,237,.7)}.bg-orange-50\/95{background-color:rgba(255,247,237,.95)}.bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.bg-red-50{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.bg-red-50\/95{background-color:hsla(0,86%,97%,.95)}.bg-red-500{--tw-bg-opacity:1;background-color:rgb(239 68 68/var(--tw-bg-opacity,1))}.bg-transparent{background-color:transparent}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-white\/90{background-color:hsla(0,0%,100%,.9)}.bg-white\/95{background-color:hsla(0,0%,100%,.95)}.bg-\[linear-gradient\(135deg\2c \#cbd5e1_0\%\2c \#94a3b8_38\%\2c \#475569_100\%\)\]{background-image:linear-gradient(135deg,#cbd5e1,#94a3b8 38%,#475569)}.bg-\[linear-gradient\(180deg\2c rgba\(15\2c 23\2c 42\2c 0\.34\)_0\%\2c rgba\(15\2c 23\2c 42\2c 0\.62\)_52\%\2c rgba\(15\2c 23\2c 42\2c 0\.9\)_100\%\)\]{background-image:linear-gradient(180deg,rgba(15,23,42,.34),rgba(15,23,42,.62) 52%,rgba(15,23,42,.9))}.bg-\[radial-gradient\(circle_at_18\%_20\%\2c rgba\(249\2c 115\2c 22\2c \.35\)\2c transparent_30\%\)\2c radial-gradient\(circle_at_78\%_24\%\2c rgba\(16\2c 185\2c 129\2c \.22\)\2c transparent_28\%\)\2c linear-gradient\(135deg\2c \#020617\2c \#111827_56\%\2c \#1f2937\)\]{background-image:radial-gradient(circle at 18% 20%,rgba(249,115,22,.35),transparent 30%),radial-gradient(circle at 78% 24%,rgba(16,185,129,.22),transparent 28%),linear-gradient(135deg,#020617,#111827 56%,#1f2937)}.fill-current{fill:currentColor}.fill-none{fill:none}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-\[2px\]{padding:2px}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-8{padding-left:2rem;padding-right:2rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-8{padding-top:2rem;padding-bottom:2rem}.pl-2{padding-left:.5rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.text-left{text-align:left}.text-center{text-align:center}.text-justify{text-align:justify}.text-\[10px\]{font-size:10px}.text-\[11px\]{font-size:11px}.text-\[12px\]{font-size:12px}.text-\[13px\]{font-size:13px}.text-\[14px\]{font-size:14px}.text-\[15px\]{font-size:15px}.text-\[18px\]{font-size:18px}.text-\[22px\]{font-size:22px}.text-\[24px\]{font-size:24px}.text-\[28px\]{font-size:28px}.text-\[5px\]{font-size:5px}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.leading-\[0\.96\]{line-height:.96}.leading-\[0\.98\]{line-height:.98}.leading-\[1\.12\]{line-height:1.12}.leading-\[18px\]{line-height:18px}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.tracking-widest{letter-spacing:.1em}.text-\[\#eeffde\]{--tw-text-opacity:1;color:rgb(238 255 222/var(--tw-text-opacity,1))}.text-amber-600{--tw-text-opacity:1;color:rgb(217 119 6/var(--tw-text-opacity,1))}.text-blue-600{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.text-emerald-600{--tw-text-opacity:1;color:rgb(5 150 105/var(--tw-text-opacity,1))}.text-emerald-700{--tw-text-opacity:1;color:rgb(4 120 87/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-gray-600{--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1))}.text-gray-700{--tw-text-opacity:1;color:rgb(55 65 81/var(--tw-text-opacity,1))}.text-gray-800{--tw-text-opacity:1;color:rgb(31 41 55/var(--tw-text-opacity,1))}.text-gray-900{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.text-gray-950{--tw-text-opacity:1;color:rgb(3 7 18/var(--tw-text-opacity,1))}.text-green-500{--tw-text-opacity:1;color:rgb(34 197 94/var(--tw-text-opacity,1))}.text-green-600{--tw-text-opacity:1;color:rgb(22 163 74/var(--tw-text-opacity,1))}.text-orange-500{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.text-orange-600{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.text-orange-700{--tw-text-opacity:1;color:rgb(194 65 12/var(--tw-text-opacity,1))}.text-red-400{--tw-text-opacity:1;color:rgb(248 113 113/var(--tw-text-opacity,1))}.text-red-500{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.text-red-600{--tw-text-opacity:1;color:rgb(220 38 38/var(--tw-text-opacity,1))}.text-sky-500{--tw-text-opacity:1;color:rgb(14 165 233/var(--tw-text-opacity,1))}.text-slate-500{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.text-yellow-300{--tw-text-opacity:1;color:rgb(253 224 71/var(--tw-text-opacity,1))}.text-yellow-400{--tw-text-opacity:1;color:rgb(250 204 21/var(--tw-text-opacity,1))}.text-yellow-800{--tw-text-opacity:1;color:rgb(133 77 14/var(--tw-text-opacity,1))}.text-yellow-900{--tw-text-opacity:1;color:rgb(113 63 18/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.shadow{--tw-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color)}.shadow,.shadow-2xl{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}.shadow-\[0_-10px_40px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{--tw-shadow:0 -10px 40px rgba(0,0,0,.1);--tw-shadow-colored:0 -10px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_-10px_40px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]{--tw-shadow:0 -10px 40px rgba(0,0,0,.12);--tw-shadow-colored:0 -10px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_-5px_20px_rgba\(0\2c 0\2c 0\2c 0\.05\)\]{--tw-shadow:0 -5px 20px rgba(0,0,0,.05);--tw-shadow-colored:0 -5px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_22px_rgba\(15\2c 23\2c 42\2c 0\.16\)\]{--tw-shadow:0 10px 22px rgba(15,23,42,.16);--tw-shadow-colored:0 10px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_22px_rgba\(249\2c 115\2c 22\2c 0\.22\)\]{--tw-shadow:0 10px 22px rgba(249,115,22,.22);--tw-shadow-colored:0 10px 22px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(249\2c 115\2c 22\2c 0\.12\)\]{--tw-shadow:0 10px 24px rgba(249,115,22,.12);--tw-shadow-colored:0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(0\2c 0\2c 0\2c 0\.15\)\]{--tw-shadow:0 10px 30px rgba(0,0,0,.15);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_30px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]{--tw-shadow:0 10px 30px rgba(15,23,42,.08);--tw-shadow-colored:0 10px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_10px_40px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{--tw-shadow:0 10px 40px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(15\2c 23\2c 42\2c 0\.2\)\]{--tw-shadow:0 12px 24px rgba(15,23,42,.2);--tw-shadow-colored:0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(249\2c 115\2c 22\2c 0\.3\)\]{--tw-shadow:0 12px 24px rgba(249,115,22,.3);--tw-shadow-colored:0 12px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_26px_rgba\(249\2c 115\2c 22\2c 0\.14\)\]{--tw-shadow:0 12px 26px rgba(249,115,22,.14);--tw-shadow-colored:0 12px 26px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(15\2c 23\2c 42\2c \.14\)\]{--tw-shadow:0 12px 28px rgba(15,23,42,.14);--tw-shadow-colored:0 12px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_12px_32px_rgba\(15\2c 23\2c 42\2c 0\.18\)\]{--tw-shadow:0 12px 32px rgba(15,23,42,.18);--tw-shadow-colored:0 12px 32px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_14px_28px_rgba\(15\2c 23\2c 42\2c 0\.3\)\]{--tw-shadow:0 14px 28px rgba(15,23,42,.3);--tw-shadow-colored:0 14px 28px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_42px_rgba\(15\2c 23\2c 42\2c 0\.2\)\]{--tw-shadow:0 16px 42px rgba(15,23,42,.2);--tw-shadow-colored:0 16px 42px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_16px_44px_rgba\(15\2c 23\2c 42\2c 0\.12\)\]{--tw-shadow:0 16px 44px rgba(15,23,42,.12);--tw-shadow-colored:0 16px 44px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_18px_50px_rgba\(15\2c 23\2c 42\2c 0\.08\)\]{--tw-shadow:0 18px 50px rgba(15,23,42,.08);--tw-shadow-colored:0 18px 50px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(15\2c 23\2c 42\2c 0\.10\)\]{--tw-shadow:0 24px 70px rgba(15,23,42,.1);--tw-shadow-colored:0 24px 70px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_80px_rgba\(15\2c 23\2c 42\2c \.12\)\]{--tw-shadow:0 28px 80px rgba(15,23,42,.12);--tw-shadow-colored:0 28px 80px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_28px_90px_rgba\(15\2c 23\2c 42\2c 0\.14\)\]{--tw-shadow:0 28px 90px rgba(15,23,42,.14);--tw-shadow-colored:0 28px 90px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_5px_15px_rgba\(0\2c 0\2c 0\2c 0\.4\)\]{--tw-shadow:0 5px 15px rgba(0,0,0,.4);--tw-shadow-colored:0 5px 15px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(249\2c 115\2c 22\2c 0\.12\)\]{--tw-shadow:0 6px 14px rgba(249,115,22,.12);--tw-shadow-colored:0 6px 14px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(0\2c 0\2c 0\2c 0\.12\)\]{--tw-shadow:0 8px 20px rgba(0,0,0,.12);--tw-shadow-colored:0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(15\2c 23\2c 42\2c 0\.12\)\]{--tw-shadow:0 8px 20px rgba(15,23,42,.12);--tw-shadow-colored:0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(23\2c 32\2c 51\2c 0\.08\)\]{--tw-shadow:0 8px 20px rgba(23,32,51,.08);--tw-shadow-colored:0 8px 20px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[0_8px_30px_rgb\(0\2c 0\2c 0\2c 0\.12\)\]{--tw-shadow:0 8px 30px rgb(0,0,0,0.12);--tw-shadow-colored:0 8px 30px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[20px_0_40px_rgba\(0\2c 0\2c 0\2c 0\.1\)\]{--tw-shadow:20px 0 40px rgba(0,0,0,.1);--tw-shadow-colored:20px 0 40px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-\[inset_0_0_0_1px_rgba\(226\2c 232\2c 240\2c 0\.85\)\]{--tw-shadow:inset 0 0 0 1px rgba(226,232,240,.85);--tw-shadow-colored:inset 0 0 0 1px var(--tw-shadow-color)}.shadow-\[inset_0_0_0_1px_rgba\(226\2c 232\2c 240\2c 0\.85\)\]{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}.shadow-lg,.shadow-md{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -2px rgba(0,0,0,.1);--tw-shadow-colored:0 4px 6px -1px var(--tw-shadow-color),0 2px 4px -2px var(--tw-shadow-color)}.shadow-sm{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color)}.shadow-orange-500\/20{--tw-shadow-color:rgba(249,115,22,.2);--tw-shadow:var(--tw-shadow-colored)}.shadow-orange-900\/10{--tw-shadow-color:rgba(124,45,18,.1);--tw-shadow:var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.ring{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring,.ring-2{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.ring-2{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}.ring-orange-500{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity,1))}.ring-white{--tw-ring-opacity:1;--tw-ring-color:rgb(255 255 255/var(--tw-ring-opacity,1))}.blur{--tw-blur:blur(8px)}.blur{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow-lg{--tw-drop-shadow:drop-shadow(0 10px 8px rgba(0,0,0,.04)) drop-shadow(0 4px 3px rgba(0,0,0,.1))}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-md{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-md{--tw-backdrop-blur:blur(12px)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px)}.backdrop-blur-sm,.backdrop-blur-xl{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-blur-xl{--tw-backdrop-blur:blur(24px)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.hover\:border-orange-200:hover{--tw-border-opacity:1;border-color:rgb(254 215 170/var(--tw-border-opacity,1))}.hover\:border-orange-300:hover{--tw-border-opacity:1;border-color:rgb(253 186 116/var(--tw-border-opacity,1))}.hover\:border-red-100:hover{--tw-border-opacity:1;border-color:rgb(254 226 226/var(--tw-border-opacity,1))}.hover\:bg-gray-100:hover{--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1))}.hover\:bg-gray-50:hover{--tw-bg-opacity:1;background-color:rgb(249 250 251/var(--tw-bg-opacity,1))}.hover\:bg-gray-900:hover{--tw-bg-opacity:1;background-color:rgb(17 24 39/var(--tw-bg-opacity,1))}.hover\:bg-orange-100:hover{--tw-bg-opacity:1;background-color:rgb(255 237 213/var(--tw-bg-opacity,1))}.hover\:bg-orange-50:hover{--tw-bg-opacity:1;background-color:rgb(255 247 237/var(--tw-bg-opacity,1))}.hover\:bg-orange-500:hover{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}.hover\:bg-orange-600:hover{--tw-bg-opacity:1;background-color:rgb(234 88 12/var(--tw-bg-opacity,1))}.hover\:bg-red-50:hover{--tw-bg-opacity:1;background-color:rgb(254 242 242/var(--tw-bg-opacity,1))}.hover\:text-gray-900:hover{--tw-text-opacity:1;color:rgb(17 24 39/var(--tw-text-opacity,1))}.hover\:text-orange-500:hover{--tw-text-opacity:1;color:rgb(249 115 22/var(--tw-text-opacity,1))}.hover\:text-orange-600:hover{--tw-text-opacity:1;color:rgb(234 88 12/var(--tw-text-opacity,1))}.hover\:text-red-500:hover{--tw-text-opacity:1;color:rgb(239 68 68/var(--tw-text-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.focus\:border-orange-400:focus{--tw-border-opacity:1;border-color:rgb(251 146 60/var(--tw-border-opacity,1))}.focus\:bg-white:focus{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-0:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color)}.focus\:ring-0:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-2:focus{--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.focus\:ring-orange-500:focus{--tw-ring-opacity:1;--tw-ring-color:rgb(249 115 22/var(--tw-ring-opacity,1))}.active\:scale-95:active{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-95:active{--tw-scale-x:.95;--tw-scale-y:.95}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:scale-105{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.group:hover .group-hover\:scale-105{--tw-scale-x:1.05;--tw-scale-y:1.05}@keyframes bounce{0%,to{transform:translateY(-25%);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:none;animation-timing-function:cubic-bezier(0,0,.2,1)}}.peer:checked~.peer-checked\:border-orange-500{--tw-border-opacity:1;border-color:rgb(249 115 22/var(--tw-border-opacity,1))}.peer:checked~.peer-checked\:bg-orange-500{--tw-bg-opacity:1;background-color:rgb(249 115 22/var(--tw-bg-opacity,1))}@media (min-width:640px){.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:gap-2{gap:.5rem}.sm\:px-3{padding-left:.75rem;padding-right:.75rem}}@media (min-width:768px){.md\:static{position:static}.md\:left-auto{left:auto}.md\:right-0{right:0}.md\:top-20{top:5rem}.md\:block{display:block}.md\:flex{display:flex}.md\:inline-flex{display:inline-flex}.md\:flex-none{flex:none}.md\:translate-y-0{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.md\:translate-y-0{--tw-translate-y:0px}.md\:gap-3{gap:.75rem}.md\:gap-8{gap:2rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:px-8{padding-left:2rem;padding-right:2rem}.md\:py-2\.5{padding-top:.625rem;padding-bottom:.625rem}}

/* ---- css/base.css ---- */
*,*::before,*::after{box-sizing: border-box}html,body{max-width: 100%;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body{--site-bg-base: #f8fafc;--site-bg-warm: #fff7ed;--site-accent-orange: #ff6a1a;--site-accent-orange-strong: #f97316;position: relative;isolation: isolate;font-family: 'Inter','Inter Fallback',sans-serif;background-color: var(--site-bg-base);background-image: none;padding-bottom: calc(75px + env(safe-area-inset-bottom,0px))}body.page-map,body.page-messages{background-color: #f9fafb;background-image: none}@media (max-width: 768px){html,body{touch-action: pan-x pan-y}body{background-color: #f8fafc;background-image: none}input,textarea,select{font-size: 16px !important}}@view-transition{navigation: auto}::view-transition-old(root),::view-transition-new(root){animation-duration: .18s;animation-timing-function: cubic-bezier(.2,.8,.2,1)}.site-main-offset{transition: opacity .16s ease,transform .16s cubic-bezier(.2,.8,.2,1),filter .16s ease}html.app-tab-ready .site-main-offset{animation: appPageEnter .22s cubic-bezier(.2,.8,.2,1)}html.app-tab-leaving .site-main-offset{opacity: .34;transform: translateY(6px) scale(.997);filter: saturate(.92);pointer-events: none}html.app-tab-leaving body{cursor: progress}.site-primary-tabs a.app-tab-pending{background: #fff7ed !important;color: #f97316 !important;box-shadow: 0 10px 24px rgba(249,115,22,.14)}#mobile-bottom-nav a.app-tab-pending span:last-child{color: #f97316 !important}.language-switcher{align-items: center;gap: .625rem}.language-switcher--menu{display: flex;min-height: 3.25rem;justify-content: space-between;border-radius: 1rem;padding: .625rem .75rem;color: #374151;transition: background-color .16s ease,color .16s ease}.language-switcher--menu:hover{background: #fff7ed;color: #f97316}.user-menu-content{margin-top: .25rem}.user-menu-content > :not([hidden]) ~ :not([hidden]){margin-top: .125rem}.user-menu-section-label{margin: 0;padding: .375rem .75rem .125rem;color: #9ca3af;font-size: .6875rem;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.language-switcher__label{font-size: .875rem;font-weight: 700}.language-switcher__select{height: 2.25rem;min-width: 5.75rem;cursor: pointer;border-radius: 999px;border: 1px solid #e5e7eb;background: #fff;padding: 0 2rem 0 .875rem;color: #111827;font-size: .75rem;font-weight: 800;outline: none;transition: border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.language-switcher__select:focus{border-color: #fed7aa;box-shadow: 0 0 0 3px rgba(249,115,22,.16)}@keyframes appPageEnter{from{opacity: .72;filter: saturate(.94)}to{opacity: 1;filter: saturate(1)}}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root){animation-duration: 1ms}.site-main-offset{transition: none !important;animation: none !important}html.app-tab-leaving .site-main-offset{opacity: 1;transform: none;filter: none}}@media (min-width: 768px){body{padding-bottom: 0}}html.lazy-bg [data-lazy-bg]:not(.is-bg-near){background-image: none !important}img[data-progressive-image="true"]{background-color: #eef2f7;background-image: linear-gradient(135deg,rgba(255,255,255,.58),rgba(255,255,255,0) 42%),linear-gradient(110deg,#eef2f7 0%,#f8fafc 48%,#e8edf4 100%);transition: opacity .68s cubic-bezier(.2,.8,.2,1)}img[data-progressive-image="true"]:not(.progressive-image-loaded):not(.progressive-image-error){opacity: .6}img[data-progressive-image="true"].progressive-image-error{opacity: .82}@media (prefers-reduced-motion: reduce){img[data-progressive-image="true"]{transition: none !important}}#userDropdown.show{display: block;animation: fadeIn 0.2s ease-out}@keyframes fadeIn{from{opacity: 0;transform: translateY(-10px)}to{opacity: 1;transform: translateY(0)}}body > .fixed.inset-0[id*="modal"],body > .fixed.inset-0[id*="Modal"]{z-index: 10000 !important}.create-menu-panel{opacity: 0;transform: translateY(-6px) scale(0.98);pointer-events: none}.create-menu-wrap:hover .create-menu-panel,.create-menu-wrap:focus-within .create-menu-panel,.create-menu-wrap.create-menu-open .create-menu-panel{opacity: 1;transform: translateY(0) scale(1);pointer-events: auto}[data-feed-card]{box-shadow: 0 18px 42px rgba(55,47,39,0.08);border-color: rgba(255,255,255,.78) !important}@media (min-width: 768px){[data-feed-card]{border-radius: 30px !important}[data-feed-card]:hover{transform: translateY(-3px);box-shadow: 0 30px 80px rgba(43,34,27,0.16)}}[data-feed-card] .feed-action-btn{border-color: #ece4dc;background: #fffdf9;box-shadow: 0 8px 20px rgba(72,54,39,.05)}[data-feed-card] .feed-action-btn:hover{transform: translateY(-1px);box-shadow: 0 12px 26px rgba(72,54,39,.1)}.site-topbar{position: fixed;top: 12px;left: 50%;right: auto;width: min(calc(100vw - 24px),1280px);transform: translateX(-50%);transform-origin: center top;z-index: 120}.site-main-offset{padding-top: 92px}@media (min-width: 768px){.site-topbar{top: 14px;width: min(calc(100vw - 48px),1320px);height: 64px !important;min-height: 64px;padding-left: 18px !important;padding-right: 18px !important;gap: 14px;border-radius: 26px !important;border-color: rgba(230,234,240,.9) !important;background: rgba(255,255,255,.9) !important;box-shadow: 0 14px 38px rgba(15,23,42,.08),0 2px 8px rgba(15,23,42,.035) !important;backdrop-filter: blur(22px) saturate(1.14);-webkit-backdrop-filter: blur(22px) saturate(1.14);-webkit-font-smoothing: antialiased;text-rendering: geometricPrecision}.site-main-offset{padding-top: 94px}.site-topbar-left{min-width: 0;flex: 0 1 390px;gap: 14px !important;justify-content: flex-start}.site-logo-link{flex: 0 0 164px;width: 164px;padding: 6px 8px;margin: -6px 0 -6px -8px;overflow: visible}.site-logo-link .site-logo-img{width: 140px !important;height: auto !important;max-width: 140px;aspect-ratio: 1800 / 550;object-fit: contain}.site-primary-tabs{height: 44px;gap: 0 !important;padding: 3px !important;border-radius: 22px !important;border-color: #e6eaf0 !important;background: rgba(248,250,252,.88) !important;box-shadow: inset 0 1px 0 rgba(255,255,255,.92)}.site-primary-tabs a{position: relative;min-width: 92px;height: 38px;display: inline-flex;align-items: center;justify-content: center;border-radius: 19px !important;padding: 0 14px !important;color: #344054 !important;font-size: 13.5px !important;font-weight: 620 !important;letter-spacing: 0;white-space: nowrap}.site-primary-tabs a:hover{color: #111827 !important;background: rgba(255,255,255,.74) !important}.site-primary-tabs a.bg-white{color: #ff6a1a !important;background: #fff !important;font-weight: 680 !important;box-shadow: 0 10px 22px rgba(15,23,42,.075),0 0 0 1px rgba(230,234,240,.72)}.site-primary-tabs a.bg-white::after{content: "";position: absolute;left: 50%;bottom: -6px;width: 28px;height: 2px;border-radius: 999px;background: #ff6a1a;transform: translateX(-50%);box-shadow: 0 5px 12px rgba(255,106,26,.24)}.site-topbar-actions{flex: 0 0 auto;min-width: 0;gap: 8px !important}.site-action-button{width: 44px;height: 44px;align-items: center;justify-content: center;border-radius: 18px;border: 1px solid #e6eaf0;background: rgba(255,255,255,.92);color: #0b1220;box-shadow: 0 7px 18px rgba(15,23,42,.05);transition: color .18s ease,border-color .18s ease,background-color .18s ease,transform .18s ease,box-shadow .18s ease}.site-action-button svg{width: 18px;height: 18px}.site-action-button:hover,.site-action-button.is-active{border-color: rgba(255,106,26,.28);background: #fff7ed;color: #ff6a1a;box-shadow: 0 14px 32px rgba(255,106,26,.14);transform: translateY(-1px)}.site-create-button{height: 44px !important;padding-left: 20px !important;padding-right: 20px !important;border-radius: 22px !important;background: linear-gradient(135deg,#ff7a1a 0%,#ff4f22 100%) !important;box-shadow: 0 13px 28px rgba(255,87,34,.24) !important;color: #fff !important;text-transform: none;letter-spacing: 0;font-size: 14px !important;font-weight: 720 !important}.site-create-button svg{width: 16px;height: 16px}.site-create-button:hover{transform: translateY(-1px);box-shadow: 0 17px 34px rgba(255,87,34,.30) !important}.site-create-menu-item{min-height: 58px}.site-create-menu-item > span:first-child{width: 38px;height: 38px;border-radius: 16px;background: #fff7ed !important}.site-create-menu-item > span:last-child{display: flex;min-width: 0;flex-direction: column;gap: 3px;line-height: 1.05}.site-create-menu-item strong{color: #101828;font-size: 13px;font-weight: 720}.site-create-menu-item small{color: #98a2b3;font-size: 10px;font-weight: 600}.site-create-menu-item:hover strong,.site-create-menu-item:hover small{color: #ff6a1a}.site-profile-button{min-height: 44px;border-radius: 20px !important;border-color: #e6eaf0 !important;background: rgba(255,255,255,.92) !important;box-shadow: 0 7px 18px rgba(15,23,42,.05)}.site-profile-button > span:first-child{width: 30px;height: 30px}}@media (min-width: 768px) and (max-width: 1240px){.site-topbar{width: min(calc(100vw - 24px),1240px);padding-left: 14px !important;padding-right: 14px !important;gap: 12px}.site-topbar-left{flex-basis: 360px;gap: 12px !important}.site-logo-link{flex-basis: 144px;width: 144px;margin-right: 0}.site-logo-link .site-logo-img{width: 124px !important;height: auto !important;max-width: 124px}.site-primary-tabs a{min-width: 82px;padding-left: 12px !important;padding-right: 12px !important;font-size: 13px !important;font-weight: 600 !important}.site-create-button{padding-left: 16px !important;padding-right: 16px !important}}@media (min-width: 768px) and (max-width: 1100px){.site-primary-tabs a{min-width: 80px}}@media (min-width: 768px) and (max-width: 980px){.site-primary-tabs{position: static !important;transform: none !important}.site-create-button span{display: none}}@media (max-width: 767px){body.page-messages .site-main-offset{padding-top: 0}body.page-mobile-no-topbar .site-topbar{display: none !important}body.page-mobile-no-topbar .site-main-offset{padding-top: 0}.site-topbar{transition: transform .24s ease,opacity .24s ease;will-change: transform,opacity}.site-topbar.site-topbar--hidden{transform: translateX(-50%) translateY(-120%);opacity: 0;pointer-events: none}#mobile-bottom-nav > div{display: grid !important;grid-template-columns: repeat(5,minmax(0,1fr)) !important;justify-items: center !important;align-items: center !important;gap: 0 !important;padding-left: 6px !important;padding-right: 6px !important}#mobile-bottom-nav{bottom: calc(1rem + env(safe-area-inset-bottom,0px)) !important}#mobile-bottom-nav a{width: 100% !important;min-width: 0 !important;padding-left: 0 !important;padding-right: 0 !important;color: #111827 !important}#mobile-bottom-nav a span:last-child{color: #111827 !important;font-size: 8px !important;line-height: 1 !important;max-width: 100% !important;overflow: hidden !important;text-overflow: ellipsis !important;white-space: nowrap !important;letter-spacing: 0 !important}#mobile-bottom-nav a:hover span:last-child,#mobile-bottom-nav a:active span:last-child{color: #f97316 !important}.mobile-floating-contact-buttons{position: fixed;right: 1rem;bottom: calc(6.4rem + env(safe-area-inset-bottom,0px));z-index: 130;display: flex;flex-direction: column;gap: .5rem}.mobile-floating-contact-buttons[hidden]{display: none !important}.mobile-create-menu-wrap{right: max(16px,env(safe-area-inset-right,0px)) !important;bottom: calc(6.2rem + env(safe-area-inset-bottom,0px)) !important;display: block !important;z-index: 135}body.page-map .mobile-floating-contact-buttons,body.page-messages .mobile-floating-contact-buttons,body.page-post-detail .mobile-floating-contact-buttons,body:has(#post-detail-article) .mobile-floating-contact-buttons{display: none !important}[data-feed-card]{margin: 0 0 18px !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important;background: #fffdf9 !important}[data-feed-card] .feed-action-btn{transition: transform .28s cubic-bezier(.2,.8,.2,1),background .28s ease,color .28s ease,box-shadow .28s ease}[data-feed-card] > div,[data-feed-card] > div > div.overflow-hidden{border-radius: 0 !important}[data-feed-card] > div > .relative > a.block.relative{aspect-ratio: 16 / 9 !important;overflow: hidden !important}[data-feed-card] > div > .relative > a.block.relative img{transform: scale(1.035);transition: transform .8s cubic-bezier(.2,.8,.2,1)}[data-feed-card] .feed-action-btn{width: 44px !important;min-width: 44px !important;max-width: 44px !important;height: 44px !important;min-height: 44px !important;max-height: 44px !important;padding: 0 !important;box-sizing: border-box !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;line-height: 1 !important;flex: 0 0 44px !important}[data-feed-card] .feed-action-btn svg{width: 14px !important;height: 14px !important;flex: 0 0 14px !important}[data-feed-card] .feed-action-btn b,[data-feed-card] .feed-action-btn span{font-size: 11px !important;line-height: 1 !important;margin: 0 !important}}@media (min-width: 768px){.mobile-floating-contact-buttons{display: none !important}}@media (max-width: 767px){:root{--page-padding: 16px;--mobile-page-bottom-clearance: calc(var(--mobile-nav-clearance,88px) + 18px)}html,body{width: 100%;max-width: 100%;overflow-x: hidden;line-height: 1.45}body:not(.page-map):not(.page-messages){padding-bottom: var(--mobile-page-bottom-clearance) !important}body.page-map,body.page-messages{padding-bottom: 0 !important}body:not(.page-map):not(.page-messages) .site-main-offset{width: 100%;max-width: 100%;padding-bottom: 0 !important;overflow-x: clip}.site-main-offset,.site-main-offset > *,.site-main-offset :where(section,article,aside,header,footer,nav,form,fieldset,div){max-width: 100%}.site-main-offset *{min-width: 0}.site-main-offset :where(img,video,canvas,iframe,object,embed){max-width: 100%}.site-main-offset :where(video,iframe){width: 100%}.site-main-offset iframe{border-radius: 18px}.site-main-offset :where(table){display: block;width: 100%;max-width: 100%;overflow-x: auto;-webkit-overflow-scrolling: touch}.site-main-offset :where(pre,code){max-width: 100%;overflow-wrap: anywhere;white-space: pre-wrap}body:not(.page-map):not(.page-messages) .site-main-offset :is(.w-\[calc\(100\%\+2rem\)\],.w-\[calc\(100\%\+3rem\)\]){width: 100% !important;margin-left: 0 !important;margin-right: 0 !important}.site-main-offset :where(input:not([type="checkbox"]):not([type="radio"]),textarea,select){min-height: 44px;font-size: 16px !important;line-height: 1.35}.site-main-offset textarea{line-height: 1.45}.site-main-offset :where(button,input[type="button"],input[type="submit"],input[type="reset"],[role="button"]),.site-topbar :where(button,a[aria-label]),.mobile-floating-contact-buttons :where(a,button){min-height: 44px}.site-main-offset :where(button:not(.no-mobile-min-width),input[type="button"],input[type="submit"],input[type="reset"],[role="button"]),.site-topbar :where(button,a[aria-label]),.mobile-floating-contact-buttons :where(a,button){min-width: 44px}#mobile-bottom-nav{left: max(12px,env(safe-area-inset-left,0px)) !important;right: max(12px,env(safe-area-inset-right,0px)) !important;bottom: calc(10px + env(safe-area-inset-bottom,0px)) !important}#mobile-bottom-nav > div{max-width: 430px;margin-left: auto;margin-right: auto;box-shadow: 0 14px 36px rgba(15,23,42,.10) !important}body:not(.page-map):not(.page-messages) .site-topbar{top: calc(8px + env(safe-area-inset-top,0px));width: min(calc(100vw - 24px),430px);min-height: 60px;height: 60px !important;border-radius: 24px !important;padding-left: 12px !important;padding-right: 12px !important}.site-topbar-left{min-width: 0;flex: 1 1 auto}.site-logo-link{flex: 0 0 152px;width: 152px;overflow: hidden}.site-logo-link .site-logo-img{width: 152px !important;height: auto !important;max-width: 152px;max-height: 44px;object-fit: contain}.site-topbar-actions{flex: 0 0 auto}.site-search-result{min-height: 58px;gap: 10px;margin-left: 6px;margin-right: 6px;padding: 9px 10px}.site-search-thumb,.site-search-fallback{width: 40px;height: 40px;border-radius: 14px}#notifDropdown{position: fixed !important;top: calc(76px + env(safe-area-inset-top,0px)) !important;left: var(--page-padding) !important;right: var(--page-padding) !important;width: auto !important;max-width: 430px !important;margin: 0 auto !important;border-radius: 24px !important}#notif-list{max-height: min(58dvh,420px) !important}.home-feed-tab-link,.profile-route-experience__tab{flex: 0 0 auto;white-space: nowrap;scroll-snap-align: start}.mobile-route-story-bar{left: var(--page-padding) !important;right: var(--page-padding) !important;bottom: var(--mobile-nav-clearance,88px) !important}body:not(.page-map):not(.page-messages) > .fixed.inset-0[id*="modal"],body:not(.page-map):not(.page-messages) > .fixed.inset-0[id*="Modal"],body:not(.page-map):not(.page-messages) > .fixed.inset-0[id*="overlay"],body:not(.page-map):not(.page-messages) > .fixed.inset-0[id*="Overlay"]{align-items: flex-end !important;justify-content: center !important;padding: 0 var(--page-padding) calc(env(safe-area-inset-bottom,0px) + 10px) !important}body:not(.page-map):not(.page-messages) > .fixed.inset-0[id*="modal"] > div,body:not(.page-map):not(.page-messages) > .fixed.inset-0[id*="Modal"] > div,body:not(.page-map):not(.page-messages) > .fixed.inset-0[id*="overlay"] > div,body:not(.page-map):not(.page-messages) > .fixed.inset-0[id*="Overlay"] > div{width: 100%;max-width: 430px;max-height: min(92dvh,720px);overflow-y: auto;border-radius: 28px}#share-post-modal > div{max-height: min(88dvh,680px)}}@media (max-width: 374px){:root{--page-padding: 12px}body:not(.page-map):not(.page-messages) .site-topbar{width: calc(100vw - 18px);min-height: 58px;height: 58px !important;border-radius: 22px !important;padding-left: 10px !important;padding-right: 10px !important}.site-logo-link{flex-basis: 138px;width: 138px}.site-logo-link .site-logo-img{width: 138px !important;max-width: 138px;max-height: 40px}#mobile-bottom-nav{left: max(8px,env(safe-area-inset-left,0px)) !important;right: max(8px,env(safe-area-inset-right,0px)) !important}#mobile-bottom-nav > div{height: 58px !important;border-radius: 22px !important}#mobile-bottom-nav a span:last-child{font-size: 7.5px !important}}.site-search-result{display: flex;align-items: center;gap: 12px;padding: 10px 12px;margin: 0 8px;border-radius: 16px;transition: background-color 160ms ease,transform 160ms ease}.site-search-result:hover{background: #fff7ed;transform: translateY(-1px)}.site-search-thumb{width: 42px;height: 42px;border-radius: 14px;object-fit: cover;flex: 0 0 auto;background: #f3f4f6}.site-search-fallback{width: 42px;height: 42px;border-radius: 14px;flex: 0 0 auto;display: grid;place-items: center;background: #fff7ed;color: #f97316;font-size: 11px;font-weight: 900;letter-spacing: .08em;text-transform: uppercase}.site-search-type{display: inline-flex;align-items: center;min-height: 18px;padding: 2px 7px;border-radius: 999px;background: #fff7ed;color: #f97316;font-size: 9px;font-weight: 900;line-height: 1;letter-spacing: .08em;text-transform: uppercase}@keyframes siteSearchDropdownIn{from{opacity: 0;transform: translateY(-8px) scale(.98)}to{opacity: 1;transform: translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.site-search-result{animation: none;transition: none}}@media (max-width: 767px){.mobile-topbar-logo{position: absolute !important;left: 50% !important;top: 50% !important;transform: translate(-50%,-50%) !important;z-index: 6;display: flex !important;align-items: center !important;justify-content: center !important;height: 46px !important;overflow: visible !important}.mobile-topbar-logo .site-logo-mark{display: flex !important;align-items: center !important;justify-content: center !important}.mobile-topbar-logo .site-logo-img{height: auto !important}.notif-dropdown{position: fixed !important;inset: 0 !important;width: 100vw !important;height: 100dvh !important;margin: 0 !important;border-radius: 0 !important;border: 0 !important;z-index: 320 !important;display: flex;flex-direction: column;background: #fff !important;box-shadow: none !important}.notif-dropdown.hidden{display: none !important}.notif-dropdown-header{min-height: calc(64px + env(safe-area-inset-top,0px));padding-top: calc(16px + env(safe-area-inset-top,0px)) !important;padding-left: 20px !important;padding-right: 16px !important;background: #fff !important;flex: 0 0 auto}.notif-dropdown-list{flex: 1 1 auto;max-height: none !important;min-height: 0;padding: 14px 14px calc(88px + env(safe-area-inset-bottom,0px)) !important;overflow-y: auto !important;-webkit-overflow-scrolling: touch;background: #f8fafc}body.notif-menu-open{overflow: hidden !important;touch-action: none}}@media (max-width: 767px){.site-topbar-actions{gap: 6px !important;position: relative;z-index: 8}.mobile-topbar-logo,.mobile-topbar-logo .site-logo-mark{width: 140px !important}}@media (max-width: 374px){.mobile-topbar-logo,.mobile-topbar-logo .site-logo-mark{width: 120px !important}}:root{--color-brand: #ff5722;--color-brand-hover: #ea580c;--color-ink: #111827;--color-surface: #ffffff;--color-muted: #6b7280;--radius-control: 12px;--radius-card: 24px;--shadow-card: 0 10px 30px rgb(15 23 42 / 8%);--motion-fast: 160ms;--motion-standard: 240ms;--site-logo-desktop-width: 178px;--site-logo-tablet-width: 158px;--site-logo-mobile-width: 156px;--site-logo-mobile-compact-width: 132px;--site-logo-icon-size: 34px;--site-logo-gap: 8px;--site-logo-current-width: var(--site-logo-desktop-width);--site-logo-total-width: var(--site-logo-current-width)}.site-logo-link{flex: 0 0 var(--site-logo-total-width) !important;width: var(--site-logo-total-width) !important;gap: var(--site-logo-gap) !important;overflow: visible !important}.site-logo-link .site-logo-mark{width: var(--site-logo-current-width) !important;max-width: var(--site-logo-current-width) !important}.site-logo-link .site-logo-img{width: var(--site-logo-current-width) !important;max-width: var(--site-logo-current-width) !important;height: auto !important;max-height: 55px !important;object-fit: contain}@media (min-width: 768px) and (max-width: 1240px){:root{--site-logo-current-width: var(--site-logo-tablet-width)}}@media (max-width: 767px){:root{--site-logo-current-width: var(--site-logo-mobile-width);--site-logo-icon-size: 30px;--site-logo-gap: 7px}.mobile-topbar-logo,.mobile-topbar-logo .site-logo-mark{max-width: var(--site-logo-total-width) !important}.mobile-topbar-logo{width: var(--site-logo-total-width) !important}.mobile-topbar-logo .site-logo-mark{width: var(--site-logo-current-width) !important;max-width: var(--site-logo-current-width) !important}.mobile-topbar-logo .site-logo-img{width: var(--site-logo-current-width) !important;max-width: var(--site-logo-current-width) !important;max-height: 48px !important}}@media (max-width: 374px){:root{--site-logo-current-width: var(--site-logo-mobile-compact-width);--site-logo-icon-size: 28px;--site-logo-gap: 6px}.mobile-topbar-logo,.mobile-topbar-logo .site-logo-mark{max-width: var(--site-logo-total-width) !important}.mobile-topbar-logo{width: var(--site-logo-total-width) !important}.mobile-topbar-logo .site-logo-mark{width: var(--site-logo-current-width) !important;max-width: var(--site-logo-current-width) !important}.mobile-topbar-logo .site-logo-img{width: var(--site-logo-current-width) !important;max-width: var(--site-logo-current-width) !important;max-height: 42px !important}}.site-footer{margin: 36px auto 0;padding: 0 16px 28px;color: #111827}.site-footer__inner{width: min(100%,1240px);margin: 0 auto;overflow: hidden;border: 1px solid rgba(226,232,240,.9);border-radius: 30px;background: radial-gradient(circle at 8% 0%,rgba(255,106,26,.12),transparent 22rem),radial-gradient(circle at 92% 12%,rgba(63,120,81,.12),transparent 24rem),rgba(255,255,255,.9);box-shadow: 0 28px 80px rgba(15,23,42,.08);backdrop-filter: blur(18px);-webkit-backdrop-filter: blur(18px)}.site-footer__brand{display: grid;gap: 18px;padding: 34px 34px 28px}.site-footer__logo{display: inline-flex;align-items: center;gap: 10px;width: fit-content;text-decoration: none}.site-footer__logo img:first-child{width: 34px;height: 34px;object-fit: contain}.site-footer__logo img:last-child{width: 174px;height: auto;object-fit: contain}.site-footer__brand h2{max-width: 680px;margin: 0;color: #111827;font-size: clamp(28px,4vw,46px);font-weight: 950;line-height: 1.04;letter-spacing: 0}.site-footer__brand p{max-width: 640px;margin: 0;color: #64748b;font-size: 15px;font-weight: 650;line-height: 1.65}.site-footer__cta-row{display: flex;flex-wrap: wrap;gap: 12px}.site-footer__social{display: flex;gap: 8px;margin-top: 18px}.site-footer__social a{display: flex;width: 36px;height: 36px;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.16);border-radius: 50%;transition: border-color .2s ease,transform .2s ease}.site-footer__social a:hover{border-color: rgba(255,255,255,.42);transform: translateY(-1px)}.site-footer__social a:focus-visible{outline: 3px solid #f47a32;outline-offset: 2px}.site-footer__social img{width: 18px;height: 18px;max-width: none}.site-footer__primary-link,.site-footer__ghost-link{display: inline-flex;align-items: center;justify-content: center;min-height: 46px;border-radius: 14px;padding: 0 18px;font-size: 12px;font-weight: 950;text-decoration: none;transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease,color .2s ease}.site-footer__primary-link{border: 0;background: #ff6a1a;color: #fff;box-shadow: 0 18px 34px rgba(255,106,26,.24)}.site-footer__ghost-link{border: 1px solid #e5e7eb;background: #fff;color: #111827;cursor: pointer}.site-footer__primary-link:hover,.site-footer__ghost-link:hover{transform: translateY(-2px)}.site-footer__primary-link:hover{background: #ea580c;color: #fff;box-shadow: 0 22px 42px rgba(255,106,26,.32)}.site-footer__ghost-link:hover{border-color: rgba(255,106,26,.28);color: #ff6a1a}.site-footer__nav{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px;padding: 26px 34px 32px;border-top: 1px solid rgba(226,232,240,.78)}.site-footer__nav section{display: grid;align-content: start;gap: 10px}.site-footer__nav h3{margin: 0 0 4px;color: #111827;font-size: 11px;font-weight: 950;letter-spacing: .08em;text-transform: uppercase}.site-footer__nav a{width: fit-content;color: #64748b;font-size: 14px;font-weight: 700;line-height: 1.35;text-decoration: none;transition: color .18s ease,transform .18s ease}.site-footer__nav a:hover{color: #ff6a1a;transform: translateX(2px)}.site-footer__legal-detail{color: #94a3b8;font-size: 12px;font-weight: 650;line-height: 1.35}.site-footer__bottom{display: flex;align-items: center;justify-content: space-between;gap: 18px;border-top: 1px solid rgba(226,232,240,.78);padding: 18px 34px 22px;color: #94a3b8;font-size: 12px;font-weight: 700;line-height: 1.45}.site-footer__bottom span:last-child{max-width: 620px;text-align: right}body.page-map .site-footer{display: none}html[data-theme="dark"] .site-footer{color: var(--tropa-dark-text,#edf3fb)}html[data-theme="dark"] .site-footer__inner{border-color: rgba(148,163,184,.18);background: radial-gradient(circle at 8% 0%,rgba(255,122,26,.16),transparent 22rem),radial-gradient(circle at 92% 12%,rgba(59,130,246,.1),transparent 24rem),rgba(10,18,32,.88);box-shadow: 0 28px 80px rgba(0,0,0,.28)}html[data-theme="dark"] .site-footer__brand h2,html[data-theme="dark"] .site-footer__nav h3,html[data-theme="dark"] .site-footer__ghost-link{color: var(--tropa-dark-text,#edf3fb)}html[data-theme="dark"] .site-footer__brand p,html[data-theme="dark"] .site-footer__nav a{color: var(--tropa-dark-muted,#8fa1b8)}html[data-theme="dark"] .site-footer__nav,html[data-theme="dark"] .site-footer__bottom{border-color: rgba(148,163,184,.16)}html[data-theme="dark"] .site-footer__ghost-link{border-color: rgba(148,163,184,.18);background: rgba(15,23,42,.78)}html[data-theme="dark"] .site-footer__nav a:hover,html[data-theme="dark"] .site-footer__ghost-link:hover{color: var(--tropa-dark-orange,#ff7a1a)}@media (max-width: 900px){.site-footer{margin-top: 28px}.site-footer__brand,.site-footer__nav,.site-footer__bottom{padding-right: 24px;padding-left: 24px}.site-footer__nav{grid-template-columns: repeat(2,minmax(0,1fr))}.site-footer__bottom{align-items: flex-start;flex-direction: column}.site-footer__bottom span:last-child{max-width: none;text-align: left}}@media (max-width: 767px){.site-footer{margin-top: 18px;padding: 0 12px calc(96px + env(safe-area-inset-bottom,0px))}.site-footer__inner{border-radius: 24px}.site-footer__brand{padding-top: 28px}.site-footer__logo img:first-child{width: 30px;height: 30px}.site-footer__logo img:last-child{width: 148px}.site-footer__brand h2{font-size: clamp(26px,9vw,36px)}.site-footer__cta-row,.site-footer__primary-link,.site-footer__ghost-link{width: 100%}.site-footer__nav{grid-template-columns: 1fr;gap: 24px}}.skip-link{position: fixed;top: 12px;left: 12px;z-index: 10000;padding: 10px 14px;border-radius: 12px;background: var(--color-ink);color: #fff;font-weight: 700;transform: translateY(-160%)}.skip-link:focus{transform: translateY(0)}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline: 3px solid var(--color-brand);outline-offset: 3px}@media (prefers-reduced-motion: reduce){*,*::before,*::after{scroll-behavior: auto !important;animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}

/* ---- css/responsive-scale.css ---- */
@media (min-width: 1024px){html{font-size: 15px}body:not(.auth-page):not(.page-map):not(.page-messages){zoom: 0.94}body.page-map,body.page-messages{--site-topbar-shell-scale: 0.94}}@media (min-width: 1440px){html{font-size: 14px}body:not(.auth-page):not(.page-map):not(.page-messages){zoom: 0.88}body.page-map,body.page-messages{--site-topbar-shell-scale: 0.88}}@media (min-width: 1920px){html{font-size: 13.5px}body:not(.auth-page):not(.page-map):not(.page-messages){zoom: 0.82}body.page-map,body.page-messages{--site-topbar-shell-scale: 0.82}}@media (min-width: 1024px){body.page-map .site-topbar,body.page-messages .site-topbar{transform: translateX(-50%) scale(var(--site-topbar-shell-scale,1)) !important;transform-origin: center top}}@supports not (zoom: 1){@media (min-width: 1024px){body:not(.auth-page):not(.page-map):not(.page-messages){transform: scale(0.94);transform-origin: top left;width: 106.383%;min-height: 106.383vh}}@media (min-width: 1440px){body:not(.auth-page):not(.page-map):not(.page-messages){transform: scale(0.88);width: 113.636%;min-height: 113.636vh}}@media (min-width: 1920px){body:not(.auth-page):not(.page-map):not(.page-messages){transform: scale(0.82);width: 121.951%;min-height: 121.951vh}}}

/* ---- css/mobile-compat.css ---- */
html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;overflow-x: hidden}body{min-width: 320px;overflow-x: hidden;--page-padding: 16px;--mobile-safe-bottom: env(safe-area-inset-bottom,0px);--mobile-nav-height: 60px;--mobile-nav-bottom: 10px;--mobile-nav-gap: 20px;--mobile-nav-clearance: calc(var(--mobile-safe-bottom) + var(--mobile-nav-height) + var(--mobile-nav-bottom) + var(--mobile-nav-gap));--mobile-page-bottom-clearance: calc(var(--mobile-nav-clearance) + 18px);--mobile-map-standalone-extra: 0px}img,video,canvas,iframe,object,embed{max-width: 100%}@media (max-width: 767px){:root{--page-padding: 16px}html,body{width: 100%;max-width: 100%;overflow-x: hidden;line-height: 1.45}#mobile-bottom-nav{bottom: calc(var(--mobile-safe-bottom) + var(--mobile-nav-bottom))}body:not(.page-map):not(.page-messages){overflow-x: hidden}.w-\[calc\(100\%\+2rem\)\],.w-\[calc\(100\%\+3rem\)\]{max-width: 100vw}iframe,table,pre,code{max-width: 100%}table{display: block;overflow-x: auto;-webkit-overflow-scrolling: touch}pre,code{overflow-wrap: anywhere;white-space: pre-wrap}.text-\[8px\],.text-\[9px\],.text-\[10px\]{font-size: 11px;line-height: 1rem}.text-\[11px\]{font-size: 12px;line-height: 1rem}button,input,select,textarea,[role="button"]{min-height: 44px}input:not([type="checkbox"]):not([type="radio"]),textarea,select{font-size: 16px}button:not(.no-mobile-min-width),input[type="button"],input[type="submit"],input[type="reset"],[role="button"]{min-width: 44px}}@media (max-width: 374px){:root,body{--page-padding: 12px;--mobile-nav-bottom: 10px;--mobile-nav-gap: 10px}}@media (display-mode: standalone),(display-mode: fullscreen){body{--mobile-map-standalone-extra: 56px;--mobile-nav-clearance: calc(var(--mobile-safe-bottom) + var(--mobile-nav-height) + var(--mobile-nav-bottom) + var(--mobile-nav-gap) + var(--mobile-map-standalone-extra));--mobile-page-bottom-clearance: calc(var(--mobile-nav-clearance) + 18px)}}

/* ---- css/components/telegram-media-grid.css ---- */
.telegram-media-grid.is-ready{display: grid !important;width: 100%;gap: 3px !important;aspect-ratio: 4 / 3;background: #fff;grid-auto-flow: dense}.telegram-media-grid.is-ready .telegram-media-item{position: relative;display: block;min-width: 0;width: auto !important;height: auto !important;overflow: hidden;background: #f3f4f6;grid-column: auto !important;grid-row: auto !important;flex: none !important}[data-telegram-media-shell]{position: relative;overflow: hidden}[data-telegram-media-shell] > .telegram-media-grid{width: 100%;height: 100%}.telegram-media-grid[data-telegram-contained]:not(.is-ready){height: 100% !important;min-height: 0 !important;aspect-ratio: auto !important;grid-auto-rows: minmax(0,1fr) !important}.telegram-media-grid[data-telegram-contained]:not(.is-ready) .telegram-media-item{min-height: 0;height: 100% !important}.telegram-media-grid.is-ready[data-visible-count="1"]{display: block !important;aspect-ratio: auto}.telegram-media-grid.is-ready[data-visible-count="1"] .telegram-media-item{height: auto !important}.telegram-media-grid.is-ready[data-visible-count="2"]{grid-template-columns: 1fr 1fr !important;grid-template-rows: 1fr !important;aspect-ratio: 4 / 3}.telegram-media-grid.is-ready[data-layout="two-landscape"]{grid-template-columns: 1fr !important;grid-template-rows: 1fr 1fr !important;aspect-ratio: 16 / 11}.telegram-media-grid.is-ready[data-layout="two-portrait"]{aspect-ratio: 3 / 4}.telegram-media-grid.is-ready[data-visible-count="3"]{grid-template-columns: 1fr 1fr !important;grid-template-rows: 1fr 1fr !important;aspect-ratio: 4 / 3}.telegram-media-grid.is-ready[data-layout="three-first-landscape"]{grid-template-rows: 1.18fr 1fr !important}.telegram-media-grid.is-ready[data-layout="three-first-landscape"] .telegram-media-item:first-child{grid-column: 1 / 3 !important}.telegram-media-grid.is-ready[data-layout="three-first-portrait"]{aspect-ratio: 1 / 1}.telegram-media-grid.is-ready[data-layout="three-first-portrait"] .telegram-media-item:first-child{grid-row: 1 / 3 !important}.telegram-media-grid.is-ready[data-layout="three-all-landscape"]{grid-template-columns: 1fr !important;grid-template-rows: repeat(3,1fr) !important;aspect-ratio: 16 / 14}.telegram-media-grid.is-ready[data-visible-count="4"]{grid-template-columns: 1fr 1fr !important;grid-template-rows: 1fr 1fr !important;aspect-ratio: 1 / 1}.telegram-media-grid.is-ready[data-layout="four-landscape"]{aspect-ratio: 4 / 3}.telegram-media-grid.is-ready[data-layout="four-portrait"]{aspect-ratio: 3 / 4}.telegram-media-grid.is-ready[data-visible-count="5"]{grid-template-columns: repeat(6,1fr) !important;grid-template-rows: 1fr 1fr !important;aspect-ratio: 4 / 3}.telegram-media-grid.is-ready[data-visible-count="5"] .telegram-media-item:nth-child(-n+2){grid-column: span 3 !important}.telegram-media-grid.is-ready[data-visible-count="5"] .telegram-media-item:nth-child(n+3){grid-column: span 2 !important}.telegram-media-grid.is-ready[data-visible-count="6"]{grid-template-columns: repeat(3,1fr) !important;grid-template-rows: 1fr 1fr !important;aspect-ratio: 4 / 3}.telegram-media-grid.is-ready[data-layout$="-hero-landscape"] .telegram-media-item:first-child{grid-column: 1 / -1 !important}.telegram-media-grid.is-ready[data-layout="six-hero-landscape"]{grid-template-columns: repeat(6,minmax(0,1fr)) !important;grid-template-rows: 1.55fr 1fr 1fr !important;aspect-ratio: 4 / 3.35}.telegram-media-grid.is-ready[data-layout="six-hero-landscape"] .telegram-media-item:nth-child(n+2):nth-child(-n+4){grid-column: span 2 !important}.telegram-media-grid.is-ready[data-layout="six-hero-landscape"] .telegram-media-item:nth-child(n+5){grid-column: span 3 !important}.telegram-media-grid.is-ready[data-layout="seven-hero-landscape"],.telegram-media-grid.is-ready[data-layout="eight-hero-landscape"]{grid-template-columns: repeat(6,minmax(0,1fr)) !important;grid-template-rows: 1.55fr 1fr 1fr 1fr !important;aspect-ratio: 3 / 3.6}.telegram-media-grid.is-ready[data-layout="seven-hero-landscape"] .telegram-media-item:nth-child(n+2),.telegram-media-grid.is-ready[data-layout="eight-hero-landscape"] .telegram-media-item:nth-child(n+2){grid-column: span 2 !important}.telegram-media-grid.is-ready[data-layout="eight-hero-landscape"] .telegram-media-item:nth-child(n+8){grid-column: span 3 !important}.telegram-media-grid.is-ready[data-layout="eight-hero-landscape"] .telegram-media-item:nth-child(2),.telegram-media-grid.is-ready[data-layout="eight-hero-landscape"] .telegram-media-item:nth-child(3),.telegram-media-grid.is-ready[data-layout="eight-hero-landscape"] .telegram-media-item:nth-child(7),.telegram-media-grid.is-ready[data-layout="eight-hero-landscape"] .telegram-media-item:nth-child(8){grid-column: span 3 !important}.telegram-media-grid.is-ready[data-layout="eight-hero-landscape"] .telegram-media-item:nth-child(n+4):nth-child(-n+6){grid-column: span 2 !important}.telegram-media-grid.is-ready[data-layout="many-balanced"],.telegram-media-grid.is-ready[data-layout="many-portrait"],.telegram-media-grid.is-ready[data-layout="many-hero-landscape"]{grid-template-columns: repeat(6,minmax(0,1fr)) !important;grid-template-rows: none !important;grid-auto-rows: clamp(96px,14vw,150px) !important;aspect-ratio: auto}.telegram-media-grid.is-ready[data-layout="many-balanced"] .telegram-media-item,.telegram-media-grid.is-ready[data-layout="many-portrait"] .telegram-media-item,.telegram-media-grid.is-ready[data-layout="many-hero-landscape"] .telegram-media-item{grid-column: span 2 !important;grid-row: span 2 !important;aspect-ratio: auto}.telegram-media-grid.is-ready[data-layout="many-balanced"] .telegram-media-item.is-landscape,.telegram-media-grid.is-ready[data-layout="many-portrait"] .telegram-media-item.is-landscape,.telegram-media-grid.is-ready[data-layout="many-hero-landscape"] .telegram-media-item.is-landscape{grid-column: span 3 !important;grid-row: span 2 !important}.telegram-media-grid.is-ready[data-layout="many-balanced"] .telegram-media-item.is-portrait,.telegram-media-grid.is-ready[data-layout="many-portrait"] .telegram-media-item.is-portrait,.telegram-media-grid.is-ready[data-layout="many-hero-landscape"] .telegram-media-item.is-portrait{grid-column: span 2 !important;grid-row: span 3 !important}.telegram-media-grid.is-ready[data-layout="many-hero-landscape"] .telegram-media-item:first-child{grid-column: 1 / -1 !important;grid-row: span 3 !important;aspect-ratio: auto}.telegram-media-grid.is-ready[data-layout="many-portrait"]{aspect-ratio: auto}.feed-note-media-grid.telegram-media-grid.is-ready{aspect-ratio: 16 / 9}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="two-portrait"],.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="four-portrait"],.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="many-portrait"]{aspect-ratio: 4 / 3}.telegram-media-grid.is-ready[data-layout="telegram-rows"]{display: flex !important;flex-direction: column;gap: 3px !important;width: 100%;aspect-ratio: auto !important;background: #fff}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row{display: grid;grid-template-columns: repeat(var(--telegram-row-count),minmax(0,1fr));gap: 3px;width: 100%}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--1{--telegram-row-count: 1;height: clamp(220px,34vw,360px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--2{--telegram-row-count: 2;height: clamp(210px,31vw,330px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--3{--telegram-row-count: 3;height: clamp(150px,22vw,235px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--hero{height: clamp(220px,33vw,350px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--single:not(.telegram-media-row--hero){max-width: min(72%,420px);height: clamp(280px,48vw,560px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"]{gap: 2px !important}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row{gap: 2px}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--1{height: clamp(170px,24vw,260px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--2{height: clamp(165px,22vw,235px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--3{height: clamp(112px,15vw,165px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--hero{height: clamp(175px,25vw,270px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--single:not(.telegram-media-row--hero){max-width: min(58%,340px);height: clamp(220px,34vw,420px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-item{position: relative;display: block;width: auto !important;height: 100% !important;min-width: 0;overflow: hidden;border-radius: 18px;background: #f3f4f6;grid-column: auto !important;grid-row: auto !important;aspect-ratio: auto !important}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-item{border-radius: 12px}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--1{height: clamp(190px,28vw,285px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--2{height: clamp(175px,24vw,250px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--3{height: clamp(132px,18vw,190px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--hero{height: clamp(210px,31vw,310px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--1{height: clamp(150px,20vw,220px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--2{height: clamp(138px,18vw,200px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--3{height: clamp(104px,14vw,155px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--hero{height: clamp(165px,22vw,235px)}@media (max-width: 767px){.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--1{height: clamp(190px,58vw,300px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--2{height: clamp(175px,48vw,260px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--3{height: clamp(120px,33vw,180px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-item{border-radius: 14px}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--1{height: clamp(145px,43vw,220px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--2{height: clamp(135px,37vw,205px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--3{height: clamp(92px,25vw,142px)}.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-item{border-radius: 10px}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--1,.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--hero{height: clamp(170px,52vw,260px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--2{height: clamp(145px,42vw,220px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"] .telegram-media-row--3{height: clamp(104px,30vw,160px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--1,.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--hero{height: clamp(138px,40vw,205px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--2{height: clamp(122px,35vw,185px)}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-rows"][data-density="compact"] .telegram-media-row--3{height: clamp(88px,25vw,135px)}}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"]{display: grid !important;width: 100%;gap: 3px !important;aspect-ratio: auto !important;grid-auto-flow: dense;background: #fff}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"] .telegram-media-item{position: relative;display: block;min-width: 0;width: auto !important;height: auto !important;min-height: 0;overflow: hidden;border-radius: 18px;background: #f3f4f6;grid-column: auto !important;grid-row: auto !important;flex: none !important;aspect-ratio: auto !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="1"]{grid-template-columns: 1fr !important;grid-auto-rows: clamp(240px,36vw,420px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="1"] .telegram-media-item{grid-column: 1 / -1 !important;grid-row: span 1 !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="2"]{grid-template-columns: repeat(2,minmax(0,1fr)) !important;grid-auto-rows: clamp(210px,30vw,330px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="2"] .telegram-media-item{grid-column: span 1 !important;grid-row: span 1 !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="3"]{grid-template-columns: repeat(3,minmax(0,1fr)) !important;grid-auto-rows: clamp(165px,24vw,260px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="3"] .telegram-media-item{grid-column: span 1 !important;grid-row: span 1 !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="3"][data-mosaic-variant="portrait-lead"]{grid-template-columns: repeat(2,minmax(0,1fr)) !important;grid-auto-rows: clamp(150px,22vw,245px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="3"][data-mosaic-variant="portrait-lead"] .telegram-media-item:first-child{grid-row: span 2 !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="4"]{grid-template-columns: repeat(2,minmax(0,1fr)) !important;grid-auto-rows: clamp(185px,27vw,300px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="4"] .telegram-media-item{grid-column: span 1 !important;grid-row: span 1 !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="5"]{grid-template-columns: repeat(6,minmax(0,1fr)) !important;grid-auto-rows: clamp(160px,23vw,260px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="5"] .telegram-media-item:nth-child(-n+2){grid-column: span 3 !important;grid-row: span 1 !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="5"] .telegram-media-item:nth-child(n+3){grid-column: span 2 !important;grid-row: span 1 !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-density="compact"]{grid-template-columns: repeat(3,minmax(0,1fr)) !important;grid-auto-rows: clamp(132px,18vw,190px) !important;gap: 3px !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-density="compact"] .telegram-media-item{grid-column: span 1 !important;grid-row: span 1 !important;border-radius: 14px}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"]{gap: 2px !important}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"] .telegram-media-item{border-radius: 14px}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="1"]{grid-auto-rows: clamp(200px,28vw,290px) !important}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="2"]{grid-auto-rows: clamp(170px,23vw,245px) !important}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="3"]{grid-auto-rows: clamp(135px,18vw,195px) !important}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="4"]{grid-auto-rows: clamp(140px,18vw,200px) !important}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="5"]{grid-auto-rows: clamp(128px,17vw,185px) !important}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-density="compact"]{grid-auto-rows: clamp(104px,14vw,155px) !important}@media (max-width: 767px){.telegram-media-grid.is-ready[data-layout="telegram-mosaic"]{gap: 2px !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"] .telegram-media-item{border-radius: 12px}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="1"]{grid-auto-rows: clamp(190px,58vw,300px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="2"]{grid-auto-rows: clamp(160px,45vw,250px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="3"]{grid-auto-rows: clamp(120px,34vw,190px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="4"]{grid-auto-rows: clamp(125px,34vw,195px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-visible-count="5"]{grid-auto-rows: clamp(105px,29vw,165px) !important}.telegram-media-grid.is-ready[data-layout="telegram-mosaic"][data-density="compact"]{grid-auto-rows: clamp(88px,25vw,135px) !important}.feed-note-media-grid.telegram-media-grid.is-ready[data-layout="telegram-mosaic"] .telegram-media-item{border-radius: 10px}}

/* ---- css/components/route-showcase-card.css ---- */
.route-showcase-card{position: relative;overflow: visible;border-radius: 24px}@media (max-width: 767px){.route-showcase-card{border-radius: 21px}}@media (prefers-reduced-motion: reduce){.route-showcase-card{transition: none !important}}

/* ---- css/components/route-completion-people.css ---- */
.route-completion-people{display: inline-flex;min-width: 0;align-items: center;gap: 9px;border: 0;background: transparent;color: inherit;cursor: pointer;font: inherit;padding: 0}.route-completion-people-modal[hidden]{display: none !important}.route-completion-people-modal{position: fixed;z-index: 10080;inset: 0;display: grid;place-items: center;padding: 20px}.route-completion-people-modal__backdrop{position: absolute;inset: 0;border: 0;background: rgba(8,15,27,.58);backdrop-filter: blur(8px)}.route-completion-people-modal__sheet{position: relative;width: min(520px,100%);max-height: min(680px,calc(100dvh - 40px));overflow: hidden;border: 1px solid rgba(219,227,237,.9);border-radius: 26px;background: #fff;box-shadow: 0 30px 90px rgba(8,15,27,.28)}.route-completion-people-modal__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 18px;padding: 24px 24px 18px;border-bottom: 1px solid #e7edf3}.route-completion-people-modal__head span{color: #ff641f;font-size: 10px;font-weight: 900;letter-spacing: .06em;text-transform: uppercase}.route-completion-people-modal__head h2{margin: 4px 0 0;color: #172033;font-size: 24px;font-weight: 900;line-height: 1.1}.route-completion-people-modal__head p{margin: 6px 0 0;color: #768296;font-size: 12px;line-height: 1.4}.route-completion-people-modal__close{display: grid;width: 38px;height: 38px;flex: 0 0 auto;place-items: center;border: 1px solid #dce5ee;border-radius: 12px;background: #f8fafc;cursor: pointer}.route-completion-people-modal__close img{width: 15px;height: 15px}.route-completion-people-modal__status{padding: 26px 24px;color: #768296;font-size: 13px;font-weight: 750}.route-completion-people-modal__list{max-height: min(510px,calc(100dvh - 190px));overflow-y: auto;padding: 8px 16px 18px}.route-completion-person{display: flex;align-items: center;gap: 13px;padding: 11px 8px;border-bottom: 1px solid #edf1f5}.route-completion-person:last-child{border-bottom: 0}.route-completion-person__avatar{display: grid;width: 44px;height: 44px;flex: 0 0 auto;place-items: center;overflow: hidden;border-radius: 50%;background: #edf2f7;color: #354154;font-size: 14px;font-weight: 900}.route-completion-person__avatar img{width: 100%;height: 100%;object-fit: cover}.route-completion-person__copy{min-width: 0}.route-completion-person__copy strong{display: block;overflow: hidden;color: #172033;font-size: 14px;font-weight: 850;text-overflow: ellipsis;white-space: nowrap}.route-completion-person__copy span{display: block;margin-top: 3px;color: #7a8698;font-size: 11px;font-weight: 700}html.route-completion-people-open{overflow: hidden}html[data-theme="dark"] .route-completion-people-modal__sheet{border-color: #344054;background: #172033}html[data-theme="dark"] .route-completion-people-modal__head{border-color: #344054}html[data-theme="dark"] .route-completion-people-modal__head h2,html[data-theme="dark"] .route-completion-person__copy strong{color: #f8fafc}html[data-theme="dark"] .route-completion-person{border-color: #344054}@media (max-width: 700px){.route-completion-people-modal{align-items: end;padding: 0}.route-completion-people-modal__sheet{width: 100%;max-height: min(78dvh,680px);border-radius: 24px 24px 0 0}}

/* ---- css/components/scroll-to-top.css ---- */
.site-scroll-to-top{position: fixed;left: max(18px,env(safe-area-inset-left,0px));bottom: max(24px,env(safe-area-inset-bottom,0px));z-index: 90;display: grid;width: 48px;height: 48px;place-items: center;border: 1px solid rgba(226,232,240,0.96);border-radius: 16px;color: #111827;background: rgba(255,255,255,0.96);box-shadow: 0 14px 36px rgba(15,23,42,0.16);opacity: 0;pointer-events: none;transform: translate3d(0,14px,0) scale(0.92);transition: opacity 180ms ease,transform 220ms cubic-bezier(0.22,1,0.36,1),color 160ms ease,background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease;-webkit-tap-highlight-color: transparent}.site-scroll-to-top.is-visible{opacity: 1;pointer-events: auto;transform: translate3d(0,0,0) scale(1)}.site-scroll-to-top:hover{border-color: rgba(249,115,22,0.38);color: #f97316;background: #ffffff;box-shadow: 0 18px 42px rgba(15,23,42,0.19);transform: translate3d(0,-2px,0) scale(1)}.site-scroll-to-top:active{transform: translate3d(0,0,0) scale(0.95)}.site-scroll-to-top:focus-visible{outline: 3px solid rgba(249,115,22,0.24);outline-offset: 3px}.site-scroll-to-top svg{width: 22px;height: 22px;stroke: currentColor;stroke-width: 2.1;stroke-linecap: round;stroke-linejoin: round}html[data-theme="dark"] .site-scroll-to-top{border-color: rgba(71,85,105,0.78);color: #f8fafc;background: rgba(15,23,42,0.94);box-shadow: 0 16px 40px rgba(0,0,0,0.34)}html[data-theme="dark"] .site-scroll-to-top:hover{border-color: rgba(251,146,60,0.62);color: #fb923c;background: #111827}@media (max-width: 767px){.site-scroll-to-top{left: max(12px,env(safe-area-inset-left,0px));bottom: calc( var(--mobile-safe-bottom,env(safe-area-inset-bottom,0px)) + var(--mobile-nav-height,60px) + var(--mobile-nav-bottom,16px) + 14px );width: 44px;height: 44px;border-radius: 15px}.site-scroll-to-top svg{width: 20px;height: 20px}}@media (prefers-reduced-motion: reduce){.site-scroll-to-top{transition-duration: 1ms}}

/* ---- css/components/subscription-upsell.css ---- */
.tt-plus-upsell[hidden]{display: none !important}.tt-plus-upsell{align-items: center;background: rgba(15,23,42,.56);display: flex;inset: 0;justify-content: center;padding: 20px;position: fixed;z-index: 100000}.tt-plus-upsell__panel{background: #fff;border: 1px solid rgba(255,91,35,.18);border-radius: 28px;box-shadow: 0 28px 90px rgba(15,23,42,.28);color: #0f172a;max-width: 460px;overflow: hidden;padding: 28px;position: relative;width: 100%}.tt-plus-upsell__close{align-items: center;background: #f1f5f9;border: 0;border-radius: 50%;color: #334155;cursor: pointer;display: flex;font-size: 24px;height: 42px;justify-content: center;position: absolute;right: 18px;top: 18px;width: 42px}.tt-plus-upsell__icon{align-items: center;background: linear-gradient(145deg,#ff6b31,#ff3d1f);border-radius: 18px;color: #fff;display: flex;font-size: 24px;height: 54px;justify-content: center;margin-bottom: 20px;width: 54px}.tt-plus-upsell__eyebrow{color: #f04b23;font-size: 12px;font-weight: 800;letter-spacing: .08em;margin: 0 54px 6px 0;text-transform: uppercase}.tt-plus-upsell__title{font-size: 25px;font-weight: 900;line-height: 1.12;margin: 0 48px 12px 0}.tt-plus-upsell__message{color: #64748b;font-size: 15px;line-height: 1.55;margin: 0 0 20px}.tt-plus-upsell__benefits{background: #fff7ed;border-radius: 18px;display: grid;gap: 10px;list-style: none;margin: 0 0 22px;padding: 16px}.tt-plus-upsell__benefits li{align-items: center;display: flex;font-size: 14px;font-weight: 700;gap: 9px}.tt-plus-upsell__benefits li::before{color: #ff4f22;content: "✓";font-weight: 900}.tt-plus-upsell__actions{display: flex;gap: 10px}.tt-plus-upsell__later,.tt-plus-upsell__cta{align-items: center;border: 0;border-radius: 16px;cursor: pointer;display: inline-flex;font-size: 14px;font-weight: 800;justify-content: center;min-height: 50px;padding: 0 18px;text-decoration: none}.tt-plus-upsell__later{background: #f1f5f9;color: #475569}.tt-plus-upsell__cta{background: linear-gradient(135deg,#ff5b23,#ff3d1f);color: #fff;flex: 1}@media (max-width: 520px){.tt-plus-upsell{align-items: flex-end;padding: 0}.tt-plus-upsell__panel{border-radius: 28px 28px 0 0;max-width: none;padding: 24px 20px max(24px,env(safe-area-inset-bottom))}.tt-plus-upsell__actions{flex-direction: column-reverse}.tt-plus-upsell__later,.tt-plus-upsell__cta{width: 100%}}html[data-theme="dark"] .tt-plus-upsell__panel,body.dark-theme .tt-plus-upsell__panel{background: #111827;color: #f8fafc}html[data-theme="dark"] .tt-plus-upsell__close,body.dark-theme .tt-plus-upsell__close{background: #1f2937;color: #e2e8f0}[data-route-export-quota]{background: rgba(255,79,34,.12);border-radius: 999px;color: #e9471c;font-size: 10px;font-weight: 800;line-height: 1;padding: 5px 7px;white-space: nowrap}.tt-plus-upsell__trial{color: #64748b;font-size: 12px;font-weight: 600;line-height: 1.45;margin: 14px 0 0;text-align: center}.tt-plus-upsell__benefits[hidden]{display: none}html[data-theme="dark"] .tt-plus-upsell__panel{background: #111827;border-color: rgba(255,91,35,.35);color: #f8fafc}html[data-theme="dark"] .tt-plus-upsell__message,html[data-theme="dark"] .tt-plus-upsell__trial{color: #cbd5e1}html[data-theme="dark"] .tt-plus-upsell__benefits{background: #1f2937}html[data-theme="dark"] .tt-plus-upsell__later,html[data-theme="dark"] .tt-plus-upsell__close{background: #1f2937;color: #e2e8f0}

/* ---- css/components/deferred-ui.css ---- */
.auth-modal{display: none}

/* ---- css/pages/home_redesign.css ---- */
:root{--tt-home-orange: #ff671d;--tt-home-orange-dark: #e95612;--tt-home-ink: #121922;--tt-home-muted: #667085;--tt-home-border: #dde3e9;--tt-home-soft: #f5f7f8;--tt-home-green: #3fa95c;--tt-home-yellow: #f5a623;--tt-home-red: #e65a54}body.page-home-redesign{background: #f5f7f8;color: var(--tt-home-ink)}body.page-home-redesign > .site-topbar,body.page-home-redesign > .site-footer,body.page-home-redesign > #mobile-bottom-nav,body.page-home-redesign > .site-ambient{display: none !important}body.page-home-redesign #main-content{margin: 0;padding: 0;max-width: none;width: 100%}body.page-home-redesign .site-main-offset{padding-top: 0 !important}.tt-home-v2,.tt-home-footer{font-family: Inter,"Inter Fallback",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing: 0}.tt-home-v2 *,.tt-home-footer *{box-sizing: border-box;letter-spacing: 0}.tt-home-v2{width: min(1360px,calc(100% - 32px));margin: 14px auto 0}.tt-home-v2 a,.tt-home-footer a{text-decoration: none}.tt-home-hero{position: relative;min-height: 520px;overflow: hidden;border-radius: 12px;background: #172127 url("../../img/bg-lossless.webp") center center / cover no-repeat;color: #fff;isolation: isolate}.tt-home-hero::before{position: absolute;inset: 0;z-index: -1;content: "";background: linear-gradient(90deg,rgba(7,15,20,.82) 0%,rgba(7,15,20,.42) 44%,rgba(7,15,20,.08) 72%,rgba(7,15,20,.18) 100%)}.tt-home-hero__slideshow{display: none}.tt-home-nav{position: relative;z-index: 5;display: flex;align-items: center;justify-content: space-between;height: 64px;min-height: 64px;padding: 0 18px}.tt-home-nav__logo{display: inline-flex;width: 150px;height: 30px;flex: 0 0 auto;align-items: center}.tt-home-nav__logo img{width: 100%;height: auto;filter: brightness(0) invert(1)}.tt-home-nav__logo-subtitle,.tt-home-hero__eyebrow,.tt-home-hero__headline-stroke,.tt-home-hero__activities{display: none}.tt-home-nav__links{position: absolute;top: 50%;left: 50%;display: flex;height: 42px;min-width: 0;align-items: center;justify-content: center;gap: 2px;border: 1px solid rgba(255,255,255,.24);border-radius: 12px;background: rgba(12,20,25,.22);padding: 3px;transform: translate(-50%,-50%);backdrop-filter: blur(14px) saturate(1.08);-webkit-backdrop-filter: blur(14px) saturate(1.08)}.tt-home-nav__links a{display: inline-flex;height: 36px;min-height: 36px;align-items: center;justify-content: center;border-radius: 9px;padding: 0 15px;color: rgba(255,255,255,.86);font-size: 12px;font-weight: 750;line-height: 1;text-shadow: none;white-space: nowrap;transition: border-color .2s ease,background .2s ease,color .2s ease,box-shadow .2s ease}.tt-home-nav__links a:first-child{border: 1px solid rgba(255,103,29,.52);background: rgba(255,103,29,.16);color: var(--tt-home-orange);box-shadow: inset 0 1px rgba(255,255,255,.18),0 8px 20px rgba(255,103,29,.14)}.tt-home-nav__links a:hover,.tt-home-nav__links a:focus-visible{background: rgba(255,255,255,.14);color: #fff}.tt-home-nav__actions{display: flex;align-items: center;gap: 8px}.tt-home-nav__icon,.tt-home-nav__create,.tt-home-nav__profile{display: inline-flex;height: 42px;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.38);border-radius: 11px;background: rgba(12,20,25,.12);color: #fff;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}.tt-home-nav__icon,.tt-home-nav__profile{width: 42px}.tt-home-nav__icon{padding: 0;cursor: pointer}.tt-home-nav__icon svg,.tt-home-nav__profile svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.tt-home-nav__profile{overflow: hidden;border-radius: 11px}a.tt-home-nav__profile{width: auto;min-width: 92px;gap: 7px;padding: 5px 13px 5px 6px;border-color: #ff5722;background: #ff5722;color: #fff;font-size: 12px;font-weight: 800;line-height: 1;text-decoration: none;box-shadow: 0 10px 22px rgba(255,87,34,.24);white-space: nowrap}a.tt-home-nav__profile::after{content: "Войти";display: inline-flex;align-items: center}a.tt-home-nav__profile .tt-home-nav__profile-avatar{background: rgba(255,255,255,.2);color: #fff}a.tt-home-nav__profile .tt-home-nav__profile-avatar svg{width: 17px;height: 17px;stroke: currentColor;stroke-width: 1.9}.tt-home-nav__profile--authenticated{width: auto;height: 42px;max-width: 148px;justify-content: flex-start;gap: 7px;padding: 5px 10px 5px 5px;border-radius: 11px;cursor: pointer}.tt-home-nav__create{display: inline-flex;width: auto;min-width: 112px;height: 42px;align-items: center;justify-content: center;flex-direction: row;gap: 8px;border: 0;border-radius: 11px;background: #ff5722;padding: 0 18px;color: #fff;font-size: 12px;font-weight: 800;line-height: 1;box-shadow: 0 14px 30px rgba(255,87,34,.28);cursor: pointer;white-space: nowrap;appearance: none}.tt-home-nav__create span{display: inline-flex;align-items: center;line-height: 1;white-space: nowrap}.tt-home-nav__create svg{width: 15px;height: 15px;flex: 0 0 15px}.tt-home-nav__profile-avatar{display: inline-flex;width: 30px;height: 30px;flex: 0 0 30px;align-items: center;justify-content: center;overflow: hidden;border-radius: 50%;background: rgba(255,255,255,.92);color: #111827}.tt-home-nav__profile-avatar img{width: 100%;height: 100%;object-fit: cover}.tt-home-nav__profile-initial{font-size: 13px;font-weight: 900}.tt-home-nav__profile-name{min-width: 0;max-width: 72px;overflow: hidden;color: #fff;font-size: 11px;font-weight: 750;line-height: 1.1;text-overflow: ellipsis;text-shadow: none;white-space: nowrap}.tt-home-nav__profile-caret{width: 14px !important;height: 14px !important;flex: 0 0 14px;opacity: .86}.tt-home-nav__user-wrap{position: relative;z-index: 30}.tt-home-nav__user-dropdown{box-sizing: border-box;width: 224px;min-width: 224px;max-width: calc(100vw - 32px);overflow: hidden;transform-origin: top right}.tt-home-nav__user-dropdown:not(.hidden){display: block;animation: tt-home-profile-menu-enter .18s cubic-bezier(.2,.8,.2,1) both}@keyframes tt-home-profile-menu-enter{from{opacity: 0;transform: translateY(-6px) scale(.97)}to{opacity: 1;transform: translateY(0) scale(1)}}.tt-home-nav__icon:hover,.tt-home-nav__profile:hover{border-color: #fff;background: rgba(255,255,255,.14)}a.tt-home-nav__profile:hover,a.tt-home-nav__profile:focus-visible{border-color: #ff6b35;background: #f4511e;color: #fff}.tt-home-nav__create:hover{border-color: #ff6b35;background: #f4511e}.tt-home-nav__mobile-menu{display: none}.tt-home-hero__body{display: grid;grid-template-columns: minmax(0,1fr) 360px;align-items: center;gap: 72px;min-height: 430px;padding: 20px 48px 82px}.tt-home-hero__copy{min-width: 0;width: 100%;max-width: 610px}.tt-home-hero__copy h1{max-width: 590px;margin: 0;color: #fff;font-size: 58px;font-weight: 900;line-height: 1.06}.tt-home-hero__copy p{max-width: 560px;margin: 24px 0 0;color: rgba(255,255,255,.88);font-size: 17px;font-weight: 600;line-height: 1.55}.tt-home-hero__buttons{display: flex;align-items: center;gap: 16px;margin-top: 30px}.tt-home-button{display: inline-flex;min-height: 50px;align-items: center;justify-content: center;gap: 10px;padding: 0 24px;border: 1px solid transparent;border-radius: 8px;font-size: 14px;font-weight: 800;transition: transform .2s ease,box-shadow .2s ease,background .2s ease}.tt-home-button img{width: 18px;height: 18px}.tt-home-button:hover,.tt-home-button:focus-visible{transform: translateY(-2px)}.tt-home-button--white{border-color: rgba(16,24,32,.1);background: #fff;box-shadow: 0 10px 24px rgba(12,22,29,.12);color: var(--tt-home-ink)}.tt-home-featured{position: relative;display: flex;min-height: 370px;overflow: hidden;flex-direction: column;justify-content: flex-end;align-self: center;padding: 24px;border: 1px solid rgba(255,255,255,.22);border-radius: 12px;background: #182126;box-shadow: 0 24px 50px rgba(9,19,24,.32);color: #fff;isolation: isolate;transition: transform .25s ease,box-shadow .25s ease}.tt-home-featured::after{position: absolute;inset: 0;z-index: -1;content: '';background: linear-gradient(180deg,rgba(8,15,18,.03) 14%,rgba(8,15,18,.22) 38%,rgba(8,15,18,.88) 67%,rgba(8,15,18,.97) 100%)}.tt-home-featured__image{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .5s ease}.tt-home-featured:hover{transform: translateY(-4px);box-shadow: 0 28px 60px rgba(9,19,24,.28)}.tt-home-featured:hover .tt-home-featured__image{transform: scale(1.035)}.tt-home-featured__badge{position: absolute;top: 22px;left: 22px;align-self: flex-start;padding: 7px 11px;border-radius: 999px;background: var(--tt-home-orange);color: #fff;font-size: 10px;font-weight: 900;text-transform: uppercase}.tt-home-featured__content{display: flex;min-width: 0;flex-direction: column}.tt-home-featured__content > strong{display: block;margin: 0;color: #fff;font-size: 22px;font-weight: 900;line-height: 1.16;overflow-wrap: anywhere;text-shadow: 0 2px 14px rgba(0,0,0,.45)}.tt-home-featured__content > p{display: -webkit-box;overflow: hidden;margin: 12px 0 0;color: rgba(255,255,255,.78);font-size: 13px;line-height: 1.45;-webkit-box-orient: vertical;-webkit-line-clamp: 3}.tt-home-featured__meta{display: flex;align-items: center;justify-content: space-between;gap: 14px;margin-top: 14px}.tt-home-featured__meta small{min-width: 0;overflow: hidden;color: rgba(255,255,255,.72);font-size: 11px;font-weight: 650;text-overflow: ellipsis;white-space: nowrap}.tt-home-featured__meta img{width: 17px;height: 17px;flex: 0 0 17px;filter: brightness(0) invert(1);opacity: .9}.tt-home-featured__content > em{display: flex;min-height: 46px;align-items: center;justify-content: center;margin-top: 16px;padding: 0 18px;border: 1px solid rgba(255,255,255,.08);border-radius: 8px;background: rgba(255,255,255,.07);color: #fff;font-size: 13px;font-style: normal;font-weight: 850;transition: background .2s ease,border-color .2s ease}.tt-home-featured:hover .tt-home-featured__content > em{border-color: rgba(255,255,255,.18);background: rgba(255,255,255,.13)}.tt-route-finder{position: relative;z-index: 10}.tt-route-finder h2{margin: 0 0 20px;color: var(--tt-home-ink);font-size: 22px;font-weight: 900}.tt-route-finder form{display: grid;grid-template-columns: 1fr 1fr 1fr 1fr auto;align-items: end;gap: 14px}.tt-route-finder__control{position: relative;display: flex;min-height: 54px;align-items: center;gap: 8px;padding: 0 12px;border: 1px solid var(--tt-home-border);border-radius: 8px;background: #fff;transition: border-color .2s ease,box-shadow .2s ease}.tt-route-finder__control:focus-within{border-color: var(--tt-home-orange);box-shadow: 0 0 0 3px rgba(255,103,29,.12)}.tt-route-finder__control img{width: 18px;height: 18px;filter: invert(48%) sepia(89%) saturate(2798%) hue-rotate(347deg) brightness(104%) contrast(102%)}.tt-route-finder__control select{min-width: 0;width: 100%;height: 52px;border: 0;outline: 0;background: transparent;color: var(--tt-home-ink);appearance: none;font-size: 13px;font-weight: 750;cursor: pointer}.tt-route-finder__control.is-enhanced select{position: absolute;width: 1px;height: 1px;overflow: hidden;margin: -1px;padding: 0;border: 0;opacity: 0;pointer-events: none;clip: rect(0 0 0 0);clip-path: inset(50%)}.tt-route-finder__control.is-open{z-index: 60;border-color: var(--tt-home-orange);box-shadow: 0 0 0 3px rgba(255,103,29,.12)}.tt-custom-select__button{display: flex;min-width: 0;min-height: 52px;flex: 1;align-items: center;justify-content: space-between;gap: 12px;padding: 0;border: 0;outline: 0;background: transparent;color: var(--tt-home-ink);font: inherit;font-size: 13px;font-weight: 750;text-align: left;white-space: nowrap;cursor: pointer}.tt-custom-select__button::after{width: 7px;height: 7px;flex: 0 0 7px;margin: -4px 2px 0 0;border-right: 2px solid #344054;border-bottom: 2px solid #344054;content: '';transform: rotate(45deg);transition: transform .2s ease,margin .2s ease}.tt-route-finder__control.is-open .tt-custom-select__button::after{margin-top: 4px;transform: rotate(225deg)}.tt-custom-select__label{min-width: 0;flex: 1;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tt-custom-select__menu{position: absolute;top: calc(100% + 9px);left: -1px;z-index: 80;width: max(100%,270px);max-height: 330px;overflow-x: hidden;overflow-y: auto;padding: 7px;border: 1px solid #e2e7ec;border-radius: 8px;background: rgba(255,255,255,.99);box-shadow: 0 20px 44px rgba(18,34,45,.18);scrollbar-color: #cbd3da transparent;scrollbar-width: thin;animation: tt-custom-select-enter .16s ease both}.tt-custom-select__menu[hidden]{display: none}.tt-custom-select__menu::-webkit-scrollbar{width: 7px}.tt-custom-select__menu::-webkit-scrollbar-thumb{border: 2px solid #fff;border-radius: 999px;background: #cbd3da}.tt-custom-select__group{padding: 10px 11px 6px;color: #98a2b3;font-size: 9px;font-weight: 900;text-transform: uppercase}.tt-custom-select__option{position: relative;display: flex;width: 100%;min-height: 42px;align-items: center;justify-content: space-between;gap: 14px;padding: 9px 11px 9px 30px;border: 0;border-radius: 7px;outline: 0;background: transparent;color: #27313a;font: inherit;font-size: 12px;font-weight: 750;text-align: left;cursor: pointer;transition: color .16s ease,background .16s ease}.tt-custom-select__option::before{position: absolute;top: 50%;left: 12px;width: 7px;height: 7px;border: 2px solid #d5dce2;border-radius: 50%;content: '';transform: translateY(-50%)}.tt-custom-select__option span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tt-custom-select__option small{flex: 0 0 auto;color: #98a2b3;font-size: 9px;font-weight: 750;white-space: nowrap}.tt-custom-select__option:hover,.tt-custom-select__option:focus-visible{background: #fff2e9;color: #d94b00}.tt-custom-select__option.is-selected{background: #fff5ee;color: #d94b00}.tt-custom-select__option.is-selected::before{border-color: var(--tt-home-orange);background: var(--tt-home-orange);box-shadow: inset 0 0 0 2px #fff}@keyframes tt-custom-select-enter{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}.tt-route-finder__submit{min-height: 54px;padding: 0 24px;border: 0;border-radius: 8px;background: var(--tt-home-orange);box-shadow: 0 12px 24px rgba(255,103,29,.24);color: #fff;font-size: 13px;font-weight: 900;white-space: nowrap;cursor: pointer;transition: transform .2s ease,background .2s ease}.tt-route-finder__submit:hover{transform: translateY(-2px)}.tt-home-section{padding-top: 36px}.tt-home-section__head{display: flex;align-items: end;justify-content: space-between;gap: 24px;margin-bottom: 22px}.tt-home-section__head h2{margin: 0;color: var(--tt-home-ink);font-size: 28px;font-weight: 900;line-height: 1.2}.tt-home-section__head p{margin: 6px 0 0;color: var(--tt-home-muted);font-size: 13px}.tt-home-section__head > a{flex: 0 0 auto;color: #2f3945;font-size: 12px;font-weight: 800}.tt-home-section__head > a:hover{color: var(--tt-home-orange)}.tt-home-scroll-wrap{position: relative;z-index: 0;overflow: visible}.tt-home-scroll-wrap:hover,.tt-home-scroll-wrap:focus-within{z-index: 5}.tt-home-route-list{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}.tt-home-route-card{min-width: 0;overflow: hidden;border: 1px solid var(--tt-home-border);border-radius: 8px;background: #fff;box-shadow: 0 10px 28px rgba(20,35,45,.06);transition: transform .24s ease,box-shadow .24s ease}.tt-home-route-card:hover{transform: translateY(-4px);box-shadow: 0 18px 34px rgba(20,35,45,.12)}.tt-home-route-card__media{position: relative;aspect-ratio: 16 / 9;overflow: hidden;background: #dfe6e8}.tt-home-route-card__media > a,.tt-home-route-card__media > a img{display: block;width: 100%;height: 100%}.tt-home-route-card__media > a img{object-fit: cover;transition: transform .45s ease}.tt-home-route-card:hover .tt-home-route-card__media > a img{transform: scale(1.035)}.tt-home-route-card__kind{position: absolute;top: 12px;left: 12px;padding: 6px 10px;border-radius: 999px;background: var(--tt-home-green);color: #fff;font-size: 10px;font-weight: 900}.tt-home-route-card__kind--medium{background: #3d88a7}.tt-home-route-card__kind--hard,.tt-home-route-card__kind--hardcore{background: var(--tt-home-orange)}.tt-home-route-card__save{position: absolute;top: 10px;right: 10px;display: flex;width: 36px;height: 36px;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.72);border-radius: 50%;background: rgba(8,16,20,.28);backdrop-filter: blur(7px);cursor: pointer}.tt-home-route-card__save img{width: 17px;height: 17px;filter: brightness(0) invert(1)}.tt-home-route-card__save.is-saved{background: var(--tt-home-orange)}.tt-home-route-card__body{padding: 13px}.tt-home-route-card__body h3{min-height: 38px;margin: 0;font-size: 14px;font-weight: 900;line-height: 1.35}.tt-home-route-card__body h3 a{display: -webkit-box;overflow: hidden;color: var(--tt-home-ink);-webkit-box-orient: vertical;-webkit-line-clamp: 2}.tt-home-route-card__body > p{overflow: hidden;margin: 5px 0 9px;color: var(--tt-home-muted);font-size: 11px;font-weight: 650;text-overflow: ellipsis;white-space: nowrap}.tt-home-route-card__metrics{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 5px}.tt-home-route-card__metrics span{display: flex;min-width: 0;align-items: center;gap: 5px;color: #35404c;font-size: 10px;font-weight: 800;white-space: nowrap}.tt-home-route-card__metrics img{width: 13px;height: 13px;opacity: .72}.tt-home-route-card__tags{display: flex;min-height: 22px;flex-wrap: wrap;gap: 5px;margin-top: 8px}.tt-home-route-card__tags span{padding: 5px 8px;border-radius: 999px;background: #eef4f7;color: #567086;font-size: 9px;font-weight: 800}.tt-home-route-card__rating{display: flex;align-items: center;gap: 5px;margin-top: 6px;color: #536171;font-size: 10px;font-weight: 800}.tt-home-route-card__rating > img{width: 13px;height: 13px;opacity: .65}.tt-home-route-card__rating small{color: #9aa4ae}.tt-home-slider-next{position: absolute;top: 50%;right: -18px;z-index: 3;display: flex;width: 48px;height: 48px;align-items: center;justify-content: center;border: 1px solid var(--tt-home-border);border-radius: 50%;background: #fff;box-shadow: 0 12px 28px rgba(24,38,47,.16);color: var(--tt-home-ink);font-size: 20px;cursor: pointer;transform: translateY(-50%)}.tt-home-slider-next[hidden]{display: none}.tt-home-regions .tt-home-slider-next,.tt-home-collections .tt-home-slider-next{right: 12px}.tt-home-region-list{--tt-home-shadow-gutter: clamp(18px,3vw,36px);display: flex;gap: 18px;overflow-x: auto;margin: calc(-1 * var(--tt-home-shadow-gutter)) 0;padding: calc(4px + var(--tt-home-shadow-gutter)) 2px calc(14px + var(--tt-home-shadow-gutter));scroll-snap-type: x mandatory;scrollbar-width: none}.tt-home-region-list::-webkit-scrollbar{display: none}.tt-home-region-list .region-showcase-card{position: relative;width: calc((100% - 36px) / 3);min-width: 300px;height: 330px;flex: 0 0 calc((100% - 36px) / 3);overflow: hidden;border: 1px solid rgba(15,23,42,.08);border-radius: 18px;background: #111827;box-shadow: 0 14px 32px rgba(15,23,42,.12);isolation: isolate;scroll-snap-align: start;transform: translateZ(0);transition: transform .38s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .38s ease}.tt-home-region-list .region-showcase-card:hover,.tt-home-region-list .region-showcase-card:focus-within{z-index: 4;border-color: rgba(255,103,29,.34);box-shadow: 0 22px 50px rgba(15,23,42,.2);transform: translate3d(0,-4px,0)}.tt-home-region-list .region-showcase-card__title{font-size: clamp(22px,1.55vw,27px)}@keyframes tt-home-map-scan{0%,45%{left: -22%;opacity: 0}52%{opacity: .8}72%{left: 112%;opacity: 0}100%{left: 112%;opacity: 0}}@keyframes tt-home-map-pulse{0%{box-shadow: 0 0 0 0 rgba(255,103,29,.42),0 5px 14px rgba(33,43,54,.24)}70%{box-shadow: 0 0 0 12px rgba(255,103,29,0),0 5px 14px rgba(33,43,54,.24)}100%{box-shadow: 0 0 0 0 rgba(255,103,29,0),0 5px 14px rgba(33,43,54,.24)}}.tt-home-plus{position: relative;display: grid;grid-template-columns: minmax(0,1.25fr) minmax(310px,.75fr);width: 100%;min-height: 430px;overflow: hidden;margin: 32px auto 0;border: 1px solid rgba(255,255,255,.48);border-radius: 12px;background: #c8bba8 url("../../img/home-plus-expedition.webp") center 62% / cover no-repeat;box-shadow: 0 18px 48px rgba(28,35,39,.16);isolation: isolate}.tt-home-plus__copy{align-self: center;width: min(640px,calc(100% - 40px));margin: 20px;padding: 24px;border: 1px solid rgba(255,255,255,.8);border-radius: 22px;background: rgba(255,253,249,.94);box-shadow: 0 20px 55px rgba(24,29,31,.14)}.tt-home-plus__eyebrow{display: inline-flex;align-items: center;min-height: 26px;border-radius: 999px;background: #fff0e8;padding: 0 10px;color: var(--tt-home-orange-dark);font-size: 9px;font-weight: 900;letter-spacing: .08em;text-transform: uppercase}.tt-home-plus__copy h2{max-width: 600px;margin: 10px 0 0;color: var(--tt-home-ink);font-size: clamp(32px,3.2vw,44px);font-weight: 950;line-height: 1.01;letter-spacing: -.045em}.tt-home-plus__copy > p{max-width: 590px;margin: 11px 0 0;color: #334155;font-size: 15px;font-weight: 650;line-height: 1.42}.tt-home-plus__features{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 8px;margin-top: 15px}.tt-home-plus__features span{display: flex;min-width: 0;min-height: 52px;align-items: center;gap: 7px;border: 1px solid #eadfd8;border-radius: 13px;background: #fff;padding: 8px;color: #26323c;font-size: 10px;font-weight: 850;line-height: 1.25}.tt-home-plus__features img{width: 20px;height: 20px;flex: 0 0 20px;object-fit: contain;filter: invert(45%) sepia(96%) saturate(3038%) hue-rotate(353deg) brightness(101%) contrast(102%)}.tt-home-plus__offer{display: grid;grid-template-columns: minmax(0,1fr) minmax(190px,220px);align-items: center;gap: 12px;margin-top: 15px;border: 1px solid #eadfd8;border-radius: 15px;background: #fff;padding: 10px}.tt-home-plus__prices{display: grid;grid-template-columns: 1fr 1px 1fr;align-items: center;gap: 12px;padding: 0 7px}.tt-home-plus__prices > span{display: flex;align-items: baseline;gap: 7px}.tt-home-plus__prices strong{color: var(--tt-home-orange-dark);font-size: 24px;font-weight: 950;white-space: nowrap}.tt-home-plus__prices small{color: #25313b;font-size: 11px;font-weight: 750;white-space: nowrap}.tt-home-plus__prices i{width: 1px;height: 34px;background: #d8d4d1}.tt-home-plus__button{display: flex;width: 100%;min-height: 48px;align-items: center;justify-content: center;gap: 22px;border: 0;border-radius: 12px;background: #c8420e;box-shadow: 0 12px 26px rgba(255,103,29,.24);color: #fff;font: inherit;font-size: 14px;font-weight: 900;cursor: pointer;transition: background .2s ease,transform .2s ease,box-shadow .2s ease}.tt-home-plus__button:hover,.tt-home-plus__button:focus-visible{background: #a8370b;box-shadow: 0 16px 32px rgba(255,103,29,.3);transform: translateY(-2px)}.tt-home-plus__button span{font-size: 25px;line-height: 1}.tt-home-plus__donation{display: grid;grid-template-columns: minmax(175px,.72fr) minmax(0,1.28fr);align-items: center;gap: 11px;margin-top: 10px;border: 1px solid #eadfd8;border-radius: 14px;background: rgba(255,255,255,.78);padding: 8px}.tt-home-plus__donation a{display: inline-flex;min-height: 38px;align-items: center;justify-content: center;border: 1px solid var(--tt-home-orange);border-radius: 11px;background: #fff3ec;color: var(--tt-home-orange-dark);font-size: 12px;font-weight: 900;text-align: center;text-decoration: none;transition: background .2s ease,color .2s ease,transform .2s ease}.tt-home-plus__donation a:hover,.tt-home-plus__donation a:focus-visible{background: var(--tt-home-orange);color: #fff;transform: translateY(-1px)}.tt-home-plus__donation p{margin: 0;color: #4b5964;font-size: 10px;font-weight: 700;line-height: 1.45}.tt-home-plus-modal[hidden]{display: none !important}.tt-home-plus-modal{position: fixed;inset: 0;z-index: 10020;display: grid;place-items: center;padding: 20px}.tt-home-plus-modal__backdrop{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;background: rgba(5,11,18,.74);cursor: default;backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.tt-home-plus-modal__dialog{position: relative;z-index: 1;width: min(1040px,100%);max-height: calc(100dvh - 40px);overflow-y: auto;border: 1px solid rgba(255,255,255,.5);border-radius: 28px;background: #fff;box-shadow: 0 34px 90px rgba(0,0,0,.3);padding: 30px}.tt-home-plus-modal__close{position: absolute;top: 16px;right: 16px;display: grid;min-width: 72px;height: 40px;place-items: center;border: 1px solid #e5e7eb;border-radius: 13px;background: #fff;color: #64748b;font: inherit;padding: 0 13px;font-size: 11px;font-weight: 850;cursor: pointer}.tt-home-plus-modal__dialog > header{padding-right: 88px}.tt-home-plus-modal__dialog > header span{color: var(--tt-home-orange);font-size: 11px;font-weight: 950;letter-spacing: .12em;text-transform: uppercase}.tt-home-plus-modal__dialog h2{margin: 7px 0 0;color: var(--tt-home-ink);font-size: 34px;font-weight: 950;line-height: 1.05}.tt-home-plus-modal__dialog header p{max-width: 560px;margin: 10px 0 0;color: #667085;font-size: 14px;font-weight: 650;line-height: 1.55}.tt-home-plus-modal__loading,.tt-home-plus-modal__alert{margin-top: 20px;border: 1px solid #fed7aa;border-radius: 15px;background: #fff7ed;padding: 14px;color: #9a3412;font-size: 12px;font-weight: 800;text-align: center}.tt-home-plus-modal__alert.is-error{border-color: #fecaca;background: #fef2f2;color: #b91c1c}.tt-home-plus-modal__prices{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 12px;margin-top: 20px}.tt-home-plus-modal__price{display: flex;min-width: 0;min-height: 190px;flex-direction: column;align-items: flex-start;border: 1px solid #e3e7eb;border-radius: 20px;background: #f8fafc;padding: 18px}.tt-home-plus-modal__price.is-year{border-color: #fdba8c;background: #fff7ed}.tt-home-plus-modal__price.is-trial{border-color: #86efac;background: #f0fdf4}.tt-home-plus-modal__price > span{color: var(--tt-home-orange-dark);font-size: 10px;font-weight: 950;letter-spacing: .1em;text-transform: uppercase}.tt-home-plus-modal__price strong{margin-top: 9px;color: var(--tt-home-ink);font-size: 31px;font-weight: 950}.tt-home-plus-modal__price small{margin-top: 3px;color: #667085;font-size: 11px;font-weight: 700}.tt-home-plus-modal__price button{width: 100%;min-height: 46px;margin-top: auto;border: 0;border-radius: 13px;background: var(--tt-home-orange);color: #fff;font: inherit;font-size: 12px;font-weight: 900;cursor: pointer}.tt-home-plus-modal__price button:disabled{cursor: not-allowed;opacity: .55}.tt-home-plus-modal__comparison{margin-top: 22px;border-top: 1px solid #e7e9ed;padding-top: 20px}.tt-home-plus-modal__comparison > header span{color: var(--tt-home-orange-dark);font-size: 10px;font-weight: 950;letter-spacing: .12em;text-transform: uppercase}.tt-home-plus-modal__comparison > header h3{margin: 4px 0 0;color: var(--tt-home-ink);font-size: 24px;font-weight: 950;letter-spacing: -.025em;line-height: 1.1}.tt-home-plus-modal__plan-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 14px;margin-top: 14px}.tt-home-plus-modal__plan{min-width: 0;overflow: hidden;border: 1px solid #e2e6ea;border-radius: 20px;background: #fff;padding: 18px}.tt-home-plus-modal__plan.is-plus{border-color: #ffad7e;background: #fffdfb;box-shadow: 0 12px 28px rgba(255,93,42,.08)}.tt-home-plus-modal__plan > header{display: flex;align-items: flex-start;justify-content: space-between;gap: 14px}.tt-home-plus-modal__plan > header > div{min-width: 0}.tt-home-plus-modal__plan-kicker{display: block;color: #98a2b3;font-size: 9px;font-weight: 950;letter-spacing: .1em;text-transform: uppercase}.tt-home-plus-modal__plan.is-plus .tt-home-plus-modal__plan-kicker{color: var(--tt-home-orange-dark)}.tt-home-plus-modal__plan h4{margin: 7px 0 0;color: var(--tt-home-ink);font-size: 21px;font-weight: 950;letter-spacing: -.02em;line-height: 1.1}.tt-home-plus-modal__plan header p{margin: 7px 0 0;color: #667085;font-size: 11px;font-weight: 650;line-height: 1.45}.tt-home-plus-modal__plan header b{flex: 0 0 auto;border-radius: 999px;background: #f2f4f7;padding: 8px 11px;color: #667085;font-size: 9px;font-weight: 900;line-height: 1;text-transform: uppercase}.tt-home-plus-modal__plan.is-plus header b{background: #fff3ea;color: var(--tt-home-orange-dark)}.tt-home-plus-modal__features{margin-top: 14px}.tt-home-plus-modal__feature{display: flex;align-items: flex-start;gap: 9px;border-top: 1px solid #edf0f2;padding: 9px 0;color: #475467;font-size: 11px;font-weight: 750;line-height: 1.35}.tt-home-plus-modal__feature:first-child{border-top: 0}.tt-home-plus-modal__feature i{display: grid;width: 18px;height: 18px;flex: 0 0 18px;place-items: center;border-radius: 50%;background: #e9fbf4;color: #07865d;font-size: 10px;font-style: normal;font-weight: 950;line-height: 1}.tt-home-plus-modal__feature[data-state="limit"] i{background: #fff1e9;color: #d85216}.tt-home-plus-modal__feature[data-state="no"]{color: #98a2b3}.tt-home-plus-modal__feature[data-state="no"] i{background: #f2f4f7;color: #98a2b3}.tt-home-plus-modal__offer{display: flex;align-items: flex-start;gap: 10px;margin-top: 15px;border: 1px solid #e5e7eb;border-radius: 15px;background: #fff;padding: 13px;color: #475569;font-size: 11px;font-weight: 700;line-height: 1.5}.tt-home-plus-modal__offer input{width: 17px;height: 17px;flex: 0 0 17px;margin-top: 1px;accent-color: var(--tt-home-orange)}.tt-home-plus-modal__offer--renewal{border-color: #bbf7d0;background: #f0fdf4;color: #166534}.tt-home-plus-modal__offer--renewal input{accent-color: #16a34a}.tt-home-plus-modal__offer a{color: var(--tt-home-orange-dark);font-weight: 900}.tt-home-collection-list{--tt-home-shadow-gutter: clamp(18px,3vw,36px);display: flex;gap: 16px;overflow-x: auto;margin: calc(-1 * var(--tt-home-shadow-gutter)) 0;padding: calc(2px + var(--tt-home-shadow-gutter)) 2px calc(10px + var(--tt-home-shadow-gutter));scroll-snap-type: x mandatory;scrollbar-width: none}.tt-home-collection-list::-webkit-scrollbar{display: none}.tt-home-collection-card{position: relative;width: calc((100% - 64px) / 5);min-height: 190px;overflow: hidden;flex: 0 0 calc((100% - 64px) / 5);border-radius: 8px;background: #1d2932;color: #fff;isolation: isolate;scroll-snap-align: start;transition: transform .24s ease,box-shadow .24s ease}.tt-home-collection-card::after{position: absolute;inset: 0;z-index: -1;content: "";background: linear-gradient(180deg,rgba(8,15,18,.02) 22%,rgba(8,15,18,.22) 52%,rgba(8,15,18,.9) 100%)}.tt-home-collection-card:hover,.tt-home-collection-card:focus-visible{z-index: 4;transform: translateY(-4px);box-shadow: 0 18px 34px rgba(20,35,45,.18)}.tt-home-collection-card > img{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover;transition: transform .45s ease}.tt-home-collection-card:hover > img{transform: scale(1.04)}.tt-home-collection-card__save{position: absolute;top: 14px;right: 14px;display: flex;width: 30px;height: 30px;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.5);border-radius: 50%;background: rgba(12,20,24,.18)}.tt-home-collection-card__save img{width: 15px;filter: brightness(0) invert(1)}.tt-home-collection-card__copy{position: absolute;left: 18px;right: 18px;bottom: 16px;z-index: 1;display: flex;flex-direction: column;gap: 5px;text-shadow: 0 2px 10px rgba(4,12,16,.4)}.tt-home-collection-card__copy strong{display: -webkit-box;overflow: hidden;font-size: 16px;font-weight: 900;line-height: 1.18;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.tt-home-collection-card__copy small{display: -webkit-box;overflow: hidden;color: rgba(255,255,255,.84);font-size: 11px;font-weight: 700;line-height: 1.28;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.tt-home-content-list{--tt-home-shadow-gutter: clamp(18px,3vw,36px);display: flex;align-items: stretch;gap: 18px;overflow-x: auto;margin: calc(-1 * var(--tt-home-shadow-gutter));padding: calc(2px + var(--tt-home-shadow-gutter)) calc(2px + var(--tt-home-shadow-gutter)) calc(12px + var(--tt-home-shadow-gutter));scroll-snap-type: x mandatory;scrollbar-width: none}.tt-home-content-list::-webkit-scrollbar{display: none}.tt-home-content-card{position: relative;z-index: 0;display: flex;width: calc((100% - 54px) / 4);height: auto;min-width: 0;overflow: hidden;align-self: stretch;flex: 0 0 calc((100% - 54px) / 4);flex-direction: column;border: 1px solid var(--tt-home-border);border-radius: 8px;background: #fff;box-shadow: 0 10px 28px rgba(20,35,45,.06);scroll-snap-align: start;transition: transform .24s ease,box-shadow .24s ease}.tt-home-content-list--reports .tt-home-content-card{width: calc((100% - 36px) / 3);flex-basis: calc((100% - 36px) / 3)}.tt-home-content-card:hover,.tt-home-content-card:focus-within{z-index: 4;transform: translateY(-4px);box-shadow: 0 18px 34px rgba(20,35,45,.12)}.tt-home-content-card__media{position: relative;display: block;aspect-ratio: 16 / 9;overflow: hidden;background: #e9eef1}.tt-home-content-card__media::after{position: absolute;inset: 0;content: "";background: linear-gradient(180deg,rgba(10,18,24,.02),rgba(10,18,24,.26));pointer-events: none}.tt-home-content-card__media > img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform .45s ease}.tt-home-content-card:hover .tt-home-content-card__media > img{transform: scale(1.035)}.tt-home-content-card__media > span{position: absolute;top: 12px;right: 12px;z-index: 1;display: inline-flex;min-height: 24px;align-items: center;padding: 0 9px;border-radius: 5px;background: #fff7f2;color: var(--tt-home-orange);font-size: 9px;font-weight: 900;text-transform: uppercase}.tt-home-content-card--report .tt-home-content-card__media > span{background: #eaf7ec;color: #31984d}.tt-home-content-card__body{display: flex;min-height: 166px;flex: 1 1 auto;flex-direction: column;padding: 16px}.tt-home-content-card__body h3{display: block;overflow: visible;margin: 0;font-size: 16px;font-weight: 900;line-height: 1.3;overflow-wrap: anywhere;text-wrap: balance}.tt-home-content-card__body h3 a{color: var(--tt-home-ink)}.tt-home-content-card__body p{display: block;overflow: visible;margin: 9px 0 0;color: var(--tt-home-muted);font-size: 11px;line-height: 1.5;overflow-wrap: anywhere}.tt-home-content-card__meta{display: flex;align-items: center;margin-top: auto;padding-top: 14px;color: #84909d;font-size: 9px}.tt-home-content-card__meta small{min-width: 0;overflow: hidden;font-size: inherit;text-overflow: ellipsis;white-space: nowrap}.tt-home-content-card__stats{display: flex;width: 100%;align-items: center;justify-content: flex-start;gap: 8px;margin-top: 10px;padding-top: 10px;border-top: 1px solid rgba(226,232,240,.9);color: #334155;white-space: nowrap}.tt-home-content-card__stat{display: inline-flex;align-items: center;gap: 4px;min-height: 26px;min-width: 42px;justify-content: center;padding: 0 9px;border-radius: 999px;background: #f8fafc;font-size: 10px;font-weight: 850;line-height: 1}.tt-home-content-card__stat b{font-size: 11px;font-weight: 950}.tt-home-content-card__stat img,.tt-home-content-card__stat svg{width: 13px;height: 13px;flex: 0 0 auto}.tt-home-content-card__stat img{opacity: .7}.tt-home-content-card__stat--views{min-width: 0;margin-left: auto;padding-right: 0;padding-left: 6px;background: transparent}.tt-home-content-card__stat--likes{background: #fff1f2;color: #e11d48}.tt-home-content-card__stat--likes svg{fill: currentColor;stroke: currentColor}.tt-home-content-list > .tt-home-empty{width: 100%;flex: 1 0 100%}.tt-home-cta-grid{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px;margin-top: 40px}.tt-home-image-cta{position: relative;display: flex;min-height: 220px;overflow: hidden;flex-direction: column;align-items: flex-start;justify-content: center;padding: 24px;border-radius: 8px;background: #273139 var(--cta-bg,url("../../img/bg-lossless-960.webp")) center / cover no-repeat;color: #fff;isolation: isolate}.tt-home-image-cta::before{position: absolute;inset: 0;z-index: -1;content: "";background: rgba(7,15,20,.62)}.tt-home-image-cta h2{max-width: 440px;margin: 0;font-size: 22px;font-weight: 900}.tt-home-image-cta p{max-width: 470px;margin: 8px 0 13px;color: rgba(255,255,255,.85);font-size: 12px;line-height: 1.55}.tt-home-image-cta span{display: inline-flex;min-height: 38px;align-items: center;padding: 0 16px;border-radius: 7px;background: #fff;color: var(--tt-home-ink);font-size: 11px;font-weight: 900}.tt-home-newsletter{display: grid;grid-template-columns: auto minmax(0,1fr) minmax(360px,.8fr);align-items: center;gap: 18px;margin-top: 32px;padding: 18px 22px;border: 1px solid var(--tt-home-border);border-radius: 8px 8px 0 0;background: #fff}.tt-home-newsletter__icon{display: flex;width: 44px;height: 44px;align-items: center;justify-content: center;border: 1px solid #ffd2ba;border-radius: 50%;background: #fff7f2}.tt-home-newsletter__icon img{width: 23px;filter: invert(48%) sepia(89%) saturate(2798%) hue-rotate(347deg) brightness(104%) contrast(102%)}.tt-home-newsletter h2{margin: 0;font-size: 16px;font-weight: 900}.tt-home-newsletter p{margin: 5px 0 0;color: var(--tt-home-muted);font-size: 11px}.tt-home-newsletter form{display: grid;grid-template-columns: minmax(0,1fr) auto;gap: 10px}.tt-home-newsletter input{min-width: 0;height: 46px;padding: 0 15px;border: 1px solid var(--tt-home-border);border-radius: 7px;outline: 0;font-size: 13px}.tt-home-newsletter input:focus{border-color: var(--tt-home-orange);box-shadow: 0 0 0 3px rgba(255,103,29,.12)}.tt-home-newsletter button{height: 46px;padding: 0 22px;border: 0;border-radius: 7px;background: var(--tt-home-orange);color: #fff;font-size: 12px;font-weight: 900;cursor: pointer}.tt-home-footer{margin-top: 0;background: #09131f;color: #fff}.tt-home-footer__inner,.tt-home-footer__bottom{width: min(1360px,calc(100% - 64px));margin: 0 auto}.tt-home-footer__inner{display: grid;grid-template-columns: 1.1fr 2fr .9fr;gap: 64px;padding: 42px 0 30px}.tt-home-footer__brand > img{width: 154px;filter: brightness(0) invert(1)}.tt-home-footer__brand p{max-width: 260px;margin: 18px 0;color: #9aa8b6;font-size: 12px;line-height: 1.6}.tt-home-footer__brand > div{display: flex;gap: 8px}.tt-home-footer__brand > div a{display: flex;width: 34px;height: 34px;align-items: center;justify-content: center;border: 1px solid #263544;border-radius: 50%;color: #c7d0d9;font-size: 10px;font-weight: 900}.tt-home-footer__brand > div a img{width: 18px;height: 18px;max-width: none}.tt-home-footer__inner > nav{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px}.tt-home-footer h3{margin: 0 0 16px;color: #fff;font-size: 11px;font-weight: 900}.tt-home-footer nav section a{display: block;margin-top: 10px;color: #9aa8b6;font-size: 11px;font-weight: 650}.tt-home-footer__legal-detail{display: block;margin-top: 10px;color: #9aa8b6;font-size: 11px;font-weight: 650}.tt-home-footer a:hover{color: #fff}.tt-home-footer__travel a{display: flex;min-height: 44px;align-items: center;gap: 10px;margin-top: 10px;padding: 0 14px;border: 1px solid #314151;border-radius: 7px;color: #fff;font-size: 11px;font-weight: 800}.tt-home-footer__travel img{width: 17px;filter: brightness(0) invert(1)}.tt-home-footer__bottom{display: flex;align-items: center;justify-content: space-between;gap: 30px;padding: 18px 0 24px;border-top: 1px solid #1b2a38;color: #738292;font-size: 10px}.tt-home-empty{display: flex;min-height: 160px;align-items: center;justify-content: center;border: 1px dashed var(--tt-home-border);border-radius: 8px;color: var(--tt-home-muted);font-size: 13px;font-weight: 750}.sr-only{position: absolute !important;width: 1px !important;height: 1px !important;overflow: hidden !important;clip: rect(1px,1px,1px,1px) !important;white-space: nowrap !important}@keyframes tt-home-enter{from{transform: translateY(16px)}to{transform: translateY(0)}}@keyframes tt-home-card-enter{from{transform: translateX(18px)}to{transform: translateX(0)}}@keyframes tt-home-mobile-menu-enter{from{opacity: 0;transform: translateY(-6px)}to{opacity: 1;transform: translateY(0)}}@media (max-width: 1180px){.tt-home-v2{width: min(1360px,calc(100% - 32px))}.tt-home-hero{min-height: 460px}.tt-home-nav{height: 64px;min-height: 64px;padding: 0 18px}.tt-home-nav__links{gap: 2px}.tt-home-nav__links a{padding: 0 12px;font-size: 12px}.tt-home-nav__profile--authenticated{max-width: 136px}.tt-home-nav__profile-name{max-width: 62px}.tt-home-hero__body{grid-template-columns: minmax(0,1fr) 330px;gap: 42px;min-height: 396px;padding: 12px 34px 54px}.tt-home-hero__copy h1{font-size: 48px}.tt-home-featured{min-height: 340px;padding: 20px}.tt-route-finder{width: calc(100% - 68px);margin-top: -42px;padding: 20px 22px 18px}.tt-route-finder h2{margin-bottom: 14px}.tt-route-finder form{grid-template-columns: 1.15fr 1.15fr .85fr 1fr auto;gap: 10px}.tt-route-finder__control{min-height: 50px;gap: 6px;padding: 0 8px}.tt-route-finder__control img{width: 16px;height: 16px}.tt-route-finder__control select{height: 48px;font-size: 12px}.tt-route-finder__submit{min-height: 50px;padding: 0 18px}.tt-home-route-card__metrics{grid-template-columns: 1fr 1fr}.tt-home-route-card__metrics span:last-child{display: none}.tt-home-plus{grid-template-columns: minmax(0,1fr) 300px}.tt-home-plus__copy{width: calc(100% - 40px);margin: 20px;padding: 22px}.tt-home-plus__copy h2{font-size: 38px}.tt-home-plus__features{grid-template-columns: repeat(4,minmax(0,1fr))}.tt-home-plus__features span{min-height: 50px}.tt-home-footer__inner{grid-template-columns: .8fr 1.7fr}.tt-home-footer__travel{display: none}}@media (max-width: 860px){.tt-home-v2{width: min(760px,calc(100% - 32px));margin-top: 12px}.tt-home-hero{min-height: 620px}.tt-home-nav{height: 64px;min-height: 64px;padding: 0 16px}.tt-home-nav__profile--authenticated{width: 42px;padding: 5px;border-radius: 11px}a.tt-home-nav__profile{width: auto;min-width: 78px;padding: 5px 10px 5px 6px}.tt-home-nav__profile-name{display: none}.tt-home-nav__profile-caret{display: none}.tt-home-nav__links,.tt-home-nav__actions > .tt-home-nav__icon,.tt-home-nav__create-wrap{display: none}.tt-home-nav__mobile-menu{position: static;display: block;margin-left: 10px}.tt-home-nav__mobile-menu summary{display: flex;width: 42px;height: 42px;flex-direction: column;align-items: center;justify-content: center;gap: 4px;border: 1px solid rgba(255,255,255,.4);border-radius: 11px;background: rgba(12,20,25,.18);cursor: pointer;list-style: none;backdrop-filter: blur(10px);transition: border-color .2s ease,background .2s ease}.tt-home-nav__mobile-menu summary::-webkit-details-marker{display: none}.tt-home-nav__mobile-menu summary span{width: 16px;height: 2px;border-radius: 99px;background: #fff;transform-origin: center;transition: opacity .2s ease,transform .2s ease}.tt-home-nav__mobile-menu[open] summary{border-color: rgba(255,255,255,.8);background: rgba(255,255,255,.14)}.tt-home-nav__mobile-menu[open] summary span:nth-child(1){transform: translateY(6px) rotate(45deg)}.tt-home-nav__mobile-menu[open] summary span:nth-child(2){opacity: 0}.tt-home-nav__mobile-menu[open] summary span:nth-child(3){transform: translateY(-6px) rotate(-45deg)}.tt-home-nav__mobile-menu > div{position: absolute;top: calc(100% - 2px);right: 16px;left: 16px;z-index: 20;display: grid;grid-template-columns: repeat(2,minmax(0,1fr));width: auto;gap: 4px;padding: 10px;border: 1px solid rgba(255,255,255,.45);border-radius: 12px;background: rgba(13,22,27,.94);box-shadow: 0 18px 32px rgba(0,0,0,.28);backdrop-filter: blur(18px);animation: tt-home-mobile-menu-enter .18s ease both}.tt-home-nav__mobile-menu a{display: flex;min-height: 42px;align-items: center;padding: 9px 12px;border-radius: 8px;color: #fff;font-size: 13px;font-weight: 750}.tt-home-nav__mobile-menu a:last-child{grid-column: 1 / -1}.tt-home-nav__mobile-menu a:hover{background: rgba(255,255,255,.09)}.tt-home-hero__body{grid-template-columns: minmax(0,1fr) 260px;gap: 24px;padding: 12px 24px 90px}.tt-home-hero__copy h1{font-size: 42px}.tt-home-hero__copy p{font-size: 14px}.tt-home-featured{min-height: 310px;padding: 22px}.tt-home-featured__content > strong{font-size: 19px}.tt-route-finder{width: calc(100% - 48px);padding: 24px}.tt-route-finder form{grid-template-columns: repeat(2,minmax(0,1fr))}.tt-route-finder__submit{grid-column: 1 / -1;grid-row: auto;min-height: 50px}.tt-home-region-list .region-showcase-card{width: 320px;min-width: 320px;height: 320px;flex-basis: 320px}.tt-home-region-list,.tt-home-route-list,.tt-home-collection-list{display: flex;gap: 14px;overflow-x: auto;margin: 0;padding: 2px 2px 16px;scroll-snap-type: x mandatory;scrollbar-width: none}.tt-home-route-list::-webkit-scrollbar,.tt-home-collection-list::-webkit-scrollbar{display: none}.tt-home-route-card{width: 290px;flex: 0 0 290px;scroll-snap-align: start}.tt-home-collection-card{width: 220px;min-height: 260px;flex: 0 0 220px;scroll-snap-align: start}.tt-home-slider-next{display: none}.tt-home-plus{display: flex;min-height: 0;flex-direction: column;background-position: 60% center}.tt-home-plus__copy{width: auto;margin: 16px;padding: 24px}.tt-home-plus__copy h2{max-width: 580px;font-size: 34px}.tt-home-plus__copy > p{max-width: 580px;font-size: 15px}.tt-home-content-card,.tt-home-content-list--reports .tt-home-content-card{width: 300px;flex-basis: 300px}.tt-home-newsletter{grid-template-columns: auto 1fr}.tt-home-newsletter form{grid-column: 1 / -1}.tt-home-footer__inner{grid-template-columns: 1fr;gap: 34px}.tt-home-footer__inner > nav{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 620px){body.page-home-redesign{background: #fff}.tt-home-v2{width: 100%;margin: 0}.tt-home-hero{min-height: 560px;border-radius: 0 0 12px 12px;background-position: 58% center}.tt-home-hero::before{background: linear-gradient(180deg,rgba(7,15,20,.58) 0%,rgba(7,15,20,.7) 46%,rgba(7,15,20,.88) 100%)}.tt-home-nav{padding: 0 16px}.tt-home-nav__logo{width: 138px}.tt-home-hero__body{display: flex;min-height: 492px;flex-direction: column;align-items: stretch;justify-content: center;gap: 0;padding: 42px 20px 62px}.tt-home-hero__copy{min-width: 0;width: 100%;max-width: 330px}.tt-home-hero__copy h1{max-width: 100%;overflow-wrap: anywhere;font-size: 32px;line-height: 1.06}.tt-home-hero__copy p{max-width: 330px;margin-top: 14px;font-size: 14px}.tt-home-hero__buttons{width: 100%;max-width: 330px;align-items: stretch;justify-content: center;margin-top: 18px;margin-right: auto;margin-left: auto}.tt-home-button{min-width: 0;flex: 1 1 0;min-height: 46px;padding: 0 16px;font-size: 12px}.tt-home-nav__user-dropdown{position: fixed;top: 74px;right: 16px;z-index: 1000;width: min(224px,calc(100vw - 32px));min-width: 0;margin-top: 0}.tt-home-featured{display: none}.tt-route-finder{width: calc(100% - 40px);margin-top: -48px;padding: 22px 16px 18px;border-radius: 10px}.tt-route-finder h2{font-size: 20px}.tt-route-finder form{grid-template-columns: 1fr;gap: 11px}.tt-route-finder__control{min-height: 50px}.tt-route-finder__control select{height: 48px}.tt-home-section,.tt-home-cta-grid,.tt-home-newsletter{margin-left: 16px;margin-right: 16px}.tt-home-section{padding-top: 42px}.tt-home-section__head{display: flex;flex-direction: column;align-items: stretch;gap: 8px;margin-bottom: 18px}.tt-home-section__head > div{width: 100%;min-width: 0}.tt-home-section__head h2{font-size: 23px}.tt-home-section__head p{max-width: none;font-size: 11px}.tt-home-section__head > a{align-self: flex-end;font-size: 10px;text-align: right}.tt-home-route-card{width: 82vw;flex-basis: 82vw}.tt-home-region-list{gap: 14px}.tt-home-region-list .region-showcase-card{width: 82vw;min-width: 82vw;height: min(86vw,326px);min-height: 300px;flex-basis: 82vw;border-radius: 16px}.tt-home-region-list .region-showcase-card__content{padding: 20px 15px 14px}.tt-home-region-list .region-showcase-card__title{font-size: 23px}.tt-home-content-card,.tt-home-content-list--reports .tt-home-content-card{width: 82vw;flex-basis: 82vw}.tt-home-content-card__body{min-height: 160px}.tt-home-plus{width: auto;margin: 38px 16px 0;background-position: 67% center}.tt-home-plus__copy{margin: 10px;padding: 20px 16px;border-radius: 20px}.tt-home-plus__eyebrow{min-height: 27px;font-size: 9px}.tt-home-plus__copy h2{font-size: 29px;line-height: 1.02}.tt-home-plus__copy > p{margin-top: 13px;font-size: 14px}.tt-home-plus__features{gap: 6px;margin-top: 17px}.tt-home-plus__features span{min-height: 56px;gap: 7px;border-radius: 13px;padding: 9px;font-size: 10px}.tt-home-plus__features img{width: 21px;height: 21px;flex-basis: 21px}.tt-home-plus__offer{grid-template-columns: 1fr;gap: 8px;margin-top: 16px;padding: 10px}.tt-home-plus__prices{gap: 10px;padding: 2px 2px 11px}.tt-home-plus__prices strong{font-size: 21px}.tt-home-plus__prices small{font-size: 10px}.tt-home-plus__button{min-height: 50px;font-size: 15px}.tt-home-plus__donation{grid-template-columns: 1fr;gap: 9px}.tt-home-plus__donation p{font-size: 10px;text-align: center}.tt-home-plus-modal{align-items: end;padding: 8px}.tt-home-plus-modal__dialog{width: 100%;max-height: calc(100dvh - 16px);border-radius: 24px;padding: 22px 16px 18px}.tt-home-plus-modal__dialog h2{font-size: 27px}.tt-home-plus-modal__prices{grid-template-columns: 1fr}.tt-home-plus-modal__plan-grid{grid-template-columns: 1fr}.tt-home-plus-modal__price{min-height: 150px}.tt-home-cta-grid{grid-template-columns: 1fr;margin-top: 44px}.tt-home-image-cta{min-height: 220px;padding: 24px}.tt-home-image-cta h2{font-size: 24px}.tt-home-newsletter{grid-template-columns: auto 1fr;margin-top: 40px;padding: 20px 16px;border-radius: 8px}.tt-home-newsletter form{grid-template-columns: 1fr}.tt-home-newsletter button{width: 100%}.tt-home-footer{margin-top: 28px}.tt-home-footer__inner,.tt-home-footer__bottom{width: calc(100% - 32px)}.tt-home-footer__inner{padding: 44px 0 30px}.tt-home-footer__inner > nav{grid-template-columns: 1fr 1fr;gap: 30px}.tt-home-footer__inner > nav section:last-child{display: none}.tt-home-footer__bottom{display: grid;padding-bottom: 26px}}@media (prefers-reduced-motion: reduce){.tt-home-v2 *,.tt-home-footer *{scroll-behavior: auto !important;animation: none !important;transition-duration: .01ms !important}}html[data-theme="dark"] body.page-home-redesign{color: #edf3fb;background: #07101d !important}html[data-theme="dark"] .tt-home-v2{--tt-home-ink: #edf3fb;--tt-home-muted: #9aabc0;--tt-home-border: #26364a;--tt-home-soft: #111d2c;color: var(--tt-home-ink)}html[data-theme="dark"] .tt-route-finder,html[data-theme="dark"] .tt-home-route-card,html[data-theme="dark"] .tt-home-content-card,html[data-theme="dark"] .tt-home-newsletter{border-color: var(--tt-home-border);background: linear-gradient(180deg,#111d2c 0%,#0d1827 100%);box-shadow: 0 22px 54px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035)}html[data-theme="dark"] .tt-custom-select__group{color: #8395ab}html[data-theme="dark"] .tt-route-finder__control{border-color: #2a3b50;background: #142133}html[data-theme="dark"] .tt-route-finder__control:hover{border-color: #3a4d64;background: #17263a}html[data-theme="dark"] .tt-route-finder__control select,html[data-theme="dark"] .tt-custom-select__button{color: #eef4fb !important;background: transparent !important}html[data-theme="dark"] .tt-custom-select__button::after{border-color: #9eafc3}html[data-theme="dark"] .tt-custom-select__menu{border-color: #2b3c51;background: rgba(14,25,40,.99);box-shadow: 0 24px 56px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.04);scrollbar-color: #465a72 transparent}html[data-theme="dark"] .tt-custom-select__menu::-webkit-scrollbar-thumb{border-color: #0e1928;background: #465a72}html[data-theme="dark"] .tt-custom-select__option{color: #cfdae7}html[data-theme="dark"] .tt-custom-select__option::before{border-color: #52657c}html[data-theme="dark"] .tt-custom-select__option small{color: #8395ab}html[data-theme="dark"] .tt-custom-select__option:hover,html[data-theme="dark"] .tt-custom-select__option:focus-visible,html[data-theme="dark"] .tt-custom-select__option.is-selected{color: #ff9b61;background: rgba(255,103,29,.12)}html[data-theme="dark"] .tt-custom-select__option.is-selected::before{box-shadow: inset 0 0 0 2px #142133}html[data-theme="dark"] .tt-home-newsletter__icon{border-color: rgba(255,122,26,.34);background: rgba(255,122,26,.1)}html[data-theme="dark"] .tt-home-section__head h2,html[data-theme="dark"] .tt-home-newsletter h2{color: #f4f7fb}html[data-theme="dark"] .tt-home-section__head p,html[data-theme="dark"] .tt-home-newsletter p{color: #9aabc0}html[data-theme="dark"] .tt-home-section__head > a{color: #b9c7d6}html[data-theme="dark"] .tt-home-route-card:hover{box-shadow: 0 22px 46px rgba(0,0,0,.36),0 0 0 1px rgba(255,122,26,.08)}html[data-theme="dark"] .tt-home-route-card__media,html[data-theme="dark"] .tt-home-content-card__media{background: #172537}html[data-theme="dark"] .tt-home-route-card__body h3 a,html[data-theme="dark"] .tt-home-content-card__body h3 a{color: #f1f5fa}html[data-theme="dark"] .tt-home-route-card__body > p,html[data-theme="dark"] .tt-home-content-card__body p,html[data-theme="dark"] .tt-home-content-card__meta{color: #91a3b9}html[data-theme="dark"] .tt-home-route-card__metrics span,html[data-theme="dark"] .tt-home-route-card__rating{color: #c2cfdd}html[data-theme="dark"] .tt-home-content-card__stats{border-top-color: rgba(71,85,105,.72)}html[data-theme="dark"] .tt-home-content-card__stat{background: #18283b;color: #d8e2ee}html[data-theme="dark"] .tt-home-content-card__stat--likes{background: rgba(225,29,72,.18);color: #fb7185}html[data-theme="dark"] .tt-home-content-card__stat--views{background: transparent;color: #94a3b8;opacity: .42}html[data-theme="dark"] .tt-home-route-card__metrics img,html[data-theme="dark"] .tt-home-route-card__rating > img{filter: brightness(0) invert(1);opacity: .68}html[data-theme="dark"] .tt-home-content-card__stat img{filter: brightness(0) invert(1);opacity: .72}html[data-theme="dark"] .tt-home-route-card__tags span{background: #18283b;color: #a9bdd0}html[data-theme="dark"] .tt-home-route-card__rating small{color: #71849b}html[data-theme="dark"] .tt-home-slider-next{border-color: #33465c;background: #152337;box-shadow: 0 14px 34px rgba(0,0,0,.42);color: #f4f7fb}html[data-theme="dark"] .tt-home-slider-next:hover{border-color: rgba(255,122,26,.55);color: #ff9b61}html[data-theme="dark"] .tt-home-collection-card{border: 1px solid #26364a;box-shadow: 0 16px 36px rgba(0,0,0,.25)}html[data-theme="dark"] .tt-home-content-card--report .tt-home-content-card__media > span{background: rgba(58,185,92,.14);color: #76d58d}html[data-theme="dark"] .tt-home-content-card--publication .tt-home-content-card__media > span{background: rgba(255,103,29,.16);color: #ff9b61}html[data-theme="dark"] .tt-home-image-cta{border: 1px solid #26364a;box-shadow: 0 16px 34px rgba(0,0,0,.24)}html[data-theme="dark"] .tt-home-image-cta::before{background: linear-gradient(90deg,rgba(5,13,22,.88),rgba(5,13,22,.55))}html[data-theme="dark"] .tt-home-image-cta span{border: 1px solid rgba(255,255,255,.12);background: rgba(244,247,251,.94);color: #101927}html[data-theme="dark"] .tt-home-newsletter input{border-color: #304157 !important;background: #142133 !important;color: #eef4fb !important}html[data-theme="dark"] .tt-home-newsletter input::placeholder{color: #778aa1 !important}html[data-theme="dark"] .tt-home-empty{border-color: #304157;color: #91a3b9;background: rgba(17,29,44,.55)}html[data-theme="dark"] .tt-home-footer{border-top: 1px solid #17283a;background: #08121f}html[data-theme="dark"] .tt-home-footer__brand p,html[data-theme="dark"] .tt-home-footer nav section a{color: #9aabc0}.tt-home-plus.tt-home-plus--reference{position: relative;display: block;width: 100%;height: clamp(470px,40vw,544px);min-height: 0;overflow: hidden;margin: 32px auto 0;border: 0;border-radius: 12px;background-color: #2d2520;background-image: url("../../img/home-plus-expedition.webp");background-position: center 52%;background-repeat: no-repeat;background-size: cover;box-shadow: 0 18px 48px rgba(28,35,39,.16);isolation: isolate}.tt-home-plus--reference .tt-home-plus__copy{display: flex;width: 48.4%;height: calc(100% - 56px);min-height: 0;flex-direction: column;justify-content: center;margin: 28px;padding: clamp(24px,2.25vw,34px);border: 1px solid rgba(255,255,255,.92);border-radius: 15px;background: rgba(255,255,255,.955);box-shadow: 0 14px 34px rgba(15,23,42,.14)}.page-home-redesign .tt-home-plus--reference .tt-home-plus__eyebrow{display: block;min-height: 0;margin: 0;padding: 0;border: 0;border-radius: 0;background: transparent;color: #111923;font-size: clamp(19px,1.75vw,24px) !important;font-weight: 950;letter-spacing: -.04em;line-height: 1 !important;text-transform: uppercase}.page-home-redesign .tt-home-plus--reference .tt-home-plus__copy h2{max-width: none;margin: clamp(16px,1.45vw,20px) 0 0;color: #111923;font-size: clamp(34px,3vw,41px) !important;font-weight: 850 !important;letter-spacing: -.052em !important;line-height: .98 !important}.page-home-redesign .tt-home-plus--reference .tt-home-plus__copy h2 > span[aria-hidden="true"]{display: block}.page-home-redesign .tt-home-plus--reference .tt-home-plus__copy h2 em{color: var(--tt-home-orange-dark);font-style: normal;white-space: nowrap}.page-home-redesign .tt-home-plus--reference .tt-home-plus__copy > p{max-width: 570px;margin: 12px 0 0;color: #68707a;font-size: clamp(13px,1.18vw,16px) !important;font-weight: 550;line-height: 1.3 !important}.tt-home-plus--reference .tt-home-plus__features{display: grid;grid-template-columns: repeat(4,minmax(0,1fr));gap: 7px;margin-top: clamp(17px,1.65vw,23px)}.page-home-redesign .tt-home-plus--reference .tt-home-plus__features span{display: flex;min-width: 0;min-height: 62px;align-items: center;gap: 9px;border: 1px solid #eceef0;border-radius: 9px;background: #fff;box-shadow: 0 7px 17px rgba(15,23,42,.06);padding: 9px 8px;color: #232b34;font-size: clamp(9px,.84vw,12px) !important;font-weight: 680;line-height: 1.15 !important}.tt-home-plus--reference .tt-home-plus__features img{width: clamp(25px,2.2vw,31px);height: clamp(25px,2.2vw,31px);flex: 0 0 clamp(25px,2.2vw,31px);object-fit: contain;filter: none}.tt-home-plus--reference .tt-home-plus__offer{display: grid;grid-template-columns: minmax(0,1fr) minmax(178px,216px);align-items: center;gap: 14px;margin-top: 13px;border: 0;border-radius: 0;background: transparent;padding: 0}.tt-home-plus--reference .tt-home-plus__prices{display: grid;grid-template-columns: minmax(0,1fr) 1px minmax(0,1fr);align-items: center;gap: 13px;padding: 0}.tt-home-plus--reference .tt-home-plus__prices > span{display: flex;min-width: 0;align-items: baseline;gap: 7px}.tt-home-plus--reference .tt-home-plus__prices strong{color: var(--tt-home-orange-dark);font-size: clamp(21px,1.98vw,28px);font-weight: 950;letter-spacing: -.035em;white-space: nowrap}.tt-home-plus--reference .tt-home-plus__prices small{color: #696f78;font-size: clamp(9px,.82vw,12px);font-weight: 600;white-space: nowrap}.tt-home-plus--reference .tt-home-plus__prices i{width: 1px;height: 38px;background: #d8dadd}.tt-home-plus--reference .tt-home-plus__button{display: flex;width: 100%;min-height: 49px;align-items: center;justify-content: center;gap: 16px;border: 0;border-radius: 9px;background: #c8420e;box-shadow: 0 11px 23px rgba(255,103,29,.25);color: #fff;font-size: clamp(12px,1.04vw,15px);font-weight: 760}.tt-home-plus--reference .tt-home-plus__button span{font-size: 22px;font-weight: 500;line-height: 1}.tt-home-plus--reference .tt-home-plus__donation{display: grid;grid-template-columns: minmax(190px,.78fr) minmax(0,1.22fr);align-items: center;gap: 0;margin-top: 12px;border: 0;border-top: 1px solid #e1e3e6;border-radius: 0;background: transparent;padding: 11px 0 0}.tt-home-plus--reference .tt-home-plus__donation a{display: inline-flex;min-height: 34px;align-items: center;justify-content: flex-start;gap: 10px;border: 0;border-radius: 0;background: transparent;color: #b4521f;font-size: clamp(10px,.92vw,13px);font-weight: 650;text-align: left}.tt-home-plus--reference .tt-home-plus__donation a:hover,.tt-home-plus--reference .tt-home-plus__donation a:focus-visible{background: transparent;color: var(--tt-home-orange-dark);transform: none}.tt-home-plus--reference .tt-home-plus__donation a img{width: 26px;height: 26px;flex: 0 0 26px;filter: invert(39%) sepia(89%) saturate(2634%) hue-rotate(359deg) brightness(98%) contrast(101%)}.page-home-redesign .tt-home-plus--reference .tt-home-plus__donation p{min-height: 34px;margin: 0;border-left: 1px solid #dfe1e4;padding-left: 21px;color: #6a6f75;font-size: clamp(9px,.78vw,11px) !important;font-weight: 550;line-height: 1.3 !important}@media (max-width: 1180px){.tt-home-plus.tt-home-plus--reference{height: 500px}.tt-home-plus--reference .tt-home-plus__copy{width: 54%;height: calc(100% - 40px);margin: 20px;padding: 24px}.tt-home-plus--reference .tt-home-plus__copy h2{font-size: 35px}.tt-home-plus--reference .tt-home-plus__features span{gap: 6px;font-size: 9px}.tt-home-plus--reference .tt-home-plus__features img{width: 24px;height: 24px;flex-basis: 24px}}@media (max-width: 880px){.tt-home-plus.tt-home-plus--reference{display: block;height: auto;min-height: 720px;padding-top: 210px;background-position: 61% center}.tt-home-plus--reference .tt-home-plus__copy{width: auto;height: auto;min-height: 490px;margin: 14px;padding: 26px}.tt-home-plus--reference .tt-home-plus__copy h2{max-width: 620px;font-size: clamp(32px,5.6vw,40px)}.tt-home-plus--reference .tt-home-plus__copy > p{max-width: 620px;font-size: 14px}.tt-home-plus--reference .tt-home-plus__features span{font-size: 10px}}@media (max-width: 600px){.tt-home-plus.tt-home-plus--reference{width: auto;min-height: 0;margin: 38px 16px 0;padding-top: 178px;border-radius: 14px;background-position: 64% top}.tt-home-plus--reference .tt-home-plus__copy{min-height: 0;margin: 10px;padding: 22px 16px;border-radius: 13px}.tt-home-plus--reference .tt-home-plus__eyebrow{font-size: 18px}.tt-home-plus--reference .tt-home-plus__copy h2{margin-top: 14px;font-size: 30px;line-height: 1}.tt-home-plus--reference .tt-home-plus__copy > p{font-size: 13px}.tt-home-plus--reference .tt-home-plus__features{grid-template-columns: repeat(2,minmax(0,1fr));gap: 7px}.tt-home-plus--reference .tt-home-plus__features span{min-height: 58px;font-size: 10px}.tt-home-plus--reference .tt-home-plus__offer{grid-template-columns: 1fr;gap: 10px}.tt-home-plus--reference .tt-home-plus__prices{gap: 10px;padding: 0 4px}.tt-home-plus--reference .tt-home-plus__prices strong{font-size: 22px}.tt-home-plus--reference .tt-home-plus__button{min-height: 50px;font-size: 14px}.tt-home-plus--reference .tt-home-plus__donation{grid-template-columns: 1fr;gap: 7px}.tt-home-plus--reference .tt-home-plus__donation a{justify-content: center;font-size: 12px}.tt-home-plus--reference .tt-home-plus__donation p{min-height: 0;border-top: 1px solid #e1e3e6;border-left: 0;padding: 8px 4px 0;font-size: 10px;text-align: center}}html[data-theme="dark"] .tt-home-footer__travel a,html[data-theme="dark"] .tt-home-footer__brand > div a{border-color: #304157;background: rgba(19,33,51,.52)}html[data-theme="dark"] .tt-home-footer__bottom{border-color: #1c2c3e;color: #778aa1}.tt-route-finder{isolation: isolate;width: 100%;min-height: 318px;margin: 24px auto 0;padding: 29px 35px 30px;overflow: hidden;border: 1px solid #edf0f3;border-radius: 19px;background: #f8fafc;box-shadow: 0 14px 32px rgba(27,42,60,.06)}.tt-route-finder::before{position: absolute;z-index: -1;inset: 0 0 60px 28%;background: url("../../img/home/route-finder/mountains-hero.webp") center 48% / cover no-repeat;-webkit-mask-image: linear-gradient(90deg,transparent,#000 37%),linear-gradient(180deg,#000 57%,transparent 100%);-webkit-mask-composite: source-in;mask-image: linear-gradient(90deg,transparent,#000 37%),linear-gradient(180deg,#000 57%,transparent 100%);mask-composite: intersect;content: "";pointer-events: none}.tt-route-finder h2{margin: 8px 0 5px;color: #202936;font-size: clamp(29px,3vw,37px);font-weight: 850;line-height: 1.12;letter-spacing: -.035em}form.tt-route-finder__ai-form{display: grid;position: relative;grid-template-columns: minmax(0,1fr) minmax(190px,25%) 205px;align-items: stretch;gap: 0;min-height: 68px;padding: 7px;border: 1px solid #e9edf1;border-radius: 15px;background: #fff;box-shadow: 0 14px 28px rgba(38,52,69,.08)}.tt-route-finder__ai-control{display: flex;min-width: 0;min-height: 52px;align-items: center;gap: 17px;padding: 0 17px;border: 0;border-radius: 9px;background: transparent;color: #202936;transition: box-shadow .18s ease}.tt-route-finder__ai-control:focus-within{border-color: transparent;box-shadow: inset 0 0 0 2px rgba(255,112,39,.3)}.tt-route-finder__ai-control > img{flex: 0 0 24px;width: 24px;height: 24px}.tt-route-finder__input-copy{display: flex;min-width: 0;flex: 1;flex-direction: column;gap: 2px}.tt-route-finder__ai-control input{width: 100%;min-width: 0;height: 23px;padding: 0;border: 0;outline: 0;background: transparent;color: #202936;font: inherit;font-size: 14px}.tt-route-finder__ai-control input::placeholder{color: #7b8592;opacity: 1}.tt-route-finder__input-hint{overflow: hidden;color: #727d89;font-size: 11px;text-overflow: ellipsis;white-space: nowrap}.tt-route-finder__ai-form .tt-route-finder__submit{display: inline-flex;min-height: 50px;align-items: center;justify-content: center;gap: 7px;padding: 0 17px;border-radius: 11px;background: linear-gradient(110deg,#ff823d,#ff692b);box-shadow: 0 6px 12px rgba(255,103,29,.22);color: #fff;font-size: 13px;font-weight: 800}.tt-route-finder__submit img{width: 16px;height: 16px;filter: brightness(0) invert(1)}.tt-route-finder__submit:hover{background: #eb5e1d}.tt-route-finder__examples{display: grid;position: relative;grid-template-columns: .96fr 1.15fr 1.03fr 1.19fr 1fr 1fr 1.07fr;gap: 9px;margin-top: 27px}.tt-route-finder__examples a{display: flex;min-width: 0;min-height: 55px;align-items: center;gap: 7px;padding: 6px 8px;border: 1px solid #e4e9ee;border-radius: 17px;background: rgba(255,255,255,.96);box-shadow: 0 4px 12px rgba(36,51,67,.045);color: #202936;font: inherit;text-align: left;cursor: pointer;transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease}.tt-route-finder__examples a:hover,.tt-route-finder__examples a:focus-visible{transform: translateY(-2px);border-color: #ffad7e;box-shadow: 0 7px 16px rgba(255,112,39,.13);color: #202936}.tt-route-finder__examples a img{width: 30px;height: 30px;flex: 0 0 30px}.tt-route-finder__examples a span{display: flex;min-width: 0;flex-direction: column;gap: 3px}.tt-route-finder__examples a strong{overflow: hidden;font-size: 12px;font-weight: 800;line-height: 1.15;text-overflow: ellipsis;white-space: nowrap}.tt-route-finder__examples a small{overflow: hidden;color: #87909b;font-size: 11px;font-weight: 500;line-height: 1.15;text-overflow: ellipsis;white-space: nowrap}html[data-theme="dark"] .tt-route-finder{border-color: #273449;background: #111d2c;box-shadow: 0 22px 54px rgba(0,0,0,.3)}html[data-theme="dark"] .tt-route-finder::before{opacity: .48}html[data-theme="dark"] .tt-route-finder h2{color: #f2f6fb}html[data-theme="dark"] form.tt-route-finder__ai-form{border-color: #314258;background: #152337}html[data-theme="dark"] .tt-route-finder__ai-control{border: 0;background: transparent}html[data-theme="dark"] .tt-route-finder__ai-control input{color: #f2f6fb}html[data-theme="dark"] .tt-route-finder__ai-control input::placeholder,html[data-theme="dark"] .tt-route-finder__input-hint{color: #a8b4c4}html[data-theme="dark"] .tt-route-finder__ai-control > img{filter: brightness(0) invert(1)}html[data-theme="dark"] .tt-route-finder__examples a{border-color: #2e4055;background: rgba(20,33,51,.96);color: #eef4fb}html[data-theme="dark"] .tt-route-finder__examples a strong{color: #eef4fb}html[data-theme="dark"] .tt-route-finder__examples a small{color: #a9b8ca}@media (max-width: 1140px){.tt-route-finder__examples{grid-template-columns: repeat(4,minmax(0,1fr))}}@media (max-width: 760px){.tt-route-finder{width: 100%;min-height: 0;margin-top: 17px;padding: 24px 21px;border-radius: 18px}.tt-route-finder::before{inset: 0 0 42% 0;opacity: .47;background-image: url("../../img/home/route-finder/mountains-hero-1024.webp")}form.tt-route-finder__ai-form{grid-template-columns: minmax(0,1fr) minmax(0,1fr);gap: 7px;padding: 7px}.tt-route-finder__ai-control{grid-column: 1 / -1;min-height: 57px}.tt-route-finder__ai-form .tt-route-finder__submit{width: 100%;min-height: 48px}.tt-route-finder__examples{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-top: 18px}}@media (max-width: 420px){.tt-route-finder{padding: 22px 15px}form.tt-route-finder__ai-form{grid-template-columns: minmax(0,1fr)}.tt-route-finder__ai-control{grid-column: 1;padding: 0 10px}.tt-route-finder__examples{display: flex;overflow-x: auto;margin-right: -15px;padding: 0 15px 7px 0;scroll-snap-type: x mandatory}.tt-route-finder__examples{scrollbar-width: none}.tt-route-finder__examples::-webkit-scrollbar{display: none}.tt-route-finder__examples a{flex: 0 0 174px;scroll-snap-align: start}}.tt-home-hero__copy > form.tt-home-hero__search{grid-template-columns: minmax(0,1fr) auto auto;width: min(100%,640px);min-height: 64px;margin-top: 26px;padding: 6px;border-color: rgba(255,255,255,.7);box-shadow: 0 18px 40px rgba(4,12,18,.28)}.tt-home-hero__search .tt-route-finder__ai-control{gap: 12px;padding: 0 12px}.tt-home-hero__search .tt-route-finder__submit{padding: 0 18px;white-space: nowrap}html[data-theme="dark"] .tt-home-hero__copy > form.tt-home-hero__search{border-color: #314258;background: #152337}.tt-route-finder.tt-route-finder--compact{min-height: 0;padding: 20px 26px 22px}.tt-route-finder--compact::before{display: none}.tt-route-finder.tt-route-finder--compact h2{margin: 0 0 12px;color: #4b5563;font-size: 13px;font-weight: 800;letter-spacing: .02em;text-transform: uppercase}.tt-route-finder--compact .tt-route-finder__examples{margin-top: 0}.tt-route-finder__examples a{text-decoration: none}html[data-theme="dark"] .tt-route-finder.tt-route-finder--compact h2{color: #a9b8ca}.tt-home-section__actions{display: flex;flex-wrap: wrap;align-items: center;justify-content: flex-end;gap: 10px 18px}.tt-home-section__near-me{display: inline-flex;align-items: center;gap: 6px;min-height: 36px;padding: 0 14px;border: 1px solid #ffd2b8;border-radius: 999px;background: #fff6f0;color: #c2511b;font: inherit;font-size: 13px;font-weight: 750;cursor: pointer}.tt-home-section__near-me:hover,.tt-home-section__near-me:focus-visible{border-color: #ff9a62;background: #ffeee3}.tt-home-section__near-me[disabled]{cursor: progress;opacity: .7}.tt-home-section__near-me[hidden]{display: none}.tt-home-section__near-me > img{width: 16px;height: 16px;flex: none}html[data-theme="dark"] .tt-home-section__near-me{border-color: #5b3a28;background: #2a1d16;color: #ffb48a}.tt-home-route-card__rating--checked{color: #15803d;font-weight: 750}.tt-home-route-card__rating--checked span{font-weight: 900}html[data-theme="dark"] .tt-home-route-card__rating--checked{color: #4ade80}.tt-home-content-card__stat--views{color: #64748b;opacity: 1}.tt-home-content-card__stat--views img{opacity: .75}.region-showcase-card__cta{color: rgba(255,255,255,.92);font-size: 13px;font-weight: 750}.tt-home-slider-prev{right: auto;left: -18px}.tt-home-regions .tt-home-slider-prev,.tt-home-collections .tt-home-slider-prev{right: auto;left: 12px}@media (max-width: 860px){.tt-home-hero__copy > form.tt-home-hero__search{width: 100%}.tt-home-slider-prev{left: 4px}}@media (max-width: 760px){.tt-home-hero__copy > form.tt-home-hero__search{grid-template-columns: minmax(0,1fr) minmax(0,1fr)}.tt-home-hero__search .tt-route-finder__input-hint{display: none}.tt-home-section__actions{justify-content: flex-start}}@media (max-width: 620px){body.page-home-redesign .tt-home-hero__copy > form.tt-home-hero__search{margin-top: auto}body.page-home-redesign .tt-home-hero__copy > .tt-home-hero__buttons{grid-template-columns: minmax(0,1fr);margin: 10px 0 0;padding-top: 0}body.page-home-redesign .tt-home-hero__copy > .tt-home-hero__buttons .tt-home-button{min-height: 46px}.tt-route-finder.tt-route-finder--compact{padding: 16px 16px 6px;border: 0;background: transparent;box-shadow: none}}@media (max-width: 420px){.tt-home-hero__copy > form.tt-home-hero__search{grid-template-columns: minmax(0,1fr) auto}.tt-home-hero__search .tt-route-finder__ai-control{grid-column: 1 / -1}.tt-route-finder--compact .tt-route-finder__examples{margin-right: 0;padding-right: 0}}.tt-home-section__actions{flex: 0 0 auto}.tt-home-section__actions > a{color: #2f3945;font-size: 12px;font-weight: 800}.tt-home-section__actions > a:hover{color: var(--tt-home-orange)}html[data-theme="dark"] .tt-home-section__actions > a{color: #b9c7d6}body.page-home-redesign .tt-route-finder.tt-route-finder--compact > h2{font-size: 13px;line-height: 1.3}@media (min-width: 861px){.tt-home-hero__copy > form.tt-home-hero__search{width: 680px;max-width: calc(100vw - 96px)}}@media (max-width: 767px){body.page-home-redesign.tt-home-past-hero .mobile-site-menu-toggle{border-color: rgba(255,255,255,.14);background: rgba(17,27,35,.88);box-shadow: 0 10px 24px rgba(3,10,15,.22)}}.tt-home-route-card__kind--trip{background: #c8420e}@media (min-width: 861px){.tt-home-route-list--slider{--tt-home-shadow-gutter: clamp(18px,3vw,36px);grid-template-columns: none;grid-auto-flow: column;grid-auto-columns: calc((100% - 54px) / 4);overflow-x: auto;margin: calc(-1 * var(--tt-home-shadow-gutter)) 0;padding: calc(2px + var(--tt-home-shadow-gutter)) 2px calc(10px + var(--tt-home-shadow-gutter));scroll-snap-type: x mandatory;scrollbar-width: none}.tt-home-route-list--slider::-webkit-scrollbar{display: none}.tt-home-route-list--slider > .tt-home-route-card{scroll-snap-align: start}}@media (prefers-reduced-motion: reduce){.tt-home-route-list--slider{scroll-behavior: auto}}.tt-home-v2 > section:not(.tt-home-hero):not(.tt-home-tasks){content-visibility: auto;contain-intrinsic-size: auto 600px;overflow-clip-margin: 80px}@media (min-width: 861px) and (max-width: 1240px){.tt-home-nav:has(.tt-home-nav__profile--authenticated) .tt-home-nav__links{position: static;flex: 0 1 auto;margin: 0 auto 0 14px;transform: none}.tt-home-nav:has(.tt-home-nav__profile--authenticated) .tt-home-nav__links a{padding: 0 9px}.tt-home-nav:has(.tt-home-nav__profile--authenticated) .tt-home-nav__create{width: 42px;min-width: 42px;padding: 0}.tt-home-nav:has(.tt-home-nav__profile--authenticated) .tt-home-nav__create span{display: none}}@media (min-width: 861px) and (max-width: 1000px){.tt-home-nav__profile--authenticated{width: 42px;padding: 5px}.tt-home-nav__profile--authenticated .tt-home-nav__profile-name,.tt-home-nav__profile--authenticated .tt-home-nav__profile-caret{display: none}}

/* ---- css/pages/home_recent_checks.css ---- */
.tt-home-recent-checks{--tt-check-surface: #fff;--tt-check-ink: #18212a;--tt-check-muted: #667085;--tt-check-border: #e5e9ec;--tt-check-soft: #f5f7f8;--tt-check-green: #276345;--tt-check-green-soft: #eaf4e9;--tt-check-amber: #85501b;--tt-check-amber-soft: #fff2dd;--tt-check-red: #a33632;--tt-check-red-soft: #fff0ed;--tt-check-recent-surface: #fffaf1;--tt-check-recent-border: #eadcc7;margin: 0 0 24px;padding: 24px;border: 1px solid var(--tt-check-border);border-radius: 24px;background: var(--tt-check-surface);color: var(--tt-check-ink);box-shadow: 0 8px 30px rgb(25 42 52 / 5%);font-family: var(--tt-font-family,inherit)}.tt-home-recent-checks,.tt-home-recent-checks *{box-sizing: border-box}.tt-home-recent-checks__head{display: flex;align-items: center;justify-content: space-between;gap: 16px;margin-bottom: 20px}.tt-home-recent-checks__head h3{display: flex;align-items: center;gap: 10px;min-width: 0;margin: 0;color: var(--tt-check-ink);font-size: 23px;font-weight: 750;line-height: 1.25;letter-spacing: -.025em}.tt-home-recent-checks__heading-icon{flex: 0 0 27px;width: 27px;height: 27px;color: var(--tt-check-green);object-fit: contain;filter: invert(35%) sepia(33%) saturate(1042%) hue-rotate(97deg) brightness(91%) contrast(89%)}.tt-home-recent-checks__all{display: inline-flex;flex: 0 0 auto;align-items: center;justify-content: center;gap: 7px;min-height: 38px;padding: 9px 14px;border: 1px solid var(--tt-check-border);border-radius: 12px;background: var(--tt-check-soft);color: var(--tt-check-muted);font-size: 13px;font-weight: 650;line-height: 1.35;text-decoration: none;transition: background-color .16s ease,border-color .16s ease,color .16s ease}.tt-home-recent-checks__all :is(img,svg){flex: 0 0 15px;width: 15px;height: 15px}.tt-home-recent-checks__grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,310px),1fr));align-items: stretch;gap: 16px;min-width: 0}.tt-home-recent-checks__card{position: relative;display: grid;grid-template-columns: 84px minmax(0,1fr);align-items: stretch;gap: 14px;min-width: 0;padding: 16px;border: 1px solid var(--tt-check-border);border-radius: 18px;background: var(--tt-check-surface);transition: border-color .16s ease,box-shadow .16s ease}.tt-home-recent-checks__photo-link{position: relative;display: grid;min-width: 0;align-self: start;height: 132px;overflow: hidden;border-radius: 12px;background: var(--tt-check-soft);color: var(--tt-check-muted);text-decoration: none}.tt-home-recent-checks__photo{position: absolute;inset: 0;display: block;width: 100%;height: 100%;object-fit: cover;object-position: center}.tt-home-recent-checks__photo-placeholder{display: block;align-self: center;justify-self: center;width: 32px;height: 32px;object-fit: contain}.tt-home-recent-checks__body{display: flex;flex-direction: column;align-items: flex-start;gap: 10px;min-width: 0}.tt-home-recent-checks__title{display: -webkit-box;min-width: 0;margin: 0;overflow: hidden;color: var(--tt-check-ink);font-size: 17px;font-weight: 750;line-height: 1.3;letter-spacing: -.015em;overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.tt-home-recent-checks__title a{color: inherit;text-decoration: none;text-underline-offset: 3px}.tt-home-recent-checks__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 6px 8px;min-width: 0;font-size: 12px;line-height: 1.35}.tt-home-recent-checks__status{display: inline-flex;align-items: center;gap: 4px;max-width: 100%;min-height: 24px;padding: 4px 7px;border-radius: 7px;background: var(--tt-check-soft);color: var(--tt-check-muted);font-weight: 650;overflow-wrap: anywhere}.tt-home-recent-checks__status :is(img,svg),.tt-home-recent-checks__recent :is(img,svg){flex: 0 0 13px;width: 13px;height: 13px}.tt-home-recent-checks__card--clear .tt-home-recent-checks__status,.tt-home-recent-checks__card--passable .tt-home-recent-checks__status{background: var(--tt-check-green-soft);color: var(--tt-check-green)}.tt-home-recent-checks__card--difficult .tt-home-recent-checks__status{background: var(--tt-check-amber-soft);color: var(--tt-check-amber)}.tt-home-recent-checks__card--blocked .tt-home-recent-checks__status{background: var(--tt-check-red-soft);color: var(--tt-check-red)}.tt-home-recent-checks__date{color: var(--tt-check-muted);white-space: nowrap;font-variant-numeric: tabular-nums}.tt-home-recent-checks__author{display: flex;align-items: center;gap: 8px;min-width: 0;max-width: 100%}.tt-home-recent-checks__avatar{display: block;flex: 0 0 32px;width: 32px;height: 32px;border: 1px solid var(--tt-check-border);border-radius: 50%;background: var(--tt-check-soft);object-fit: cover}.tt-home-recent-checks__author-name{display: inline-flex;align-items: center;min-width: 0;min-height: 32px;color: var(--tt-check-ink);font-size: 13px;font-weight: 650;line-height: 1.35;text-decoration: none;text-underline-offset: 3px;overflow-wrap: anywhere}.tt-home-recent-checks__comment{display: -webkit-box;max-width: 100%;margin: 0;overflow: hidden;color: var(--tt-check-muted);font-size: 13px;line-height: 1.45;overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 2}.tt-home-recent-checks__card--recent{border-color: var(--tt-check-recent-border);background: var(--tt-check-recent-surface)}.tt-home-recent-checks__card--recent .tt-home-recent-checks__body{padding-top: 24px}.tt-home-recent-checks__recent{position: absolute;top: 12px;right: 12px;display: inline-flex;align-items: center;gap: 4px;padding: 4px 8px;border-radius: 7px;background: var(--tt-check-amber-soft);color: var(--tt-check-amber);font-size: 11px;font-weight: 650;line-height: 1.3}.tt-home-recent-checks__recent img{filter: invert(52%) sepia(64%) saturate(717%) hue-rotate(359deg) brightness(97%) contrast(96%)}.tt-home-recent-checks :is(a,button):focus-visible{outline: 3px solid var(--tt-home-orange,#ff671d);outline-offset: 3px}.tt-home-recent-checks__photo-link:focus-visible{outline-offset: 2px}@media (hover: hover){.tt-home-recent-checks__all:hover{border-color: #b9c7bf;background: var(--tt-check-green-soft);color: var(--tt-check-green)}.tt-home-recent-checks__card:hover,.tt-home-recent-checks__card:focus-within{border-color: #c2cec8;box-shadow: 0 5px 18px rgb(25 42 52 / 5%)}.tt-home-recent-checks__title a:hover,.tt-home-recent-checks__author-name:hover{text-decoration: underline}}html[data-theme="dark"] .tt-home-recent-checks{--tt-check-surface: #14202b;--tt-check-ink: #f1f5f9;--tt-check-muted: #a5b4c3;--tt-check-border: #34424e;--tt-check-soft: #1d2b36;--tt-check-green: #b6dfb5;--tt-check-green-soft: #243d30;--tt-check-amber: #f0ca96;--tt-check-amber-soft: #453320;--tt-check-red: #ffc0b9;--tt-check-red-soft: #462b2c;--tt-check-recent-surface: #29261f;--tt-check-recent-border: #67533b;box-shadow: 0 8px 30px rgb(0 0 0 / 12%)}html[data-theme="dark"] .tt-home-recent-checks__heading-icon{filter: invert(89%) sepia(17%) saturate(471%) hue-rotate(70deg) brightness(94%) contrast(86%)}html[data-theme="dark"] .tt-home-recent-checks__all img,html[data-theme="dark"] .tt-home-recent-checks__photo-placeholder{filter: invert(86%)}@media (max-width: 1099px){.tt-home-recent-checks__grid{grid-template-columns: repeat(auto-fit,minmax(min(100%,320px),1fr))}}@media (max-width: 760px){.tt-home-recent-checks{padding: 18px;border-radius: 20px}.tt-home-recent-checks__head{flex-wrap: wrap;gap: 12px;margin-bottom: 16px}.tt-home-recent-checks__head h3{font-size: 21px}.tt-home-recent-checks__all{min-height: 44px}.tt-home-recent-checks__grid{grid-template-columns: minmax(0,1fr);gap: 12px}.tt-home-recent-checks__author-name{min-height: 40px}}@media (max-width: 400px){.tt-home-recent-checks{padding: 14px;border-radius: 18px}.tt-home-recent-checks__head h3{gap: 8px;font-size: 19px}.tt-home-recent-checks__heading-icon{flex-basis: 24px;width: 24px;height: 24px}.tt-home-recent-checks__card{grid-template-columns: 68px minmax(0,1fr);gap: 12px;padding: 12px;border-radius: 14px}.tt-home-recent-checks__title{font-size: 16px}.tt-home-recent-checks__body{gap: 8px}.tt-home-recent-checks__card--recent .tt-home-recent-checks__body{padding-top: 26px}.tt-home-recent-checks__recent{top: 10px;right: 10px}}@media (prefers-reduced-motion: reduce){.tt-home-recent-checks__all,.tt-home-recent-checks__card{transition: none}}

/* ---- css/pages/home_app_promo.css ---- */
.tt-mobile-app-prompt :is(button,a):focus-visible{outline: 3px solid rgba(255,91,10,.3);outline-offset: 3px}.tt-mobile-app-prompt{display: none}@keyframes tt-mobile-app-prompt-fade{from{opacity: 0}}@keyframes tt-mobile-app-prompt-pop{from{opacity: 0;transform: translateY(24px) scale(.96)}}@media (max-width: 1023px){body.tt-mobile-app-prompt-open{overflow: hidden}.tt-mobile-app-prompt.is-open:not([hidden]){position: fixed;z-index: 1200;inset: 0;padding: max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));display: grid;place-items: end center;animation: tt-mobile-app-prompt-fade .22s ease both}.tt-mobile-app-prompt__backdrop{position: absolute;inset: 0;width: 100%;height: 100%;border: 0;background: rgba(12,18,23,.48);backdrop-filter: blur(9px);-webkit-backdrop-filter: blur(9px);cursor: pointer}.tt-mobile-app-prompt__dialog{position: relative;width: min(100%,480px);max-height: calc(100dvh - 32px);overflow: auto;padding: 30px 22px 22px;border: 1px solid rgba(26,34,40,.07);border-radius: 28px;background: #fffdfb;box-shadow: 0 30px 90px rgba(16,22,27,.3);color: #15191d;text-align: center;animation: tt-mobile-app-prompt-pop .45s cubic-bezier(.16,1,.3,1) both}.tt-mobile-app-prompt__icon{width: 68px;height: 68px;margin: 0 auto;display: grid;place-items: center;border-radius: 21px;background: linear-gradient(145deg,#ff6a16,#ff4e00);box-shadow: 0 14px 28px rgba(255,83,0,.22)}.tt-mobile-app-prompt__icon img{width: 42px;height: 42px;filter: brightness(0) invert(1)}.tt-mobile-app-prompt h2{color: #12171b;font-weight: 850}.tt-mobile-app-prompt__dialog > p:not(.tt-mobile-app-prompt__downloads){max-width: 380px;margin: 14px auto 0;color: #596570;font-size: 15px;line-height: 1.5}.tt-mobile-app-prompt__actions{margin-top: 24px;display: grid;gap: 10px}.tt-mobile-app-prompt__actions > a,.tt-mobile-app-prompt__actions > button{width: 100%;min-height: 58px;padding: 0 18px;display: inline-flex;align-items: center;justify-content: center;gap: 11px;border-radius: 17px;cursor: pointer;font-size: 15px;font-weight: 780}.tt-mobile-app-prompt__actions > a{color: #fff;background: linear-gradient(135deg,#ff6907,#ff5000);box-shadow: 0 13px 28px rgba(255,83,0,.2)}.tt-mobile-app-prompt__actions > a svg{width: 23px;height: 23px;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.8}.tt-mobile-app-prompt__actions > button{border: 1px solid #e2e6ea;color: #3e4953;background: #fff}html[data-theme="dark"] .tt-mobile-app-prompt__backdrop{background: rgba(3,9,16,.7)}html[data-theme="dark"] .tt-mobile-app-prompt__dialog{border-color: rgba(114,139,168,.22);color: #eef4fb;background: #0c1928;box-shadow: 0 34px 96px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.04)}html[data-theme="dark"] .tt-mobile-app-prompt h2{color: #f5f8fc}html[data-theme="dark"] .tt-mobile-app-prompt__dialog > p:not(.tt-mobile-app-prompt__downloads){color: #a3b2c4}html[data-theme="dark"] .tt-mobile-app-prompt__actions > button{border-color: #30445b;color: #dce6f0;background: #142438}}@media (min-width: 1024px){.tt-mobile-app-prompt{display: none !important}}@media (prefers-reduced-motion: reduce){.tt-mobile-app-prompt *,.tt-mobile-app-prompt *::before,.tt-mobile-app-prompt *::after{scroll-behavior: auto !important;animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important}}@media (max-width: 1023px){.tt-mobile-app-prompt .tt-mobile-app-prompt__dialog{width: min(100%,420px);padding: 18px;border-radius: 24px;text-align: left;box-shadow: 0 24px 70px rgba(16,22,27,.28)}.tt-mobile-app-prompt__head{display: grid;grid-template-columns: 52px minmax(0,1fr);align-items: center;gap: 14px}.tt-mobile-app-prompt .tt-mobile-app-prompt__icon{width: 52px;height: 52px;margin: 0;border-radius: 16px;box-shadow: 0 10px 20px rgba(255,83,0,.22)}.tt-mobile-app-prompt .tt-mobile-app-prompt__icon img{width: 32px;height: 32px}.tt-mobile-app-prompt h2{margin: 0;max-width: none;font-size: clamp(17px,4.8vw,20px);line-height: 1.2;letter-spacing: -.02em}.tt-mobile-app-prompt .tt-mobile-app-prompt__text > p{max-width: none;margin: 4px 0 0;font-size: clamp(12.5px,3.5vw,14px);line-height: 1.4}.tt-mobile-app-prompt .tt-mobile-app-prompt__actions{margin-top: 16px;gap: 8px}.tt-mobile-app-prompt .tt-mobile-app-prompt__actions > a,.tt-mobile-app-prompt .tt-mobile-app-prompt__actions > button{min-height: 50px;border-radius: 15px;font-size: 15px}.tt-mobile-app-prompt .tt-mobile-app-prompt__actions > button{min-height: 46px;border-color: transparent;background: #f3f1ef}html[data-theme="dark"] .tt-mobile-app-prompt .tt-mobile-app-prompt__actions > button{background: rgba(255,255,255,.07)}}.tt-app-banner{--tt-app-ink: #12221a;--tt-app-muted: #46534c;--tt-app-soft: #535d57;--tt-app-line: rgba(18,34,26,.16);--tt-app-orange: #c8420e;position: relative;display: block;width: 100%;height: 100%;min-height: 470px;overflow: hidden;border-radius: 22px;background: #f7f5ee;color: var(--tt-app-ink);container-type: inline-size;isolation: isolate}.tt-app-banner__scene{position: absolute;z-index: -1;top: 0;right: 0;width: 74%;height: 100%;object-fit: cover;object-position: 70% 60%;-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 34%);mask-image: linear-gradient(90deg,transparent 0%,#000 34%);transform: translate3d(0,var(--tt-app-bg-y,0px),0) scale(1.04)}.tt-app-banner__content{position: relative;z-index: 2;display: flex;max-width: 64%;height: 100%;flex-direction: column;justify-content: center;padding: clamp(24px,3.6cqi,48px) clamp(24px,4.4cqi,64px)}.tt-app-banner__title{margin: 0;color: var(--tt-app-ink);font-size: clamp(30px,4.4cqi,54px);font-weight: 900;letter-spacing: -.035em;line-height: .98}.tt-app-banner__title span{display: block;white-space: nowrap}.tt-app-banner__title em{display: block;margin-top: .04em;color: var(--tt-app-orange);font-size: 1.32em;font-style: normal;letter-spacing: -.045em}.tt-app-banner__lead{max-width: 30em;margin: clamp(12px,1.6cqi,18px) 0 0;color: var(--tt-app-muted);font-size: clamp(15px,1.65cqi,20px);font-weight: 500;line-height: 1.45}.tt-app-banner__features{display: flex;flex-wrap: wrap;align-items: center;row-gap: 10px;margin: clamp(16px,2cqi,24px) 0 0;padding: 0;list-style: none}.tt-app-banner__features li{display: inline-flex;align-items: center;gap: 10px;padding: 2px clamp(12px,1.7cqi,22px);border-left: 1px solid var(--tt-app-line);color: var(--tt-app-ink);font-size: clamp(14px,1.45cqi,17px);font-weight: 600;white-space: nowrap}.tt-app-banner__features li:first-child{padding-left: 0;border-left: 0}.tt-app-banner__features svg{width: clamp(22px,2.4cqi,30px);height: clamp(22px,2.4cqi,30px);flex: none;fill: none;stroke: var(--tt-app-orange);stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.7}.tt-app-banner__actions{display: flex;flex-wrap: wrap;align-items: stretch;gap: 14px;margin-top: clamp(18px,2.3cqi,28px)}.tt-app-banner__download{display: inline-flex;min-height: clamp(52px,5.4cqi,64px);align-items: center;justify-content: center;gap: 14px;padding: 0 clamp(22px,3cqi,36px);border-radius: 13px;background: linear-gradient(135deg,#ff6b2c 0%,#f0480a 100%);box-shadow: 0 16px 32px rgba(240,72,10,.3);color: #fff;font-size: clamp(16px,1.75cqi,20px);font-weight: 800;text-decoration: none;transition: transform .2s ease,box-shadow .2s ease}.tt-app-banner__download svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.2}.tt-app-banner__download:hover{transform: translateY(-2px);box-shadow: 0 20px 38px rgba(240,72,10,.36)}.tt-app-banner__meta{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: 14px 0 0;color: var(--tt-app-soft);font-size: clamp(13px,1.3cqi,16px);font-weight: 500}.tt-app-banner__meta a{color: inherit;text-decoration: underline;text-decoration-color: rgba(108,118,112,.45);text-underline-offset: 3px}.tt-app-banner__meta a:hover{color: var(--tt-app-orange)}.tt-app-banner__meta strong{font-weight: 600}.tt-app-banner :is(a):focus-visible{outline: 3px solid rgba(255,85,18,.4);outline-offset: 3px}.tt-app-banner__phone{position: absolute;z-index: 1;top: 6%;right: clamp(40px,13cqi,200px);height: 92%;aspect-ratio: 511 / 910;transform: translate3d(var(--tt-app-phone-x,0px),var(--tt-app-phone-y,0px),0) rotate(3deg);filter: drop-shadow(0 28px 34px rgba(18,34,26,.32));pointer-events: none}.tt-app-banner__phone img{display: block;width: 100%;height: 100%}html[data-theme="dark"] .tt-app-banner{--tt-app-ink: #f1f5f2;--tt-app-muted: #c2ccc6;--tt-app-soft: #95a39b;--tt-app-line: rgba(241,245,242,.18);background: #0c1813}html[data-theme="dark"] .tt-app-banner__scene{opacity: .55}@media (max-width: 1100px){.tt-app-banner__features{column-gap: 22px}.tt-app-banner__features li{padding: 0;border-left: 0}}@media (max-width: 880px){.tt-app-banner{min-height: 720px}.tt-app-banner__scene{top: auto;bottom: 0;width: 100%;height: 58%;-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 38%);mask-image: linear-gradient(180deg,transparent 0%,#000 38%)}.tt-app-banner__title span{white-space: normal}.tt-app-banner__content{max-width: 100%;height: auto;justify-content: flex-start;padding: 30px 22px 0}.tt-app-banner__phone{top: auto;right: 50%;bottom: -26%;height: 62%;transform: translateX(50%) rotate(3deg)}}@media (max-width: 480px){.tt-app-banner__features{flex-direction: column;align-items: flex-start}.tt-app-banner__features li,.tt-app-banner__features li:first-child{padding: 0;border-left: 0}.tt-app-banner__download{width: 100%}}@media (prefers-reduced-motion: reduce){.tt-app-banner__scene,.tt-app-banner__phone{transition: none}}

/* ---- css/pages/home_ai_banner.css ---- */
.tt-ai-banner{width: 100%;margin: 24px auto 0}.tt-ai-banner__card{--ab-ease: cubic-bezier(.22,1,.36,1);position: relative;isolation: isolate;overflow: hidden;display: grid;grid-template-columns: minmax(0,1fr) auto;align-items: center;gap: clamp(16px,3vw,36px);padding: clamp(20px,3vw,32px) clamp(20px,3.5vw,40px);border-radius: 28px;color: #fff;text-decoration: none;background-color: #10291d;background-image: linear-gradient(90deg,rgba(5,20,13,.88) 0%,rgba(5,20,13,.76) 36%,rgba(5,20,13,.18) 66%,rgba(5,20,13,.42) 100%),url('../../img/home/ai-planner-forest-lake-v1.webp');background-size: cover;background-position: center,center 60%;box-shadow: 0 24px 54px rgba(11,29,20,.3);transition: transform .4s var(--ab-ease),box-shadow .4s var(--ab-ease)}.tt-ai-banner__card:hover{transform: translateY(-3px);box-shadow: 0 32px 68px rgba(11,29,20,.38)}.tt-ai-banner__card:focus-visible{outline: 3px solid #ffb27f;outline-offset: 4px}.tt-ai-banner__copy{display: grid;gap: 8px;min-width: 0;max-width: 600px}.tt-ai-banner__chip{display: inline-flex;align-items: center;gap: 7px;justify-self: start;padding: 6px 12px;border-radius: 999px;background: rgba(255,255,255,.12);border: 1px solid rgba(255,255,255,.22);font-size: 12px;font-weight: 800;letter-spacing: .06em;text-transform: uppercase;color: #ffd2b5}.tt-ai-banner__chip svg{width: 15px;height: 15px;fill: #ffb27f}.tt-ai-banner__copy strong{font-size: clamp(22px,2.6vw,32px);line-height: 1.12;font-weight: 850;letter-spacing: -.03em;color: #fff}.tt-ai-banner__text{max-width: 54ch;font-size: 15px;line-height: 1.55;color: rgba(255,255,255,.8)}.tt-ai-banner__tags{display: flex;flex-wrap: wrap;gap: 6px;margin-top: 4px}.tt-ai-banner__tags span{padding: 4px 10px;border-radius: 999px;background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.14);font-size: 12px;font-weight: 700;color: #e3f2e8}.tt-ai-banner__cta{display: inline-flex;align-items: center;gap: 10px;min-height: 52px;padding: 12px 22px;border-radius: 16px;white-space: nowrap;background: linear-gradient(135deg,#ff6a1a,#ef540c);color: #fff;font-weight: 800;font-size: 15px;box-shadow: 0 12px 28px rgba(255,106,26,.45)}.tt-ai-banner__cta svg{width: 20px;height: 20px;fill: none;stroke: currentColor;stroke-width: 2.4;stroke-linecap: round;stroke-linejoin: round;transition: transform .3s var(--ab-ease)}.tt-ai-banner__card:hover .tt-ai-banner__cta svg{transform: translateX(4px)}@keyframes ab-drift{from{transform: translateX(-24px)}to{transform: translateX(24px)}}@keyframes ab-draw{to{stroke-dashoffset: 0}}@keyframes ab-loop{0%,70%,100%{stroke-dashoffset: 0}85%{stroke-dashoffset: .03}}@keyframes ab-pin{from{opacity: 0;transform: scale(.3)}to{opacity: 1;transform: scale(1)}}@keyframes ab-pulse{50%{transform: scale(1.3)}}@media (max-width: 900px){.tt-ai-banner__card{grid-template-columns: minmax(0,1fr) auto}}@media (max-width: 600px){.tt-ai-banner{width: calc(100% - 32px);margin-top: 16px}.tt-ai-banner__card{grid-template-columns: 1fr;border-radius: 22px;background-image: linear-gradient(180deg,rgba(5,20,13,.80),rgba(5,20,13,.58) 58%,rgba(5,20,13,.82)),url('../../img/home/ai-planner-forest-lake-1200.webp');background-position: center,64% center}.tt-ai-banner__cta{justify-content: center}}@media (prefers-reduced-motion: reduce){.tt-ai-banner__card,.tt-ai-banner__cta svg{transition: none}}.tt-home-trip{width: 100%;margin: 24px auto 0}.tt-home-trip__card{position: relative;isolation: isolate;overflow: hidden;display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap;padding: clamp(18px,2.6vw,28px) clamp(20px,3.2vw,36px);border-radius: 24px;color: #fff;text-decoration: none;background-color: #17392b;background-image: linear-gradient(100deg,rgba(10,32,22,.92) 0%,rgba(10,32,22,.72) 55%,rgba(10,32,22,.35) 100%),var(--trip-cover,linear-gradient(135deg,#1f5a43,#ff671d));background-size: cover;background-position: center;box-shadow: 0 18px 40px rgba(11,29,20,.24);transition: transform .3s ease}.tt-home-trip__card:hover{transform: translateY(-2px)}.tt-home-trip__card:focus-visible{outline: 3px solid #ffb27f;outline-offset: 4px}.tt-home-trip__copy{display: grid;gap: 8px;min-width: 0}.tt-home-trip__chip{justify-self: start;padding: 4px 12px;border-radius: 999px;background: rgba(255,255,255,.16);font-size: 12px;font-weight: 700;letter-spacing: .04em;text-transform: uppercase}.tt-home-trip__copy strong{font-size: clamp(24px,3.4vw,36px);line-height: 1.1;overflow-wrap: anywhere}.tt-home-trip__dates{color: #ffd9c2;font-size: 14px}.tt-home-trip__cta{display: inline-flex;align-items: center;gap: 8px;font-weight: 700}.tt-home-trip__cta svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.tt-home-trip__count{display: grid;justify-items: center;padding: 12px 22px;border-radius: 18px;background: rgba(255,255,255,.14)}.tt-home-trip__count b{font-size: 38px;line-height: 1}.tt-home-trip__count small{font-size: 12px;color: #dbe7e1}@media (max-width: 560px){.tt-home-trip__count{flex-direction: row;gap: 10px;align-items: baseline}}

/* ---- css/pages/home_promo_carousel.css ---- */
.tt-home-promos{width: 100%;margin: 32px auto 0}.tt-home-promos__viewport{display: grid;gap: 18px;width: 100%}.tt-home-promos__slide{min-width: 0}.tt-home-promos .tt-home-plus,.tt-home-promos .tt-app-banner{width: 100%;margin: 0}.tt-home-promos.is-enhanced .tt-home-promos__viewport{height: clamp(470px,40vw,544px);gap: 0;overflow: hidden;border-radius: 22px;isolation: isolate}.tt-home-promos.is-enhanced .tt-home-promos__slide{grid-area: 1 / 1;height: 100%;opacity: 0;pointer-events: none;transform: translateX(24px) scale(.985);transition: opacity .75s cubic-bezier(.2,.75,.2,1),transform .9s cubic-bezier(.2,.75,.2,1);will-change: opacity,transform}.tt-home-promos.is-enhanced .tt-home-promos__slide.is-active{z-index: 1;opacity: 1;pointer-events: auto;transform: translateX(0) scale(1)}.tt-home-promos.is-enhanced .tt-home-promos__slide > section{height: 100%;min-height: 0}.tt-home-promos__controls{display: none;align-items: center;justify-content: center;gap: 10px;margin-top: 15px}.tt-home-promos.is-enhanced .tt-home-promos__controls{display: flex}.tt-home-promos__arrow{display: grid;width: 34px;height: 34px;place-items: center;padding: 0;border: 1px solid #dce3e9;border-radius: 50%;background: #fff;box-shadow: 0 3px 12px rgba(22,40,54,.06);color: #2a3847;font: inherit;font-size: 16px;cursor: pointer;transition: transform .2s,border-color .2s,color .2s}.tt-home-promos__arrow:hover{transform: translateY(-2px);border-color: #f59b73;color: #d95821}.tt-home-promos :is(button,a):focus-visible{outline: 3px solid #f47b45;outline-offset: 3px}.tt-home-promos__dots{display: flex;align-items: center;gap: 7px}.tt-home-promos__dots button{width: 31px;height: 25px;padding: 9px 0;border: 0;background: none;cursor: pointer}.tt-home-promos__dots button > span{display: block;width: 100%;height: 6px;overflow: hidden;border-radius: 999px;background: #d5dce2}.tt-home-promos__dots button.is-active{width: 54px}.tt-home-promos__dots button.is-active > span{background: #ffd4c1}.tt-home-promos__dots button.is-active > span::after{display: block;width: 100%;height: 100%;border-radius: inherit;background: #f1652b;content: '';transform-origin: left center;transform: scaleX(0)}.tt-home-promos.is-counting .tt-home-promos__dots button.is-active > span::after{animation: tt-home-promo-progress 7.5s linear both}@keyframes tt-home-promo-progress{from{transform: scaleX(0)}to{transform: scaleX(1)}}html[data-theme="dark"] .tt-home-promos__arrow{border-color: #35475b;background: #152436;color: #e8edf4}html[data-theme="dark"] .tt-home-promos__dots button > span{background: #415064}html[data-theme="dark"] .tt-home-promos__dots button.is-active > span{background: #694636}@media (max-width: 1180px){.tt-home-promos.is-enhanced .tt-home-promos__viewport{height: 500px}}@media (max-width: 880px){.tt-home-promos.is-enhanced .tt-home-promos__viewport{height: auto;min-height: 720px}.tt-home-promos .tt-home-plus.tt-home-plus--reference{padding-top: 190px}.tt-home-promos .tt-home-plus--reference .tt-home-plus__copy{min-height: 0}}@media (max-width: 600px){.tt-home-promos{width: auto;margin: 28px 16px 0}.tt-home-promos.is-enhanced .tt-home-promos__viewport{height: auto;min-height: 720px;border-radius: 17px}.tt-home-promos .tt-home-plus.tt-home-plus--reference{width: 100%;margin: 0;padding-top: 148px}.tt-home-promos .tt-home-plus--reference .tt-home-plus__copy{margin: 10px}.page-home-redesign .tt-home-promos .tt-home-plus--reference .tt-home-plus__copy h2{font-size: clamp(26px,7vw,30px) !important;line-height: 1.02 !important}.tt-home-promos .tt-home-plus--reference .tt-home-plus__copy h2 br{display: none}}@media (prefers-reduced-motion: reduce){.tt-home-promos.is-enhanced .tt-home-promos__slide,.tt-home-promos__arrow{transition: none}.tt-home-promos__dots button.is-active > span::after{animation: none;transform: scaleX(1)}}

/* ---- css/premium-motion.css ---- */
:root{--premium-motion-ease: cubic-bezier(.16,1,.3,1);--premium-motion-soft: cubic-bezier(.2,.8,.2,1);--premium-motion-shadow: 0 22px 58px rgba(15,23,42,.12);--premium-motion-orange-shadow: 0 18px 42px rgba(255,106,26,.26)}html.premium-motion-ready{scroll-behavior: smooth}.site-ambient{position: fixed;z-index: 0;inset: 0;overflow: hidden;contain: strict;pointer-events: none;opacity: 0;transition: opacity .7s ease}html.site-ambient-ready .site-ambient{opacity: 1}.site-ambient__layer{position: absolute;inset: -12%;transform: translate3d(0,0,0) scale(1.06);transform-origin: center;transition: transform 1.15s var(--premium-motion-soft);backface-visibility: hidden;will-change: transform}.site-ambient__wash{opacity: 1;background: linear-gradient(132deg,rgba(255,106,26,.21) 0%,rgba(255,106,26,.075) 25%,transparent 44%),linear-gradient(25deg,transparent 39%,rgba(14,165,233,.105) 57%,transparent 75%),linear-gradient(156deg,transparent 52%,rgba(34,197,94,.13) 72%,transparent 90%)}.site-ambient__contours{opacity: .92;background-image: repeating-linear-gradient(112deg,transparent 0 52px,rgba(255,106,26,.1) 53px,transparent 54px 106px),repeating-linear-gradient(24deg,transparent 0 116px,rgba(14,165,233,.07) 117px,transparent 118px 232px);-webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%);mask-image: linear-gradient(90deg,transparent 0%,#000 14%,#000 86%,transparent 100%)}.site-ambient__trail{inset: 5% -18% auto;height: 48%;opacity: .76;border-top: 1px solid rgba(255,106,26,.19);border-bottom: 1px solid rgba(34,197,94,.12);background: repeating-linear-gradient(174deg,transparent 0 78px,rgba(255,106,26,.08) 79px,transparent 80px 156px)}body.page-map .site-ambient,body.page-messages .site-ambient,body.auth-page .site-ambient{display: none}.motion-reveal{opacity: 0;transform: translate3d(0,18px,0) scale(.985);filter: saturate(.95);transition: opacity .56s var(--premium-motion-ease),transform .56s var(--premium-motion-ease),filter .56s var(--premium-motion-ease);transition-delay: var(--motion-delay,0ms);will-change: opacity,transform}.motion-reveal.motion-visible{opacity: 1;transform: translate3d(0,0,0) scale(1);filter: saturate(1);will-change: auto}.motion-reveal.motion-reveal-left{transform: translate3d(-18px,0,0) scale(.99)}.motion-reveal.motion-reveal-right{transform: translate3d(18px,0,0) scale(.99)}.motion-reveal.motion-reveal-left.motion-visible,.motion-reveal.motion-reveal-right.motion-visible{transform: translate3d(0,0,0) scale(1)}@media (min-width: 768px){html.premium-motion-ready body.site-topbar-scrolled .site-topbar{top: 10px;height: 58px !important;min-height: 58px;border-color: rgba(230,234,240,.76) !important;background: rgba(255,255,255,.84) !important;box-shadow: 0 18px 48px rgba(15,23,42,.12),0 1px 0 rgba(255,255,255,.82) inset !important;backdrop-filter: blur(26px) saturate(1.2);-webkit-backdrop-filter: blur(26px) saturate(1.2)}html.premium-motion-ready body.site-topbar-scrolled .site-topbar-left > a img{width: var(--site-logo-current-width,178px) !important;max-width: var(--site-logo-current-width,178px) !important}}.motion-reveal.motion-enhanced{transition: none !important}@media (hover: hover) and (pointer: fine){html.premium-motion-ready :where( .home-scenario-card,.home-route-card,.home-collection-card,.home-region-tile,.home-journal-card,.route-catalog-results-grid > article,.regions-index-grid > article,.journal-grid > article ){transition: transform .34s var(--premium-motion-ease),box-shadow .34s ease,border-color .28s ease,filter .28s ease !important;transform: translate3d(0,0,0);backface-visibility: hidden}html.premium-motion-ready :where( .home-scenario-card,.home-route-card,.home-collection-card,.home-region-tile,.home-journal-card,.route-catalog-results-grid > article,.regions-index-grid > article,.journal-grid > article ):hover{transform: translate3d(0,-4px,0);border-color: rgba(255,106,26,.2);box-shadow: 0 22px 52px rgba(15,23,42,.11);filter: saturate(1.035)}}html.premium-motion-ready .site-topbar,html.premium-motion-ready .site-primary-tabs,html.premium-motion-ready .site-action-button,html.premium-motion-ready .site-profile-button,html.premium-motion-ready #mobile-bottom-nav > div{transition: top .24s var(--premium-motion-soft),height .24s var(--premium-motion-soft),min-height .24s var(--premium-motion-soft),width .24s var(--premium-motion-soft),background-color .24s ease,border-color .24s ease,box-shadow .24s ease,transform .24s var(--premium-motion-soft),opacity .24s ease,filter .24s ease}html.premium-motion-ready .site-primary-tabs{overflow: hidden;isolation: isolate}html.premium-motion-ready .site-primary-tabs a{z-index: 2;overflow: visible}html.premium-motion-ready .site-primary-tabs a.bg-white{background: transparent !important;box-shadow: none !important}.site-tabs-liquid-indicator{position: absolute;z-index: 1;top: 3px;bottom: 3px;left: 0;width: 0;border-radius: 999px;opacity: 0;pointer-events: none;background: linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.9)),radial-gradient(circle at 50% 100%,rgba(255,106,26,.14),transparent 58%);box-shadow: 0 10px 24px rgba(15,23,42,.08),0 0 0 1px rgba(230,234,240,.76);transition: left .34s var(--premium-motion-ease),width .34s var(--premium-motion-ease),opacity .18s ease}html.premium-motion-ready .site-tabs-liquid-indicator.is-visible{opacity: 1}.site-create-button{position: relative;overflow: hidden}.site-create-button::before{content: "";position: absolute;inset: -40% auto -40% -55%;width: 42%;transform: skewX(-18deg);opacity: 0;background: linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);transition: transform .7s var(--premium-motion-ease),opacity .2s ease}.site-create-button:hover::before{opacity: 1;transform: translateX(340%) skewX(-18deg)}.site-action-button:active,.site-profile-button:active,.site-create-button:active,.is-premium-pressing,.home-feed-tab-link:active,.quick-action-btn:active,.feed-action-btn:active{transform: translateY(0) scale(.97) !important}.create-menu-panel,#userDropdown{transform-origin: top center;transition: opacity .2s ease,transform .24s var(--premium-motion-ease),filter .24s ease}html.premium-motion-ready .create-menu-wrap.create-menu-open .create-menu-panel,html.premium-motion-ready .create-menu-wrap:hover .create-menu-panel,html.premium-motion-ready .create-menu-wrap:focus-within .create-menu-panel{filter: saturate(1.04)}html.premium-motion-ready #mobile-bottom-nav > div{box-shadow: 0 20px 48px rgba(15,23,42,.15),inset 0 1px rgba(255,255,255,.9)}.home-feed-tab-link,.quick-post-card,.quick-post-card .quick-action-btn,[data-feed-card],[data-feed-card] img,.feed-action-btn,.suggested-profile-card,.suggested-profile-card img,.profile-route-card,.article-route-map-card,.post-media-frame{transition-timing-function: var(--premium-motion-soft) !important}.home-feed-tab-link{transition-property: background-color,color,box-shadow,transform;transition-duration: .22s}.home-feed-tab-link:hover{transform: translateY(-1px)}.quick-post-card{transform-origin: top center}.quick-post-card:focus-within{box-shadow: 0 24px 70px rgba(15,23,42,.1),0 0 0 1px rgba(255,106,26,.1) !important}.quick-post-card .quick-action-btn:hover{transform: translateY(-2px);box-shadow: 0 12px 28px rgba(15,23,42,.08)}@keyframes premiumMediaPop{from{opacity: 0;transform: translateY(8px) scale(.96);filter: blur(6px)}to{opacity: 1;transform: translateY(0) scale(1);filter: blur(0)}}[data-feed-card],.suggested-profile-card,.profile-route-card{backface-visibility: hidden}[data-feed-card]:hover img,.suggested-profile-card:hover img,.post-media-frame:hover img{transform: scale(1.035)}[data-feed-card]:hover .feed-action-btn{box-shadow: 0 10px 24px rgba(15,23,42,.08)}.map-page-wrapper #search-wrapper,.map-page-wrapper #left-collection-menu,.map-page-wrapper #route-card{transition: opacity .24s ease,transform .28s var(--premium-motion-ease),box-shadow .24s ease,filter .24s ease}.map-page-wrapper #search-wrapper:hover,.map-page-wrapper #left-collection-menu:hover,.map-page-wrapper #route-card:hover{box-shadow: 0 20px 52px rgba(15,23,42,.16) !important;filter: saturate(1.02)}.maplibregl-marker{transition: filter .22s ease}.maplibregl-marker:hover{filter: drop-shadow(0 10px 18px rgba(255,106,26,.22))}@keyframes premiumShellIn{from{opacity: .72;transform: translateY(10px) scale(.992)}to{opacity: 1;transform: translateY(0) scale(1)}}@keyframes premiumPopoverIn{from{opacity: 0;transform: translateY(8px) scale(.97);filter: blur(2px)}to{opacity: 1;transform: translateY(0) scale(1);filter: blur(0)}}[id^="msg-wrapper-"]{animation-duration: .28s !important;animation-timing-function: var(--premium-motion-ease) !important}[id^="msg-wrapper-"] > div.relative{transition: transform .18s var(--premium-motion-soft),box-shadow .22s ease,filter .22s ease !important}[id^="msg-wrapper-"] > div.relative:hover{filter: saturate(1.02)}.profile-route-card:hover,.suggested-profile-card:hover{box-shadow: var(--premium-motion-shadow)}.post-media-frame img,.article-route-map-card,.comment-thread{transition: transform .28s var(--premium-motion-soft),box-shadow .28s ease,filter .28s ease,border-color .22s ease,background-color .22s ease}.post-media-frame:hover{filter: saturate(1.04) contrast(1.01)}.article-route-map-card:hover{transform: translateY(-2px);box-shadow: 0 22px 58px rgba(15,23,42,.1)}.comment-thread:hover{transform: translateY(-1px)}.profile-route-experience__tab:hover{box-shadow: 0 12px 28px rgba(15,23,42,.08)}@media (max-width: 767px){.site-ambient{display: none}.motion-reveal{transform: translate3d(0,12px,0) scale(.992);transition-duration: .42s}.quick-post-card:focus-within{transform: translateY(-1px)}[data-feed-card]:hover,.profile-route-card:hover{transform: none}}@media (prefers-reduced-motion: reduce){html.premium-motion-ready{scroll-behavior: auto}*,*::before,*::after{animation-duration: .001ms !important;animation-iteration-count: 1 !important;scroll-behavior: auto !important;transition-duration: .001ms !important}.motion-reveal,.motion-reveal.motion-reveal-left,.motion-reveal.motion-reveal-right,.motion-reveal.motion-visible{opacity: 1 !important;transform: none !important;filter: none !important}.site-tabs-liquid-indicator{display: none}.site-ambient__layer{transform: none !important;transition: none !important;will-change: auto}}html[data-theme="dark"] .site-ambient__wash{opacity: .62}html[data-theme="dark"] .site-ambient__contours{opacity: .46}html[data-theme="dark"] .site-ambient__trail{opacity: .38}

/* ---- css/site-polish.css ---- */
:root{--site-content-width: 1240px;--site-content-gutter: 32px;--tt-home-container: var(--site-content-width);--site-polish-border: rgba(226,232,240,.82);--site-polish-border-soft: rgba(226,232,240,.64);--site-polish-shadow: 0 8px 24px rgba(15,23,42,.045);--site-polish-shadow-soft: 0 5px 16px rgba(15,23,42,.035);--site-polish-text: #111827;--site-polish-muted: #64748b}.articles-archive-page{box-sizing: border-box;width: 100%;max-width: var(--site-content-width);margin-right: auto;margin-left: auto}@media (max-width: 767px){body.page-routes-index .route-catalog-hero{min-height: 0 !important;align-items: flex-start !important;border-radius: 26px !important;padding: 22px 20px 20px !important}body.page-routes-index .route-catalog-hero [data-official-routes-safety]{grid-column: 1 / -1 !important;width: 100% !important;min-height: 38px !important;justify-content: center !important;border-radius: 16px !important;padding: 0 12px !important;font-size: 11px !important;letter-spacing: 0 !important;text-transform: none !important}body.page-routes-index .route-catalog-hero [data-official-routes-safety] svg{width: 14px !important;height: 14px !important}body.page-routes-index .route-catalog-filter{margin-top: 12px !important;border-radius: 24px !important;padding: 12px !important;box-shadow: 0 10px 26px rgba(15,23,42,.06) !important}body.page-routes-index .route-catalog-filter > :first-child{border-style: solid !important;border-color: rgba(226,232,240,.9) !important;border-radius: 20px !important;background: linear-gradient(135deg,#ffffff 0%,#f8fafc 100%) !important;color: #64748b !important;font-size: 13px !important;font-weight: 650 !important;letter-spacing: 0 !important;box-shadow: inset 0 1px rgba(255,255,255,.82) !important}body.page-routes-index .route-catalog-results-grid{margin-top: 14px !important;gap: 12px !important}}@media (max-width: 767px){.regions-hero{padding: 22px 18px !important}}body{font-feature-settings: "cv02","cv03","cv04","cv11";text-rendering: geometricPrecision}body :where(h1,h2,h3,h4,h5,h6,p,a,button,label,span,strong,b,small){letter-spacing: 0 !important}body :where(.font-black,.font-extrabold){font-weight: 680 !important}body :where(.font-bold){font-weight: 580 !important}body :where(.uppercase){text-transform: none !important}body :where(.tracking-widest,.tracking-wide,.tracking-wider,[class*="tracking-["]){letter-spacing: 0 !important}body :where(.text-gray-400,.text-gray-500,.text-slate-400,.text-slate-500){font-weight: 450 !important}body:not(.page-map) :where( [class*="rounded-[40px]"],[class*="rounded-[36px]"],[class*="rounded-[32px]"],[class*="rounded-[28px]"],[class*="rounded-[24px]"],.shadow-2xl,.shadow-xl ){border-color: var(--site-polish-border) !important;box-shadow: var(--site-polish-shadow) !important}body:not(.page-map) :where(section,article,aside,form,[class*="-card"],[class*="Card"]) :where(h1,h2,h3){font-weight: 680 !important}body:not(.page-map) :where(section,article,aside,form,[class*="-card"],[class*="Card"]) :where(p,small){font-weight: 450}body:not(.page-map) :where( button,.btn,[role="button"],a[class*="bg-orange"],a[class*="bg-gray-9"],a[class*="bg-black"],button[class*="bg-orange"],button[class*="bg-gray-9"],button[class*="bg-black"] ){font-weight: 600 !important;text-transform: none !important;letter-spacing: 0 !important}body:not(.page-map) :where(input,textarea,select){font-weight: 450 !important}body:not(.page-map) :where(label,legend){font-weight: 520 !important;text-transform: none !important;letter-spacing: 0 !important}body:not(.page-map) :where( body > .fixed.inset-0[id*="modal"] > div,body > .fixed.inset-0[id*="Modal"] > div,[id*="modal-content"],[id*="ModalContent"],[class*="modal"] [class*="rounded"] ){border-color: var(--site-polish-border) !important;box-shadow: 0 18px 44px rgba(15,23,42,.12) !important}body:not(.page-map) :where( [id*="modal"],[id*="Modal"],[class*="modal"],[class*="drawer"],[class*="Drawer"] ) :where(h2,h3){font-weight: 680 !important;letter-spacing: 0 !important}body:not(.page-map) :where( [id*="modal"],[id*="Modal"],[class*="modal"],[class*="drawer"],[class*="Drawer"] ) :where(p,label,small,span){letter-spacing: 0 !important}.site-topbar,.site-create-button,.site-create-menu-item,#userDropdown,#notifDropdown,#mobile-bottom-nav{letter-spacing: 0 !important}.site-create-button,#mobile-bottom-nav span,.site-create-menu-item :where(strong,small),.notif-dropdown :where(p,button){text-transform: none !important;font-weight: 560 !important}.site-topbar .site-primary-tabs a{font-size: 13px !important;font-weight: 520 !important;color: #475569 !important}.site-topbar .site-primary-tabs a.bg-white{font-weight: 600 !important;color: #f97316 !important}@media (max-width: 767px){body:not(.page-map):not(.page-messages):not(.page-mobile-no-topbar) .site-topbar{display: flex !important;align-items: center !important;justify-content: space-between !important;padding-left: 12px !important;padding-right: 10px !important}.site-topbar-left{flex: 1 1 auto !important;min-width: 0 !important;justify-content: flex-start !important}.site-topbar-actions{flex: 0 0 auto !important;gap: 6px !important;margin-left: auto !important}.site-topbar-actions .site-action-button,.site-topbar-actions > a[aria-label]{width: 40px !important;min-width: 40px !important;height: 40px !important;min-height: 40px !important;border-radius: 999px !important}.mobile-notif-wrap{display: none !important}.mobile-topbar-logo{pointer-events: auto}}.site-topbar .site-create-button{font-size: 13px !important;font-weight: 600 !important}.site-topbar .site-profile-name{display: block;max-width: 140px;overflow: hidden;color: currentColor;font-size: 11px;font-weight: 400;line-height: 1.15;text-overflow: ellipsis;white-space: nowrap}@media (min-width: 768px) and (max-width: 1100px){.site-topbar .site-profile-name{max-width: 88px}}@media (max-width: 767px){body:not(.page-map):not(.page-messages) .site-main-offset{background: #f8fafc}body:not(.page-map):not(.page-messages) :where( section,article,aside,form,[class*="-card"],[class*="Card"] ){scroll-margin-top: 18px}body:not(.page-map) :where(.space-y-3 > :not([hidden]) ~ :not([hidden])){margin-top: 14px !important}body:not(.page-map) :where(.space-y-4 > :not([hidden]) ~ :not([hidden])){margin-top: 18px !important}body:not(.page-map) :where(.space-y-6 > :not([hidden]) ~ :not([hidden])){margin-top: 26px !important}body:not(.page-map) :where(.gap-3){gap: 14px !important}body:not(.page-map) :where(.gap-4){gap: 18px !important}body:not(.page-map) :where( body > .fixed.inset-0[id*="modal"] > div,body > .fixed.inset-0[id*="Modal"] > div,[id*="modal-content"],[id*="ModalContent"] ){border-radius: 22px !important}body:not(.page-map) :where(.shadow-2xl,.shadow-xl,.shadow-lg){box-shadow: var(--site-polish-shadow) !important}body:not(.page-map) :where(.p-5,.p-6,.md\:p-6,.md\:p-7){--site-polish-local-pad: 16px}}body.page-map .map-page-wrapper :where(.font-black,.font-extrabold,.font-bold),body.page-map .map-page-wrapper :where( .map-control-title,.map-control-subtitle,.map-active-chip,.map-control-badge,.collection-title-badge,button,label,small,strong ){font-weight: 550 !important;letter-spacing: 0 !important;text-transform: none !important}body.page-map .map-page-wrapper :where( #search-wrapper,#planner-sidebar,#route-info-card,#radar-sidebar,#layer-switcher-menu,#poi-filter-menu,#left-collection-menu #collection-shell,.map-controls-panel,.map-floating-control,.maplibregl-popup-content ){border-color: rgba(226,232,240,.72) !important;box-shadow: 0 8px 24px rgba(15,23,42,.08) !important}body.page-map .map-page-wrapper :where(.map-control-row){border-color: rgba(226,232,240,.82) !important;background: rgba(255,255,255,.92) !important}body.page-map .map-page-wrapper :where(.map-control-title){color: #111827 !important;font-size: 10px !important}body.page-map .map-page-wrapper :where(.map-control-subtitle){color: #64748b !important;font-size: 9px !important;font-weight: 430 !important}body.page-map .map-page-wrapper :where(.map-active-chip){min-height: 31px !important;border-color: rgba(249,115,22,.2) !important;box-shadow: 0 6px 16px rgba(15,23,42,.06) !important}:root{--site-accent-bg-base: #f7f8fb;--site-accent-bg: none;--site-accent-bg-mobile: linear-gradient(145deg,rgba(255,106,26,.11) 0%,transparent 38%),linear-gradient(28deg,transparent 53%,rgba(34,197,94,.07) 82%,transparent 100%)}html:not([data-theme="dark"]){background-color: var(--site-accent-bg-base)}html:not([data-theme="dark"]) body:not(.auth-page):not(.page-map):not(.page-messages){background-color: var(--site-accent-bg-base) !important;background-image: var(--site-accent-bg) !important}html:not([data-theme="dark"]) body:not(.auth-page):not(.page-map):not(.page-messages) .site-main-offset{background: transparent !important}html:not([data-theme="dark"]) body:not(.auth-page):not(.page-map):not(.page-messages) .site-main-offset > :where( .home-shell,.profile-page,.post-detail-layout,.community-page,.community-detail-page,.community-settings-page,.official-routes-page,.search-page,.album-detail-page,.all-albums-page,.discovery-page,.tropa-error-page ){background: transparent !important}html:not([data-theme="dark"]) :where(.home-feed-tab-list,.home-sort-control){background: #ffffff !important;border-color: rgba(226,232,240,.95) !important;box-shadow: 0 14px 34px rgba(15,23,42,.08),inset 0 1px rgba(255,255,255,.92) !important;backdrop-filter: none !important}@media (max-width: 767px){html:not([data-theme="dark"]) body:not(.auth-page):not(.page-map):not(.page-messages){background-image: var(--site-accent-bg-mobile) !important;background-attachment: scroll}html:not([data-theme="dark"]) body:not(.auth-page):not(.page-map):not(.page-messages) .site-main-offset{background: transparent !important}body.page-route-detail,body.page-route-detail .site-main-offset{margin-top: 0 !important;padding-top: 0 !important}body.page-route-detail .site-main-offset{top: 0 !important;transform: none !important}body.page-route-detail{margin-top: 0 !important;padding-top: 0 !important}body.page-route-detail .site-topbar{display: none !important;visibility: hidden !important;height: 0 !important;min-height: 0 !important;margin: 0 !important;padding: 0 !important;overflow: hidden !important;pointer-events: none !important}html:not([data-theme="dark"]) body.page-route-detail{margin-block-start: 0 !important;padding-block-start: 0 !important;border-block-start: 0 !important;background: #ffffff !important;background-image: none !important}}@media (max-width: 767px){body.page-route-detail,body.page-route-detail .site-main-offset{background: #f7f8fb !important}.mobile-create-menu-wrap{right: 12px !important;bottom: calc(5.9rem + env(safe-area-inset-bottom,0px)) !important}body.page-route-detail .route-detail-hero-card{border-color: rgba(226,232,240,.9) !important;border-radius: 24px !important;padding: 7px !important;box-shadow: 0 14px 34px rgba(15,23,42,.07) !important}}@keyframes route-filter-loading{to{background-position-x: -200%}}.route-share-button{width: 44px !important;height: 44px !important}@media (max-width: 767px){#mobile-bottom-nav{transition: transform .24s ease,opacity .2s ease !important;will-change: transform,opacity}#mobile-bottom-nav a{height: 100% !important;min-height: 58px !important}}

/* ---- css/theme-shell.css ---- */
:root{--tropa-dark-bg: #07101d;--tropa-dark-bg-soft: #0a1424;--tropa-dark-surface: rgba(15,23,42,.88);--tropa-dark-surface-solid: #101928;--tropa-dark-surface-raised: #121e31;--tropa-dark-surface-muted: #172337;--tropa-dark-line: rgba(148,163,184,.16);--tropa-dark-line-strong: rgba(148,163,184,.26);--tropa-dark-text: #edf3fb;--tropa-dark-text-soft: #c8d3e1;--tropa-dark-muted: #8fa1b8;--tropa-dark-faint: #64748b;--tropa-dark-orange: #ff7a1a;--tropa-dark-orange-soft: rgba(255,122,26,.14);--tropa-dark-shadow: 0 24px 70px rgba(0,0,0,.38);--tropa-dark-inner: inset 0 1px rgba(255,255,255,.06)}.site-logo-link{position: relative;z-index: 5;flex: 0 0 auto}.site-logo-mark{position: relative;display: inline-flex;align-items: center;flex: 0 0 auto;width: 140px;max-width: 140px}.site-logo-img{display: block;width: 100% !important;height: auto !important;transition: opacity .18s ease,transform .3s ease}.site-logo-img--dark{position: absolute;left: 0;top: 0;opacity: 0;visibility: hidden}@media (min-width: 768px) and (max-width: 1240px){.site-logo-mark{width: 124px;max-width: 124px}}@media (max-width: 767px){.site-logo-mark{width: 152px;max-width: 152px}}.theme-toggle-row{width: 100%;display: flex;align-items: center;gap: 10px;border-radius: 18px;padding: 9px 10px;color: #374151;font-size: 14px;font-weight: 700;text-align: left;transition: background-color .18s ease,color .18s ease,transform .18s ease}.theme-toggle-icon-wrap{width: 34px;height: 34px;flex: 0 0 auto;display: grid;place-items: center;border-radius: 14px;background: #fff7ed;color: #f97316}.theme-toggle-copy{min-width: 0;flex: 1 1 auto;display: flex;flex-direction: column;gap: 2px;line-height: 1.05}.theme-toggle-switch{position: relative;width: 44px;height: 24px;flex: 0 0 auto;border-radius: 999px;background: linear-gradient(90deg,#e5e7eb,#f8fafc);box-shadow: inset 0 1px 2px rgba(15,23,42,.08);transition: background-color .18s ease,box-shadow .18s ease}.theme-toggle-knob{position: absolute;top: 3px;left: 3px;width: 18px;height: 18px;border-radius: 999px;background: #fff;box-shadow: 0 4px 10px rgba(15,23,42,.18);transition: transform .22s cubic-bezier(.16,1,.3,1),background-color .18s ease}

/* ---- css/dark-theme.css ---- */
html[data-theme="dark"]{color-scheme: dark;background: var(--tropa-dark-bg)}html[data-theme="dark"] body{color: var(--tropa-dark-text);background: var(--tropa-dark-bg) !important}html[data-theme="dark"] ::selection{color: #fff;background: rgba(255,122,26,.42)}html[data-theme="dark"] :where(.bg-white,[class~="bg-white/90"],[class~="bg-white/95"],[class~="bg-white/80"],[class~="bg-white/70"],.bg-gray-50,.bg-slate-50){background-color: var(--tropa-dark-surface) !important}html[data-theme="dark"] :where(.bg-gray-100,.bg-slate-100,.bg-gray-200,.bg-slate-200){background-color: var(--tropa-dark-surface-muted) !important}html[data-theme="dark"] :where(.bg-orange-50,[class~="bg-orange-50/80"]){background-color: var(--tropa-dark-orange-soft) !important}html[data-theme="dark"] :where( .site-topbar,#desktop-search-dropdown,#mobile-search-dropdown,#userDropdown,#notifDropdown,.create-menu-panel,.home-shell,.profile-page,.post-detail-layout,.community-detail-page,.community-settings-page,.messenger-page,.map-page-wrapper ) :where([class*="bg-white/"],[class*="bg-gray-50/"],[class*="bg-slate-50/"]){background-color: rgba(15,23,42,.78) !important}html[data-theme="dark"] :where( .site-topbar,#desktop-search-dropdown,#mobile-search-dropdown,#userDropdown,#notifDropdown,.create-menu-panel,.home-shell,.profile-page,.post-detail-layout,.community-detail-page,.community-settings-page,.messenger-page,.map-page-wrapper ) :where([class*="bg-orange-50/"]){background-color: rgba(255,122,26,.13) !important}html[data-theme="dark"] :where( .site-topbar,#desktop-search-dropdown,#mobile-search-dropdown,#userDropdown,#notifDropdown,.create-menu-panel,.home-shell,.profile-page,.post-detail-layout,.community-detail-page,.community-settings-page,.messenger-page,.map-page-wrapper ) :where([class*="border-white/"],[class*="border-gray-100/"],[class*="border-gray-200/"]){border-color: var(--tropa-dark-line) !important}html[data-theme="dark"] :where(.text-gray-950,.text-gray-900,.text-slate-950,.text-slate-900){color: var(--tropa-dark-text) !important}html[data-theme="dark"] :where(.text-gray-800,.text-gray-700,.text-slate-800,.text-slate-700){color: var(--tropa-dark-text-soft) !important}html[data-theme="dark"] :where(.text-gray-600,.text-gray-500,.text-slate-600,.text-slate-500){color: var(--tropa-dark-muted) !important}html[data-theme="dark"] :where(.text-gray-400,.text-slate-400){color: var(--tropa-dark-faint) !important}html[data-theme="dark"] :where(.border-gray-50,.border-gray-100,.border-gray-200,.border-slate-100,.border-slate-200,.border-white,[class~="border-white/80"],[class~="border-white/70"]){border-color: var(--tropa-dark-line) !important}html[data-theme="dark"] :where(input,textarea,select){color: var(--tropa-dark-text) !important;background-color: rgba(15,23,42,.78) !important;border-color: var(--tropa-dark-line) !important}html[data-theme="dark"] :where(input,textarea,select)::placeholder{color: #6f8198 !important}html[data-theme="dark"] :where(input,textarea,select):focus{border-color: rgba(255,122,26,.46) !important;box-shadow: 0 0 0 3px rgba(255,122,26,.15) !important;background-color: rgba(17,26,42,.96) !important}html[data-theme="dark"] :where(.shadow-sm,.shadow-lg,.shadow-xl,.shadow-2xl){box-shadow: var(--tropa-dark-shadow) !important}html[data-theme="dark"] :where(.backdrop-blur,.backdrop-blur-md,.backdrop-blur-xl){backdrop-filter: blur(24px) saturate(1.14);-webkit-backdrop-filter: blur(24px) saturate(1.14)}html[data-theme="dark"] a:hover{color: var(--tropa-dark-orange)}html[data-theme="dark"] .site-topbar{border-color: rgba(148,163,184,.18) !important;background: linear-gradient(180deg,rgba(18,29,46,.88),rgba(10,18,32,.82)) !important;box-shadow: 0 18px 54px rgba(0,0,0,.36),var(--tropa-dark-inner) !important}html[data-theme="dark"].premium-motion-ready body.site-topbar-scrolled .site-topbar{border-color: rgba(148,163,184,.18) !important;background: linear-gradient(180deg,rgba(18,29,46,.92),rgba(10,18,32,.88)) !important;box-shadow: 0 18px 54px rgba(0,0,0,.38),var(--tropa-dark-inner) !important}html[data-theme="dark"] .site-logo-mark--dark-ready .site-logo-img--light{opacity: 0}html[data-theme="dark"] .site-logo-mark--dark-ready .site-logo-img--dark{opacity: 1;visibility: visible}html[data-theme="dark"] .site-primary-tabs{border-color: rgba(148,163,184,.16) !important;background: rgba(8,15,28,.72) !important;box-shadow: inset 0 1px rgba(255,255,255,.04)}html[data-theme="dark"] .site-primary-tabs a{color: #a9b8ca !important}html[data-theme="dark"] .site-primary-tabs a:hover{color: #f8fafc !important;background: rgba(255,255,255,.06) !important}html[data-theme="dark"] .site-primary-tabs a.bg-white{color: #ff9a4a !important;background: rgba(255,255,255,.06) !important}html[data-theme="dark"] .site-tabs-liquid-indicator{background: linear-gradient(180deg,rgba(30,42,64,.96),rgba(16,25,40,.96)),radial-gradient(circle at 50% 100%,rgba(255,122,26,.2),transparent 58%);box-shadow: 0 12px 28px rgba(0,0,0,.28),0 0 0 1px rgba(255,122,26,.12)}html[data-theme="dark"] .site-action-button,html[data-theme="dark"] .site-profile-button{border-color: rgba(148,163,184,.18) !important;background: rgba(15,23,42,.78) !important;color: #d7e2ef !important;box-shadow: 0 12px 28px rgba(0,0,0,.24),var(--tropa-dark-inner) !important}html[data-theme="dark"] .site-action-button:hover,html[data-theme="dark"] .site-action-button.is-active,html[data-theme="dark"] .site-profile-button:hover{border-color: rgba(255,122,26,.34) !important;background: rgba(255,122,26,.12) !important;color: #ff9a4a !important}html[data-theme="dark"] #userDropdown,html[data-theme="dark"] #notifDropdown,html[data-theme="dark"] .create-menu-panel{border-color: rgba(148,163,184,.18) !important;background: rgba(13,23,39,.94) !important;color: var(--tropa-dark-text);box-shadow: 0 28px 80px rgba(0,0,0,.46),var(--tropa-dark-inner) !important}html[data-theme="dark"] .site-search-result:hover,html[data-theme="dark"] .site-create-menu-item:hover,html[data-theme="dark"] #userDropdown a:hover,html[data-theme="dark"] #userDropdown button:hover{background: rgba(255,122,26,.12) !important}html[data-theme="dark"] .site-create-menu-item{color: #e8eef7 !important}html[data-theme="dark"] .site-create-menu-item strong{color: #f8fafc !important}html[data-theme="dark"] .site-create-menu-item small{color: #b8c5d6 !important}html[data-theme="dark"] .site-create-menu-item:hover,html[data-theme="dark"] .site-create-menu-item:hover strong,html[data-theme="dark"] .site-create-menu-item:hover small{color: #ff9a4a !important}html[data-theme="dark"] .site-search-fallback,html[data-theme="dark"] .site-search-type{background: rgba(255,122,26,.14) !important;color: #ff9a4a !important}html[data-theme="dark"] :where( body > .fixed.inset-0[id*="modal"],body > .fixed.inset-0[id*="Modal"],body > [style*="position:fixed"][style*="inset:0"],[role="dialog"],dialog ){color: var(--tropa-dark-text) !important}html[data-theme="dark"] :where( body > .fixed.inset-0[id*="modal"],body > .fixed.inset-0[id*="Modal"],body > [style*="position:fixed"][style*="inset:0"],[role="dialog"] ){background-color: rgba(2,6,23,.72) !important}html[data-theme="dark"] :where( body > .fixed.inset-0[id*="modal"] > div,body > .fixed.inset-0[id*="Modal"] > div,body > [style*="position:fixed"][style*="inset:0"] > div,[id*="modal-content"],[id*="ModalContent"],[class*="modal"] [class*="rounded"],[class*="Modal"] [class*="rounded"],[role="dialog"] > div,dialog ){border-color: var(--tropa-dark-line) !important;background: linear-gradient(180deg,rgba(18,29,46,.97),rgba(10,18,32,.98)) !important;color: var(--tropa-dark-text) !important;box-shadow: 0 30px 90px rgba(0,0,0,.48),var(--tropa-dark-inner) !important}html[data-theme="dark"] :where( [id*="modal"],[id*="Modal"],[class*="modal"],[class*="Modal"],body > [style*="position:fixed"][style*="inset:0"],[role="dialog"],dialog ) :where( .bg-white,[class~="bg-white/95"],[class~="bg-white/90"],[class~="bg-white/80"],.bg-gray-50,.bg-gray-100,.bg-slate-50,.bg-slate-100,[style*="background:#fff"],[style*="background: #fff"],[style*="background:#ffffff"],[style*="background: #ffffff"],[style*="background:#f8fafc"],[style*="background: #f8fafc"],[style*="background:#f1f5f9"],[style*="background: #f1f5f9"] ){background: linear-gradient(180deg,rgba(20,31,49,.94),rgba(12,22,37,.96)) !important;color: var(--tropa-dark-text) !important}html[data-theme="dark"] :where( [id*="modal"],[id*="Modal"],[class*="modal"],[class*="Modal"],body > [style*="position:fixed"][style*="inset:0"],[role="dialog"],dialog ) :where( .border,.border-t,.border-b,.border-l,.border-r,[style*="border:1px solid #e2e8f0"],[style*="border: 1px solid #e2e8f0"],[style*="border:1px solid #f1f5f9"],[style*="border: 1px solid #f1f5f9"],[style*="border-bottom:1px solid #f1f5f9"],[style*="border-bottom: 1px solid #f1f5f9"] ){border-color: var(--tropa-dark-line) !important}html[data-theme="dark"] :where( [id*="modal"],[id*="Modal"],[class*="modal"],[class*="Modal"],body > [style*="position:fixed"][style*="inset:0"],[role="dialog"],dialog ) :where( .text-gray-950,.text-gray-900,.text-gray-800,.text-slate-950,.text-slate-900,[style*="color:#020617"],[style*="color: #020617"],[style*="color:#0f172a"],[style*="color: #0f172a"] ){color: var(--tropa-dark-text) !important}html[data-theme="dark"] :where( [id*="modal"],[id*="Modal"],[class*="modal"],[class*="Modal"],body > [style*="position:fixed"][style*="inset:0"],[role="dialog"],dialog ) :where( .text-gray-700,.text-gray-600,.text-gray-500,.text-slate-700,.text-slate-600,.text-slate-500,[style*="color:#64748b"],[style*="color: #64748b"],[style*="color:#475569"],[style*="color: #475569"],[style*="color:#94a3b8"],[style*="color: #94a3b8"] ){color: var(--tropa-dark-muted) !important}html[data-theme="dark"] :where( [id*="modal"],[id*="Modal"],[class*="modal"],[class*="Modal"],body > [style*="position:fixed"][style*="inset:0"],[role="dialog"],dialog ) :where(button,a):where( .bg-white,.bg-gray-50,.bg-gray-100,[style*="background:#fff"],[style*="background: #fff"],[style*="background:#f1f5f9"],[style*="background: #f1f5f9"] ):not(.bg-orange-500):not(.bg-red-500):not(.bg-emerald-500):not(.text-white){border-color: var(--tropa-dark-line-strong) !important;background: rgba(15,23,42,.88) !important;color: var(--tropa-dark-text) !important}html[data-theme="dark"] :where( [id*="modal"],[id*="Modal"],[class*="modal"],[class*="Modal"],body > [style*="position:fixed"][style*="inset:0"],[role="dialog"],dialog ) :where(input,textarea,select){background-color: rgba(7,16,29,.82) !important;border-color: var(--tropa-dark-line) !important;color: var(--tropa-dark-text) !important}html[data-theme="dark"] #mobile-bottom-nav > div{border-color: rgba(148,163,184,.18) !important;background: rgba(12,21,36,.88) !important;box-shadow: 0 22px 58px rgba(0,0,0,.42),var(--tropa-dark-inner) !important}html[data-theme="dark"] #mobile-bottom-nav a span:last-child{color: #97a7ba !important}.theme-toggle-copy [data-theme-toggle-label]{display: block;color: #111827;font-size: 13px;font-weight: 800;letter-spacing: 0;white-space: nowrap}.theme-toggle-copy [data-theme-toggle-state]{display: block;color: #9ca3af;font-size: 11px;font-weight: 700;letter-spacing: 0;text-transform: none;white-space: nowrap}.theme-toggle-row[data-theme-mode="light"] .theme-toggle-knob{transform: translateX(0)}.theme-toggle-row[data-theme-mode="dark"] .theme-toggle-switch{background: linear-gradient(135deg,#ff7a1a,#ff4f22);box-shadow: 0 0 0 1px rgba(255,122,26,.18),0 8px 18px rgba(255,106,26,.16)}.theme-toggle-row[data-theme-mode="dark"] .theme-toggle-knob{transform: translateX(20px)}html[data-theme="dark"] .theme-toggle-row{color: var(--tropa-dark-text-soft)}html[data-theme="dark"] .theme-toggle-icon-wrap{background: rgba(255,122,26,.14);color: #ff9a4a}html[data-theme="dark"] .theme-toggle-copy [data-theme-toggle-label]{color: #f8fafc}html[data-theme="dark"] .theme-toggle-copy [data-theme-toggle-state]{color: #97a7ba}html[data-theme="dark"] .theme-toggle-switch{background: rgba(15,23,42,.92);box-shadow: 0 0 0 1px rgba(148,163,184,.18),0 10px 22px rgba(0,0,0,.22)}html[data-theme="dark"] .theme-toggle-row[data-theme-mode="dark"] .theme-toggle-switch{background: linear-gradient(135deg,#ff7a1a,#ff4f22);box-shadow: 0 0 0 1px rgba(255,122,26,.22),0 10px 22px rgba(255,106,26,.18)}html[data-theme="dark"] .theme-toggle-knob{background: #fff7ed}html[data-theme="dark"] .quick-post-card,html[data-theme="dark"] [data-feed-card],html[data-theme="dark"] .profile-suggestions-block,html[data-theme="dark"] .suggested-profile-card,html[data-theme="dark"] .profile-route-card,html[data-theme="dark"] .post-detail-main > article,html[data-theme="dark"] .article-route-map-card,html[data-theme="dark"] .comment-thread{border-color: rgba(148,163,184,.16) !important;background: linear-gradient(180deg,rgba(18,29,46,.92),rgba(12,21,36,.92)) !important;box-shadow: 0 24px 70px rgba(0,0,0,.32),var(--tropa-dark-inner) !important}html[data-theme="dark"] .profile-suggestions-block h3{color: #f8fafc !important}html[data-theme="dark"] .profile-suggestions-block p{color: #a9b8ca !important}html[data-theme="dark"] .home-feed-tab-link{color: #a9b8ca !important}html[data-theme="dark"] .home-feed-tab-link:hover{background: rgba(255,255,255,.06) !important;color: #f8fafc !important}html[data-theme="dark"] .home-feed-tab-link.is-active{background: #f8fafc !important;color: #08111f !important}html[data-theme="dark"] .feed-action-btn,html[data-theme="dark"] .quick-action-btn{border-color: rgba(148,163,184,.16) !important;background: rgba(15,23,42,.72) !important;color: #c8d3e1 !important}html[data-theme="dark"] .feed-action-btn:hover,html[data-theme="dark"] .quick-action-btn:hover{background: rgba(255,122,26,.13) !important;color: #ff9a4a !important}html[data-theme="dark"] body.page-messages{background: radial-gradient(circle at 18% 10%,rgba(255,122,26,.1),transparent 34%),linear-gradient(180deg,#08111f,#050b14) !important}html[data-theme="dark"] [id^="msg-wrapper-"] .bg-white{background: rgba(17,27,43,.94) !important}html[data-theme="dark"] [id^="msg-wrapper-"] .bg-\[\#eeffde\]{background: linear-gradient(135deg,rgba(64,108,48,.95),rgba(38,83,51,.95)) !important;color: #f2ffe9 !important}html[data-theme="dark"] .composer-plus-btn,html[data-theme="dark"] .composer-emoji-btn{border-color: rgba(148,163,184,.16) !important;background: rgba(15,23,42,.78) !important;color: #c8d3e1 !important}html[data-theme="dark"] body.page-map{background: #07101d !important}html[data-theme="dark"] body.page-map .site-topbar,html[data-theme="dark"] body.page-map .site-topbar > div:nth-child(2),html[data-theme="dark"] .map-page-wrapper #search-wrapper,html[data-theme="dark"] .map-page-wrapper #search-suggestions,html[data-theme="dark"] .map-page-wrapper #left-collection-menu,html[data-theme="dark"] .map-page-wrapper #planner-sidebar,html[data-theme="dark"] .map-page-wrapper #layer-switcher-menu,html[data-theme="dark"] .map-page-wrapper #poi-filter-menu,html[data-theme="dark"] .map-page-wrapper #route-card{border-color: rgba(148,163,184,.18) !important;background: rgba(12,21,36,.9) !important;color: var(--tropa-dark-text) !important;box-shadow: 0 24px 70px rgba(0,0,0,.34),var(--tropa-dark-inner) !important}html[data-theme="dark"] body.page-map .site-topbar > div:nth-child(2) a{color: #a9b8ca !important}html[data-theme="dark"] body.page-map .site-topbar > div:nth-child(2) a:hover,html[data-theme="dark"] body.page-map .site-topbar > div:nth-child(2) a.bg-white{background: rgba(255,255,255,.07) !important;color: #ff9a4a !important}html[data-theme="dark"] body.page-map .map-page-wrapper :where(.bg-white,.bg-white\/95,.bg-gray-50,.bg-gray-50\/80,.bg-gray-100,.bg-gray-100\/50):not(.bg-orange-500):not(.text-white){border-color: rgba(148,163,184,.16) !important;background: rgba(15,23,42,.72) !important;color: #d8e2ee !important;box-shadow: none !important}html[data-theme="dark"] body.page-map .map-page-wrapper :where(input,textarea,select){border-color: rgba(148,163,184,.22) !important;background: rgba(15,23,42,.72) !important;color: #e8eef7 !important;box-shadow: none !important}html[data-theme="dark"] body.page-map .map-page-wrapper :where(input,textarea)::placeholder{color: #718198 !important}html[data-theme="dark"] body.page-map .map-page-wrapper :where(select option){background: #0f172a !important;color: #e8eef7 !important}html[data-theme="dark"] .map-page-wrapper #planner-sidebar :where(.text-gray-900,.text-gray-800,.text-gray-700),html[data-theme="dark"] .map-page-wrapper #left-collection-menu :where(.text-gray-900,.text-gray-800,.text-gray-700),html[data-theme="dark"] .map-page-wrapper #planner-modal :where(.text-gray-900,.text-gray-800,.text-gray-700){color: #f8fafc !important}html[data-theme="dark"] .map-page-wrapper #planner-sidebar :where(.text-gray-600,.text-gray-500,.text-gray-400),html[data-theme="dark"] .map-page-wrapper #left-collection-menu :where(.text-gray-600,.text-gray-500,.text-gray-400),html[data-theme="dark"] .map-page-wrapper #planner-modal :where(.text-gray-600,.text-gray-500,.text-gray-400){color: #9fb0c5 !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar{border-color: rgba(148,163,184,.2) !important;background: linear-gradient(180deg,rgba(18,29,46,.96),rgba(10,18,32,.98)) !important;color: #e8eef7 !important;box-shadow: 0 28px 80px rgba(0,0,0,.46),var(--tropa-dark-inner) !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar > .shrink-0,html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar > div:first-child,html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar > div:last-child{border-color: rgba(148,163,184,.18) !important;background: rgba(10,18,32,.86) !important;color: #e8eef7 !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar :where(h2,h3,h4,strong){color: #f8fafc !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar :where(label,p,small){color: #9fb0c5 !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar button.bg-gray-100:not(.bg-orange-500):not(.text-white),html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar button.bg-gray-50:not(.bg-orange-500):not(.text-white),html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar button.bg-white:not(.bg-orange-500):not(.text-white){border-color: rgba(148,163,184,.18) !important;background: rgba(15,23,42,.78) !important;color: #c8d3e1 !important;box-shadow: none !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar button.bg-gray-100:not(.bg-orange-500):not(.text-white):hover,html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar button.bg-gray-50:not(.bg-orange-500):not(.text-white):hover,html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar button.bg-white:not(.bg-orange-500):not(.text-white):hover{border-color: rgba(255,122,26,.34) !important;background: rgba(255,122,26,.13) !important;color: #ff9a4a !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar :where(input:not([type="color"]),textarea,select){border-color: rgba(148,163,184,.26) !important;background: rgba(7,16,29,.82) !important;color: #e8eef7 !important;box-shadow: none !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar :where(input,textarea)::placeholder{color: #8293aa !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar :where(select option){background: #0f172a !important;color: #e8eef7 !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar :where(input:not([type="color"]),textarea,select):focus{border-color: rgba(255,122,26,.58) !important;background: rgba(11,20,34,.96) !important;box-shadow: 0 0 0 3px rgba(255,122,26,.14) !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar .planner-point-item{border-color: rgba(148,163,184,.18) !important;background: rgba(15,23,42,.72) !important;color: #d8e2ee !important;box-shadow: none !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar button[class*="border-dashed"]{border-color: rgba(148,163,184,.28) !important;background: rgba(8,15,28,.72) !important;color: #a9b8ca !important}html[data-theme="dark"] body.page-map .map-page-wrapper #planner-sidebar button[class*="border-dashed"]:hover{border-color: rgba(255,122,26,.48) !important;background: rgba(255,122,26,.12) !important;color: #ff9a4a !important}html[data-theme="dark"] .map-page-wrapper #planner-modal > div{border: 1px solid rgba(148,163,184,.18) !important;background: rgba(12,21,36,.96) !important;color: #d8e2ee !important;box-shadow: 0 28px 80px rgba(0,0,0,.48) !important}html[data-theme="dark"] .map-page-wrapper #planner-modal > div > div:first-of-type{border-bottom-color: rgba(148,163,184,.16) !important;background: transparent !important}html[data-theme="dark"] .map-page-wrapper #planner-modal h2{color: #f8fafc !important}html[data-theme="dark"] #map{background: #08111f !important}html[data-theme="dark"] .profile-route-experience__tab{border-color: rgba(148,163,184,.16) !important;background: rgba(15,23,42,.76) !important;color: #c8d3e1 !important}html[data-theme="dark"] .profile-route-experience__tab.is-active{background: #f8fafc !important;color: #07101d !important}html[data-theme="dark"] .post-detail-main :where([class*="bg-orange-50/"],[class*="bg-gray-50/"]),html[data-theme="dark"] #route-story-nav{border-color: rgba(255,122,26,.2) !important;background: linear-gradient(180deg,rgba(255,122,26,.12),rgba(15,23,42,.78)) !important;color: var(--tropa-dark-text-soft) !important}html[data-theme="dark"] .post-detail-main :where([class*="bg-orange-50/"],[class*="bg-gray-50/"]) p:not([class*="text-orange"]),html[data-theme="dark"] #route-story-nav p{color: #d8e2ee !important}html[data-theme="dark"] .post-media-frame{background: #050b14 !important;border-color: rgba(148,163,184,.14) !important}html[data-theme="dark"] .custom-scrollbar::-webkit-scrollbar-thumb{background-color: rgba(148,163,184,.28)}html[data-theme="dark"] img[data-progressive-image="true"]:not(.progressive-image-loaded):not(.progressive-image-error){background-color: #111827}html[data-theme="dark"] .tt-map-popup-title h3,html[data-theme="dark"] .tt-map-coords-card__body b{color: #f8fafc !important}html[data-theme="dark"] .tt-map-popup-title p,html[data-theme="dark"] .tt-map-coords-card__body small{color: #94a3b8 !important}html[data-theme="dark"] .tt-map-coords-card{border-color: rgba(148,163,184,.16) !important;background: rgba(30,41,59,.72) !important;box-shadow: inset 0 0 0 1px rgba(255,255,255,.035) !important}html[data-theme="dark"] .tt-map-popup-title span{background: rgba(255,255,255,.06) !important}html[data-theme="dark"] .tt-map-popup-anchor-badge{border-color: rgba(15,23,42,.98) !important;box-shadow: 0 18px 38px rgba(0,0,0,.42) !important}html[data-theme="dark"] .tt-map-popup-anchor-badge::before{background: rgba(15,23,42,.94) !important}@media (max-width: 767px){html[data-theme="dark"] .site-topbar{background: rgba(12,21,36,.9) !important}}

/* ---- css/site-redesign.css ---- */
body.page-site-redesign{--tt-shell-width: 1360px;--tt-shell-bg: #f5f7f8;--tt-shell-surface: #fff;--tt-shell-surface-soft: #f8fafc;--tt-shell-ink: #121922;--tt-shell-copy: #667085;--tt-shell-muted: #8a96a7;--tt-shell-line: #dde3e9;--tt-shell-line-soft: #e9edf2;--tt-shell-orange: #ff671d;--tt-shell-orange-dark: #e95612;--tt-shell-shadow: 0 14px 38px rgba(15,23,42,.07);--tt-shell-shadow-hover: 0 20px 48px rgba(15,23,42,.11);color: var(--tt-shell-ink)}body.page-site-redesign:not(.page-home-redesign){min-height: 100vh;background: var(--tt-shell-bg) !important}body.page-site-redesign:not(.page-home-redesign) .site-ambient{opacity: .28}body.page-site-redesign:not(.page-home-redesign) .site-ambient__wash{opacity: .14}body.page-site-redesign:not(.page-home-redesign) :where(h1,h2,h3,h4){color: var(--tt-shell-ink);letter-spacing: 0 !important;text-wrap: balance}body.page-site-redesign:not(.page-home-redesign) :where(p,li,dd,figcaption){text-wrap: pretty}body.page-site-redesign:not(.page-home-redesign) :where( a,button,input,select,textarea ):focus-visible{outline: 3px solid rgba(255,103,29,.22);outline-offset: 2px}body.page-site-redesign:not(.page-home-redesign) > .site-topbar{position: fixed !important;top: 14px !important;right: auto !important;left: 50% !important;z-index: 220 !important;width: min(calc(100vw - 32px),var(--tt-shell-width)) !important;height: 64px !important;min-height: 64px !important;margin: 0 !important;border: 1px solid rgba(221,227,233,.94) !important;border-radius: 14px !important;background: rgba(255,255,255,.95) !important;padding: 0 18px !important;box-shadow: 0 14px 38px rgba(15,23,42,.08) !important;transform: translateX(-50%) !important;backdrop-filter: blur(20px) saturate(1.08);-webkit-backdrop-filter: blur(20px) saturate(1.08)}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-logo-link{overflow: visible}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where( .site-logo-mark,.site-logo-img ){width: 150px !important;max-width: 150px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{gap: 2px !important;border: 1px solid #e7ebf0 !important;border-radius: 12px !important;background: #f5f7f9 !important;padding: 3px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{min-height: 36px;border-radius: 9px !important;padding: 0 15px !important;color: #536173 !important;font-size: 13px !important;font-weight: 750 !important;line-height: 36px}@media (min-width: 981px) and (max-width: 1180px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{position: static !important;flex: 0 0 auto;min-width: 0;margin: 0 12px;transform: none !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{min-width: 0 !important;padding: 0 11px !important}}@media (min-width: 1181px) and (max-width: 1360px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs:has(> a:nth-child(5)){position: static !important;flex: 0 0 auto;min-width: 0;margin: 0 12px;transform: none !important}}@media (min-width: 981px) and (max-width: 1180px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs:has(> a:nth-child(5)) a{padding: 0 8px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar:has(.site-primary-tabs > a:nth-child(5)) .site-create-button{width: 40px;min-width: 40px !important;padding: 0 !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar:has(.site-primary-tabs > a:nth-child(5)) .site-create-button span{display: none}}@media (min-width: 1360px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{font-size: 14px !important}}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a:hover{background: rgba(255,255,255,.75) !important;color: var(--tt-shell-ink) !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a.bg-white{background: #fff !important;color: var(--tt-shell-orange) !important;box-shadow: 0 3px 10px rgba(15,23,42,.07) !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where( .site-action-button,.site-profile-button ){border-color: #e1e7ed !important;background: #fff !important;color: #344054 !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where( .site-action-button,.site-profile-button ):hover{border-color: rgba(255,103,29,.3) !important;background: #fff8f3 !important;color: var(--tt-shell-orange) !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-topbar-actions{gap: 8px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-action-button{width: 42px !important;min-width: 42px !important;height: 42px !important;min-height: 42px !important;border-radius: 11px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-create-button{min-width: 112px !important;height: 42px !important;border: 0 !important;border-radius: 11px !important;background: var(--tt-shell-orange) !important;padding: 0 18px !important;color: #fff !important;font-size: 12px !important;font-weight: 800 !important;line-height: 1 !important;text-transform: none !important;letter-spacing: 0 !important;box-shadow: 0 12px 26px rgba(255,103,29,.24) !important}@media (min-width: 768px) and (max-width: 980px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-create-button{min-width: 42px !important;width: 42px;padding: 0 !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{flex: 0 0 auto}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{min-width: 0 !important;padding: 0 8px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-profile-name{display: none}body.page-site-redesign:not(.page-home-redesign) > .site-topbar{padding-left: 18px !important;padding-right: 14px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-topbar-left{flex-shrink: 0;flex-basis: auto}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a:first-child{display: none}}@media (min-width: 768px) and (max-width: 860px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{padding: 0 6px !important;font-size: 12.5px !important}}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-create-button:hover{background: var(--tt-shell-orange-dark) !important;color: #fff !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-search-button{width: 42px !important;height: 42px !important;border-radius: 11px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-profile-button{height: 42px !important;min-height: 42px !important;gap: 7px !important;border-radius: 11px !important;padding: 5px 10px 5px 5px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-profile-button > span:first-child{width: 30px !important;min-width: 30px !important;height: 30px !important;flex: 0 0 30px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-profile-name{max-width: 72px !important;font-size: 11px !important;font-weight: 750 !important;line-height: 1.1 !important}body.page-site-redesign:not(.page-home-redesign) .site-main-offset{padding-top: 94px}.subscription-avatar-anchor{position: relative;overflow: visible !important;isolation: isolate}.subscription-avatar-frame{box-sizing: border-box;display: flex;width: 100%;height: 100%;align-items: center;justify-content: center;overflow: hidden;border: 2px solid #9ca3af;border-radius: inherit;background: #fff;padding: 1px}.subscription-avatar-frame--plus{border-color: #ff5b14}.subscription-avatar-frame--free{border-color: #9ca3af}.subscription-avatar-frame--mobile{width: 28px;height: 28px;border-radius: 999px}.tt-home-nav__profile-avatar.subscription-avatar-anchor{overflow: visible}body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-page,.journal-feed-page,.route-collections-page,.route-detail-page,.profile-page,.post-detail-layout,.articles-archive-page,.search-results-page,.all-albums-page,.album-detail-page,.official-routes-page,.seo-landing-page,.legal-document-page,.community-page,.community-detail-page,.community-settings-page,.discovery-page ){width: min(calc(100% - 32px),var(--tt-shell-width)) !important;max-width: var(--tt-shell-width) !important;margin-right: auto !important;margin-left: auto !important}body.page-site-redesign.page-regions-index #main-content > main,body.page-site-redesign.page-region-detail #main-content > main{width: min(calc(100% - 32px),var(--tt-shell-width)) !important;max-width: var(--tt-shell-width) !important;margin-right: auto !important;margin-left: auto !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-page,.journal-feed-page,.route-collections-page,.articles-archive-page,.search-results-page,.official-routes-page,.seo-landing-page,.legal-document-page ){padding-top: 18px !important}body.page-site-redesign:not(.page-home-redesign) :where( .catalog-light-hero,.journal-hero,.articles-archive-page > section:first-child,.search-results-card,.discovery-header ){border-color: rgba(221,227,233,.94) !important;box-shadow: var(--tt-shell-shadow) !important}body.page-site-redesign:not(.page-home-redesign) :where( .catalog-light-hero,.articles-archive-page > section:first-child,.search-results-card,.official-routes-page > div:first-child,.legal-document-page > article ){border-radius: 16px !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-intro,.route-catalog-filter,.search-result-card,.search-route-card,.search-publication-card,.route-collections-section,.profile-tabs-bar,.profile-sidebar-card,.profile-content-layout > aside > div,.legal-document,.legal-card ){border-color: var(--tt-shell-line) !important;background-color: var(--tt-shell-surface) !important;box-shadow: 0 10px 30px rgba(15,23,42,.05) !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-showcase-card,.regions-index-grid > article,.route-collection-card,.journal-card,.profile-route-card,[data-feed-card] ){border-color: var(--tt-shell-line) !important;background-color: var(--tt-shell-surface);box-shadow: 0 10px 30px rgba(15,23,42,.055) !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-showcase-card,.regions-index-grid > article,.route-collection-card,.journal-card,.profile-route-card,[data-feed-card] ):hover{border-color: rgba(255,103,29,.28) !important;box-shadow: var(--tt-shell-shadow-hover) !important}body.page-site-redesign.page-journal-index .journal-grid{grid-template-columns: repeat(12,minmax(0,1fr));gap: 24px 18px}body.page-site-redesign.page-journal-index .journal-card{grid-column: span 4;border-color: rgba(214,222,234,.86);border-radius: 20px;box-shadow: 0 16px 40px rgba(15,23,42,.08) !important}body.page-site-redesign.page-journal-index .journal-card:hover{transform: translateY(-5px);border-color: rgba(255,90,31,.22);box-shadow: 0 24px 58px rgba(15,23,42,.13) !important}@media (max-width: 1199px){body.page-site-redesign.page-journal-index .journal-card{grid-column: span 6}}@media (max-width: 767px){body.page-site-redesign.page-journal-index .journal-grid{gap: 14px}body.page-site-redesign.page-journal-index .journal-card{grid-column: 1 / -1}}html[data-theme="dark"] body.page-journal-index .journal-card{border-color: var(--tropa-dark-line);background: var(--tropa-dark-surface-solid)}@media (prefers-reduced-motion: reduce){body.page-site-redesign.page-journal-index .journal-card{transition: none !important}body.page-site-redesign.page-journal-index .journal-card:hover{transform: none !important}}body.page-site-redesign.page-routes-index .route-catalog-filter{padding: 18px !important}.regions-showcase-intro{max-width: 760px;margin-bottom: 26px}body.page-site-redesign.page-regions-index .regions-index-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 28px 22px !important}body.page-site-redesign.page-regions-index .region-showcase-card{position: relative;min-width: 0;height: clamp(310px,23vw,350px);overflow: hidden;border: 1px solid rgba(15,23,42,.08) !important;border-radius: 18px;background: #111827 !important;box-shadow: 0 14px 32px rgba(15,23,42,.12) !important;isolation: isolate;transform: translateZ(0);transition: transform .38s cubic-bezier(.2,.8,.2,1),border-color .3s ease,box-shadow .38s ease}.region-showcase-card__link{position: absolute;inset: 0;display: block;color: #fff;text-decoration: none}.region-showcase-card__image,.region-showcase-card__shade{position: absolute;inset: 0;width: 100%;height: 100%}.region-showcase-card__image{object-fit: cover;transform: scale(1.005);transition: transform .8s cubic-bezier(.16,1,.3,1),filter .45s ease}.region-showcase-card__shade{z-index: 1;background: linear-gradient(180deg,rgba(2,6,23,.04) 20%,rgba(2,6,23,.32) 55%,rgba(2,6,23,.94) 100%),linear-gradient(90deg,rgba(2,6,23,.22),transparent 58%);transition: opacity .38s ease}.region-showcase-card__count{position: absolute;z-index: 2;top: 15px;left: 16px;display: inline-flex;min-height: 31px;align-items: center;padding: 7px 13px;border: 1px solid rgba(255,255,255,.14);border-radius: 999px;background: rgba(32,83,139,.9);box-shadow: 0 8px 20px rgba(2,6,23,.16);color: #fff;font-size: 13px;font-weight: 800;line-height: 1;backdrop-filter: blur(10px)}.region-showcase-card:nth-child(3n + 1) .region-showcase-card__count{background: rgba(166,92,35,.9)}.region-showcase-card:nth-child(3n) .region-showcase-card__count{background: rgba(35,112,52,.9)}.region-showcase-card__content{position: absolute;z-index: 2;inset: auto 0 0;display: flex;flex-direction: column;padding: 24px 18px 17px}.region-showcase-card__title{display: -webkit-box;overflow: hidden;color: #fff;font-size: clamp(23px,1.75vw,29px);font-weight: 800;letter-spacing: -.025em;line-height: 1.08;text-shadow: 0 3px 18px rgba(2,6,23,.42);-webkit-box-orient: vertical;-webkit-line-clamp: 2}.region-showcase-card__footer{display: flex;min-height: 40px;align-items: flex-end;justify-content: space-between;gap: 12px;margin-top: 14px}.region-showcase-card__arrow{position: relative;display: grid;width: 40px;height: 40px;flex: 0 0 40px;place-items: center;border: 1px solid rgba(255,255,255,.72);border-radius: 50%;background: rgba(255,255,255,.96);box-shadow: 0 8px 22px rgba(2,6,23,.2);transition: transform .35s cubic-bezier(.2,.8,.2,1),background-color .25s ease}.region-showcase-card__arrow::before{width: 18px;height: 18px;background: #172033;content: "";-webkit-mask: url("../../map/icons/chevron-down.svg") center / contain no-repeat;mask: url("../../map/icons/chevron-down.svg") center / contain no-repeat;transform: rotate(-90deg)}body.page-site-redesign.page-regions-index .region-showcase-card:hover,body.page-site-redesign.page-regions-index .region-showcase-card:focus-within{border-color: rgba(255,103,29,.34) !important;box-shadow: 0 22px 50px rgba(15,23,42,.2) !important;transform: translate3d(0,-5px,0)}.region-showcase-card:hover .region-showcase-card__image,.region-showcase-card:focus-within .region-showcase-card__image{filter: saturate(1.07) contrast(1.03);transform: scale(1.055)}.region-showcase-card:hover .region-showcase-card__shade,.region-showcase-card:focus-within .region-showcase-card__shade{opacity: .9}.region-showcase-card:hover .region-showcase-card__arrow,.region-showcase-card:focus-within .region-showcase-card__arrow{background: #ff671d;transform: translateX(3px)}.region-showcase-card:hover .region-showcase-card__arrow::before,.region-showcase-card:focus-within .region-showcase-card__arrow::before{background: #fff}.region-showcase-card__link:focus-visible{outline: 3px solid #ff671d;outline-offset: -5px;border-radius: 18px}@media (max-width: 1100px){body.page-site-redesign.page-regions-index .regions-index-grid{grid-template-columns: repeat(2,minmax(0,1fr))}body.page-site-redesign.page-regions-index .region-showcase-card{height: 340px}}@media (max-width: 680px){.regions-showcase-intro{margin-bottom: 20px}body.page-site-redesign.page-regions-index .regions-index-grid{grid-template-columns: 1fr;gap: 16px !important}body.page-site-redesign.page-regions-index .region-showcase-card{height: min(78vw,338px);min-height: 300px;border-radius: 16px}.region-showcase-card__content{padding: 20px 15px 14px}.region-showcase-card__title{font-size: 23px}}body.page-site-redesign.page-route-detail :where( .route-detail-card,.route-guide-card,.route-detail-map-card,.route-detail-section,.route-comments,.route-related ),body.page-site-redesign.page-post-detail :where( .article-hero-card,.article-content-card,.article-section,.article-route-info-card ){border-color: var(--tt-shell-line) !important;box-shadow: 0 10px 32px rgba(15,23,42,.05) !important}body.page-site-redesign:not(.page-home-redesign) :where( input:not([type="checkbox"]):not([type="radio"]),select,textarea ){border-color: var(--tt-shell-line) !important;background-color: #fff !important;color: var(--tt-shell-ink) !important}body.page-site-redesign:not(.page-home-redesign) :where( input:not([type="checkbox"]):not([type="radio"]),select,textarea ):focus{border-color: rgba(255,103,29,.58) !important;box-shadow: 0 0 0 3px rgba(255,103,29,.1) !important}body.page-site-redesign:not(.page-home-redesign) .site-footer{margin-top: 56px;padding-right: 0;padding-left: 0;padding-bottom: 0;background: #07111d}body.page-site-redesign:not(.page-home-redesign) .site-footer__inner{width: min(100%,var(--tt-shell-width));border: 0;border-radius: 0;background: #07111d;color: #fff;box-shadow: none}body.page-site-redesign:not(.page-home-redesign) .site-footer__logo img:last-child{filter: brightness(0) invert(1)}body.page-site-redesign:not(.page-home-redesign) .site-footer__brand h2,body.page-site-redesign:not(.page-home-redesign) .site-footer__nav h3{color: #fff}body.page-site-redesign:not(.page-home-redesign) .site-footer__brand p,body.page-site-redesign:not(.page-home-redesign) .site-footer__nav a{color: #9fb0c3}body.page-site-redesign:not(.page-home-redesign) .site-footer__nav,body.page-site-redesign:not(.page-home-redesign) .site-footer__bottom{border-color: rgba(255,255,255,.09)}body.page-site-redesign:not(.page-home-redesign) .site-footer__ghost-link{border-color: rgba(255,255,255,.16);background: rgba(255,255,255,.06);color: #fff}body.page-site-redesign:not(.page-home-redesign) .site-footer__bottom{color: #74869a}html[data-theme="dark"] body.page-site-redesign{--tt-shell-bg: #07111d;--tt-shell-surface: #0e1a28;--tt-shell-surface-soft: #132130;--tt-shell-ink: #edf3f8;--tt-shell-copy: #aebdca;--tt-shell-muted: #78899b;--tt-shell-line: #263647}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign){background: var(--tt-shell-bg) !important}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign) > .site-topbar{border-color: rgba(148,163,184,.18) !important;background: rgba(11,23,36,.95) !important}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs{border-color: rgba(148,163,184,.16) !important;background: rgba(255,255,255,.06) !important}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a{color: #c8d3df !important}html[data-theme="dark"] body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-primary-tabs a.bg-white{background: rgba(255,255,255,.12) !important;color: #ff9a62 !important}@media (max-width: 1023px){body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-page,.journal-feed-page,.route-collections-page,.route-detail-page,.profile-page,.post-detail-layout,.articles-archive-page,.search-results-page,.all-albums-page,.album-detail-page,.official-routes-page,.seo-landing-page,.legal-document-page,.community-page,.community-detail-page,.community-settings-page,.discovery-page ),body.page-site-redesign.page-regions-index #main-content > main,body.page-site-redesign.page-region-detail #main-content > main{width: calc(100% - 24px) !important}}@media (max-width: 767px){body.page-site-redesign:not(.page-home-redesign){padding-bottom: calc(78px + env(safe-area-inset-bottom,0px))}body.page-site-redesign:not(.page-home-redesign):not(.page-mobile-no-topbar) > .site-topbar{top: calc(8px + env(safe-area-inset-top,0px)) !important;width: min(calc(100vw - 20px),430px) !important;height: 60px !important;min-height: 60px !important;border-radius: 16px !important;padding: 0 12px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar :where( .site-logo-mark,.site-logo-img ){width: 132px !important;max-width: 132px !important}body.page-site-redesign:not(.page-home-redesign) :where( .route-catalog-page,.journal-feed-page,.route-collections-page,.route-detail-page,.profile-page,.post-detail-layout,.articles-archive-page,.search-results-page,.all-albums-page,.album-detail-page,.official-routes-page,.seo-landing-page,.legal-document-page,.community-page,.community-detail-page,.community-settings-page,.discovery-page ),body.page-site-redesign.page-regions-index #main-content > main,body.page-site-redesign.page-region-detail #main-content > main{width: calc(100% - 12px) !important;padding-right: 0 !important;padding-left: 0 !important}body.page-site-redesign:not(.page-home-redesign) .site-footer{margin-top: 36px}body.page-site-redesign:not(.page-home-redesign) .site-footer__nav{grid-template-columns: repeat(2,minmax(0,1fr))}body.page-site-redesign:not(.page-home-redesign) .site-footer__bottom{align-items: flex-start;flex-direction: column}body.page-site-redesign:not(.page-home-redesign) .site-footer__bottom span:last-child{text-align: left}}@media (prefers-reduced-motion: reduce){body.page-site-redesign:not(.page-home-redesign) :where( .route-showcase-card,.regions-index-grid > article,.route-collection-card,.journal-card,.profile-route-card,[data-feed-card] ){transition: none !important}body.page-site-redesign.page-regions-index :where( .region-showcase-card,.region-showcase-card__image,.region-showcase-card__shade,.region-showcase-card__arrow ){transition: none !important;transform: none !important}}

/* ---- css/components/telegram-updates-modal.css ---- */
.telegram-updates-modal{position: fixed;inset: 0;z-index: 10050;display: grid;place-items: center;padding: 20px}.telegram-updates-modal[hidden]{display: none}.telegram-updates-modal__backdrop{position: absolute;inset: 0;background: rgba(15,23,42,.58);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px)}.telegram-updates-modal__dialog{position: relative;z-index: 1;width: min(430px,calc(100vw - 32px));padding: 32px 30px 27px;border: 1px solid rgba(255,255,255,.76);border-radius: 28px;background: rgba(255,255,255,.98);box-shadow: 0 28px 90px rgba(15,23,42,.3);color: #17253a;text-align: center;animation: telegram-updates-modal-in 220ms ease-out both}.telegram-updates-modal__close{position: absolute;top: 13px;right: 14px;display: grid;width: 34px;height: 34px;place-items: center;border: 0;border-radius: 11px;color: #8290a0;background: #f3f6f8;font-size: 23px;line-height: 1;cursor: pointer;transition: color 160ms ease,background 160ms ease}.telegram-updates-modal__close:hover,.telegram-updates-modal__close:focus-visible{color: #e85f32;background: #fff0e8}.telegram-updates-modal__icon{display: grid;width: 58px;height: 58px;margin: 0 auto 16px;place-items: center;border: 1px solid #bde8d4;border-radius: 18px;color: #159b69;background: #e8f8ef}.telegram-updates-modal__icon svg{width: 30px;height: 30px}.telegram-updates-modal__eyebrow{display: block;margin-bottom: 8px;color: #159b69;font-size: 10px;font-weight: 900;letter-spacing: .14em;text-transform: uppercase}.telegram-updates-modal__dialog h2{margin: 0;color: #17253a;font-size: clamp(24px,5vw,30px);line-height: 1.08;letter-spacing: -.035em}.telegram-updates-modal__dialog p{max-width: 350px;margin: 12px auto 22px;color: #718196;font-size: 13px;line-height: 1.55}.telegram-updates-modal__cta,.telegram-updates-modal__dismiss{display: flex;width: 100%;min-height: 46px;align-items: center;justify-content: center;border-radius: 13px;font: inherit;font-size: 13px;font-weight: 800;text-decoration: none;cursor: pointer;transition: transform 160ms ease,background 160ms ease,border-color 160ms ease}.telegram-updates-modal__cta{border: 1px solid #159b69;color: #fff;background: #159b69;box-shadow: 0 10px 22px rgba(21,155,105,.2)}.telegram-updates-modal__cta:hover,.telegram-updates-modal__cta:focus-visible{background: #107e55;transform: translateY(-1px)}.telegram-updates-modal__dismiss{margin-top: 9px;border: 1px solid transparent;color: #8390a0;background: transparent}.telegram-updates-modal__dismiss:hover,.telegram-updates-modal__dismiss:focus-visible{border-color: #e5eaee;color: #526276;background: #f7f9fa}html[data-theme="dark"] .telegram-updates-modal__dialog{border-color: rgba(148,163,184,.26);background: #172231;color: #f8fafc}html[data-theme="dark"] .telegram-updates-modal__dialog h2{color: #f8fafc}html[data-theme="dark"] .telegram-updates-modal__dialog p{color: #afbdcd}html[data-theme="dark"] .telegram-updates-modal__close{color: #b4c0cf;background: #243244}html[data-theme="dark"] .telegram-updates-modal__close:hover,html[data-theme="dark"] .telegram-updates-modal__close:focus-visible{color: #ff9a70;background: #3a2b2d}html[data-theme="dark"] .telegram-updates-modal__dismiss:hover,html[data-theme="dark"] .telegram-updates-modal__dismiss:focus-visible{border-color: #35465b;color: #d5dfeb;background: #243244}@keyframes telegram-updates-modal-in{from{opacity: 0;transform: translateY(10px) scale(.98)}to{opacity: 1;transform: translateY(0) scale(1)}}@media (max-width: 520px){.telegram-updates-modal{padding: 14px}.telegram-updates-modal__dialog{padding: 28px 20px 21px;border-radius: 23px}}@media (prefers-reduced-motion: reduce){.telegram-updates-modal__dialog{animation: none}.telegram-updates-modal__cta,.telegram-updates-modal__dismiss,.telegram-updates-modal__close{transition: none}}

/* ---- css/components/site-tabbar.css ---- */
.tt-tabbar,.tt-sheet{--tt-tab-accent: #ff671d;--tt-tab-accent-strong: #b83c0c;--tt-tab-accent-soft: rgba(255,103,29,.13);--tt-tab-ink: #121922;--tt-tab-muted: #667085;--tt-tab-surface: rgba(255,255,255,.94);--tt-tab-solid: #ffffff;--tt-tab-border: rgba(18,25,34,.1);--tt-tab-shadow: 0 14px 36px rgba(15,23,42,.16),0 2px 6px rgba(15,23,42,.06);font-family: Inter,"Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing: 0}html[data-theme="dark"] .tt-tabbar,html[data-theme="dark"] .tt-sheet{--tt-tab-accent: #ff7a38;--tt-tab-accent-strong: #ff9460;--tt-tab-accent-soft: rgba(255,122,56,.18);--tt-tab-ink: #edf3fb;--tt-tab-muted: #98a8bd;--tt-tab-surface: rgba(18,29,46,.92);--tt-tab-solid: #101b2a;--tt-tab-border: rgba(255,255,255,.09);--tt-tab-shadow: 0 16px 40px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.3)}.tt-tabbar{display: none}@media (max-width: 767px){body.has-tt-tabbar .tt-tabbar{position: fixed;z-index: 100;left: 50%;bottom: calc(12px + env(safe-area-inset-bottom,0px));display: flex;align-items: center;gap: 8px;width: min(calc(100% - 20px),440px);transform: translateX(-50%);pointer-events: none;transition: transform .24s cubic-bezier(.22,1,.36,1),opacity .18s ease,visibility .24s}body.has-tt-tabbar{padding-bottom: calc(92px + env(safe-area-inset-bottom,0px))}body.has-tt-tabbar:has(.route-mobile-action-bar.mobile-ux-after-hero) .tt-tabbar,body.has-tt-tabbar:has(.mobile-route-story-bar.mobile-ux-after-hero) .tt-tabbar,body.has-tt-tabbar.mobile-ux-past-hero .tt-tabbar{visibility: hidden;transform: translate(-50%,24px);opacity: 0}body.has-tt-tabbar.page-route-detail,body.has-tt-tabbar.page-post-detail{padding-bottom: 0}body.has-tt-tabbar.mobile-site-drawer-open .tt-tabbar,body.has-tt-tabbar.tt-mobile-app-prompt-open .tt-tabbar{visibility: hidden;opacity: 0}body.has-tt-tabbar.tt-keyboard-open .tt-tabbar{visibility: hidden;transform: translate(-50%,24px);opacity: 0}body.has-tt-tabbar .site-scroll-to-top{left: auto;right: max(14px,env(safe-area-inset-right,0px));bottom: calc(92px + env(safe-area-inset-bottom,0px));width: 44px;height: 44px;border-radius: 14px}}.tt-tabbar__bar{pointer-events: auto;display: grid;flex: 1 1 auto;grid-template-columns: repeat(5,minmax(0,1fr));align-items: stretch;min-width: 0;height: 62px;padding: 4px;border: 1px solid var(--tt-tab-border);border-radius: 31px;background: var(--tt-tab-surface);-webkit-backdrop-filter: blur(18px) saturate(1.6);backdrop-filter: blur(18px) saturate(1.6);box-shadow: 0 10px 28px rgba(15,23,42,.14),0 1px 3px rgba(15,23,42,.06)}html[data-theme="dark"] .tt-tabbar__bar{box-shadow: 0 12px 30px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.3)}#site-tabbar .tt-tabbar__item{position: relative;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-width: 0;padding: 0 1px;border: 0;border-radius: 27px;background: transparent;color: var(--tt-tab-muted);font: inherit;text-decoration: none;cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: color .2s ease,background-color .2s ease}#site-tabbar .tt-tabbar__icon{display: grid;place-items: center;width: 24px;height: 24px;transition: transform .2s ease}#site-tabbar .tt-tabbar__icon svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}#site-tabbar .tt-tabbar__avatar{width: 26px;height: 26px;border-radius: 50%;object-fit: cover;box-shadow: 0 0 0 1.5px currentColor}#site-tabbar .tt-tabbar__label{max-width: none;overflow: visible;color: inherit;font-size: clamp(11px,2.9vw,11.5px);font-weight: 600;line-height: 1.1;letter-spacing: -.01em;text-overflow: clip;text-transform: none;white-space: nowrap}#site-tabbar .tt-tabbar__item[aria-current="page"]{color: var(--tt-tab-accent-strong);background: var(--tt-tab-accent-soft)}#site-tabbar .tt-tabbar__item[aria-current="page"] .tt-tabbar__icon svg{stroke-width: 2.05}#site-tabbar .tt-tabbar__item[aria-current="page"] .tt-tabbar__label{font-weight: 700}#site-tabbar .tt-tabbar__item:active .tt-tabbar__icon{transform: scale(.88)}#site-tabbar .tt-tabbar__item:focus-visible{outline: 2px solid var(--tt-tab-accent);outline-offset: -2px}#site-tabbar .tt-tabbar__item.app-tab-pending{opacity: .6}#site-tabbar .tt-tabbar__create{pointer-events: auto;display: grid;flex: 0 0 auto;place-items: center;width: 56px;height: 56px;padding: 0;border: 0;border-radius: 50%;color: #fff;background: #ff671d;box-shadow: 0 10px 24px rgba(255,90,20,.4);cursor: pointer;-webkit-tap-highlight-color: transparent;touch-action: manipulation;transition: transform .24s cubic-bezier(.34,1.56,.64,1),box-shadow .24s ease}#site-tabbar .tt-tabbar__create svg{width: 28px;height: 28px;fill: none;stroke: currentColor;stroke-width: 2.3;stroke-linecap: round;transition: transform .3s cubic-bezier(.34,1.56,.64,1)}#site-tabbar .tt-tabbar__create .tt-tabbar__label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0)}#site-tabbar .tt-tabbar__create:active{transform: scale(.92)}#site-tabbar .tt-tabbar__create[aria-expanded="true"] svg{transform: rotate(135deg)}#site-tabbar .tt-tabbar__create:focus-visible{outline: 3px solid rgba(255,122,56,.5);outline-offset: 3px}@media (max-width: 359px){body.has-tt-tabbar .tt-tabbar{gap: 8px}#site-tabbar .tt-tabbar__create{width: 48px;height: 48px}.tt-tabbar__bar{height: 58px;padding: 4px}#site-tabbar .tt-tabbar__label{letter-spacing: -.02em}}.tt-sheet{position: fixed;inset: 0;z-index: 400;display: flex;align-items: flex-end;justify-content: center;visibility: hidden}.tt-sheet[hidden]{display: none}.tt-sheet.is-open{visibility: visible}.tt-sheet__backdrop{position: absolute;inset: 0;background: rgba(9,15,24,.5);-webkit-backdrop-filter: blur(3px);backdrop-filter: blur(3px);opacity: 0;transition: opacity .26s ease}.tt-sheet.is-open .tt-sheet__backdrop{opacity: 1}.tt-sheet__panel{position: relative;width: min(100%,520px);max-height: 92dvh;overflow-y: auto;overscroll-behavior: contain;padding: 8px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius: 28px 28px 0 0;color: var(--tt-tab-ink);background: var(--tt-tab-solid);box-shadow: 0 -18px 50px rgba(9,15,24,.28);transform: translateY(100%);transition: transform .34s cubic-bezier(.22,1,.36,1);outline: none}.tt-sheet.is-open .tt-sheet__panel{transform: translateY(var(--tt-sheet-drag,0px))}.tt-sheet.is-dragging .tt-sheet__panel{transition: none}.tt-sheet__grip{width: 40px;height: 4px;margin: 4px auto 14px;border-radius: 99px;background: var(--tt-tab-border);touch-action: none}.tt-sheet__head{display: flex;align-items: flex-start;justify-content: space-between;gap: 12px;margin-bottom: 14px}.tt-sheet__head h2{margin: 0;color: var(--tt-tab-ink);font-size: 21px;font-weight: 850;line-height: 1.2}.tt-sheet__head p{margin: 3px 0 0;color: var(--tt-tab-muted);font-size: 13px;line-height: 1.35}.tt-sheet__close{display: grid;flex: 0 0 auto;place-items: center;width: 36px;height: 36px;border: 0;border-radius: 50%;color: var(--tt-tab-muted);background: var(--tt-tab-accent-soft);cursor: pointer}.tt-sheet__close svg{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round}.tt-sheet__list{display: grid;gap: 8px}.tt-sheet a{text-decoration: none}.tt-sheet__item{display: grid;grid-template-columns: 46px minmax(0,1fr) 18px;align-items: center;gap: 14px;min-height: 68px;padding: 11px 14px;border: 1px solid var(--tt-tab-border);border-radius: 18px;color: var(--tt-tab-ink);background: var(--tt-tab-solid);transition: transform .18s ease,border-color .18s ease,background-color .18s ease;-webkit-tap-highlight-color: transparent}.tt-sheet__item:active{transform: scale(.985)}.tt-sheet__item:focus-visible,.tt-sheet__chips a:focus-visible,.tt-sheet__close:focus-visible{outline: 2px solid var(--tt-tab-accent);outline-offset: 2px}.tt-sheet__item--primary{border-color: transparent;color: #fff;background: linear-gradient(135deg,#ff7a38 0%,#f04e0b 100%);box-shadow: 0 12px 26px rgba(240,78,11,.32)}.tt-sheet__icon{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 15px;color: var(--tt-tab-accent-strong);background: var(--tt-tab-accent-soft)}.tt-sheet__item--primary .tt-sheet__icon{color: #fff;background: rgba(255,255,255,.2)}.tt-sheet__icon svg,.tt-sheet__chips svg{fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.tt-sheet__icon svg{width: 23px;height: 23px}.tt-sheet__copy{display: grid;gap: 2px;min-width: 0}.tt-sheet__copy strong{font-size: 15.5px;font-weight: 800;line-height: 1.25}.tt-sheet__copy small{color: var(--tt-tab-muted);font-size: 12.5px;line-height: 1.35}.tt-sheet__item--primary .tt-sheet__copy small{color: rgba(255,255,255,.86)}.tt-sheet__chevron{width: 18px;height: 18px;fill: none;stroke: currentColor;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;opacity: .5}.tt-sheet__divider{margin: 20px 2px 10px;color: var(--tt-tab-muted);font-size: 12px;font-weight: 800;letter-spacing: .04em;text-transform: uppercase}.tt-sheet__chips{display: flex;flex-wrap: wrap;gap: 8px}.tt-sheet__chips a{display: inline-flex;align-items: center;gap: 8px;min-height: 44px;padding: 0 14px;border: 1px solid var(--tt-tab-border);border-radius: 999px;color: var(--tt-tab-ink);font-size: 13.5px;font-weight: 700;-webkit-tap-highlight-color: transparent}.tt-sheet__chips svg{width: 18px;height: 18px;color: var(--tt-tab-accent-strong)}.tt-sheet__perks{display: grid;gap: 12px;margin: 4px 0 20px;padding: 0;list-style: none}.tt-sheet__perks li{display: grid;grid-template-columns: 24px minmax(0,1fr);align-items: center;gap: 12px;color: var(--tt-tab-ink);font-size: 15px;font-weight: 600;line-height: 1.35}.tt-sheet__perks svg{width: 24px;height: 24px;padding: 4px;border-radius: 50%;color: var(--tt-tab-accent-strong);background: var(--tt-tab-accent-soft);fill: none;stroke: currentColor;stroke-width: 2.6;stroke-linecap: round;stroke-linejoin: round}.tt-sheet__actions{display: grid;gap: 10px}.tt-sheet__btn{display: grid;place-items: center;min-height: 52px;padding: 0 20px;border: 1px solid var(--tt-tab-border);border-radius: 999px;color: var(--tt-tab-ink);font-size: 15.5px;font-weight: 800;-webkit-tap-highlight-color: transparent}.tt-sheet__btn--primary{border-color: transparent;color: #fff;background: #ff671d;box-shadow: 0 10px 24px rgba(255,90,20,.32)}.tt-sheet__btn:focus-visible{outline: 2px solid var(--tt-tab-accent);outline-offset: 2px}.tt-sheet__nav{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}.tt-sheet__nav .tt-sheet__item{grid-template-columns: 38px minmax(0,1fr);gap: 10px;min-height: 58px;padding: 9px 12px}.tt-sheet__nav .tt-sheet__icon{width: 38px;height: 38px;border-radius: 12px}.tt-sheet__nav .tt-sheet__icon svg{width: 20px;height: 20px}.tt-sheet__nav .tt-sheet__copy strong{font-size: 14.5px}body.page-map .tt-sheet{z-index: 20000}body.tt-sheet-open{overflow: hidden}@media (min-width: 768px){.tt-tabbar,.tt-sheet{display: none !important}}@media (prefers-reduced-motion: reduce){.tt-sheet__panel,.tt-sheet__backdrop,#site-tabbar .tt-tabbar__icon,#site-tabbar .tt-tabbar__create,#site-tabbar .tt-tabbar__create svg{transition: none;animation: none}}body.page-messages .tt-tabbar{display: none !important}

/* ---- css/components/cookie-notice.css ---- */
.tt-cookie{--tt-cookie-ink: #121922;--tt-cookie-muted: #5b6676;--tt-cookie-surface: rgba(255,255,255,.97);--tt-cookie-border: rgba(18,25,34,.1);--tt-cookie-accent: #ff671d;position: fixed;z-index: 120;right: 10px;bottom: calc(10px + env(safe-area-inset-bottom,0px));left: 10px;display: grid;grid-template-columns: 40px minmax(0,1fr);gap: 4px 12px;align-items: start;padding: 14px;border: 1px solid var(--tt-cookie-border);border-radius: 22px;color: var(--tt-cookie-ink);background: var(--tt-cookie-surface);box-shadow: 0 18px 48px rgba(15,23,42,.22),0 2px 8px rgba(15,23,42,.08);font-family: Inter,"Inter Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing: 0;opacity: 0;transform: translateY(16px);transition: opacity .28s ease,transform .34s cubic-bezier(.22,1,.36,1)}.tt-cookie[hidden]{display: none}.tt-cookie.is-visible{opacity: 1;transform: translateY(0)}body.has-tt-tabbar .tt-cookie{bottom: calc(86px + env(safe-area-inset-bottom,0px))}.tt-cookie__icon{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 13px;color: #c2410c;background: rgba(255,103,29,.12)}.tt-cookie__icon svg{width: 22px;height: 22px;fill: none;stroke: currentColor;stroke-width: 1.8;stroke-linecap: round;stroke-linejoin: round}.tt-cookie__body strong{display: block;font-size: 15px;font-weight: 800;line-height: 1.3}.tt-cookie__body p{margin: 3px 0 0;color: var(--tt-cookie-muted);font-size: 12.5px;line-height: 1.45}.tt-cookie__body a{color: #c2410c;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.tt-cookie__actions{display: grid;grid-column: 1 / -1;grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px;margin-top: 10px}.tt-cookie__button{min-height: 44px;padding: 0 12px;border: 1px solid var(--tt-cookie-border);border-radius: 999px;color: var(--tt-cookie-ink);background: transparent;font: inherit;font-size: 13.5px;font-weight: 750;cursor: pointer;-webkit-tap-highlight-color: transparent;transition: background-color .2s ease,transform .2s ease}.tt-cookie__button:hover{background: rgba(18,25,34,.05)}.tt-cookie__button:active{transform: scale(.98)}.tt-cookie__button--primary{border-color: transparent;color: #fff;background: var(--tt-cookie-accent);box-shadow: 0 8px 20px rgba(255,90,20,.3)}.tt-cookie__button--primary:hover{background: #f25a10}.tt-cookie__button:focus-visible,.tt-cookie__body a:focus-visible{outline: 2px solid var(--tt-cookie-accent);outline-offset: 2px}@media (min-width: 768px){.tt-cookie{right: auto;bottom: 20px;left: 20px;width: 460px}body.has-tt-tabbar .tt-cookie{bottom: 20px}}html[data-theme="dark"] .tt-cookie{--tt-cookie-ink: #edf3fb;--tt-cookie-muted: #a9b6c8;--tt-cookie-surface: rgba(16,27,42,.97);--tt-cookie-border: rgba(255,255,255,.12);box-shadow: 0 18px 48px rgba(0,0,0,.55)}html[data-theme="dark"] .tt-cookie__icon{color: #ff9460;background: rgba(255,122,56,.18)}html[data-theme="dark"] .tt-cookie__body a{color: #ff9460}html[data-theme="dark"] .tt-cookie__button:hover{background: rgba(255,255,255,.08)}@media (prefers-reduced-motion: reduce){.tt-cookie,.tt-cookie__button{transition: none}}@media (max-width: 640px){.tt-cookie{grid-template-columns: minmax(0,1fr);gap: 2px;padding: 12px 14px;border-radius: 18px}.tt-cookie__icon{display: none}.tt-cookie__body strong{font-size: 14px}.tt-cookie__body p{font-size: 12.5px;line-height: 1.4}.tt-cookie__actions{margin-top: 8px}.tt-cookie__button{min-height: 40px;font-size: 13px}}.tt-cookie__body a{display: inline-block;padding: 6px 0;margin: -6px 0}

/* ---- css/pages/home_report_cards.css ---- */
.tt-home-reports .tt-home-content-card--report{border-color: #e7ebef;border-radius: 18px;box-shadow: 0 14px 34px rgba(31,45,59,.07)}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__media{aspect-ratio: 1.9 / 1}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__media::after{background: linear-gradient(180deg,rgba(9,24,31,.03) 47%,rgba(9,24,31,.48))}.tt-home-reports .tt-home-content-card--report .tt-home-report__badge{top: 16px;right: 16px;display: inline-flex;min-height: 34px;align-items: center;gap: 8px;padding: 5px 12px;border: 1px solid rgba(201,235,213,.86);border-radius: 12px;background: #ecfff0;box-shadow: 0 8px 22px rgba(11,54,36,.12);color: #197449;font-size: 11px !important;font-weight: 900;letter-spacing: .03em}.tt-home-report__badge img{width: 17px;height: 17px;flex: none;background: transparent !important;filter: invert(34%) sepia(54%) saturate(646%) hue-rotate(101deg)}.tt-home-reports .tt-home-content-card--report .tt-home-report__location{top: auto;right: auto;bottom: 14px;left: 14px;display: inline-flex;max-width: calc(100% - 28px);min-height: 31px;align-items: center;gap: 6px;overflow: hidden;padding: 4px 11px;border: 1px solid rgba(255,255,255,.18);border-radius: 999px;background: rgba(22,31,27,.66);color: #fff;font-size: 11px !important;font-weight: 650;line-height: 1.2 !important;text-overflow: ellipsis;text-transform: none;white-space: nowrap;-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px)}.tt-home-report__location img{width: 15px;height: 15px;flex: none;background: transparent !important;filter: brightness(0) invert(1)}.tt-home-report__location img + img{width: 14px;height: 14px;margin-right: 2px}.tt-home-report__location > span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__body{min-height: 240px;padding: 18px 18px 15px}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__body h3{max-width: 300px;font-size: clamp(20px,1.7vw,22px);font-weight: 850;line-height: 1.22;letter-spacing: -.025em;text-wrap: wrap}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__body > p{display: -webkit-box;overflow: hidden;margin-top: 11px;color: #65717f;font-size: 13px !important;font-weight: 450;line-height: 1.46 !important;overflow-wrap: anywhere;-webkit-box-orient: vertical;-webkit-line-clamp: 5}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__body > p a{display: block;width: fit-content;max-width: 100%;margin-top: 4px;color: #d95d2b;text-decoration: none}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__body > p a:hover{text-decoration: underline}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__meta{min-height: 49px;justify-content: space-between;gap: 10px;margin-top: auto;padding: 12px 0 9px;border-bottom: 1px solid #e9edf1;color: #6d7885;font-size: 11px !important}.tt-home-report__author{display: inline-flex;min-width: 0;align-items: center;gap: 9px;color: #5c6875;font-weight: 680}.tt-home-report__author:hover{color: #d95d2b}.tt-home-report__author > img,.tt-home-report__author-initial{display: grid;width: 31px;height: 31px;flex: 0 0 31px;place-items: center;border-radius: 50%;object-fit: cover}.tt-home-report__author-initial{background: #fceee7;color: #bc5a32;font-size: 13px;font-weight: 850}.tt-home-report__author > span:last-child{overflow: hidden;text-overflow: ellipsis;white-space: nowrap}.tt-home-content-card--report .tt-home-content-card__meta time{flex: none;color: #7d8894;white-space: nowrap}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__stats{gap: 7px;margin-top: 0;padding-top: 10px;border-top: 0;font-size: 11px !important}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__stat{min-width: 0;min-height: 28px;gap: 6px;padding: 0 10px;font-size: 11px}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__stat b{font-size: 11px}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__stat img,.tt-home-reports .tt-home-content-card--report .tt-home-content-card__stat svg{width: 15px;height: 15px;background: transparent !important}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__stat--views{opacity: 1;color: #788593}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__stat--views img{opacity: .7}html[data-theme="dark"] .tt-home-reports .tt-home-content-card--report{border-color: #304153}html[data-theme="dark"] .tt-home-reports .tt-home-content-card--report .tt-home-content-card__meta{border-bottom-color: #304153}html[data-theme="dark"] .tt-home-reports .tt-home-content-card--report .tt-home-report__badge{border-color: #37604c;background: #183e2c;color: #aff0c2}html[data-theme="dark"] .tt-home-reports .tt-home-report__badge img{filter: brightness(0) invert(1)}html[data-theme="dark"] .tt-home-reports .tt-home-content-card--report .tt-home-report__location{border-color: rgba(255,255,255,.18);background: rgba(8,17,20,.72);color: #fff}html[data-theme="dark"] .tt-home-reports .tt-home-content-card--report .tt-home-content-card__body > p{color: #a6b5c3}html[data-theme="dark"] .tt-home-reports .tt-home-report__author,html[data-theme="dark"] .tt-home-reports .tt-home-content-card__meta time{color: #afbdc9}@media (max-width: 760px){.tt-home-reports .tt-home-content-card--report .tt-home-content-card__body{min-height: 234px;padding: 16px}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__body h3{font-size: 18px}.tt-home-reports .tt-home-content-card--report .tt-home-content-card__body > p{-webkit-line-clamp: 7}}

/* ---- css/pages/home_hero_light.css ---- */
body.page-home-redesign .tt-home-hero::after{position: absolute;inset: 0;z-index: -2;content: "";pointer-events: none;background: url("../../img/bg-home-morning.webp") center center / cover no-repeat;background-image: image-set(url("../../img/bg-home-morning-1440.webp") 1x,url("../../img/bg-home-morning.webp") 2x);opacity: 1;transition: opacity .35s ease}html:not([data-theme="dark"]) body.page-home-redesign .tt-home-hero{background-image: none}html[data-theme="dark"] body.page-home-redesign .tt-home-hero::after{opacity: 0}@media (max-width: 1024px){body.page-home-redesign .tt-home-hero::after{background-image: url("../../img/bg-home-morning-1280.webp")}}@media (max-width: 767px){body.page-home-redesign .tt-home-hero::after{background-position: 58% center}}@media (prefers-reduced-motion: reduce){body.page-home-redesign .tt-home-hero::after{transition: none}}

/* ---- css/pages/home_tasks.css ---- */
.tt-home-tasks{padding-top: 32px}.tt-home-tasks__head{margin-bottom: 18px}.tt-home-tasks__head h2{margin: 0;color: var(--tt-home-ink);font-size: clamp(22px,5.6vw,28px);font-weight: 900;line-height: 1.2}.tt-home-tasks__head p{max-width: 52ch;margin: 6px 0 0;color: var(--tt-home-muted);font-size: 14px;line-height: 1.45}.tt-home-tasks__list{display: grid;gap: 20px;margin: 0;padding: 0;list-style: none}.tt-home-tasks__list > li{position: relative;min-width: 0}.tt-home-tasks__list > li:not(:last-child)::after{position: absolute;top: 100%;left: 43px;height: 20px;border-left: 2px dashed rgba(255,103,29,.42);content: ""}.tt-task{position: relative;display: grid;grid-template-columns: 54px minmax(0,1fr) 20px;align-items: center;gap: 14px;min-height: 96px;padding: 16px 16px 16px 16px;border: 1px solid var(--tt-home-border);border-radius: 20px;color: var(--tt-home-ink);background: #fff;box-shadow: 0 10px 28px rgba(20,35,45,.06);text-decoration: none;transition: transform .22s ease,box-shadow .22s ease,border-color .22s ease;-webkit-tap-highlight-color: transparent}.tt-task:hover,.tt-task:focus-visible{border-color: #ffb78f;box-shadow: 0 16px 34px rgba(255,103,29,.16);transform: translateY(-2px)}.tt-task:focus-visible{outline: 3px solid rgba(255,103,29,.3);outline-offset: 3px}.tt-task:active{transform: scale(.985)}.tt-task__icon{display: grid;place-items: center;width: 54px;height: 54px;border-radius: 17px;color: #fff;background: linear-gradient(145deg,#ff7f3f 0%,#ff5a14 100%);box-shadow: 0 8px 18px rgba(255,90,20,.28)}.tt-task__icon svg{width: 26px;height: 26px;fill: none;stroke: currentColor;stroke-width: 1.9;stroke-linecap: round;stroke-linejoin: round}.tt-task__copy{display: grid;gap: 3px;min-width: 0}.tt-task__step{color: var(--tt-home-orange-dark);font-size: 11px;font-weight: 850;letter-spacing: .06em;text-transform: uppercase}.tt-task__copy strong{font-size: 17px;font-weight: 850;line-height: 1.25}.tt-task__copy > span{color: var(--tt-home-muted);font-size: 13.5px;line-height: 1.45}.tt-task__go{width: 20px;height: 20px;fill: none;stroke: #98a2b3;stroke-width: 2.2;stroke-linecap: round;stroke-linejoin: round;transition: transform .22s ease,stroke .22s ease}.tt-task:hover .tt-task__go,.tt-task:focus-visible .tt-task__go{stroke: var(--tt-home-orange);transform: translateX(3px)}@media (min-width: 768px){.tt-home-tasks{padding-top: 44px}.tt-home-tasks__list{grid-template-columns: repeat(3,minmax(0,1fr));gap: 18px}.tt-home-tasks__list > li:not(:last-child)::after{display: none}.tt-task{grid-template-columns: 54px minmax(0,1fr) 20px;min-height: 112px}}@media (max-width: 767px){.tt-home-tasks{margin-inline: 16px}body.page-home-redesign.has-tt-tabbar .tt-home-hero{min-height: calc(100svh - 96px - env(safe-area-inset-bottom,0px))}}html[data-theme="dark"] .tt-task{border-color: var(--tt-home-border);background: linear-gradient(180deg,#111d2c 0%,#0d1827 100%);box-shadow: 0 18px 44px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035)}html[data-theme="dark"] .tt-task:hover,html[data-theme="dark"] .tt-task:focus-visible{border-color: rgba(255,122,56,.55);box-shadow: 0 18px 44px rgba(255,90,20,.16)}html[data-theme="dark"] .tt-task__step{color: #ff9460}html[data-theme="dark"] .tt-task__go{stroke: #6f8199}@media (prefers-reduced-motion: reduce){.tt-task,.tt-task__go{transition: none}}.tt-home-origin{display: flex;flex-direction: column;gap: 10px;margin: -6px 0 18px}.tt-home-origin__label{color: var(--tt-home-muted);font-size: 13px;font-weight: 700}.tt-home-origin__chips{display: flex;gap: 8px;margin: 0 -16px;padding: 2px 16px 4px;overflow-x: auto;scrollbar-width: none;scroll-snap-type: x proximity}.tt-home-origin__chips::-webkit-scrollbar{display: none}.tt-home-origin__chip{flex: 0 0 auto;display: inline-flex;align-items: center;min-height: 40px;padding: 0 16px;border: 1px solid var(--tt-home-border);border-radius: 999px;color: var(--tt-home-ink);background: #fff;font-size: 14px;font-weight: 700;text-decoration: none;white-space: nowrap;scroll-snap-align: start;transition: border-color .2s ease,color .2s ease,background-color .2s ease}.tt-home-origin__chip:hover,.tt-home-origin__chip:focus-visible{border-color: #ffb78f;color: var(--tt-home-orange-dark);background: #fff5ee}.tt-home-origin__chip:focus-visible{outline: 2px solid var(--tt-home-orange);outline-offset: 2px}.tt-home-origin__chip--more{color: var(--tt-home-muted);background: transparent;border-style: dashed}@media (min-width: 768px){.tt-home-origin{flex-direction: row;align-items: center;gap: 14px}.tt-home-origin__chips{margin: 0;padding: 0;overflow: visible;flex-wrap: wrap}}html[data-theme="dark"] .tt-home-origin__chip{border-color: var(--tt-home-border);color: var(--tt-home-ink);background: #111d2c}html[data-theme="dark"] .tt-home-origin__chip:hover,html[data-theme="dark"] .tt-home-origin__chip:focus-visible{border-color: rgba(255,122,56,.55);background: #1a2538;color: #ff9460}@media (max-width: 767px){body.page-home-redesign .tt-route-finder.tt-route-finder--compact,body.page-home-redesign .tt-home-section.tt-home-publications{display: none}}

/* ---- css/pages/home_hero_search.css ---- */
body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search{display: grid;grid-template-columns: minmax(0,1fr);width: 100%;min-height: 0;margin-top: auto;padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__ai-control{grid-area: 1 / 1;gap: 12px;min-height: 60px;padding: 0 68px 0 20px;border: 1px solid rgba(255,255,255,.6);border-radius: 999px;background: rgba(255,255,255,.96);box-shadow: 0 16px 38px rgba(4,12,18,.32),0 1px 0 rgba(255,255,255,.6) inset;transition: box-shadow .2s ease,border-color .2s ease}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__ai-control:focus-within{border-color: transparent;box-shadow: 0 16px 38px rgba(4,12,18,.32),0 0 0 3px rgba(255,122,56,.75)}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__ai-control > img{width: 22px;height: 22px;flex-basis: 22px;opacity: .72}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__ai-control input{height: 28px;font-size: 16px;font-weight: 600}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__input-hint{display: none}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit{grid-area: 1 / 1;justify-self: end;align-self: center;width: 48px;height: 48px;min-height: 0;margin-right: 6px;padding: 0;border-radius: 50%;gap: 0;background: linear-gradient(145deg,#ff7f3f 0%,#ff5a14 100%);box-shadow: 0 8px 18px rgba(255,90,20,.4);transition: transform .2s ease,box-shadow .2s ease}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit:hover{background: linear-gradient(145deg,#ff7f3f 0%,#ff5a14 100%);transform: scale(1.05)}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit:active{transform: scale(.94)}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit-label{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit img{width: 20px;height: 20px}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > .tt-home-hero__buttons{margin-top: 14px}@media (min-width: 768px){body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search{width: 680px;max-width: calc(100vw - 96px);margin-top: 26px}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__ai-control{min-height: 64px;padding-left: 24px;padding-right: 200px}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit{width: auto;height: 50px;gap: 10px;padding: 0 22px;border-radius: 999px}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit-label{position: static;width: auto;height: auto;overflow: visible;clip: auto;font-size: 15px;font-weight: 800}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit img{width: 17px;height: 17px}}html[data-theme="dark"] body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__ai-control{border-color: rgba(255,255,255,.12);background: rgba(21,35,55,.94)}html[data-theme="dark"] body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__ai-control > img{opacity: .9}@media (prefers-reduced-motion: reduce){body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__submit,body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search .tt-route-finder__ai-control{transition: none}}

/* ---- css/pages/home_ux_refresh.css ---- */
.tt-home-tasks__more{display: grid;gap: 12px;margin-top: 18px}.tt-home-tasks__chip{display: grid;gap: 3px;min-width: 0;padding: 14px 18px;border: 1px dashed #c9d2da;border-radius: 16px;background: var(--tt-home-soft,#f5f7f8);color: var(--tt-home-ink,#121922);text-decoration: none;transition: border-color .2s ease,background .2s ease,transform .2s ease}.tt-home-tasks__chip strong{font-size: 14px;font-weight: 850;line-height: 1.3}.tt-home-tasks__chip span{color: var(--tt-home-muted,#667085);font-size: 13px;line-height: 1.4}.tt-home-tasks__chip--primary{border-style: solid;border-color: #ffd2b8;background: #fff4ec}.tt-home-tasks__chip--primary strong{color: var(--tt-home-orange-dark,#e95612)}.tt-home-tasks__chip:hover,.tt-home-tasks__chip:focus-visible{border-color: #ff9a62;transform: translateY(-1px)}.tt-home-tasks__chip:focus-visible{outline: 3px solid rgba(255,103,29,.3);outline-offset: 3px}@media (min-width: 768px){.tt-home-tasks__more{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}}html[data-theme="dark"] .tt-home-tasks__chip{border-color: #2a3b4e;background: #0f1a28;color: #e8eef5}html[data-theme="dark"] .tt-home-tasks__chip span{color: #a8b4c4}html[data-theme="dark"] .tt-home-tasks__chip--primary{border-color: rgba(255,122,56,.5);background: rgba(255,103,29,.12)}html[data-theme="dark"] .tt-home-tasks__chip--primary strong{color: #ff9460}.tt-route-finder__input-hint{color: #5a6572}.tt-home-footer__lang{display: inline-flex;flex: 0 0 auto;align-items: center;gap: 8px;font-size: 12px}.tt-home-footer__lang label{color: #9aa8b6}.tt-home-footer__lang select{min-height: 36px;padding: 0 28px 0 12px;border: 1px solid #2a3b4e;border-radius: 10px;background-color: #111d2c;color: #e8eef5;font: inherit;font-weight: 700;cursor: pointer}.tt-home-footer__lang select:focus-visible{outline: 3px solid rgba(255,103,29,.5);outline-offset: 2px}@media (max-width: 767px){.tt-home-footer__bottom{flex-wrap: wrap}.tt-home-footer__lang{width: 100%}}.tt-home-hero__search .tt-route-finder__kind{display: none}@media (min-width: 768px){body.page-home-redesign .tt-home-hero__search .tt-route-finder__ai-control,body.page-home-redesign .tt-home-hero__search .tt-route-finder__input-copy{min-width: 0}body.page-home-redesign .tt-home-hero__search .tt-route-finder__input-copy{flex: 1 1 auto}body.page-home-redesign .tt-home-hero__search .tt-route-finder__input-copy input{width: 100%;min-width: 0;text-overflow: ellipsis}}@media (min-width: 861px) and (max-width: 1180px){body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search{width: 100%;max-width: 100%}}@media (min-width: 768px) and (max-width: 1023px){body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind{display: none}body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind + img{display: block}}@media (min-width: 1181px){body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > form.tt-home-hero__search{width: 740px;max-width: calc(100vw - 96px)}}@media (min-width: 768px){body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind{position: relative;display: flex;flex: 0 0 auto;align-items: center;margin-right: 12px;padding-right: 12px;border-right: 1px solid #dfe5ea}body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind select{max-width: 142px;min-height: 40px;padding: 0 22px 0 2px;border: 0;border-radius: 8px;background: transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%23556070' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 2px center / 12px;color: #17212b;font: inherit;font-size: 14px;font-weight: 800;cursor: pointer;-webkit-appearance: none;appearance: none}body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind select:focus-visible{outline: 3px solid rgba(255,103,29,.45);outline-offset: 3px}body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind + img{display: none}html[data-theme="dark"] body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind{border-right-color: #34465b}html[data-theme="dark"] body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind select{color: #f2f6fb;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='m2.5 4.5 3.5 3.5 3.5-3.5' fill='none' stroke='%23c4d0de' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}html[data-theme="dark"] body.page-home-redesign .tt-home-hero__search .tt-route-finder__kind option{background: #152337;color: #f2f6fb}body.page-home-redesign .tt-home-v2 .tt-home-hero__buttons{margin-top: 18px}body.page-home-redesign .tt-home-v2 .tt-home-hero__buttons .tt-home-button--white{min-height: 0;padding: 4px 2px;border: 0;background: none;box-shadow: none;color: #fff;font-size: 15px;font-weight: 750;text-shadow: 0 1px 14px rgba(5,12,18,.6);backdrop-filter: none;-webkit-backdrop-filter: none}body.page-home-redesign .tt-home-v2 .tt-home-hero__buttons .tt-home-button--white img{filter: brightness(0) invert(1)}body.page-home-redesign .tt-home-v2 .tt-home-hero__buttons .tt-home-button--white::after{content: "→";transition: transform .2s ease}body.page-home-redesign .tt-home-v2 .tt-home-hero__buttons .tt-home-button--white:hover,body.page-home-redesign .tt-home-v2 .tt-home-hero__buttons .tt-home-button--white:focus-visible{transform: none;text-decoration: underline;text-underline-offset: 5px}body.page-home-redesign .tt-home-v2 .tt-home-hero__buttons .tt-home-button--white:hover::after{transform: translateX(3px)}}@media (min-width: 1181px){body.page-home-redesign .tt-home-v2 .tt-home-hero__copy{max-width: 760px}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy h1{max-width: 720px;font-size: 54px;line-height: 1.08}body.page-home-redesign .tt-home-v2 .tt-home-hero__copy > p{max-width: 560px}}.tt-home-hero-route{position: relative;display: flex;min-width: 0;flex-direction: column;align-self: start;margin-top: 4px;overflow: hidden;border: 1px solid rgba(255,255,255,.24);border-radius: 16px;background: linear-gradient(180deg,rgba(14,27,36,.88),rgba(8,17,24,.95));box-shadow: 0 24px 50px rgba(9,19,24,.36);color: #fff;text-decoration: none;backdrop-filter: blur(18px) saturate(1.1);-webkit-backdrop-filter: blur(18px) saturate(1.1);transition: transform .25s ease,box-shadow .25s ease}.tt-home-hero-route:hover{transform: translateY(-4px);box-shadow: 0 30px 60px rgba(9,19,24,.4)}.tt-home-hero-route:focus-visible{outline: 3px solid rgba(255,103,29,.7);outline-offset: 3px}.tt-home-hero-route__badge{position: absolute;z-index: 2;top: 14px;left: 14px;padding: 6px 12px;border-radius: 999px;background: #ff5a14;box-shadow: 0 6px 16px rgba(255,90,20,.35);font-size: 11px;font-weight: 850;letter-spacing: .02em;line-height: 1.2}.tt-home-hero-route__map{position: relative;display: block;height: 204px;overflow: hidden;background: radial-gradient(110% 90% at 24% 18%,rgba(63,169,92,.26),transparent 62%),radial-gradient(90% 80% at 88% 92%,rgba(70,130,180,.3),transparent 62%),linear-gradient(180deg,#14323c,#0d212a)}.tt-home-hero-route__map--photo::before{z-index: 1;background: linear-gradient(180deg,rgba(8,17,24,.28) 0%,transparent 34%,transparent 70%,rgba(8,17,24,.55) 100%)}.tt-home-hero-route__photo{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transition: transform .6s ease}.tt-home-hero-route:hover .tt-home-hero-route__photo{transform: scale(1.04)}.tt-home-hero-route__map::before{position: absolute;inset: 0;content: "";background: repeating-linear-gradient(0deg,rgba(255,255,255,.05) 0 1px,transparent 1px 24px),repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 24px)}.tt-home-hero-route__map > svg:first-child{position: absolute;top: 40px;right: 0;bottom: 44px;left: 0;width: 100%;height: calc(100% - 84px)}.tt-home-hero-route__glow,.tt-home-hero-route__track{fill: none;stroke-linecap: round;stroke-linejoin: round}.tt-home-hero-route__glow{stroke: rgba(255,122,61,.32);stroke-width: 9}.tt-home-hero-route__track{stroke: #ff8a4f;stroke-width: 3.4}.tt-home-hero-route__start{fill: #fff;stroke: #0d212a;stroke-width: 2.5}.tt-home-hero-route__finish{fill: #ff5a14;stroke: #fff;stroke-width: 2.5}.tt-home-hero-route__profile{position: absolute;right: 0;bottom: 0;left: 0;width: 100%;height: 44px}.tt-home-hero-route__profile-area{fill: rgba(255,122,61,.24)}.tt-home-hero-route__profile-line{fill: none;stroke: rgba(255,255,255,.8);stroke-width: 1.6;vector-effect: non-scaling-stroke}.tt-home-hero-route__body{display: grid;gap: 5px;padding: 18px 20px 20px}.tt-home-hero-route__body strong{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size: 20px;font-weight: 850;line-height: 1.22}.tt-home-hero-route__body small{color: rgba(255,255,255,.72);font-size: 13px;line-height: 1.35}.tt-home-hero-route__metrics{display: flex;flex-wrap: wrap;gap: 6px 16px;margin-top: 6px;color: rgba(255,255,255,.72);font-size: 13px}.tt-home-hero-route__metrics b{color: #fff;font-size: 15px;font-weight: 850}.tt-home-hero-route__body em{display: flex;min-height: 44px;align-items: center;justify-content: center;margin-top: 14px;border: 1px solid rgba(255,255,255,.22);border-radius: 10px;background: rgba(255,255,255,.1);font-size: 14px;font-style: normal;font-weight: 800;transition: background .2s ease,border-color .2s ease}.tt-home-hero-route:hover .tt-home-hero-route__body em,.tt-home-hero-route:focus-visible .tt-home-hero-route__body em{border-color: #ff5a14;background: #ff5a14}@media (max-width: 860px){.tt-home-hero-route__map{height: 150px}.tt-home-hero-route__body{padding: 14px 16px 16px}.tt-home-hero-route__body strong{font-size: 17px}}@media (max-width: 767px){.tt-home-hero-route{display: none}}@media (prefers-reduced-motion: reduce){.tt-home-hero-route,.tt-home-hero-route__body em{animation: none;transition: none}}.tt-home-hero__search.is-live-search .tt-route-finder__input-hint{display: none}.tt-home-hero__search.has-typewriter .tt-route-finder__ai-control input::placeholder{color: #56616e;opacity: 1}html[data-theme="dark"] .tt-home-hero__search.has-typewriter .tt-route-finder__ai-control input::placeholder{color: #aab7c7}

/* ---- css/components/ui-motion.css ---- */
:root{--ui-ease: cubic-bezier(.22,1,.36,1)}.js-reveal [data-reveal]{opacity: 0}.js-reveal [data-reveal].is-visible{opacity: 1;animation: ui-reveal .8s var(--ui-ease) calc(var(--reveal-i,0) * 90ms) backwards}.js-reveal [data-reveal].is-instant{animation: none}@keyframes ui-reveal{from{opacity: 0;transform: translateY(26px)}}[data-spotlight]{position: relative}[data-spotlight]::before{position: absolute;z-index: 1;inset: 0;border-radius: inherit;content: "";opacity: 0;pointer-events: none;background: radial-gradient(380px circle at var(--mx,50%) var(--my,50%),var(--spot,rgba(255,122,61,.16)),transparent 62%);transition: opacity .35s ease}[data-spotlight]:hover::before{opacity: 1}@media (prefers-reduced-motion: reduce){.js-reveal [data-reveal]{opacity: 1}.js-reveal [data-reveal].is-visible{animation: none}[data-spotlight]::before{display: none}}

/* ---- css/pages/home_motion.css ---- */
@property --tt-angle{syntax: "<angle>";inherits: false;initial-value: 0deg}.tt-home-tasks__list.tt-bento{display: grid;gap: 18px}.tt-home-tasks__list.tt-bento > li:not(:last-child)::after{display: none}.tt-bento__card{--spot: rgba(255,122,61,.14);position: relative;display: flex;min-width: 0;flex-direction: column;overflow: hidden;border: 1px solid var(--tt-home-border,#dde3e9);border-radius: 24px;background: #fff;box-shadow: 0 12px 32px rgba(20,35,45,.07);transition: transform .35s var(--ui-ease,ease),box-shadow .35s ease,border-color .35s ease}.tt-bento__card::after{position: absolute;top: -90px;right: -90px;width: 260px;height: 260px;border-radius: 50%;content: "";pointer-events: none;background: radial-gradient(circle,rgba(255,122,61,.14),transparent 68%);transition: transform .6s var(--ui-ease,ease)}.tt-bento__card--plan{--spot: rgba(46,160,110,.16)}.tt-bento__card--plan::after{background: radial-gradient(circle,rgba(46,160,110,.15),transparent 68%)}.tt-bento__card--map{--spot: rgba(60,130,210,.15)}.tt-bento__card--map::after{background: radial-gradient(circle,rgba(60,130,210,.15),transparent 68%)}.tt-bento__card:hover{border-color: #ffc3a0;box-shadow: 0 24px 52px rgba(255,103,29,.15);transform: translateY(-4px)}.tt-bento__card:hover::after{transform: scale(1.25) translate(-12px,12px)}.tt-bento__card .tt-task{min-height: 0;padding: 24px 24px 20px;border: 0;border-radius: 0;background: transparent;box-shadow: none}.tt-bento__card .tt-task:hover,.tt-bento__card .tt-task:focus-visible,.tt-bento__card .tt-task:active{border-color: transparent;box-shadow: none;transform: none}.tt-bento__card .tt-task:focus-visible{outline-offset: -4px;border-radius: 24px}.tt-bento__card .tt-task__icon{transition: transform .4s var(--ui-ease,ease)}.tt-bento__card:hover .tt-task__icon{transform: rotate(-6deg) scale(1.07)}.tt-bento__card .tt-task__copy strong{font-size: 19px}.tt-bento__card--find .tt-route-finder.tt-route-finder--compact,body.page-home-redesign .tt-bento__card--find .tt-route-finder.tt-route-finder--compact{position: relative;z-index: 2;width: auto;min-height: 0;margin: 0;padding: 0 24px 24px;border: 0;border-radius: 0;background: transparent;box-shadow: none}body.page-home-redesign .tt-bento__card--find .tt-route-finder.tt-route-finder--compact > h2{margin: 0 0 12px;color: #7a8593;font-size: 11px;font-weight: 850;letter-spacing: .09em;line-height: 1.3;text-transform: uppercase}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples{display: grid;overflow: visible;grid-template-columns: repeat(auto-fill,minmax(190px,1fr));gap: 10px;margin: 0;padding: 0}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a{display: flex;min-height: 62px;flex: none;align-items: center;gap: 12px;padding: 10px 14px;border: 1px solid #e6ebf0;border-radius: 16px;background: #f7f9fb;transition: transform .25s var(--ui-ease,ease),border-color .25s ease,background .25s ease,box-shadow .25s ease}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a:hover,body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a:focus-visible{border-color: #ffad7e;background: #fff;box-shadow: 0 10px 22px rgba(255,112,39,.15);transform: translateY(-3px)}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a img{width: 36px;height: 36px;flex: 0 0 36px;transition: transform .35s var(--ui-ease,ease)}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a:hover img{transform: scale(1.14) rotate(-5deg)}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a strong{font-size: 13.5px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a small{font-size: 12px}.js-reveal .tt-bento__card--find:not(.is-visible) .tt-route-finder__examples a{opacity: 0;transform: translateY(10px)}.js-reveal .tt-bento__card--find.is-visible .tt-route-finder__examples a{animation: tt-chip-in .6s var(--ui-ease,ease) backwards}.tt-route-finder__examples a:nth-child(1){animation-delay: .25s}.tt-route-finder__examples a:nth-child(2){animation-delay: .32s}.tt-route-finder__examples a:nth-child(3){animation-delay: .39s}.tt-route-finder__examples a:nth-child(4){animation-delay: .46s}.tt-route-finder__examples a:nth-child(5){animation-delay: .53s}.tt-route-finder__examples a:nth-child(6){animation-delay: .6s}.tt-route-finder__examples a:nth-child(7){animation-delay: .67s}@keyframes tt-chip-in{from{opacity: 0;transform: translateY(14px) scale(.96)}}.tt-task__art{position: relative;display: block;grid-column: 1 / -1;width: 100%;margin-top: 16px;pointer-events: none}.tt-task__art > svg{display: block;width: 100%;height: 100%}.tt-task__art--plan{height: 132px;color: #8ea3c0;container-type: inline-size}.tt-task__art-hills--near{opacity: .7}.tt-task__art-guide{fill: none;stroke: rgba(70,90,115,.28);stroke-dasharray: 3 5;stroke-width: 1.4}.tt-task__art-route{fill: none;stroke: #ff6a1a;stroke-dasharray: 1;stroke-dashoffset: 0;stroke-linecap: round;stroke-linejoin: round;stroke-width: 5;filter: drop-shadow(0 4px 6px rgba(255,106,26,.3))}.tt-task:hover .tt-task__art-route,.tt-task:focus-visible .tt-task__art-route{animation: tt-route-draw 7s var(--ui-ease,ease) infinite}.tt-task:hover .tt-task__map-route,.tt-task:focus-visible .tt-task__map-route{animation: tt-map-march 1.6s linear infinite}.tt-home-tasks__chip--primary:hover,.tt-home-tasks__chip--primary:focus-visible{animation: tt-angle-spin 7s linear infinite}.tt-task__art-halo{fill: rgba(255,106,26,.16);transform-box: fill-box;transform-origin: center;animation: tt-pin-pulse 2.4s ease-in-out infinite}.tt-task__art-pin{fill: #fff;stroke: #22a35a;stroke-width: 5;filter: drop-shadow(0 3px 5px rgba(20,60,40,.22))}.tt-task__art-pin--end{stroke: #ff6a1a;filter: drop-shadow(0 3px 6px rgba(255,106,26,.35))}.tt-task__stat{position: absolute;right: 6px;bottom: 8px;display: inline-flex;align-items: center;gap: 9px;padding: 9px 14px 9px 11px;border: 1px solid rgba(30,50,70,.08);border-radius: 14px;background: rgba(255,255,255,.92);box-shadow: 0 10px 24px rgba(20,35,50,.12);color: #1f2d3d;font-size: 13px;font-weight: 700;line-height: 1.25;font-variant-numeric: tabular-nums;white-space: nowrap;backdrop-filter: blur(6px)}.tt-task__stat svg{width: 22px;height: 22px;flex: none;fill: #8a97a8}@container (max-width: 400px){.tt-task__stat{top: 0;right: auto;bottom: auto;left: 0}}@keyframes tt-route-draw{0%{stroke-dashoffset: 1}42%,86%{stroke-dashoffset: 0}100%{stroke-dashoffset: -1}}@keyframes tt-pin-pulse{50%{transform: scale(1.35);opacity: .55}}.tt-task__art--map{height: 124px;overflow: hidden;border: 1px solid rgba(60,130,210,.18);border-radius: 18px;background: #eaf4ec}.tt-task__map-contours path{fill: none;stroke: rgba(70,150,95,.3);stroke-width: 1.3}.tt-task__map-lake{fill: #d3e6f7}.tt-task__map-lake-lines path{fill: none;stroke: rgba(90,145,200,.35);stroke-width: 1.2}.tt-task__map-roads path{fill: none;stroke: #fff;stroke-linecap: round;stroke-width: 7}.tt-task__map-trails path{fill: none;stroke: rgba(110,120,130,.45);stroke-dasharray: 2 5;stroke-linecap: round;stroke-width: 1.8}.tt-task__map-route{fill: none;stroke: #ff6a1a;stroke-dasharray: 6 7;stroke-linecap: round;stroke-width: 3.2}.tt-task__map-start{fill: #ff6a1a;stroke: #fff;stroke-width: 4;filter: drop-shadow(0 0 7px rgba(255,106,26,.55))}.tt-task__map-locate{position: absolute;top: 12px;right: 12px;display: grid;width: 40px;height: 40px;place-items: center;border-radius: 50%;background: #fff;box-shadow: 0 6px 16px rgba(20,35,50,.16)}.tt-task__map-locate svg{width: 18px;height: 18px;fill: #1f2d3d}@keyframes tt-map-march{to{stroke-dashoffset: -13}}@media (min-width: 900px) and (max-width: 1040px){.tt-task__art--map{height: 100px}}@media (min-width: 900px){.tt-home-tasks__list.tt-bento{grid-template-columns: minmax(0,1.5fr) minmax(0,1fr);grid-template-areas: "find plan" "find map"}.tt-bento__card--find{grid-area: find}.tt-bento__card--plan{grid-area: plan}.tt-bento__card--map{grid-area: map}body.page-home-redesign .tt-bento__card--find .tt-route-finder.tt-route-finder--compact{display: flex;flex: 1;flex-direction: column}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples{flex: 1;grid-auto-rows: minmax(62px,1fr)}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a{gap: 14px;padding: 10px 18px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a img{width: 42px;height: 42px;flex-basis: 42px}}@media (min-width: 768px) and (max-width: 899px){.tt-home-tasks__list.tt-bento{grid-template-columns: repeat(2,minmax(0,1fr))}.tt-bento__card--find{grid-column: 1 / -1}}@media (max-width: 767px){.tt-home-tasks__list.tt-bento{gap: 14px}.tt-bento__card{border-radius: 20px}.tt-bento__card .tt-task{padding: 18px 16px 16px}body.page-home-redesign .tt-bento__card--find .tt-route-finder.tt-route-finder--compact{padding: 0 16px 16px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples{grid-template-columns: repeat(2,minmax(0,1fr));gap: 8px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a{min-height: 58px;flex: none;padding: 8px 10px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a img{width: 30px;height: 30px;flex-basis: 30px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a strong{white-space: normal}}html[data-theme="dark"] .tt-bento__card{border-color: var(--tt-home-border,#263648);background: linear-gradient(180deg,#111d2c 0%,#0d1827 100%);box-shadow: 0 18px 44px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.035)}html[data-theme="dark"] .tt-bento__card:hover{border-color: rgba(255,122,56,.55);box-shadow: 0 24px 52px rgba(255,90,20,.16)}html[data-theme="dark"] body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a{border-color: #2e4055;background: rgba(20,33,51,.9)}html[data-theme="dark"] body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples a:hover{background: rgba(30,46,68,.95)}html[data-theme="dark"] .tt-task__art--plan{color: #6f86a6}html[data-theme="dark"] .tt-task__art-guide{stroke: rgba(200,215,235,.25)}html[data-theme="dark"] .tt-task__stat{border-color: rgba(255,255,255,.1);background: rgba(20,33,51,.9);box-shadow: 0 10px 24px rgba(0,0,0,.35);color: #e7eef7}html[data-theme="dark"] .tt-task__stat svg{fill: #9fb0c6}html[data-theme="dark"] .tt-task__art--map{border-color: rgba(120,170,230,.22);background: #14281f}html[data-theme="dark"] .tt-task__map-contours path{stroke: rgba(120,200,150,.22)}html[data-theme="dark"] .tt-task__map-lake{fill: #1d3550}html[data-theme="dark"] .tt-task__map-roads path{stroke: rgba(230,240,250,.22)}html[data-theme="dark"] .tt-task__map-trails path{stroke: rgba(200,210,220,.35)}html[data-theme="dark"] .tt-task__map-start{stroke: #14281f}html[data-theme="dark"] .tt-task__map-locate{background: #1d2c40}html[data-theme="dark"] .tt-task__map-locate svg{fill: #e7eef7}.tt-home-tasks__more{display: grid;gap: 14px;margin-top: 18px}.tt-home-tasks__chip{position: relative;display: flex;min-width: 0;align-items: center;gap: 14px;padding: 14px 18px;border: 1.5px solid var(--tt-home-border,#dde3e9);border-radius: 20px;background: #fff;color: var(--tt-home-ink,#121922);text-decoration: none;transition: transform .3s var(--ui-ease,ease),box-shadow .3s ease,border-color .3s ease}.tt-home-tasks__chip > span:last-child{display: grid;gap: 3px;min-width: 0}.tt-home-tasks__chip strong{font-size: 15px;font-weight: 850;line-height: 1.25}.tt-home-tasks__chip small{color: var(--tt-home-muted,#667085);font-size: 13px;line-height: 1.4}.tt-home-tasks__chip-icon{display: grid;width: 46px;height: 46px;flex: 0 0 46px;place-items: center;border-radius: 14px;background: #eef2f6;color: #364252;transition: transform .35s var(--ui-ease,ease)}.tt-home-tasks__chip-icon svg{width: 24px;height: 24px;fill: none;stroke: currentColor;stroke-linecap: round;stroke-linejoin: round;stroke-width: 1.9}.tt-home-tasks__chip:hover,.tt-home-tasks__chip:focus-visible{border-color: #ffb78f;box-shadow: 0 16px 34px rgba(255,103,29,.14);transform: translateY(-3px)}.tt-home-tasks__chip:hover .tt-home-tasks__chip-icon{transform: rotate(-8deg) scale(1.08)}.tt-home-tasks__chip:focus-visible{outline: 3px solid rgba(255,103,29,.35);outline-offset: 3px}.tt-home-tasks__chip--primary{border-color: transparent;background: linear-gradient(#fff6ef,#fff6ef) padding-box,conic-gradient(from var(--tt-angle),#ff7a3d,#ffd9c2,#ffb27f,#ff7a3d) border-box}.tt-home-tasks__chip--primary strong{color: var(--tt-home-orange-dark,#e95612)}.tt-home-tasks__chip--primary .tt-home-tasks__chip-icon{background: linear-gradient(145deg,#ff7f3f,#ff5a14);color: #fff;box-shadow: 0 8px 18px rgba(255,90,20,.3)}@keyframes tt-angle-spin{to{--tt-angle: 360deg}}@media (min-width: 768px){.tt-home-tasks__more{grid-auto-flow: column;grid-auto-columns: minmax(0,1fr)}}html[data-theme="dark"] .tt-home-tasks__chip{border-color: #2a3b4e;background: #0f1a28;color: #e8eef5}html[data-theme="dark"] .tt-home-tasks__chip small{color: #a8b4c4}html[data-theme="dark"] .tt-home-tasks__chip-icon{background: #1b2a3d;color: #d5deea}html[data-theme="dark"] .tt-home-tasks__chip--primary{background: linear-gradient(#1c1612,#1c1612) padding-box,conic-gradient(from var(--tt-angle),#ff7a3d,#5a3a28,#ffb27f,#ff7a3d) border-box}html[data-theme="dark"] .tt-home-tasks__chip--primary strong{color: #ff9460}.tt-ai-banner__card{grid-template-columns: minmax(0,1fr) minmax(300px,380px);align-items: center}.tt-ai-banner__card::before{z-index: 0;--spot: rgba(255,178,127,.14)}.tt-ai-banner__copy,.tt-ai-banner__demo{position: relative;z-index: 2}.tt-ai-banner__cta{position: relative;justify-self: start;margin-top: 14px;overflow: hidden}.tt-ai-banner__cta::after{position: absolute;top: 0;bottom: 0;left: -60%;width: 40%;content: "";background: linear-gradient(100deg,transparent,rgba(255,255,255,.45),transparent);transform: skewX(-20deg);animation: ab-sweep 5.5s ease-in-out 1.5s infinite}@keyframes ab-sweep{0%,60%{left: -60%}100%{left: 140%}}.tt-ai-banner__chip svg{animation: ab-twinkle 2.8s ease-in-out infinite}@keyframes ab-twinkle{50%{transform: scale(1.25) rotate(18deg)}}.tt-ai-banner__demo{display: grid;gap: 12px;padding: 16px;border: 1px solid rgba(255,255,255,.2);border-radius: 20px;background: rgba(8,22,16,.58);box-shadow: 0 22px 50px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.12);backdrop-filter: blur(16px) saturate(1.2);-webkit-backdrop-filter: blur(16px) saturate(1.2);transition: transform .5s var(--ui-ease,ease)}.tt-ai-banner__card:hover .tt-ai-banner__demo{transform: translateY(-3px)}.tt-ai-banner__demo-bar{display: flex;align-items: center;gap: 6px}.tt-ai-banner__demo-bar i{width: 9px;height: 9px;border-radius: 50%;background: rgba(255,255,255,.28)}.tt-ai-banner__demo-bar i:first-child{background: #ff6b5e}.tt-ai-banner__demo-bar i:nth-child(2){background: #ffbd4a}.tt-ai-banner__demo-bar i:nth-child(3){background: #3ccf7a}.tt-ai-banner__demo-bar em{margin-left: auto;color: rgba(255,255,255,.6);font-size: 11px;font-style: normal;font-weight: 800;letter-spacing: .08em;text-transform: uppercase}.tt-ai-banner__prompt{display: grid;gap: 4px;padding: 10px 12px;border: 1px solid rgba(255,255,255,.16);border-radius: 14px;background: rgba(255,255,255,.08)}.tt-ai-banner__prompt small{color: rgba(255,255,255,.55);font-size: 11px;font-weight: 700}.tt-ai-banner__typed{min-height: 1.45em;color: #fff;font-size: 14px;font-weight: 700;line-height: 1.45}.tt-ai-banner__demo.is-typing .tt-ai-banner__typed::after{display: inline-block;width: 2px;height: 1em;margin-left: 2px;vertical-align: -.15em;content: "";background: #ffb27f;animation: ab-caret .8s steps(1) infinite}@keyframes ab-caret{50%{opacity: 0}}.tt-ai-banner__plan{display: grid;gap: 8px}.tt-ai-banner__day{display: flex;align-items: center;gap: 12px;padding: 9px 12px;border: 1px solid rgba(255,255,255,.14);border-radius: 14px;background: rgba(255,255,255,.07);transition: opacity .5s var(--ui-ease,ease),transform .5s var(--ui-ease,ease)}.tt-ai-banner__day b{display: grid;width: 30px;height: 30px;flex: 0 0 30px;place-items: center;border-radius: 10px;background: linear-gradient(145deg,#ff8a47,#ff5a14);color: #fff;font-size: 14px;font-weight: 900}.tt-ai-banner__day > span{display: grid;gap: 1px;min-width: 0}.tt-ai-banner__day strong{color: #fff;font-size: 13.5px;font-weight: 800;line-height: 1.25}.tt-ai-banner__day small{color: rgba(255,255,255,.66);font-size: 12px;line-height: 1.3}.tt-ai-banner__done{display: flex;align-items: center;gap: 8px;color: #a8f0c6;font-size: 12.5px;font-weight: 800;transition: opacity .5s ease,transform .5s var(--ui-ease,ease)}.tt-ai-banner__done::before{display: grid;width: 18px;height: 18px;place-items: center;border-radius: 50%;background: #2fbf71;color: #06240f;content: "\2713";font-size: 11px;font-weight: 900}.tt-ai-banner__demo.is-animated .tt-ai-banner__day:not(.is-on){opacity: 0;transform: translateY(12px)}.tt-ai-banner__demo.is-animated:not(.is-done) .tt-ai-banner__done{opacity: 0;transform: translateY(8px)}.tt-ai-banner__demo.is-out{opacity: 0;transition: opacity .5s ease}@media (max-width: 900px){.tt-ai-banner__card{grid-template-columns: minmax(0,1fr)}.tt-ai-banner__demo{display: none}}@media (max-width: 600px){.tt-ai-banner__cta{justify-self: stretch}}@media (prefers-reduced-motion: reduce){.tt-task__art-route,.tt-task__art-halo,.tt-task__map-route,.tt-home-tasks__chip--primary,.tt-ai-banner__cta::after,.tt-ai-banner__chip svg{animation: none}.tt-task__art-route{stroke-dashoffset: 0}.tt-ai-banner__demo{transform: none}}html[data-theme="dark"] .tt-home-tasks__chip--primary .tt-home-tasks__chip-icon{background: linear-gradient(145deg,#ff7f3f,#ff5a14);color: #fff}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples{grid-template-columns: repeat(4,minmax(0,1fr))}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a{position: relative;flex-direction: column;align-items: flex-start;justify-content: flex-start;gap: 12px;min-height: 118px;padding: 16px;border-radius: 18px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a img{width: 44px;height: 44px;flex: 0 0 44px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a > span{gap: 4px}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a strong{overflow: visible;font-size: 14px;line-height: 1.25;text-overflow: clip;white-space: normal}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a small{overflow: visible;font-size: 12.5px;line-height: 1.3;text-overflow: clip;white-space: normal}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a.tt-route-finder__all{border-color: #ffd0b4;background: linear-gradient(145deg,#fff3ea,#ffe4d2)}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a.tt-route-finder__all strong{color: var(--tt-home-orange-dark,#e95612)}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a.tt-route-finder__all small{color: #a65a34}.tt-route-finder__all > svg{position: absolute;top: 16px;right: 16px;width: 20px;height: 20px;fill: none;stroke: var(--tt-home-orange-dark,#e95612);stroke-linecap: round;stroke-linejoin: round;stroke-width: 2.3;transition: transform .3s var(--ui-ease,ease)}.tt-route-finder__all:hover > svg,.tt-route-finder__all:focus-visible > svg{transform: translateX(4px)}@media (min-width: 900px){body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples{grid-auto-rows: minmax(118px,1fr)}}@media (max-width: 767px){body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples{grid-template-columns: repeat(2,minmax(0,1fr))}body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a{min-height: 104px}}html[data-theme="dark"] body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a.tt-route-finder__all{border-color: rgba(255,122,56,.45);background: linear-gradient(145deg,rgba(255,103,29,.16),rgba(255,103,29,.07))}html[data-theme="dark"] body.page-home-redesign .tt-bento__card--find .tt-route-finder__examples > a.tt-route-finder__all small{color: #e6b399}html[data-theme="dark"] .tt-route-finder__all > svg{stroke: #ff9460}.tt-route-finder__all > img{filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(346deg) brightness(100%) contrast(106%)}@media (max-width: 767px){.tt-home-tasks{padding-top: 20px}.tt-home-tasks__head{margin-bottom: 12px}.tt-home-tasks__head h2{font-size: 22px}.tt-home-tasks__head p{display: none}.tt-home-tasks__list.tt-bento{gap: 10px}.tt-bento__card{border-radius: 18px;box-shadow: 0 8px 22px rgba(20,35,45,.06)}.tt-bento__card::after,.tt-task__art{display: none}.tt-bento__card .tt-task{grid-template-columns: 46px minmax(0,1fr) 18px;gap: 12px;padding: 14px}.tt-bento__card .tt-task__icon{width: 46px;height: 46px;border-radius: 14px}.tt-bento__card .tt-task__icon svg{width: 22px;height: 22px}.tt-bento__card .tt-task__copy{gap: 1px}.tt-bento__card .tt-task__copy strong{font-size: 16px}.tt-bento__card .tt-task__copy > span{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size: 13px;line-height: 1.35}.tt-home-tasks__more{grid-template-columns: repeat(2,minmax(0,1fr));gap: 10px;margin-top: 10px}.tt-home-tasks__more > :only-child{grid-column: 1 / -1}.tt-home-tasks__chip{flex-direction: column;align-items: flex-start;gap: 8px;padding: 12px;border-radius: 16px}.tt-home-tasks__chip-icon{width: 38px;height: 38px;flex-basis: 38px;border-radius: 12px}.tt-home-tasks__chip-icon svg{width: 20px;height: 20px}.tt-home-tasks__chip strong{font-size: 14px}.tt-home-tasks__chip small{font-size: 12px;line-height: 1.3}.tt-ai-banner{margin-top: 12px}.tt-ai-banner__card{gap: 0;padding: 18px 16px}.tt-ai-banner__copy{gap: 6px}.tt-ai-banner__copy strong{font-size: 21px}.tt-ai-banner__text{display: -webkit-box;overflow: hidden;-webkit-box-orient: vertical;-webkit-line-clamp: 2;font-size: 14px;line-height: 1.45}.tt-ai-banner__tags{display: none}.tt-ai-banner__cta{min-height: 48px;margin-top: 10px}}@media (max-width: 767px){.tt-bento__card .tt-task__copy > span{display: none}.tt-bento__card .tt-task{align-items: center;padding: 12px 14px}.tt-home-tasks__chip small{display: none}.tt-home-tasks__chip{flex-direction: row;align-items: center;gap: 10px}.tt-home-tasks__chip strong{font-size: 13.5px}}

/* ---- css/typography.css ---- */
:root{--tt-font-family: "Inter","Inter Fallback",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--tt-type-hero-size: clamp(30px,9.3vw,40px);--tt-type-hero-line: clamp(35px,10.7vw,46px);--tt-type-page-title-size: clamp(26px,7.4vw,32px);--tt-type-page-title-line: clamp(32px,9.3vw,40px);--tt-type-landing-section-size: clamp(24px,7.2vw,32px);--tt-type-landing-section-line: clamp(30px,9vw,40px);--tt-type-article-section-size: clamp(21px,5.6vw,24px);--tt-type-article-section-line: clamp(28px,7.4vw,32px);--tt-type-component-title-size: clamp(22px,6vw,26px);--tt-type-component-title-line: clamp(29px,7.9vw,34px);--tt-type-card-title-size: clamp(17px,4.7vw,20px);--tt-type-card-title-line: clamp(24px,6.5vw,28px);--tt-type-small-heading-size: clamp(16px,4.2vw,18px);--tt-type-small-heading-line: clamp(22px,5.6vw,24px);--tt-type-lead-size: clamp(16px,4.2vw,18px);--tt-type-lead-line: clamp(24px,6.5vw,28px);--tt-type-body-size: 16px;--tt-type-body-line: 24px;--tt-type-body-compact-size: 14px;--tt-type-body-compact-line: 20px;--tt-type-article-body-size: clamp(16px,4.2vw,18px);--tt-type-article-body-line: clamp(26px,6.5vw,28px);--tt-type-ui-size: 14px;--tt-type-ui-line: 20px;--tt-type-button-large-size: 16px;--tt-type-button-large-line: 24px;--tt-type-caption-size: 12px;--tt-type-caption-line: 16px;--tt-type-overline-size: 11px;--tt-type-overline-line: 16px;--tt-type-input-size: 16px;--tt-type-input-line: 24px;--tt-type-map-page-title-size: clamp(21px,5.6vw,24px);--tt-type-map-page-title-line: clamp(28px,7.4vw,32px);--tt-type-quote-size: clamp(17px,4.65vw,20px);--tt-type-quote-line: clamp(26px,7vw,30px);--tt-type-popup-body-size: 14px;--tt-type-popup-body-line: 20px;--tt-type-footer-link-size: 14px;--tt-type-footer-link-line: 20px}@media (min-width: 768px){:root{--tt-type-hero-size: 52px;--tt-type-hero-line: 60px;--tt-type-page-title-size: 40px;--tt-type-page-title-line: 48px;--tt-type-landing-section-size: 36px;--tt-type-landing-section-line: 44px;--tt-type-article-section-size: 28px;--tt-type-article-section-line: 36px;--tt-type-map-page-title-size: 28px;--tt-type-map-page-title-line: 36px}}@media (min-width: 1200px){:root{--tt-type-hero-size: 64px;--tt-type-hero-line: 72px;--tt-type-page-title-size: 48px;--tt-type-page-title-line: 56px;--tt-type-landing-section-size: 40px;--tt-type-landing-section-line: 48px;--tt-type-article-section-size: 32px;--tt-type-article-section-line: 40px;--tt-type-component-title-size: 28px;--tt-type-component-title-line: 36px;--tt-type-map-page-title-size: 32px;--tt-type-map-page-title-line: 40px}}html{font-family: var(--tt-font-family);font-size: 100%;-webkit-text-size-adjust: 100%;text-size-adjust: 100%}body,button,input,select,textarea{font-family: var(--tt-font-family)}body{font-size: var(--tt-type-body-size);line-height: var(--tt-type-body-line)}.site-primary-tabs a,.site-topbar-actions :is(a,button),.site-create-menu-item,.language-switcher__label{font-size: var(--tt-type-ui-size) !important;line-height: var(--tt-type-ui-line) !important}#mobile-bottom-nav a span:last-child{font-size: var(--tt-type-caption-size) !important;line-height: var(--tt-type-caption-line) !important}.site-footer__brand h2{font-size: var(--tt-type-article-section-size);line-height: var(--tt-type-article-section-line)}.site-footer__brand > p{font-size: var(--tt-type-body-size);line-height: var(--tt-type-body-line)}.site-footer__nav h3{font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.site-footer__nav a{font-size: var(--tt-type-footer-link-size);line-height: var(--tt-type-footer-link-line)}.site-footer__bottom{font-size: var(--tt-type-caption-size);line-height: var(--tt-type-caption-line)}.page-home-redesign .tt-home-hero__copy h1{font-size: var(--tt-type-hero-size);line-height: var(--tt-type-hero-line)}.page-home-redesign .tt-home-hero__copy > p,.page-home-redesign .tt-home-section__head p,.page-home-redesign .tt-home-newsletter p{font-size: var(--tt-type-lead-size);line-height: var(--tt-type-lead-line)}.page-home-redesign .tt-home-button{font-size: var(--tt-type-button-large-size);line-height: var(--tt-type-button-large-line)}.page-home-redesign .tt-home-nav :is(a,button,select),.page-home-redesign .tt-home-section__head > a{font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-home-redesign :is(.tt-home-section__head,.tt-home-map__copy,.tt-home-newsletter) h2,.page-home-redesign .tt-route-finder > h2{font-size: var(--tt-type-landing-section-size);line-height: var(--tt-type-landing-section-line)}.page-home-redesign .tt-home-route-card h3,.page-home-redesign .tt-home-content-card h3{font-size: var(--tt-type-card-title-size);line-height: var(--tt-type-card-title-line);white-space: normal;overflow-wrap: anywhere}.page-home-redesign .tt-home-collection-card__copy h3,.page-home-redesign .tt-home-image-cta h2{font-size: var(--tt-type-component-title-size);line-height: var(--tt-type-component-title-line)}.page-home-redesign :is(.tt-home-route-card__metrics,.tt-home-route-card__tags,.tt-home-route-card__rating){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-home-redesign :is(.tt-home-route-card__kind,.tt-home-content-card__meta,.tt-home-content-card__stats){font-size: var(--tt-type-caption-size);line-height: var(--tt-type-caption-line)}.page-home-redesign .tt-home-footer h3,.page-home-redesign .tt-home-footer a{font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-home-redesign .tt-home-footer__brand > p{font-size: var(--tt-type-body-size);line-height: var(--tt-type-body-line)}.page-home-redesign .tt-home-footer__bottom{font-size: var(--tt-type-caption-size);line-height: var(--tt-type-caption-line)}.page-home-redesign .tt-route-finder__control [role="group"] > span:first-child,.page-home-redesign .tt-home-content-card__media > span,.page-home-redesign .tt-home-plus__eyebrow{font-size: var(--tt-type-overline-size) !important;line-height: var(--tt-type-overline-line) !important}.page-home-redesign .tt-route-finder__control :is(select,button),.page-home-redesign .tt-route-finder__submit,.page-home-redesign .tt-home-newsletter :is(input,button){font-size: var(--tt-type-input-size) !important;line-height: var(--tt-type-input-line) !important}.page-home-redesign .tt-home-plus__features > span,.page-home-redesign .tt-home-plus__button,.page-home-redesign .tt-home-image-cta > span{font-size: var(--tt-type-ui-size) !important;line-height: var(--tt-type-ui-line) !important}.page-home-redesign .tt-home-route-card__body > p,.page-home-redesign .tt-home-content-card__body > p,.page-home-redesign .tt-home-plus__features,.page-home-redesign .tt-home-plus__donation p,.page-home-redesign .tt-home-image-cta > p,.page-home-redesign .tt-home-newsletter p{font-size: var(--tt-type-body-compact-size) !important;line-height: var(--tt-type-body-compact-line) !important}.page-home-redesign .tt-home-route-card__metrics,.page-home-redesign .tt-home-route-card__tags,.page-home-redesign .tt-home-route-card__rating,.page-home-redesign .tt-home-content-card__meta,.page-home-redesign .tt-home-content-card__stats,.page-home-redesign .tt-home-plus__prices small{font-size: var(--tt-type-caption-size) !important;line-height: var(--tt-type-caption-line) !important}.page-home-redesign .tt-home-plus__copy > h2{font-size: var(--tt-type-landing-section-size) !important;line-height: var(--tt-type-landing-section-line) !important}.page-home-redesign .tt-home-plus__copy > p{font-size: var(--tt-type-body-size) !important;line-height: var(--tt-type-body-line) !important}.page-home-redesign .tt-home-newsletter h2{font-size: var(--tt-type-component-title-size) !important;line-height: var(--tt-type-component-title-line) !important}.route-catalog-filter{font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}:is(.page-routes-index,.page-route-collections,.page-regions-index,.page-region-detail) main h2{font-size: var(--tt-type-component-title-size);line-height: var(--tt-type-component-title-line)}:is(.page-routes-index,.page-route-collections,.page-regions-index,.page-region-detail) main h3{font-size: var(--tt-type-card-title-size);line-height: var(--tt-type-card-title-line)}:is(.route-showcase-card__metrics,.route-showcase-card__region,.route-showcase-card__tags,.route-showcase-card__more){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}body.page-route-detail :is(.route-detail-hero-title,.route-mobile-title){font-size: var(--tt-type-page-title-size);line-height: var(--tt-type-page-title-line);white-space: normal;overflow-wrap: anywhere}.page-route-detail :is( .route-detail-copy-block__title,.route-mobile-section__title,.route-actuality__header h2,.route-condition-modal__head h2 ){font-size: var(--tt-type-component-title-size);line-height: var(--tt-type-component-title-line)}.page-route-detail :is(.route-guide-card__title,.route-side-card__title){font-size: 18px;line-height: 1.22}.page-route-detail :is(.route-detail-copy-block__text,.route-guide-card__body,.route-actuality__item > p){font-size: var(--tt-type-body-size);line-height: var(--tt-type-body-line)}.page-route-detail :is(.route-actuality__meta,.route-mobile-section__meta,.route-condition-modal label){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-route-detail :is(.route-actuality__eyebrow,.route-actuality__label){font-size: var(--tt-type-caption-size);line-height: var(--tt-type-caption-line)}.page-journal-index :is(.journal-button,.journal-filter,.journal-sort select){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-journal-index :is(.journal-card__name,.journal-card__author time){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-journal-index :is(.journal-card__meta,.journal-card__metric,.journal-card__location){font-size: var(--tt-type-caption-size);line-height: var(--tt-type-caption-line)}:is( .page-search .search-results-title,.page-articles-index .articles-archive-page h1,.community-page .community-intro h1,.community-detail-page .community-hero-copy h1,.all-albums-page h1,.album-detail-page h1,.seo-landing-page h1,.legal-document-page h1 ){font-size: var(--tt-type-page-title-size);line-height: var(--tt-type-page-title-line);white-space: normal;overflow-wrap: anywhere}:is( .page-articles-index .articles-archive-page > section:first-child > p:not(:first-child),.community-page .community-intro h1 + p,.community-detail-page .community-hero-copy p,.seo-landing-page header > p ){font-size: var(--tt-type-lead-size);line-height: var(--tt-type-lead-line)}:is(.community-page,.community-detail-page,.all-albums-page,.album-detail-page,.seo-landing-page) h2{font-size: var(--tt-type-component-title-size);line-height: var(--tt-type-component-title-line)}:is(.community-page,.community-detail-page,.all-albums-page,.album-detail-page,.page-search) h3{font-size: var(--tt-type-card-title-size);line-height: var(--tt-type-card-title-line)}.page-search :is(.search-tab-btn,.search-results-form button){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-post-detail :is(.article-hero-chip,.article-hero-author-copy,.article-hero-action){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-post-detail :is(.article-hero-stat,figcaption){font-size: var(--tt-type-caption-size);line-height: var(--tt-type-caption-line)}.page-post-detail #route-story-nav,.page-post-detail #route-story-nav p{font-family: inherit !important;font-size: var(--tt-type-article-body-size) !important;line-height: var(--tt-type-article-body-line) !important;font-weight: 400 !important;letter-spacing: 0 !important;text-transform: none !important}.page-post-detail #route-story-nav p{color: #6b7280 !important}:is(.auth-modal,.route-condition-modal,[role="dialog"]) :is(input,textarea,select),.auth-page :is(input,textarea,select){font-size: var(--tt-type-input-size);line-height: var(--tt-type-input-line)}:is(.auth-modal,.route-condition-modal,[role="dialog"]) label,.auth-page label{font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}:is(.auth-modal,.route-condition-modal,[role="dialog"]) :is(.field-help,.field-error,.helptext,.errorlist){font-size: var(--tt-type-caption-size);line-height: var(--tt-type-caption-line)}.auth-page h1{font-size: var(--tt-type-component-title-size);line-height: var(--tt-type-component-title-line)}.auth-page main p{font-size: var(--tt-type-body-size);line-height: var(--tt-type-body-line)}.auth-page main :is(a,button){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-editor h2{font-size: var(--tt-type-component-title-size);line-height: var(--tt-type-component-title-line)}.page-editor h3{font-size: var(--tt-type-card-title-size);line-height: var(--tt-type-card-title-line)}.page-editor :is(input,textarea,select){font-size: var(--tt-type-input-size);line-height: var(--tt-type-input-line)}.page-editor :is(label,button){font-size: var(--tt-type-ui-size);line-height: var(--tt-type-ui-line)}.page-map :is( #route-title,.map-route-title,.map-popup-title,.workspace-panel__title,.collection-header-title,#planner-modal h2 ){font-size: var(--tt-type-card-title-size) !important;line-height: var(--tt-type-card-title-line) !important}body.page-map #planner-sidebar #planner-modal h2{font-size: var(--tt-type-card-title-size) !important;line-height: var(--tt-type-card-title-line) !important}.page-map :is(.route-section-title,.planner-section-title,.collection-section h3){font-size: var(--tt-type-small-heading-size) !important;line-height: var(--tt-type-small-heading-line) !important}.page-map :is( .map-workspace-tab,.map-mode-tab,.map-filter-button,.map-panel-button,.route-card-action,.planner-action,.collection-action,#route-info-card button,#planner-sidebar button,#left-collection-menu button ){font-size: var(--tt-type-ui-size) !important;line-height: var(--tt-type-ui-line) !important}.page-map :is( #route-info-card input,#planner-sidebar input,#planner-sidebar textarea,#planner-sidebar select,#left-collection-menu input ){font-size: var(--tt-type-input-size) !important;line-height: var(--tt-type-input-line) !important}body.page-map #route-info-card :is(input,textarea,select),body.page-map #planner-sidebar :is(input,textarea,select),body.page-map #left-collection-menu input{font-size: var(--tt-type-input-size) !important;line-height: var(--tt-type-input-line) !important}.page-map :is( .map-popup-description,#route-description-container p,.route-card-description ){font-size: var(--tt-type-popup-body-size) !important;line-height: var(--tt-type-popup-body-line) !important}.page-map :is( .map-hint,.map-counter,.route-card-meta,.planner-hint,.collection-header-meta,.collection-route-status ){font-size: var(--tt-type-caption-size) !important;line-height: var(--tt-type-caption-line) !important}.page-route-detail :is(.text-2xl,.md\:text-2xl),.page-post-detail :is(.text-xl,.md\:text-2xl){font-size: var(--tt-type-component-title-size) !important;line-height: var(--tt-type-component-title-line) !important}body :is( .text-\[7px\],.text-\[8px\],.text-\[9px\],.text-\[10px\],.text-\[11px\] ){font-size: var(--tt-type-caption-size) !important;line-height: var(--tt-type-caption-line) !important}@media (max-width: 767px){.page-home-redesign .tt-home-section__head{min-height: 0}}@media (max-width: 767px){body #tt-route-finder-title{font-size: clamp(24px,6.8vw,30px)}}

/* ---- css/components/password-fields.css ---- */
.tt-password{display: block;position: relative;width: 100%;min-width: 0}.tt-password > input{width: 100%;padding-right: 52px !important}.tt-password > input::-ms-reveal,.tt-password > input::-ms-clear{display: none}.tt-password__toggle{position: absolute;inset: 0 4px 0 auto;display: grid;place-items: center;width: 44px;min-height: 44px;padding: 0;border: 0;background: transparent;color: #64748b;cursor: pointer;border-radius: 6px;font: inherit}.tt-password__toggle:hover,.tt-password__toggle[aria-pressed="true"]{color: #c2410c}.tt-password__toggle:focus-visible{outline: 2px solid #f97316;outline-offset: -3px}.tt-password__toggle svg{width: 20px;height: 20px;pointer-events: none}.tt-password__toggle .tt-password__slash{display: none}.tt-password__toggle[aria-pressed="true"] .tt-password__slash{display: block}.tt-password-rules{display: grid;gap: 7px;margin: 10px 0 0}.tt-password-rules > .tt-password-rule{display: flex;align-items: center;gap: 9px;font: 500 12.5px/1.4 Inter,"Inter Fallback",sans-serif;color: #64748b;letter-spacing: normal;text-transform: none;transition: color .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.tt-password-rule__icon{position: relative;flex: 0 0 18px;width: 18px;height: 18px;border-radius: 50%;border: 2px solid #cbd5e1;background: #fff;transition: background .3s ease,border-color .3s ease,transform .3s ease}.tt-password-rule__icon::after{content: '';position: absolute;left: 4px;top: 1px;width: 4px;height: 8px;border: solid #fff;border-width: 0 2px 2px 0;transform: rotate(45deg) scale(0);transform-origin: 70% 70%;transition: transform .3s cubic-bezier(.34,1.56,.64,1) .05s}.tt-password-rule[data-state="valid"]{color: #16704c;transform: translateX(2px)}.tt-password-rule[data-state="valid"] .tt-password-rule__icon{border-color: #16a361;background: #16a361;animation: tt-rule-pop .45s cubic-bezier(.34,1.56,.64,1)}.tt-password-rule[data-state="valid"] .tt-password-rule__icon::after{transform: rotate(45deg) scale(1)}.tt-password-rule[data-state="invalid"]{color: #be123c}.tt-password-rule[data-state="invalid"] .tt-password-rule__icon{border-color: #e11d48;background: #fff1f2;animation: tt-rule-shake .4s ease}.tt-password-rule[data-state="invalid"] .tt-password-rule__icon::before,.tt-password-rule[data-state="invalid"] .tt-password-rule__icon::after{content: '';position: absolute;left: 50%;top: 50%;width: 8px;height: 2px;border: 0;border-radius: 2px;background: #e11d48;transform: translate(-50%,-50%) rotate(45deg)}.tt-password-rule[data-state="invalid"] .tt-password-rule__icon::after{transform: translate(-50%,-50%) rotate(-45deg)}@keyframes tt-rule-pop{0%{transform: scale(.6)}60%{transform: scale(1.25)}100%{transform: scale(1)}}@keyframes tt-rule-shake{25%{transform: translateX(-2px)}75%{transform: translateX(2px)}}.tt-password-meter{display: flex;align-items: center;gap: 10px;margin-top: 10px}.tt-password-meter[hidden]{display: none}.tt-password-meter__bars{display: grid;flex: 0 0 120px;grid-template-columns: repeat(4,1fr);gap: 4px}.tt-password-meter__bars i{display: block;height: 6px;border-radius: 6px;background: #e2e8f0;transform-origin: left;transition: background .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.tt-password-meter[data-level="1"] i:nth-child(-n+1){background: #ef4444}.tt-password-meter[data-level="2"] i:nth-child(-n+2){background: #f59e0b}.tt-password-meter[data-level="3"] i:nth-child(-n+3){background: #84cc16}.tt-password-meter[data-level="4"] i{background: #16a361}.tt-password-meter__label{font: 600 12px/1.3 Inter,"Inter Fallback",sans-serif;color: #64748b;transition: color .3s ease}.tt-password-meter[data-level="1"] .tt-password-meter__label{color: #dc2626}.tt-password-meter[data-level="2"] .tt-password-meter__label{color: #b45309}.tt-password-meter[data-level="3"] .tt-password-meter__label{color: #4d7c0f}.tt-password-meter[data-level="4"] .tt-password-meter__label{color: #15803d}@media (prefers-reduced-motion: reduce){.tt-password-rules > .tt-password-rule,.tt-password-rule__icon,.tt-password-rule__icon::after,.tt-password-meter__bars i{transition: none}.tt-password-rule[data-state] .tt-password-rule__icon{animation: none}}.tt-password-status,.auth-modal__field .tt-password-status{display: block;margin-top: 7px;font: 500 12px/1.45 Inter,"Inter Fallback",sans-serif;letter-spacing: normal;text-transform: none;color: #64748b}.tt-password-status[data-state="invalid"]{color: #be123c}.tt-password-status[data-state="valid"]{color: #16704c}.tt-password > input[aria-invalid="true"]{outline: 2px solid #e11d48;outline-offset: -1px}.auth-modal__grid:has(.tt-password-rules){grid-template-columns: minmax(0,1fr)}.auth-consent{display: grid;grid-template-columns: 24px minmax(0,1fr);column-gap: 10px;row-gap: 4px;padding: 12px 14px;border: 1px solid #e5e7eb;border-radius: 12px;background: #fafaf9;text-align: left;font-family: inherit}.auth-consent__label{grid-column: 1 / -1;display: flex;align-items: center;gap: 10px;cursor: pointer}.auth-consent__label > input[type="checkbox"]{flex: 0 0 20px;width: 20px;height: 20px;min-height: 20px;margin: 0;accent-color: #ff6a1a;cursor: pointer}.auth-consent .auth-consent__label strong{font: 600 14px/1.4 Inter,"Inter Fallback",sans-serif;color: #1f2937}.auth-consent__summary{grid-column: 2;font: 400 12px/1.45 Inter,"Inter Fallback",sans-serif;color: #64748b}.auth-consent .auth-consent__open{grid-column: 2;justify-self: start;display: inline-flex;align-items: center;gap: 5px;min-height: 32px;margin: 0;padding: 3px 0;border: 0;background: transparent;color: #b9470a;font: 600 12px/1.4 Inter,"Inter Fallback",sans-serif;text-align: left;cursor: pointer}.auth-consent__open:hover{text-decoration: underline}.auth-consent__open:focus-visible{outline: 2px solid #f97316;outline-offset: 3px}[data-theme="dark"] .auth-consent{background: #17232c;border-color: #344451}[data-theme="dark"] .auth-consent .auth-consent__label strong{color: #f1f5f9}[data-theme="dark"] .auth-consent__summary,[data-theme="dark"] .tt-password-rule{color: #cbd5e1}[data-theme="dark"] .tt-password-rule[data-state="valid"]{color: #6ee7b7}[data-theme="dark"] .tt-password-rule__icon{background: #17232c;border-color: #475569}[data-theme="dark"] .tt-password-meter__bars i{background: #334155}[data-theme="dark"] .tt-password-meter__label{color: #cbd5e1}[data-theme="dark"] .tt-password-rule[data-state="invalid"]{color: #fda4af}

/* ---- css/a11y-audit-fixes.css ---- */
:root{--tt-aa-orange: #c8420e;--tt-aa-orange-hover: #ad360a;--tt-aa-orange-text: #b93c0a;--tt-aa-muted: #5d6676}.tt-tabbar__create,.site-footer__primary-link,.tt-home-route-card__kind--hard,.tt-cookie__button--primary,a.bg-orange-500.text-white,button.bg-orange-500.text-white,a.bg-\[\#FF5722\],button.w-full.bg-gray-900.text-white{background-color: var(--tt-aa-orange) !important;background-image: none;border-color: transparent;color: #fff}.tt-tabbar__create:hover,.site-footer__primary-link:hover,.tt-cookie__button--primary:hover,a.bg-orange-500.text-white:hover,button.bg-orange-500.text-white:hover{background-color: var(--tt-aa-orange-hover) !important}.text-orange-500,.text-orange-600,.text-\[\#FF5722\]{color: var(--tt-aa-orange-text)}.text-gray-400{color: #667085}.text-gray-500{color: var(--tt-aa-muted)}.tt-home-section__near-me{color: var(--tt-aa-orange-text)}.text-\[8px\],.text-\[9px\],.text-\[10px\],.text-\[11px\]{font-size: 12px;line-height: 1.35}input[type="checkbox"],input[type="radio"]{flex: 0 0 auto;min-width: 16px;min-height: 16px}@media (pointer: coarse),(max-width: 767px){input[type="search"],input[type="text"],input[type="email"],input[type="password"],select{min-height: 44px}}@media (max-width: 767px){.tt-cookie{padding: 10px 12px}.tt-cookie__body strong{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap}.tt-cookie__body p{margin: 0;font-size: 12px;line-height: 1.35}.tt-cookie__actions{grid-template-columns: 1fr 1.25fr;gap: 8px;margin-top: 8px}.tt-cookie__button{min-height: 40px;padding: 0 8px;font-size: 12.5px;white-space: nowrap}}.telegram-updates-modal__cta{background-color: #0f7a52;color: #fff}.telegram-updates-modal__eyebrow{color: #0f7a52;font-size: 12px}#telegram-updates-description{color: var(--tt-aa-muted)}.telegram-updates-modal__dismiss{color: var(--tt-aa-muted)}.tt-home-plus__button,.tt-home-route-card__kind--medium{background-color: var(--tt-aa-orange);color: #fff}.tt-home-route-card__kind--medium{background-color: #2f6f8c}.tt-home-route-card__tags span,.tt-task__step{color: var(--tt-aa-orange-text)}.site-primary-tabs a.bg-white{color: var(--tt-aa-orange-text)}.tt-route-finder__input-hint{color: var(--tt-aa-muted)}.tt-home-route-card__tags span,.tt-route-finder__input-hint,.tt-home-footer__legal-detail,.tt-task__step,.tt-tabbar__label{font-size: 12px}.tt-tabbar__label{font-size: 11.5px}.site-primary-tabs a,a.hidden.md\:inline-flex,.tt-home-report__author,.feed-action-btn{min-height: 40px !important}.site-footer__logo,.site-logo-link{display: inline-flex;align-items: center;min-height: 40px !important}.telegram-updates-modal__close{min-width: 40px !important;min-height: 40px !important}select,#tt-route-finder-query{min-height: 40px !important}li > a > small,.tt-home-route-card__body a,a.group > span.shrink-0{min-height: 0}.tt-home-route-card__tags span{color: var(--tt-aa-orange-text) !important}li > a > small{color: var(--tt-aa-muted) !important}@media (max-width: 767px){[data-guide-submit]{white-space: nowrap}}.route-showcase-card,.region-showcase-card,.journal-card{content-visibility: auto;contain-intrinsic-size: auto 420px}.tt-task__step{font-family: inherit;font-size: 13px;font-weight: 600;letter-spacing: 0;text-transform: none}.site-footer__nav a,.tt-home-section__head > a,.tt-home-content-card__body h3 a,.tt-home-footer nav a{display: inline-flex;align-items: center;min-height: 24px;min-width: 24px;padding-block: 2px}@media (max-width: 767px){.site-footer__nav a,.tt-home-footer nav a,.tt-home-section__head > a{min-height: 32px}}

/* ---- css/dark-surfaces.css ---- */
html[data-theme="dark"]{--tt-dk-bg: #07101d;--tt-dk-surface: #101928;--tt-dk-raised: #121e31;--tt-dk-muted-surface: #172337;--tt-dk-line: rgba(148,163,184,.2);--tt-dk-text: #edf3fb;--tt-dk-soft: #c8d3e1;--tt-dk-muted: #9fb0c6;--tt-dk-orange-text: #ff9a5c;--tt-dk-orange-fill: #c8420e}html[data-theme="dark"]{--editor-ink: #edf3fb;--editor-muted: #9fb0c6;--editor-line: rgba(148,163,184,.2);--editor-soft: #172337;--editor-shadow: 0 22px 52px rgba(0,0,0,.45)}html[data-theme="dark"]:not(#tt-dk) body.page-editor{background: #07101d !important;color: var(--editor-ink) !important}html[data-theme="dark"]:not(#tt-dk) .site-action-button,html[data-theme="dark"]:not(#tt-dk) .site-profile-button,html[data-theme="dark"]:not(#tt-dk) .site-search-button{background: var(--tt-dk-raised) !important;border-color: var(--tt-dk-line) !important;color: var(--tt-dk-text) !important}html[data-theme="dark"]:not(#tt-dk) .site-profile-button *,html[data-theme="dark"]:not(#tt-dk) .site-action-button svg{color: inherit}html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__copy,html[data-theme="dark"]:not(#tt-dk) .map-topbar-toggle,html[data-theme="dark"]:not(#tt-dk) #btn-mode-routes,html[data-theme="dark"]:not(#tt-dk) .auth-social__button,html[data-theme="dark"]:not(#tt-dk) .auth-consent{background-color: var(--tt-dk-raised) !important;border-color: var(--tt-dk-line) !important;color: var(--tt-dk-text) !important}html[data-theme="dark"]:not(#tt-dk) .profile-route-experience__tab.is-active{background-color: var(--tt-dk-muted-surface) !important;color: var(--tt-dk-text) !important}html[data-theme="dark"]:not(#tt-dk) select,html[data-theme="dark"]:not(#tt-dk) textarea,html[data-theme="dark"]:not(#tt-dk) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="submit"]):not([type="button"]):not([type="color"]):not([type="file"]){color-scheme: dark}html[data-theme="dark"]:not(#tt-dk) #username,html[data-theme="dark"]:not(#tt-dk) #password,html[data-theme="dark"]:not(#tt-dk) #email,html[data-theme="dark"]:not(#tt-dk) #password_1,html[data-theme="dark"]:not(#tt-dk) #password_2,html[data-theme="dark"]:not(#tt-dk) main select,html[data-theme="dark"]:not(#tt-dk) main .bg-gray-50{background-color: var(--tt-dk-muted-surface) !important;border-color: var(--tt-dk-line) !important;color: var(--tt-dk-text) !important}html[data-theme="dark"] body.page-site-redesign:where(:not(.page-home-redesign)) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="color"]):not([type="file"])),html[data-theme="dark"] body.page-site-redesign:where(:not(.page-home-redesign)) :where(select),html[data-theme="dark"] body.page-site-redesign:where(:not(.page-home-redesign)) :where(textarea){background-color: var(--tt-dk-muted-surface) !important;border-color: var(--tt-dk-line) !important}html[data-theme="dark"]:not(#tt-dk) details.rounded-2xl{background-color: var(--tt-dk-muted-surface);border-color: var(--tt-dk-line)}html[data-theme="dark"]:not(#tt-dk) ::placeholder{color: #8396ad;opacity: 1}html[data-theme="dark"]:not(#tt-dk) .text-gray-400,html[data-theme="dark"]:not(#tt-dk) .text-gray-500{color: var(--tt-dk-muted)}html[data-theme="dark"]:not(#tt-dk) .text-orange-500,html[data-theme="dark"]:not(#tt-dk) .tt-task__step{color: var(--tt-dk-orange-text)}html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__button,html[data-theme="dark"]:not(#tt-dk) .site-create-button{background: var(--tt-dk-orange-fill) !important;color: #fff !important}html[data-theme="dark"]:not(#tt-dk) body:not(.page-map) #main-content.site-main-offset{background: radial-gradient(circle at 8% 6%,rgba(255,122,26,.08),transparent 28%),#07101d !important}html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__copy h2,html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__copy strong,html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__copy span{color: var(--tt-dk-text) !important}html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__copy p,html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__copy small,html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__copy li,html[data-theme="dark"]:not(#tt-dk) .legal-doc-paragraph,html[data-theme="dark"]:not(#tt-dk) .legal-doc-date{color: var(--tt-dk-soft) !important}html[data-theme="dark"]:not(#tt-dk) .text-gray-400,html[data-theme="dark"]:not(#tt-dk) .text-gray-500,html[data-theme="dark"]:not(#tt-dk) .text-slate-500,html[data-theme="dark"]:not(#tt-dk) [class*="text-gray-4"],html[data-theme="dark"]:not(#tt-dk) [class*="text-gray-5"]{color: var(--tt-dk-muted) !important}html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__eyebrow,html[data-theme="dark"]:not(#tt-dk) .auth-consent__open,html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__copy a{color: var(--tt-dk-orange-text) !important}html[data-theme="dark"]:not(#tt-dk) button.w-full.bg-gray-900{background: var(--tt-dk-orange-fill) !important;color: #fff !important}html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__features span{background: var(--tt-dk-muted-surface) !important;border-color: var(--tt-dk-line) !important;color: var(--tt-dk-text) !important}html[data-theme="dark"]:not(#tt-dk) main h3.text-gray-900{color: var(--tt-dk-text) !important}html[data-theme="dark"]:not(#tt-dk) label.sr-only{color: var(--tt-dk-muted) !important}html[data-theme="dark"]:not(#tt-dk) .tt-home-plus__button{background: var(--tt-dk-orange-fill) !important;color: #fff !important}html[data-theme="dark"]:not(#tt-dk) a.inline-flex.min-h-\[42px\]{background-color: rgba(255,122,26,.14) !important;border-color: rgba(255,122,26,.35) !important;color: var(--tt-dk-orange-text) !important}html[data-theme="dark"]:not(#tt-dk) .profile-route-experience__tab:not(.is-active){color: var(--tt-dk-muted) !important}html[data-theme="dark"]:not(#tt-dk) span.px-3.py-2.rounded-xl,html[data-theme="dark"]:not(#tt-dk) a.px-4.py-2.rounded-xl{background-color: var(--tt-dk-raised) !important;border-color: var(--tt-dk-line) !important;color: var(--tt-dk-orange-text) !important}html[data-theme="dark"]:not(#tt-dk) [class*="eyebrow"]{color: var(--tt-dk-orange-text) !important}html[data-theme="dark"]:not(#tt-dk) [role="tab"].is-active,html[data-theme="dark"]:not(#tt-dk) button.is-active{color: var(--tt-dk-text)}html[data-theme="dark"]:not(#tt-dk) .tt-home-v2,html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 .tt-home-empty{background-color: transparent !important}html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 h2,html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 strong{color: var(--tt-dk-text) !important}html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 > section > p,html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 .tt-home-empty{color: var(--tt-dk-muted) !important}html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 .tt-home-plus__features span,html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 [class*="__chip"]{background-color: var(--tt-dk-muted-surface) !important;color: var(--tt-dk-text) !important}html[data-theme="dark"]:not(#tt-dk) main .rounded-2xl.bg-gray-50,html[data-theme="dark"]:not(#tt-dk) main [class*="bg-gray-50"]{background-color: var(--tt-dk-muted-surface) !important}html[data-theme="dark"]:not(#tt-dk) main b.text-emerald-600,html[data-theme="dark"]:not(#tt-dk) main b[class*="text-emerald"],html[data-theme="dark"]:not(#tt-dk) main b[class*="text-green"]{color: #5dd6a2 !important}html[data-theme="dark"]:not(#tt-dk) .site-topbar a[href*="create"],html[data-theme="dark"]:not(#tt-dk) .site-topbar a[href*="create"] span,html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 button[type="submit"],html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 form button{color: #fff !important}html[data-theme="dark"]:not(#tt-dk) .site-topbar a[href*="create"],html[data-theme="dark"]:not(#tt-dk) .tt-home-v2 form button{background: var(--tt-dk-orange-fill) !important}html[data-theme="dark"]:not(#tt-dk) .site-create-button,html[data-theme="dark"]:not(#tt-dk) .site-create-button span{background-color: var(--tt-dk-orange-fill) !important;color: #fff !important}html[data-theme="dark"]:not(#tt-dk) .site-create-button span{background-color: transparent !important}html[data-theme="dark"]:not(#tt-dk) main b[class*="text-emerald"],html[data-theme="dark"]:not(#tt-dk) main b[style*="color"]{color: #5dd6a2 !important}

/* ---- css/mobile-ux.css ---- */
.mobile-site-menu-toggle,.mobile-site-drawer{display: none}@media (max-width: 767px){.mobile-site-menu-toggle{flex-direction: column;gap: 4px}.mobile-site-menu-toggle > span{display: block;width: 20px;height: 2px;border-radius: 999px;background: currentColor}.mobile-site-drawer{--drawer-accent: #f87316;--drawer-text: #27343e;--drawer-muted: #7c878c;--drawer-warm: #ad5d36;--drawer-subtle: #fff5ef;--drawer-separator: #e9e9e5}.mobile-site-drawer__backdrop{padding: 0;border: 0;backdrop-filter: blur(1.5px)}.mobile-site-drawer__panel{max-height: 100dvh;overflow: hidden}.mobile-site-drawer__scroll{position: relative;z-index: 0;display: block;height: 100%;overflow-x: hidden;padding: 0 24px calc(18px + env(safe-area-inset-bottom,0px));scrollbar-width: none}.mobile-site-drawer__scroll::-webkit-scrollbar{display: none}.mobile-site-drawer__header{position: relative;z-index: 2;min-height: calc(116px + env(safe-area-inset-top,0px));padding: calc(34px + env(safe-area-inset-top,0px)) 0 19px 8px;border: 0}.mobile-site-drawer__brand{display: grid;gap: 5px;color: var(--drawer-muted);text-decoration: none}.mobile-site-drawer__brand img{width: min(218px,100%);max-width: 100%;height: auto;max-height: none;object-fit: contain;object-position: left center}.mobile-site-drawer__brand > span{font-size: 13px;font-weight: 500;line-height: 1.2;letter-spacing: .01em}.mobile-site-drawer__profile{position: relative;z-index: 1;border: 0}.mobile-site-drawer__identity{min-height: 106px;grid-template-columns: 82px minmax(0,1fr) 24px}.mobile-site-drawer__avatar{position: relative;border: 3px solid var(--drawer-accent)}.mobile-site-drawer__avatar .subscription-avatar-frame{border: 3px solid #fff;background: #fff}.mobile-site-drawer__avatar-badge{position: absolute;right: -5px;bottom: -3px;display: grid;width: 28px;height: 28px;place-items: center;overflow: hidden;border: 2px solid #fff;border-radius: 50%;background: var(--drawer-accent)}.mobile-site-drawer__avatar-badge img{width: 16px;height: 16px;filter: brightness(0) invert(1)}.mobile-site-drawer__identity-copy strong{line-height: 1.15}.mobile-site-drawer__identity-copy > span{line-height: 1.25}.mobile-site-drawer__identity-copy small{line-height: 1.35}.mobile-site-drawer__identity-chevron{width: 17px;height: 17px;opacity: .8}.mobile-site-drawer__stats{display: grid;min-height: 72px;grid-template-columns: repeat(3,minmax(0,1fr));margin: 4px 0 16px;overflow: hidden;border-radius: 18px;background: rgba(248,249,249,.95)}.mobile-site-drawer__stats a{display: flex;min-width: 0;flex-direction: column;align-items: center;justify-content: center;gap: 3px;color: var(--drawer-text);text-decoration: none}.mobile-site-drawer__stats strong{font-size: 20px;font-weight: 800;line-height: 1}.mobile-site-drawer__stats span{color: var(--drawer-muted);font-size: 11px;font-weight: 500;white-space: nowrap}.mobile-site-drawer__profile-actions{margin: 0}.mobile-site-drawer__profile-action{position: relative}.mobile-site-drawer__profile-action > img{width: 24px;height: 24px;flex: 0 0 24px}.mobile-site-drawer__profile-action:active{background: var(--drawer-subtle);transform: scale(.985)}.mobile-site-drawer__unread-dot:not(:empty){position: absolute;top: 8px;right: 10px;display: block;width: 9px;height: 9px;overflow: hidden;border-radius: 50%;background: var(--drawer-accent);color: transparent;font-size: 0}.mobile-site-drawer__unread-dot:empty{display: none}.mobile-site-drawer__profile--guest{padding-top: 12px}.mobile-site-drawer__profile--guest .mobile-site-drawer__identity{grid-template-columns: 70px minmax(0,1fr);min-height: 92px}.mobile-site-drawer__profile--guest .mobile-site-drawer__avatar{width: 70px;height: 70px}.mobile-site-drawer__nav{display: grid;gap: 16px;padding-top: 4px}.mobile-site-drawer__nav-group{display: grid;gap: 2px}.mobile-site-drawer__nav-group--secondary{padding-top: 14px;border-top: 1px solid var(--drawer-separator)}.mobile-site-drawer__nav a{display: grid;min-height: 52px;grid-template-columns: 30px minmax(0,1fr) 18px;align-items: center;gap: 14px;padding: 0 15px;border-radius: 14px;color: var(--drawer-text);font-size: 16px;font-weight: 600;line-height: 1.2;text-decoration: none}.mobile-site-drawer__nav a:active{background: #f7f7f5}.mobile-site-drawer__nav a[aria-current="page"]{background: var(--drawer-subtle);color: var(--drawer-warm)}.mobile-site-drawer__nav-icon{width: 26px;height: 26px;object-fit: contain}.mobile-site-drawer__nav-icon--active{display: none}.mobile-site-drawer__nav a[aria-current="page"] .mobile-site-drawer__nav-icon--default{display: none}.mobile-site-drawer__nav a[aria-current="page"] .mobile-site-drawer__nav-icon--active{display: block}.mobile-site-drawer__nav-chevron{width: 16px;height: 16px;opacity: .5}.mobile-site-drawer__promo{position: relative;display: flex;min-height: 116px;align-items: center;gap: 12px;margin-top: 24px;overflow: hidden;padding: 16px 18px;border-radius: 17px;color: #fff;text-decoration: none;isolation: isolate}.mobile-site-drawer__promo::after{position: absolute;z-index: -1;inset: 0;content: '';background: linear-gradient(90deg,rgba(13,33,39,.9) 0%,rgba(16,35,43,.62) 58%,rgba(20,35,40,.38) 100%)}.mobile-site-drawer__promo > img{position: absolute;z-index: -2;inset: 0;width: 100%;height: 100%;object-fit: cover;object-position: center 54%;transform: scaleX(-1)}.mobile-site-drawer__promo > span{display: grid;min-width: 0;gap: 6px}.mobile-site-drawer__promo strong{max-width: 215px;font-size: 19px;font-weight: 800;line-height: 1.14}.mobile-site-drawer__promo small{color: rgba(255,255,255,.78);font-size: 12px;font-weight: 500}.mobile-site-drawer__promo b{display: grid;width: 42px;height: 42px;flex: 0 0 42px;place-items: center;margin-left: auto;border-radius: 13px;background: rgba(255,255,255,.21);font-size: 30px;font-weight: 300;line-height: 1}.mobile-site-drawer__footer{margin-top: 24px;padding: 18px 8px 0;border-top: 1px solid var(--drawer-separator)}.mobile-site-drawer__preferences{display: grid;gap: 2px}.mobile-site-drawer__theme{display: flex;width: 100%;min-height: 44px;min-width: 0;align-items: center;gap: 9px;padding: 0;border: 0;background: transparent;color: var(--drawer-text);font-size: 13px;font-weight: 600;text-align: left}.mobile-site-drawer__moon{display: inline-block;width: 25px;font: 32px/1 Georgia,serif;transform: rotate(-13deg)}.mobile-site-drawer__switch{position: relative;width: 46px;height: 26px;flex: 0 0 46px;margin-left: auto;border-radius: 999px;background: #cbd3da;transition: background .2s ease}.mobile-site-drawer__switch i{position: absolute;top: 3px;left: 3px;display: block;width: 20px;height: 20px;border-radius: 50%;background: #fff;box-shadow: 0 1px 4px rgba(24,39,51,.18);transition: transform .2s ease}html[data-theme="dark"] .mobile-site-drawer__switch{background: var(--drawer-accent)}html[data-theme="dark"] .mobile-site-drawer__switch i{transform: translateX(20px)}.mobile-site-drawer__language{width: 100%}.mobile-site-drawer__language > img:first-of-type{width: 25px;height: 25px;opacity: .72}.mobile-site-drawer__language select{width: auto;margin-left: auto;font-weight: 700;appearance: none}.mobile-site-drawer__language-chevron{width: 16px;height: 16px;opacity: .65}.mobile-site-drawer__logout{display: flex;min-height: 46px;align-items: center;gap: 10px;margin-top: 8px;padding: 0;border-top: 1px solid var(--drawer-separator);color: #c64e4e;font-size: 13px;font-weight: 700;text-decoration: none}.mobile-site-drawer__logout svg{width: 23px;height: 23px;flex: 0 0 23px}.mobile-site-drawer__logout:active{opacity: .7}.mobile-site-drawer__meta{display: flex;align-items: center;justify-content: space-between;gap: 12px;padding-top: 22px;color: #a5abad;font-size: 10px;font-weight: 500}.mobile-site-drawer__meta > span:last-child{display: inline-flex;align-items: center;gap: 5px}.mobile-site-drawer__meta img{width: 18px;height: 18px;opacity: .88}html[data-theme="dark"] .mobile-site-drawer__brand img{filter: none}html[data-theme="dark"] .mobile-site-drawer__brand > span,html[data-theme="dark"] .mobile-site-drawer__identity-copy > span,html[data-theme="dark"] .mobile-site-drawer__stats span{color: #afbbc1}html[data-theme="dark"] .mobile-site-drawer__nav-icon:not(.mobile-site-drawer__nav-icon--active),html[data-theme="dark"] .mobile-site-drawer__nav-chevron,html[data-theme="dark"] .mobile-site-drawer__language img{filter: brightness(0) invert(1)}html[data-theme="dark"] .mobile-site-drawer__identity-copy strong,html[data-theme="dark"] .mobile-site-drawer__stats a,html[data-theme="dark"] .mobile-site-drawer__profile-action,html[data-theme="dark"] .mobile-site-drawer__nav a,html[data-theme="dark"] .mobile-site-drawer__theme,html[data-theme="dark"] .mobile-site-drawer__language{color: #eef3f5}html[data-theme="dark"] .mobile-site-drawer__stats{background: rgba(32,52,62,.94)}html[data-theme="dark"] .mobile-site-drawer__profile-action{border-color: #344851;background: rgba(20,36,45,.9)}html[data-theme="dark"] .mobile-site-drawer__nav a[aria-current="page"]{background: #3a2e27;color: #ffb284}html[data-theme="dark"] .mobile-site-drawer__nav-group--secondary,html[data-theme="dark"] .mobile-site-drawer__footer{border-color: #31434d}html[data-theme="dark"] .mobile-site-drawer__language select{border: 0 !important}html[data-theme="dark"] .mobile-site-drawer__logout{color: #ff9999}}@media (max-width: 359px){.mobile-site-drawer__scroll{padding-inline: 17px}.mobile-site-drawer__header{padding-left: 4px}.mobile-site-drawer__brand img{width: 176px}.mobile-site-drawer__brand > span{font-size: 11px}.mobile-site-drawer__identity{grid-template-columns: 70px minmax(0,1fr) 18px;gap: 11px}.mobile-site-drawer__avatar{width: 70px;height: 70px}.mobile-site-drawer__identity-copy strong{font-size: 17px}.mobile-site-drawer__stats strong{font-size: 18px}.mobile-site-drawer__stats span{font-size: 9px}.mobile-site-drawer__profile-action{padding-inline: 10px;font-size: 12px}.mobile-site-drawer__nav a{gap: 10px;padding-inline: 10px;font-size: 14px}.mobile-site-drawer__theme{gap: 6px;font-size: 11px}.mobile-site-drawer__switch{width: 40px;flex-basis: 40px}html[data-theme="dark"] .mobile-site-drawer__switch i{transform: translateX(14px)}}@media (max-width: 620px){body.page-home-redesign{background: #0b1116}body.page-home-redesign .tt-home-v2{overflow: hidden;background: #f5f7f8}body.page-home-redesign .tt-home-hero{min-height: clamp(700px,calc(100svh - 8px),900px);background: #102435 url("../../img/home/hero/trailtrack-mobile-hero-v1.webp") 55% center / cover no-repeat !important;box-shadow: 0 20px 44px rgba(3,10,15,.32)}body.page-home-redesign .tt-home-hero::before{z-index: -1;background: rgba(3,12,21,.4)}body.page-home-redesign .tt-home-hero::after,html[data-theme="dark"] body.page-home-redesign .tt-home-hero::after{background: url("../../img/home/hero/trailtrack-mobile-hero-v1.webp") 55% center / cover no-repeat;opacity: 1}body.page-home-redesign .mobile-site-menu-toggle{top: calc(22px + env(safe-area-inset-top,0px));left: calc(22px + env(safe-area-inset-left,0px));border: 1px solid rgba(255,255,255,.2);background: rgba(255,255,255,.1);box-shadow: inset 0 1px 0 rgba(255,255,255,.1),0 12px 28px rgba(3,10,15,.18);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px)}body.page-home-redesign .mobile-site-menu-toggle > img,html[data-theme="dark"] body.page-home-redesign .mobile-site-menu-toggle > img{width: 25px;height: 25px}body.page-home-redesign .tt-home-nav__logo{top: calc(32px + env(safe-area-inset-top,0px));left: 50%;display: flex;flex-direction: column;align-items: center;gap: 4px}body.page-home-redesign .tt-home-nav__logo img{width: 100%;max-height: 27px;object-fit: contain}body.page-home-redesign .tt-home-nav__logo-subtitle{display: block;color: rgba(255,255,255,.58);font-size: 8px;font-weight: 700;line-height: 1;letter-spacing: .28em;text-align: center;text-transform: uppercase;white-space: nowrap}body.page-home-redesign .tt-home-nav__actions{top: calc(16px + env(safe-area-inset-top,0px));right: calc(22px + env(safe-area-inset-right,0px))}body.page-home-redesign .tt-home-nav__actions > .tt-home-nav__search{border: 1px solid rgba(255,255,255,.2);background: rgba(7,18,27,.16);box-shadow: inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter: blur(15px);-webkit-backdrop-filter: blur(15px)}body.page-home-redesign .tt-home-nav__search svg{width: 23px;height: 23px;stroke-width: 2}body.page-home-redesign .tt-home-hero__body{min-height: 0;flex: 1}body.page-home-redesign .tt-home-hero__copy{min-height: 0;max-width: none}body.page-home-redesign .tt-home-hero__eyebrow{display: flex;align-items: center;gap: 8px;margin: 0 0 18px 2px;color: rgba(255,255,255,.74);font-size: 9px;font-weight: 800;line-height: 1;letter-spacing: .16em;text-transform: uppercase;white-space: nowrap}body.page-home-redesign .tt-home-hero__eyebrow i{width: 3px;height: 3px;flex: 0 0 3px;border-radius: 50%;background: rgba(255,255,255,.6)}body.page-home-redesign .tt-home-hero__copy h1{width: min(100%,390px);max-width: 390px;margin: 0;color: #fff;font-size: clamp(30px,8.8vw,40px);font-weight: 900;line-height: .98;letter-spacing: -.045em;overflow-wrap: normal;text-wrap: balance;text-shadow: 0 2px 22px rgba(3,10,15,.32)}body.page-home-redesign .tt-home-hero__copy h1 > span{display: block}body.page-home-redesign .tt-home-hero__headline-stroke{display: block;width: min(58vw,224px);height: 20px;margin: 4px 0 12px 0;background: transparent !important;object-fit: fill;object-position: left center}body.page-home-redesign .tt-home-hero__copy > p{width: min(88%,342px);max-width: 342px;margin: 0;color: rgba(255,255,255,.82);font-size: clamp(14px,4vw,17px);font-weight: 500;line-height: 1.45;text-shadow: 0 2px 14px rgba(3,10,15,.4)}body.page-home-redesign .tt-home-hero__buttons{display: grid;width: 100%;max-width: none;grid-template-columns: minmax(0,1.08fr) minmax(0,.92fr);gap: 9px;margin: auto 0 0;padding-top: 24px}body.page-home-redesign .tt-home-button{font-weight: 800;box-shadow: 0 12px 28px rgba(2,8,12,.22)}body.page-home-redesign .tt-home-button img{width: 20px;height: 20px;flex: 0 0 20px;filter: brightness(0) invert(1)}body.page-home-redesign .tt-home-button--white{border-color: rgba(255,255,255,.14);background: rgba(13,20,24,.7);color: #fff;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}body.page-home-redesign .tt-home-hero__activities{grid-template-columns: repeat(5,minmax(0,1fr));margin-top: 18px}body.page-home-redesign .tt-home-hero__activities a{text-decoration: none}body.page-home-redesign .tt-home-hero__activities img{width: 24px;height: 24px;object-fit: contain;opacity: .8;filter: brightness(0) invert(1)}body.page-home-redesign .tt-route-finder{margin-top: 16px}}@media (max-width: 359px){body.page-home-redesign .tt-home-hero{width: calc(100% - 8px);min-height: 680px;margin-top: 4px}body.page-home-redesign .mobile-site-menu-toggle{top: calc(16px + env(safe-area-inset-top,0px));left: calc(15px + env(safe-area-inset-left,0px))}body.page-home-redesign .tt-home-nav__logo{top: calc(25px + env(safe-area-inset-top,0px))}body.page-home-redesign .tt-home-nav__actions{top: calc(12px + env(safe-area-inset-top,0px));right: calc(15px + env(safe-area-inset-right,0px))}body.page-home-redesign .tt-home-hero__eyebrow{gap: 5px;margin-bottom: 13px;font-size: 7.5px;letter-spacing: .12em}body.page-home-redesign .tt-home-hero__copy h1{font-size: 30px}body.page-home-redesign .tt-home-hero__copy > p{width: 94%;font-size: 13px}body.page-home-redesign .tt-home-hero__activities{margin-top: 12px}}@media (max-width: 767px){html:has(body.page-site-redesign:not(.page-map):not(.page-messages)){scroll-padding-bottom: calc(80px + env(safe-area-inset-bottom,0px))}body.page-site-redesign:not(.page-map):not(.page-messages){padding-bottom: calc(32px + env(safe-area-inset-bottom,0px)) !important}body.page-site-redesign:not(.page-map):has(.mobile-create-menu-wrap):not(.page-route-detail):not(.page-post-detail){padding-bottom: calc(82px + env(safe-area-inset-bottom,0px)) !important}body.mobile-site-drawer-open{overflow: hidden !important}.mobile-site-menu-toggle{position: fixed;z-index: 390;top: calc(16px + env(safe-area-inset-top,0px));left: calc(14px + env(safe-area-inset-left,0px));display: grid;width: 44px;height: 44px;place-items: center;border: 1px solid rgba(213,221,227,.85);border-radius: 15px;background: rgba(255,255,255,.94);box-shadow: 0 6px 20px rgba(15,23,42,.13);color: #1b2833;backdrop-filter: blur(14px)}.mobile-site-menu-toggle svg{width: 22px;height: 22px}.mobile-site-menu-toggle:focus-visible,.mobile-site-drawer :focus-visible{outline: 3px solid #ff8b5a;outline-offset: 2px}.mobile-site-drawer{position: fixed;z-index: 800;inset: 0;display: block;visibility: hidden;pointer-events: none;transition: visibility .25s ease}.mobile-site-drawer.is-open{visibility: visible;pointer-events: auto}.mobile-site-drawer__backdrop{position: absolute;inset: 0;background: rgba(9,17,26,.58);opacity: 0;transition: opacity .25s ease}.mobile-site-drawer.is-open .mobile-site-drawer__backdrop{opacity: 1}.mobile-site-drawer__panel{position: absolute;inset: 8px auto 8px 10px;display: flex;width: min(280px,72vw);max-height: calc(100dvh - 16px);flex-direction: column;border-radius: 12px;background: #fff;box-shadow: 18px 0 48px rgba(10,23,34,.2);transform: translateX(-105%);transition: transform .28s cubic-bezier(.22,.75,.25,1)}.mobile-site-drawer.is-open .mobile-site-drawer__panel{transform: translateX(0)}.mobile-site-drawer__header{display: flex;min-height: calc(62px + env(safe-area-inset-top,0px));align-items: center;justify-content: space-between;gap: 16px;padding: calc(12px + env(safe-area-inset-top,0px)) 12px 10px 16px;border-bottom: 1px solid #e8edf0}.mobile-site-drawer__header img{display: block;width: 138px;max-height: 32px;object-fit: contain;object-position: left}.mobile-site-drawer__header button{display: grid;width: 36px;height: 36px;flex: 0 0 36px;place-items: center;border-radius: 13px;background: #f2f5f6;color: #263843}.mobile-site-drawer__header button svg{width: 20px;height: 20px}.mobile-site-drawer__scroll{min-height: 0;overflow-y: auto;overscroll-behavior: contain;padding: 6px 12px calc(20px + env(safe-area-inset-bottom,0px))}.mobile-site-drawer__scroll > a,.mobile-site-drawer__scroll > button{display: flex;width: 100%;min-height: 42px;align-items: center;justify-content: space-between;padding: 9px 10px;border: 0;border-radius: 11px;background: transparent;color: #24333f;font-size: 12.5px;font-weight: 700;text-align: left;text-decoration: none}.mobile-site-drawer__scroll > a[aria-current="page"]{background: #fff1e9;color: #bd4f20}.mobile-site-drawer__scroll > a:active,.mobile-site-drawer__scroll > button:active{background: #f2f5f6}.mobile-site-drawer__scroll > .mobile-site-drawer__logout{color: #bb4949}.mobile-site-drawer__language{display: flex;min-height: 48px;align-items: center;justify-content: space-between;gap: 10px;padding: 6px 14px;color: #24333f;font-size: 14px;font-weight: 700}.mobile-site-drawer__language select{max-width: 130px;min-height: 38px;padding: 6px 9px;border: 1px solid #dce4e8;border-radius: 10px;background: #fff;color: inherit;font-size: 13px}body.page-site-redesign #notifDropdown:not(.hidden){inset: 0 !important;width: 100vw !important;height: 100dvh !important;max-height: 100dvh !important;margin: 0 !important;border-radius: 0 !important;z-index: 900 !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .site-topbar-left{margin-left: 48px !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-notif-wrap{position: static !important;transform: none !important}body.page-home-redesign .tt-home-nav__mobile-menu{display: none !important}body.page-home-redesign .tt-home-nav__logo{margin-left: 58px}body.page-home-redesign .tt-home-featured{display: none !important}body.page-home-redesign .tt-home-featured__badge{top: 18px;left: 18px}body.page-home-redesign .tt-home-featured__content > strong{font-size: 18px}body.page-home-redesign .tt-home-featured__content > p{-webkit-line-clamp: 2;font-size: 12px}body.page-regions-index .region-showcase-card{height: auto !important;min-height: 300px}body.page-site-redesign .mobile-create-menu-wrap{bottom: calc(16px + env(safe-area-inset-bottom,0px)) !important}body.page-site-redesign #mobile-bottom-nav > div{height: 64px !important;border-radius: 22px !important}body.page-site-redesign #mobile-bottom-nav a{gap: 2px !important;min-height: 56px}body.page-site-redesign #mobile-bottom-nav a span:last-child{font-size: 9.5px !important;line-height: 1.15 !important;text-transform: none !important}body.page-site-redesign:has(.site-main-offset :is(input,textarea,select):focus) .mobile-create-menu-wrap:not(:has(.mobile-create-menu-panel.is-open)){opacity: 0;pointer-events: none}body.page-routes-index .mobile-create-menu-wrap:not(.mobile-create-menu-wrap--search-clear){opacity: 0;pointer-events: none}body.page-routes-index .mobile-create-menu-wrap{transition: opacity .2s ease,transform .2s ease}body.page-route-detail .mobile-create-menu-wrap{display: none !important}body.page-route-detail .route-mobile-action-bar{z-index: 105;bottom: calc(12px + env(safe-area-inset-bottom,0px)) !important}body.page-post-detail .mobile-route-story-bar{bottom: calc(12px + env(safe-area-inset-bottom,0px)) !important}body.page-route-detail.mobile-ux-ready .route-mobile-action-bar:not(.mobile-ux-after-hero),body.page-post-detail.mobile-ux-ready .mobile-route-story-bar:not(.mobile-ux-after-hero){opacity: 0;pointer-events: none;transform: translateY(12px)}body.page-route-detail .route-mobile-action-bar,body.page-post-detail .mobile-route-story-bar{transition: opacity .2s ease,transform .2s ease}}@media (max-width: 767px){html[data-theme="dark"] .mobile-site-menu-toggle{border-color: #3b4b56;background: rgba(23,39,49,.95);color: #f0f4f6}html[data-theme="dark"] .mobile-site-drawer__panel{background: #13232d}html[data-theme="dark"] .mobile-site-drawer__header{border-color: #32434e}html[data-theme="dark"] .mobile-site-drawer__header img{filter: brightness(0) invert(1)}html[data-theme="dark"] .mobile-site-drawer__header button{background: #253843;color: #f2f5f7}html[data-theme="dark"] .mobile-site-drawer__scroll > a,html[data-theme="dark"] .mobile-site-drawer__scroll > button,html[data-theme="dark"] .mobile-site-drawer__language{color: #eef3f6}html[data-theme="dark"] .mobile-site-drawer__scroll > a[aria-current="page"]{background: #47352d;color: #ffb58e}html[data-theme="dark"] .mobile-site-drawer__language select{border-color: #3b4c57 !important;background: #20323c !important;color: #eef3f6 !important}html[data-theme="dark"] .mobile-site-drawer__scroll > .mobile-site-drawer__logout{color: #ff9999}}@media (prefers-reduced-motion: reduce){body.page-routes-index .mobile-create-menu-wrap,body.page-route-detail .route-mobile-action-bar,body.page-post-detail .mobile-route-story-bar{transition: none}}@media (max-width: 359px){body.page-site-redesign #mobile-bottom-nav a span:last-child{font-size: 8.5px !important}}@media (max-width: 767px){.mobile-site-drawer__profile{padding: 12px 8px 14px;border-bottom: 1px solid #edf0f2}.mobile-site-drawer__identity{display: flex;min-width: 0;align-items: center;gap: 11px;color: #1c2932;text-decoration: none}.mobile-site-drawer__avatar{display: grid;width: 48px;height: 48px;flex: 0 0 48px;place-items: center;overflow: hidden;border-radius: 50%;background: #fff0e8;color: #ca5524;font-size: 18px;font-weight: 850}.mobile-site-drawer__avatar .subscription-avatar-frame{display: grid;width: 100%;height: 100%;place-items: center;overflow: hidden;border-radius: inherit}.mobile-site-drawer__avatar img{display: block;width: 100%;height: 100%;object-fit: cover}.mobile-site-drawer__identity-copy{display: grid;min-width: 0;gap: 2px}.mobile-site-drawer__identity-copy strong{overflow: hidden;color: #1c2932;font-size: 14px;font-weight: 800;text-overflow: ellipsis;white-space: nowrap}.mobile-site-drawer__identity-copy > span{overflow: hidden;color: #78838b;font-size: 11px;text-overflow: ellipsis;white-space: nowrap}.mobile-site-drawer__identity-copy small{overflow: hidden;color: #a2512e;font-size: 10px;font-weight: 700;text-overflow: ellipsis;white-space: nowrap}.mobile-site-drawer__profile-actions{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 7px;margin-top: 12px}.mobile-site-drawer__profile-action{display: flex;min-width: 0;min-height: 38px;align-items: center;justify-content: center;gap: 6px;padding: 6px 7px;border: 1px solid #e8eaeb;border-radius: 10px;background: #fff;color: #35424b;font-size: 11px;font-weight: 700;text-decoration: none;white-space: nowrap}.mobile-site-drawer__profile-action svg{width: 16px;height: 16px;flex: 0 0 16px;color: #d45a2a}.mobile-site-drawer__profile-action [data-messages-menu-badge]:not(:empty){color: #d45a2a;font-size: 10px;font-weight: 800}.mobile-site-drawer__profile--guest .mobile-site-drawer__profile-action{min-height: 40px}.mobile-site-create-dialog{width: min(420px,calc(100vw - 32px));max-width: none;max-height: min(78dvh,620px);margin: auto;padding: 18px;overflow: auto;border: 1px solid #e9ecee;border-radius: 20px;background: #fff;color: #202b31;box-shadow: 0 24px 70px rgba(9,17,26,.28)}.mobile-site-create-dialog::backdrop{background: rgba(9,17,26,.58);backdrop-filter: blur(3px)}body.page-home-redesign .tt-home-nav{position: relative}body.page-home-redesign .tt-home-nav__logo{position: absolute}body.page-home-redesign .tt-home-nav__actions{position: absolute;right: 14px;display: flex;align-items: center;gap: 8px}body.page-home-redesign .tt-home-nav__actions > .tt-home-nav__search,body.page-home-redesign .tt-home-nav__notif-wrap > .tt-home-nav__notif{display: inline-flex;box-sizing: border-box;width: 38px !important;min-width: 38px !important;max-width: 38px !important;height: 38px !important;flex: 0 0 38px !important;padding: 0;align-items: center;justify-content: center;border: 1px solid rgba(255,255,255,.38);border-radius: 12px;background: rgba(12,20,25,.12)}body.page-home-redesign .tt-home-nav__notif-wrap{display: inline-flex}body.page-home-redesign .tt-home-nav__user-wrap,body.page-home-redesign .tt-home-nav__mobile-menu,body.page-home-redesign .tt-home-nav__create-wrap,body.page-home-redesign .tt-home-nav__actions > a.tt-home-nav__profile{display: none !important}body.page-home-redesign .tt-home-nav__icon{width: 38px;height: 38px;border-radius: 12px}body.page-home-redesign .tt-home-nav__search svg,body.page-home-redesign .tt-home-nav__notif svg{width: 18px;height: 18px;stroke-width: 1.8}body.page-home-redesign .tt-home-reports .tt-home-content-list,body.page-home-redesign .tt-home-publications .tt-home-content-list{gap: 14px;margin: 0;padding: 2px 2px 16px;scroll-snap-type: x mandatory}body.page-home-redesign .tt-home-reports .tt-home-content-card,body.page-home-redesign .tt-home-publications .tt-home-content-card{width: 290px;min-width: 0;flex: 0 0 290px;scroll-snap-align: start}body.page-home-redesign .tt-home-hero{display: flex;min-height: 520px;flex-direction: column}body.page-home-redesign .tt-home-hero__body{display: flex;min-height: 0;flex: 1;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 0;padding: 18px 16px 16px}body.page-home-redesign .tt-home-hero__copy{display: flex;max-width: none;flex: 1;flex-direction: column}body.page-home-redesign .tt-home-hero__buttons{display: grid;width: 100%;max-width: none;grid-template-columns: repeat(2,minmax(0,1fr));align-items: stretch;gap: 10px;margin: auto auto 0;padding-top: 28px}body.page-home-redesign .tt-home-button{min-width: 0;min-height: 46px;gap: 6px;padding: 0 8px;font-size: 11px;white-space: nowrap}body.page-home-redesign .tt-home-button img{width: 16px;height: 16px;flex: 0 0 16px}html[data-theme="dark"] .mobile-site-drawer__profile{border-color: #32434e}html[data-theme="dark"] .mobile-site-drawer__identity,html[data-theme="dark"] .mobile-site-drawer__identity-copy strong{color: #edf3f7}html[data-theme="dark"] .mobile-site-drawer__profile-action,html[data-theme="dark"] .mobile-site-create-dialog{border-color: #354853;background: #1a2d37;color: #edf3f7}}@media (max-width: 359px){body.page-home-redesign .tt-home-nav__actions{right: 10px;gap: 5px}body.page-home-redesign .tt-home-nav__actions > .tt-home-nav__search,body.page-home-redesign .tt-home-nav__notif-wrap > .tt-home-nav__notif{width: 32px !important;min-width: 32px !important;max-width: 32px !important;height: 32px !important;flex: 0 0 32px !important}}@media (max-width: 620px){body.page-home-redesign .tt-home-reports .tt-home-content-card,body.page-home-redesign .tt-home-publications .tt-home-content-card{width: 82vw;flex-basis: 82vw}}@media (max-width: 767px){body.page-route-detail #main-content.site-main-offset{box-sizing: border-box !important;width: 100% !important;max-width: none !important;margin: 0 !important;padding: 0 !important;overflow-x: clip !important}body.page-route-detail .route-detail-hero-card{box-sizing: border-box !important;width: 100% !important;max-width: none !important;margin-inline: 0 !important}body.page-route-detail .route-detail-hero-card{padding: 0 !important;border: 0 !important;border-radius: 0 !important;box-shadow: none !important}}@media (max-width: 767px){body.page-post-detail #main-content.site-main-offset{box-sizing: border-box !important;width: 100% !important;max-width: none !important;margin: 0 !important;padding-inline: 0 !important;overflow-x: clip !important}body.page-post-detail .post-detail-main,body.page-post-detail .post-detail-main > article,body.page-post-detail #post-detail-article{box-sizing: border-box !important;width: 100% !important;max-width: none !important;min-width: 0 !important;margin-inline: 0 !important;border-radius: 0 !important}body.page-post-detail #post-detail-article{border-inline: 0 !important;box-shadow: none !important}body.page-post-detail .article-hero-card{box-sizing: border-box !important;width: 100% !important;max-width: none !important;margin: 0 !important}}@media (max-width: 767px){body .mobile-site-drawer__backdrop{left: calc(8px + clamp(288px,74vw,432px))}body .mobile-site-drawer__panel{inset: 0 auto 0 8px;width: clamp(288px,74vw,432px);max-height: 100dvh;overflow: hidden;border-radius: 0 20px 20px 0;background: #fff}body .mobile-site-drawer__scroll{display: block;min-height: 100%;height: 100%;overflow-x: hidden;overflow-y: auto;padding: 0 24px calc(18px + env(safe-area-inset-bottom,0px))}body .mobile-site-drawer__header{min-height: calc(116px + env(safe-area-inset-top,0px));align-items: flex-start;padding: calc(34px + env(safe-area-inset-top,0px)) 0 19px 8px;border: 0}body .mobile-site-drawer__header .mobile-site-drawer__brand img{width: min(218px,100%);max-height: none}body .mobile-site-drawer__profile{padding: 2px 0 22px;border: 0}body .mobile-site-drawer__identity{display: grid;min-height: 106px;align-items: center}body .mobile-site-drawer__avatar{width: 82px;height: 82px;flex: 0 0 82px;overflow: visible;border: 3px solid var(--drawer-accent);background: #fff}body .mobile-site-drawer__identity-copy strong{color: var(--drawer-text);font-weight: 800}body .mobile-site-drawer__identity-copy > span{color: var(--drawer-muted)}body .mobile-site-drawer__identity-copy small{color: var(--drawer-warm);font-weight: 700}body .mobile-site-drawer__profile-actions{grid-template-columns: repeat(2,minmax(0,1fr));margin: 0}html[data-theme="dark"] body .mobile-site-drawer__panel{background: #14242d}}@media (max-width: 359px){body .mobile-site-drawer__scroll{padding-inline: 17px}body .mobile-site-drawer__identity{grid-template-columns: 70px minmax(0,1fr) 18px;gap: 11px}body .mobile-site-drawer__avatar{width: 70px;height: 70px}}@media (max-width: 767px){body .mobile-site-drawer__header{min-height: calc(104px + env(safe-area-inset-top,0px));padding-bottom: 8px}body .mobile-site-drawer__identity{grid-template-columns: 86px minmax(0,1fr) 24px;gap: 15px;padding-left: 4px}body .mobile-site-drawer__identity > *{position: relative;top: -4px}body .mobile-site-drawer__avatar:has(> .subscription-avatar-frame > img[src*="avatar-fallback"]){border-color: transparent;background: transparent}body .mobile-site-drawer__avatar:has(> .subscription-avatar-frame > img[src*="avatar-fallback"]) > .subscription-avatar-frame{border: 0;background: transparent}body .mobile-site-drawer__identity-chevron,body .mobile-site-drawer__nav-chevron{content: url('/static/img/mobile-sidebar/icons/chevron-down-default.svg');transform: rotate(-90deg)}body .mobile-site-drawer__nav-group--secondary .mobile-site-drawer__nav-icon{filter: brightness(0) saturate(100%) invert(18%) sepia(15%) saturate(795%) hue-rotate(163deg) brightness(92%) contrast(91%)}body .mobile-site-drawer__promo{margin-top: 12px}body .mobile-site-drawer__promo strong{color: #fff !important}body .mobile-site-drawer__promo small{color: rgba(255,255,255,.78) !important}html[data-theme="dark"] body .mobile-site-drawer__identity-chevron,html[data-theme="dark"] body .mobile-site-drawer__nav-chevron{filter: brightness(0) invert(1)}}@media (max-width: 430px){body .mobile-site-drawer__identity{grid-template-columns: 70px minmax(0,1fr) 18px;gap: 10px;padding-left: 0}body .mobile-site-drawer__avatar{width: 70px;height: 70px}body .mobile-site-drawer__profile-action{gap: 6px;padding-inline: 7px;font-size: 12px}body .mobile-site-drawer__profile-action > img{width: 20px;height: 20px;flex-basis: 20px}body .mobile-site-drawer__stats span{font-size: 9px}}@media (max-width: 767px){body .mobile-site-menu-toggle{display: grid;place-items: center}body .mobile-site-menu-toggle > img{display: block;width: 23px;height: 23px}body .mobile-site-drawer__identity-copy strong{font-size: 16px;line-height: 1.2}body .mobile-site-drawer__identity-copy > span{font-size: 12px;line-height: 1.25}body .mobile-site-drawer__identity-copy small{font-size: 11px;line-height: 1.3}body .mobile-site-drawer__stats strong{font-size: 18px}body .mobile-site-drawer__stats span{font-size: 10px}body .mobile-site-drawer__profile-actions{gap: 8px}body .mobile-site-drawer__profile-action{min-height: 48px;justify-content: center;gap: 5px;padding: 7px 6px;border-radius: 14px;font-size: 12px;line-height: 1.2;text-align: center}body .mobile-site-drawer__profile-action > img{width: 18px;height: 18px;flex: 0 0 18px}body .mobile-site-drawer__profile-action > span,body .mobile-site-drawer__nav a > span,body .mobile-site-drawer__promo strong,body .mobile-site-drawer__promo small,body .mobile-site-drawer__theme > span:nth-child(2),body .mobile-site-drawer__meta > span{min-width: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap}body .mobile-site-drawer__nav{gap: 10px}body .mobile-site-drawer__nav-group{gap: 0}body .mobile-site-drawer__nav-group--secondary{padding-top: 10px}body .mobile-site-drawer__nav a{min-height: 46px;grid-template-columns: 24px minmax(0,1fr) 14px;gap: 10px;padding: 0 12px;border-radius: 12px;font-size: 14px;font-weight: 600;line-height: 1.2;white-space: nowrap}body .mobile-site-drawer__nav-icon{width: 22px;height: 22px}body .mobile-site-drawer__nav-chevron{width: 14px;height: 14px}body .mobile-site-drawer__promo{min-height: 96px;gap: 8px;padding: 12px}body .mobile-site-drawer__promo > span{flex: 1 1 auto;min-width: 0}body .mobile-site-drawer__promo strong{font-size: 10.5px;line-height: 1.2;letter-spacing: -.02em}body .mobile-site-drawer__promo small{font-size: 10px;letter-spacing: -.01em}body .mobile-site-drawer__promo b{width: 30px;height: 30px;flex-basis: 30px;font-size: 22px}body .mobile-site-drawer__theme,body .mobile-site-drawer__language select{font-size: 12px}body .mobile-site-drawer__meta{font-size: 9px}html[data-theme="dark"] body .mobile-site-menu-toggle > img,html[data-theme="dark"] body .mobile-site-drawer__profile-action > img{filter: brightness(0) invert(1)}}@media (max-width: 767px){body .mobile-site-drawer__profile--guest{padding-top: 8px}body .mobile-site-drawer__profile--guest .mobile-site-drawer__profile-actions{margin-top: 0}body .mobile-site-drawer__profile--guest .mobile-site-drawer__profile-action{min-height: 46px;font-size: 14px;font-weight: 600}body .mobile-site-drawer__avatar-badge{box-sizing: border-box;width: auto;min-width: 28px;padding: 0 5px;overflow: visible;color: #fff;font-size: 11px;font-weight: 800;line-height: 1}body .mobile-site-drawer__profile-actions--single{grid-template-columns: minmax(0,1fr)}body .mobile-site-drawer__profile-actions--single .mobile-site-drawer__profile-action{width: 100%;min-height: 50px;justify-content: center;border: 1px solid var(--drawer-separator);background: rgba(255,255,255,.94);color: var(--drawer-text);font: inherit;font-size: 14px;font-weight: 700;cursor: pointer}body .mobile-site-drawer__profile-actions--single + .mobile-site-drawer__profile-actions--secondary{margin-top: 10px}body .mobile-site-drawer__profile-action > svg{width: 20px;height: 20px;flex: 0 0 20px}body .mobile-site-drawer__notification-count{position: absolute;top: 7px;right: 10px;display: grid;min-width: 19px;height: 19px;place-items: center;padding: 0 5px;border: 2px solid #fff;border-radius: 999px;background: var(--drawer-accent);color: #fff;font-size: 9px;font-weight: 800;line-height: 1}body .mobile-site-drawer__notification-count.hidden{display: none}body.page-home-redesign .tt-home-nav__notif-wrap,body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-notif-wrap{display: none !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-topbar-logo,body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-topbar-logo .site-logo-mark,body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-topbar-logo .site-logo-img{width: clamp(170px,50vw,204px) !important;max-width: clamp(170px,50vw,204px) !important}body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-topbar-logo{height: 34px !important}body .mobile-site-drawer__theme,body .mobile-site-drawer__language,body .mobile-site-drawer__language select{font-size: 14px;font-weight: 600;line-height: 1.2}body.page-home-redesign .mobile-site-menu-toggle{top: calc(9px + env(safe-area-inset-top,0px));left: calc(14px + env(safe-area-inset-left,0px));width: 44px;height: 44px;border: 1px solid rgba(255,255,255,.38);border-radius: 12px;background: rgba(12,20,25,.12);box-shadow: none;color: #fff;backdrop-filter: blur(14px);-webkit-backdrop-filter: blur(14px)}body.page-home-redesign .mobile-site-menu-toggle > img,html[data-theme="dark"] body.page-home-redesign .mobile-site-menu-toggle > img{width: 22px;height: 22px;filter: brightness(0) invert(1)}body.page-home-redesign .tt-home-nav{height: 62px;min-height: 62px;padding: 0 14px}body.page-home-redesign .tt-home-nav__logo{top: 50%;left: 50%;width: clamp(170px,50vw,204px);height: 34px;margin: 0;transform: translate(-50%,-50%)}body.page-home-redesign .tt-home-nav__logo img{width: 100%;height: auto}body.page-home-redesign .tt-home-nav__actions{top: 50%;right: calc(14px + env(safe-area-inset-right,0px));transform: translateY(-50%)}body.page-home-redesign .tt-home-nav__actions > .tt-home-nav__search{width: 44px !important;min-width: 44px !important;max-width: 44px !important;height: 44px !important;flex: 0 0 44px !important;border-radius: 12px}}@media (max-width: 359px){body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-topbar-logo,body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-topbar-logo .site-logo-mark,body.page-site-redesign:not(.page-home-redesign) > .site-topbar .mobile-topbar-logo .site-logo-img{width: clamp(164px,52vw,178px) !important;max-width: clamp(164px,52vw,178px) !important}}@media (max-width: 620px){body.page-home-redesign .tt-home-hero{min-height: clamp(700px,calc(100svh - 8px),900px)}body.page-home-redesign .mobile-site-menu-toggle{top: calc(22px + env(safe-area-inset-top,0px));left: calc(22px + env(safe-area-inset-left,0px))}body.page-home-redesign .tt-home-nav__logo{top: calc(32px + env(safe-area-inset-top,0px))}body.page-home-redesign .tt-home-nav__actions{top: calc(16px + env(safe-area-inset-top,0px));right: calc(22px + env(safe-area-inset-right,0px))}body.page-home-redesign .tt-home-nav__actions > .tt-home-nav__search{flex-basis: 54px !important}body.page-home-redesign .tt-home-button{min-height: 56px;gap: 9px;padding: 0 12px;border-radius: 16px;font-size: 13px}}@media (max-width: 359px){body.page-home-redesign .tt-home-hero{min-height: 680px}body.page-home-redesign .mobile-site-menu-toggle{top: calc(16px + env(safe-area-inset-top,0px));left: calc(15px + env(safe-area-inset-left,0px))}body.page-home-redesign .tt-home-nav__logo{top: calc(25px + env(safe-area-inset-top,0px))}body.page-home-redesign .tt-home-nav__actions{top: calc(12px + env(safe-area-inset-top,0px));right: calc(15px + env(safe-area-inset-right,0px))}body.page-home-redesign .tt-home-nav__actions > .tt-home-nav__search{flex-basis: 48px !important}body.page-home-redesign .tt-home-button{min-height: 50px;gap: 6px;padding-inline: 8px;font-size: 11px}}@media (max-width: 620px){body.page-home-redesign .tt-home-hero{width: 100%;min-height: 100svh;margin: 0;border-radius: 0}body.page-home-redesign .tt-home-hero::after,html[data-theme="dark"] body.page-home-redesign .tt-home-hero::after{display: none}body.page-home-redesign .tt-home-hero{background-image: none !important}body.page-home-redesign .tt-home-hero__slideshow{position: absolute;inset: 0;z-index: -2;display: block;overflow: hidden;pointer-events: none}body.page-home-redesign .tt-home-hero__slideshow img{position: absolute;inset: 0;width: 100%;height: 100%;background: transparent;object-fit: cover;object-position: 55% center;opacity: 0;transform: scale(1.015);transition: opacity 1.8s ease-in-out,transform 8.3s ease-out}body.page-home-redesign .tt-home-hero__slideshow img.is-active{opacity: 1;transform: scale(1)}body.page-home-redesign .mobile-site-menu-toggle{top: calc(9px + env(safe-area-inset-top,0px));left: calc(14px + env(safe-area-inset-left,0px));width: 44px;height: 44px;border-radius: 12px}body.page-home-redesign .tt-home-nav{height: 68px;min-height: 68px;padding: 0 14px}body.page-home-redesign .tt-home-nav__logo{top: calc(18px + env(safe-area-inset-top,0px));width: min(54vw,204px);height: auto;transform: translateX(-50%)}body.page-home-redesign .tt-home-nav__actions{top: calc(9px + env(safe-area-inset-top,0px));right: calc(14px + env(safe-area-inset-right,0px));transform: none}body.page-home-redesign .tt-home-nav__actions > .tt-home-nav__search{width: 44px !important;min-width: 44px !important;max-width: 44px !important;height: 44px !important;flex: 0 0 44px !important;border-radius: 12px}body.page-home-redesign .tt-home-hero__body{padding: 70px 18px 18px}body.page-home-redesign .tt-home-hero__activities{display: flex;width: 100vw;max-width: none;flex: 0 0 auto;gap: 6px;overflow-x: auto;overflow-y: hidden;margin: 14px 0 -4px -18px;padding: 0 18px 8px;scroll-padding-inline: 18px;scroll-snap-type: x proximity;scrollbar-width: none;overscroll-behavior-inline: contain;-webkit-overflow-scrolling: touch}body.page-home-redesign .tt-home-hero__activities::-webkit-scrollbar{display: none}body.page-home-redesign .tt-home-hero__activities a{position: relative;display: flex;width: 66px;min-width: 66px;min-height: 62px;flex: 0 0 66px;flex-direction: column;align-items: center;justify-content: center;gap: 6px;margin: 0;border: 1px solid transparent;border-radius: 14px;outline: none;background: transparent;padding: 5px 3px 9px;color: rgba(255,255,255,.72);font: inherit;font-size: 9px;font-weight: 700;line-height: 1;text-align: center;white-space: nowrap;cursor: pointer;scroll-snap-align: center;touch-action: manipulation;transition: border-color .25s ease,background .25s ease,color .25s ease,transform .2s ease}body.page-home-redesign .tt-home-hero__activities a::after{position: absolute;right: 17px;bottom: 3px;left: 17px;height: 2px;border-radius: 999px;background: transparent;content: "";transition: background .25s ease,box-shadow .25s ease}body.page-home-redesign .tt-home-hero__activities a img{width: 23px;height: 23px;object-fit: contain;opacity: .82;filter: brightness(0) invert(1);transition: filter .25s ease,opacity .25s ease,transform .25s ease}body.page-home-redesign .tt-home-hero__activities a.is-active{border-color: rgba(255,255,255,.13);background: rgba(13,20,24,.3);color: #fff;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}body.page-home-redesign .tt-home-hero__activities a.is-active::after{background: #ff6537;box-shadow: 0 0 12px rgba(255,101,55,.62)}body.page-home-redesign .tt-home-hero__activities a.is-active img{opacity: 1;filter: invert(53%) sepia(99%) saturate(3138%) hue-rotate(339deg) brightness(103%) contrast(101%);transform: translateY(-1px)}body.page-home-redesign .tt-home-hero__activities a:focus-visible{border-color: rgba(255,255,255,.82);box-shadow: 0 0 0 2px rgba(255,103,29,.72)}}@media (max-width: 620px) and (prefers-reduced-motion: reduce){body.page-home-redesign .tt-home-hero__slideshow img{transform: none;transition: none}}@media (max-width: 359px){body.page-home-redesign .tt-home-hero{min-height: 100svh;border-radius: 0}body.page-home-redesign .mobile-site-menu-toggle{top: calc(11px + env(safe-area-inset-top,0px));left: calc(10px + env(safe-area-inset-left,0px));width: 40px;height: 40px;border-radius: 12px}body.page-home-redesign .tt-home-nav{height: 62px;min-height: 62px;padding: 0 10px}body.page-home-redesign .tt-home-nav__logo{top: calc(18px + env(safe-area-inset-top,0px));width: 164px}body.page-home-redesign .tt-home-nav__actions{top: calc(11px + env(safe-area-inset-top,0px));right: calc(10px + env(safe-area-inset-right,0px))}body.page-home-redesign .tt-home-nav__actions > .tt-home-nav__search{width: 40px !important;min-width: 40px !important;max-width: 40px !important;height: 40px !important;flex: 0 0 40px !important;border-radius: 12px}body.page-home-redesign .tt-home-hero__body{padding: 60px 14px 13px}body.page-home-redesign .tt-home-hero__activities{width: 100vw;margin-left: -14px;padding-right: 14px;padding-left: 14px;scroll-padding-inline: 14px}body.page-home-redesign .tt-home-hero__activities a{width: 62px;min-width: 62px;min-height: 58px;flex-basis: 62px;font-size: 8.5px}}@media (max-width: 767px){body .mobile-site-drawer__profile-actions--secondary > :only-child{grid-column: 1 / -1}body .mobile-site-drawer__profile-actions--secondary .mobile-site-drawer__profile-action{gap: 4px;padding-inline: 4px;font-size: 11px}body .mobile-site-drawer__profile-actions--secondary .mobile-site-drawer__profile-action > img{width: 16px;height: 16px;flex: 0 0 16px}body .mobile-site-drawer__profile-actions--secondary .mobile-site-drawer__profile-action > svg{width: 16px;height: 16px;flex: 0 0 16px}body .mobile-site-drawer__profile-actions--secondary .mobile-site-drawer__notification-count{top: -6px;right: -5px;z-index: 1}body .mobile-site-drawer__footer-settings,body .mobile-site-drawer__theme,body .mobile-site-drawer__language{box-sizing: border-box;display: flex;width: 100%;min-height: 46px;align-items: center;gap: 9px;padding: 0 8px}body .mobile-site-drawer__footer-settings{color: var(--drawer-text);font-size: 14px;font-weight: 600;line-height: 1.2;text-decoration: none;white-space: nowrap}body .mobile-site-drawer__footer-settings > img:first-child{width: 25px;height: 25px;flex: 0 0 25px}body .mobile-site-drawer__footer-chevron{width: 16px;height: 16px;margin-left: auto;opacity: .65;transform: rotate(-90deg)}body .mobile-site-drawer__language{justify-content: flex-start}body .mobile-site-drawer__footer-settings:focus-visible{outline: 2px solid var(--drawer-accent);outline-offset: -2px}html[data-theme="dark"] body .mobile-site-drawer__footer-settings{color: #eef3f5}html[data-theme="dark"] body .mobile-site-drawer__footer-settings img{filter: brightness(0) invert(1)}}@media (max-width: 767px){html body.page-home-redesign .tt-home-hero__activities a,html body.page-home-redesign .tt-home-hero__activities a span,html body.page-home-redesign .tt-home-hero__eyebrow,html body.page-home-redesign .tt-home-plus .tt-home-plus__features span,html body.page-home-redesign .tt-home-plus .tt-home-plus__donation,html body.page-home-redesign .tt-home-plus .tt-home-plus__donation p,html body.page-home-redesign .tt-home-nav__logo-subtitle{font-size: 11px !important}}
