@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-pan-x:initial;--tw-pan-y:initial;--tw-pinch-zoom:initial;--tw-scroll-snap-strictness:proximity;--tw-space-y-reverse:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-duration:initial;--tw-ease:initial}}}@layer theme{:root,:host{--color-red-500:#fb2c36;--color-amber-50:#fffbeb;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-500:#f99c00;--color-amber-600:#dd7400;--color-amber-700:#b75000;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-300:#5ee9b5;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-teal-600:#009588;--color-sky-50:#f0f9ff;--color-sky-100:#dff2fe;--color-sky-200:#b8e6fe;--color-sky-700:#0069a4;--color-blue-50:#eff6ff;--color-blue-100:#dbeafe;--color-blue-200:#bedbff;--color-blue-300:#90c5ff;--color-blue-400:#54a2ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-indigo-50:#eef2ff;--color-indigo-100:#e0e7ff;--color-indigo-200:#c7d2ff;--color-indigo-300:#a4b3ff;--color-indigo-700:#432dd7;--color-violet-50:#f5f3ff;--color-violet-100:#ede9fe;--color-violet-200:#ddd6ff;--color-violet-300:#c4b4ff;--color-violet-400:#a685ff;--color-violet-500:#8d54ff;--color-violet-600:#7f22fe;--color-violet-700:#7008e7;--color-fuchsia-100:#fae8ff;--color-fuchsia-700:#a600b5;--color-rose-50:#fff1f2;--color-rose-100:#ffe4e6;--color-rose-200:#ffccd3;--color-rose-300:#ffa2ae;--color-rose-500:#ff2357;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-rose-800:#a30037;--color-rose-900:#8b0836;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-400:#90a1b9;--color-slate-500:#62748e;--color-slate-600:#45556c;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-slate-900:#0f172b;--color-slate-950:#020618;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--text-xs:.75rem;--text-xs--line-height:calc(1/.75);--text-sm:.875rem;--text-sm--line-height:calc(1.25/.875);--text-base:1rem;--text-base--line-height:calc(1.5/1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75/1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75/1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2/1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25/1.875);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tight:-.025em;--tracking-wide:.025em;--leading-tight:1.25;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--ease-out:cubic-bezier(0,0,.2,1);--animate-ping:ping 1s cubic-bezier(0,0,.2,1)infinite;--animate-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-md:12px;--blur-lg:16px;--blur-xl:24px;--blur-2xl:40px;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-500:lab(55.4814% 75.0732 48.8528);--color-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--color-amber-500:lab(72.7183% 31.8672 97.9407);--color-amber-600:lab(60.3514% 40.5624 87.1228);--color-amber-700:lab(47.2709% 42.9082 69.2966);--color-emerald-50:lab(97.8462% -6.94966 1.85487);--color-emerald-200:lab(90.2247% -31.039 9.47084);--color-emerald-300:lab(83.9203% -48.7124 13.8849);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-teal-600:lab(55.0223% -41.0774 -3.90277);--color-sky-50:lab(97.3623% -2.33802 -4.13098);--color-sky-100:lab(94.3709% -4.56053 -8.23453);--color-sky-200:lab(88.6983% -11.3978 -16.8488);--color-sky-700:lab(41.6013% -9.10804 -42.5647);--color-blue-50:lab(96.492% -1.14644 -5.11479);--color-blue-100:lab(92.0301% -2.24757 -11.6453);--color-blue-200:lab(86.15% -4.04379 -21.0797);--color-blue-300:lab(77.5052% -6.4629 -36.42);--color-blue-400:lab(65.0361% -1.42065 -56.9802);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-indigo-50:lab(95.4818% .411302 -6.78529);--color-indigo-100:lab(91.6577% 1.04591 -12.7199);--color-indigo-200:lab(84.4329% 3.18977 -23.9688);--color-indigo-300:lab(74.0235% 8.54138 -41.6075);--color-indigo-700:lab(32.4486% 49.2217 -84.6695);--color-violet-50:lab(96.2416% 2.28849 -5.51657);--color-violet-100:lab(93.0838% 4.35197 -9.88284);--color-violet-200:lab(87.0888% 8.53688 -19.4189);--color-violet-300:lab(76.7419% 18.3911 -37.0706);--color-violet-400:lab(62.8239% 34.9159 -60.0512);--color-violet-500:lab(49.9355% 55.1776 -81.8963);--color-violet-600:lab(41.088% 68.9966 -91.995);--color-violet-700:lab(35.2783% 67.9912 -88.793);--color-fuchsia-100:lab(93.9419% 9.57647 -9.08735);--color-fuchsia-700:lab(39.787% 72.2653 -53.1244);--color-rose-50:lab(96.2369% 4.94155 1.28011);--color-rose-100:lab(92.8221% 9.86832 2.60075);--color-rose-200:lab(86.806% 19.1909 4.07754);--color-rose-300:lab(76.6339% 38.3549 9.68835);--color-rose-500:lab(56.101% 79.4328 31.4532);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-rose-800:lab(34.6481% 60.802 20.1957);--color-rose-900:lab(29.7104% 51.514 12.6253);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-400:lab(65.5349% -2.25151 -14.5072);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-600:lab(35.5623% -1.74978 -15.4316);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672);--color-slate-900:lab(7.78673% 1.82345 -15.0537);--color-slate-950:lab(1.76974% 1.32743 -9.28855)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:calc(var(--spacing)*0)}.inset-x-0{inset-inline:calc(var(--spacing)*0)}.inset-x-3{inset-inline:calc(var(--spacing)*3)}.inset-y-0{inset-block:calc(var(--spacing)*0)}.inset-y-1{inset-block:calc(var(--spacing)*1)}.-top-0\.5{top:calc(var(--spacing)*-.5)}.-top-1{top:calc(var(--spacing)*-1)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-3{top:calc(var(--spacing)*3)}.top-16{top:calc(var(--spacing)*16)}.top-20{top:calc(var(--spacing)*20)}.top-24{top:calc(var(--spacing)*24)}.top-\[0\.18rem\]{top:.18rem}.top-\[0\.32rem\]{top:.32rem}.top-\[calc\(0\.75rem\+env\(safe-area-inset-top\)\)\]{top:calc(.75rem + env(safe-area-inset-top))}.top-\[calc\(5\.8rem\+env\(safe-area-inset-top\)\)\]{top:calc(5.8rem + env(safe-area-inset-top))}.top-\[calc\(6\.2rem\+env\(safe-area-inset-top\)\)\]{top:calc(6.2rem + env(safe-area-inset-top))}.top-\[calc\(8\.8rem\+env\(safe-area-inset-top\)\)\]{top:calc(8.8rem + env(safe-area-inset-top))}.top-\[calc\(100\%\+0\.35rem\)\]{top:calc(100% + .35rem)}.top-\[calc\(100\%\+0\.45rem\)\]{top:calc(100% + .45rem)}.-right-0\.5{right:calc(var(--spacing)*-.5)}.-right-1{right:calc(var(--spacing)*-1)}.-right-5{right:calc(var(--spacing)*-5)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-2\.5{right:calc(var(--spacing)*2.5)}.right-3{right:calc(var(--spacing)*3)}.right-4{right:calc(var(--spacing)*4)}.right-\[0\.18rem\]{right:.18rem}.right-\[0\.38rem\]{right:.38rem}.-bottom-4{bottom:calc(var(--spacing)*-4)}.bottom-0{bottom:calc(var(--spacing)*0)}.bottom-1{bottom:calc(var(--spacing)*1)}.bottom-\[calc\(0\.5rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(.5rem + env(safe-area-inset-bottom))}.bottom-\[calc\(0\.72rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(.72rem + env(safe-area-inset-bottom))}.bottom-\[calc\(5\.4rem\+env\(safe-area-inset-bottom\)\)\]{bottom:calc(5.4rem + env(safe-area-inset-bottom))}.left-0{left:calc(var(--spacing)*0)}.left-1\/2{left:50%}.left-2{left:calc(var(--spacing)*2)}.left-3{left:calc(var(--spacing)*3)}.left-4{left:calc(var(--spacing)*4)}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.z-\[70\]{z-index:70}.z-\[120\]{z-index:120}.z-\[121\]{z-index:121}.z-\[130\]{z-index:130}.z-\[131\]{z-index:131}.z-\[160\]{z-index:160}.z-\[1705\]{z-index:1705}.z-\[1800\]{z-index:1800}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-0{margin:calc(var(--spacing)*0)}.-mx-1{margin-inline:calc(var(--spacing)*-1)}.mx-3{margin-inline:calc(var(--spacing)*3)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:calc(var(--spacing)*1)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-7{margin-top:calc(var(--spacing)*7)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-12{margin-top:calc(var(--spacing)*12)}.mr-1\.5{margin-right:calc(var(--spacing)*1.5)}.mb-0\.5{margin-bottom:calc(var(--spacing)*.5)}.mb-1{margin-bottom:calc(var(--spacing)*1)}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-2\.5{margin-bottom:calc(var(--spacing)*2.5)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-5{margin-bottom:calc(var(--spacing)*5)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.aspect-\[2\.2\/1\]{aspect-ratio:2.2}.aspect-square{aspect-ratio:1}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-1\.5{height:calc(var(--spacing)*1.5)}.h-2{height:calc(var(--spacing)*2)}.h-2\.5{height:calc(var(--spacing)*2.5)}.h-3{height:calc(var(--spacing)*3)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-4\.5{height:calc(var(--spacing)*4.5)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-11{height:calc(var(--spacing)*11)}.h-12{height:calc(var(--spacing)*12)}.h-14{height:calc(var(--spacing)*14)}.h-20{height:calc(var(--spacing)*20)}.h-36{height:calc(var(--spacing)*36)}.h-64{height:calc(var(--spacing)*64)}.h-\[0\.95rem\]{height:.95rem}.h-\[1\.05rem\]{height:1.05rem}.h-\[1\.08rem\]{height:1.08rem}.h-\[1\.24rem\]{height:1.24rem}.h-\[3\.8rem\]{height:3.8rem}.h-\[3\.65rem\]{height:3.65rem}.h-\[5\.3rem\]{height:5.3rem}.h-\[5\.5rem\]{height:5.5rem}.h-\[8\.7rem\]{height:8.7rem}.h-\[46px\]{height:46px}.h-\[100dvh\]{height:100dvh}.h-\[126px\]{height:126px}.h-\[150px\]{height:150px}.h-\[220px\]{height:220px}.h-\[calc\(100dvh-6\.25rem-env\(safe-area-inset-bottom\)\)\]{height:calc(100dvh - 6.25rem - env(safe-area-inset-bottom))}.h-full{height:100%}.max-h-40{max-height:calc(var(--spacing)*40)}.max-h-\[52vh\]{max-height:52vh}.max-h-\[58vh\]{max-height:58vh}.max-h-\[72vh\]{max-height:72vh}.min-h-0{min-height:calc(var(--spacing)*0)}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-11{min-height:calc(var(--spacing)*11)}.min-h-12{min-height:calc(var(--spacing)*12)}.min-h-14{min-height:calc(var(--spacing)*14)}.min-h-\[2\.9rem\]{min-height:2.9rem}.min-h-\[3\.45rem\]{min-height:3.45rem}.min-h-\[55vh\]{min-height:55vh}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[calc\(100dvh-6\.25rem-env\(safe-area-inset-bottom\)\)\]{min-height:calc(100dvh - 6.25rem - env(safe-area-inset-bottom))}.min-h-screen{min-height:100vh}.w-1{width:calc(var(--spacing)*1)}.w-1\.5{width:calc(var(--spacing)*1.5)}.w-2{width:calc(var(--spacing)*2)}.w-2\.5{width:calc(var(--spacing)*2.5)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-4\.5{width:calc(var(--spacing)*4.5)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-11{width:calc(var(--spacing)*11)}.w-12{width:calc(var(--spacing)*12)}.w-14{width:calc(var(--spacing)*14)}.w-16{width:calc(var(--spacing)*16)}.w-20{width:calc(var(--spacing)*20)}.w-24{width:calc(var(--spacing)*24)}.w-28{width:calc(var(--spacing)*28)}.w-36{width:calc(var(--spacing)*36)}.w-56{width:calc(var(--spacing)*56)}.w-\[0\.95rem\]{width:.95rem}.w-\[1\.05rem\]{width:1.05rem}.w-\[1\.08rem\]{width:1.08rem}.w-\[1\.24rem\]{width:1.24rem}.w-\[3\.8rem\]{width:3.8rem}.w-\[3\.65rem\]{width:3.65rem}.w-\[5\.5rem\]{width:5.5rem}.w-\[28\%\]{width:28%}.w-\[34\%\]{width:34%}.w-\[44\%\]{width:44%}.w-\[46\%\]{width:46%}.w-\[46px\]{width:46px}.w-\[56\%\]{width:56%}.w-\[58\%\]{width:58%}.w-\[62\%\]{width:62%}.w-\[72\%\]{width:72%}.w-\[84\%\]{width:84%}.w-\[86\%\]{width:86%}.w-\[88\%\]{width:88%}.w-\[88px\]{width:88px}.w-\[min\(92vw\,640px\)\]{width:min(92vw,640px)}.w-fit{width:fit-content}.w-full{width:100%}.w-px{width:1px}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-4xl{max-width:var(--container-4xl)}.max-w-\[7\.35rem\]{max-width:7.35rem}.max-w-\[19\.8rem\]{max-width:19.8rem}.max-w-\[20\.5rem\]{max-width:20.5rem}.max-w-\[27rem\]{max-width:27rem}.max-w-\[34rem\]{max-width:34rem}.max-w-\[82\%\]{max-width:82%}.max-w-\[220px\]{max-width:220px}.max-w-\[320px\]{max-width:320px}.max-w-\[348px\]{max-width:348px}.max-w-\[460px\]{max-width:460px}.max-w-\[560px\]{max-width:560px}.max-w-\[680px\]{max-width:680px}.max-w-\[1240px\]{max-width:1240px}.max-w-\[1320px\]{max-width:1320px}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-5{min-width:calc(var(--spacing)*5)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-12{min-width:calc(var(--spacing)*12)}.min-w-\[1\.02rem\]{min-width:1.02rem}.min-w-\[6\.7rem\]{min-width:6.7rem}.min-w-full{min-width:100%}.flex-1{flex:1}.shrink-0{flex-shrink:0}.table-fixed{table-layout:fixed}.-translate-x-1{--tw-translate-x:calc(var(--spacing)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-x-1{--tw-translate-x:calc(var(--spacing)*1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-\[24\%\]{--tw-translate-y:calc(24%*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.-translate-y-\[33\%\]{--tw-translate-y:calc(33%*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-0{--tw-translate-y:calc(var(--spacing)*0);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-2{--tw-translate-y:calc(var(--spacing)*2);translate:var(--tw-translate-x)var(--tw-translate-y)}.translate-y-4{--tw-translate-y:calc(var(--spacing)*4);translate:var(--tw-translate-x)var(--tw-translate-y)}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-0{--tw-scale-x:0%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-x-100{--tw-scale-x:100%;scale:var(--tw-scale-x)var(--tw-scale-y)}.scale-\[0\.95\]{scale:.95}.scale-\[0\.98\]{scale:.98}.scale-\[1\.08\]{scale:1.08}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-ping{animation:var(--animate-ping)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.touch-pan-x{--tw-pan-x:pan-x;touch-action:var(--tw-pan-x,)var(--tw-pan-y,)var(--tw-pinch-zoom,)}.resize{resize:both}.resize-y{resize:vertical}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness:mandatory}.snap-start{scroll-snap-align:start}.list-decimal{list-style-type:decimal}.list-disc{list-style-type:disc}.list-none{list-style-type:none}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.grid-cols-\[1fr_1fr_2\.9rem_1fr_1fr\]{grid-template-columns:1fr 1fr 2.9rem 1fr 1fr}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.grid-cols-\[2\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:2.5rem minmax(0,1fr)}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-baseline{align-items:baseline}.items-center{align-items:center}.items-end{align-items:flex-end}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-start{justify-content:flex-start}.gap-1{gap:calc(var(--spacing)*1)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-2\.5{gap:calc(var(--spacing)*2.5)}.gap-3{gap:calc(var(--spacing)*3)}.gap-3\.5{gap:calc(var(--spacing)*3.5)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-1\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*1.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*1.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-2\.5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*2.5)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*2.5)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*3)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*3)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*4)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*4)*calc(1 - var(--tw-space-y-reverse)))}:where(.space-y-8>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing)*8)*var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing)*8)*calc(1 - var(--tw-space-y-reverse)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-y-0\.5{row-gap:calc(var(--spacing)*.5)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.gap-y-1\.5{row-gap:calc(var(--spacing)*1.5)}:where(.divide-y>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px*var(--tw-divide-y-reverse));border-bottom-width:calc(1px*calc(1 - var(--tw-divide-y-reverse)))}:where(.divide-violet-100>:not(:last-child)){border-color:var(--color-violet-100)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.rounded{border-radius:.25rem}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-3xl{border-radius:var(--radius-3xl)}.rounded-\[0\.95rem\]{border-radius:.95rem}.rounded-\[1\.2rem\]{border-radius:1.2rem}.rounded-\[1\.3rem\]{border-radius:1.3rem}.rounded-\[1\.05rem\]{border-radius:1.05rem}.rounded-\[1\.5rem\]{border-radius:1.5rem}.rounded-\[1\.6rem\]{border-radius:1.6rem}.rounded-\[1\.8rem\]{border-radius:1.8rem}.rounded-\[1\.15rem\]{border-radius:1.15rem}.rounded-\[1\.25rem\]{border-radius:1.25rem}.rounded-\[1\.35rem\]{border-radius:1.35rem}.rounded-\[1\.45rem\]{border-radius:1.45rem}.rounded-\[1\.55rem\]{border-radius:1.55rem}.rounded-\[2rem\]{border-radius:2rem}.rounded-\[16px\]{border-radius:16px}.rounded-\[18px\]{border-radius:18px}.rounded-\[20px\]{border-radius:20px}.rounded-\[999px\]{border-radius:999px}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-none{border-radius:0}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.rounded-t-\[1\.7rem\]{border-top-left-radius:1.7rem;border-top-right-radius:1.7rem}.rounded-t-\[1\.45rem\]{border-top-left-radius:1.45rem;border-top-right-radius:1.45rem}.rounded-r-full{border-top-right-radius:3.40282e38px;border-bottom-right-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-y{border-block-style:var(--tw-border-style);border-block-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-r{border-right-style:var(--tw-border-style);border-right-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-b-2{border-bottom-style:var(--tw-border-style);border-bottom-width:2px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.border-\[\#2F8078\]{border-color:#2f8078}.border-\[\#5a3bdd\]{border-color:#5a3bdd}.border-\[\#6B8DEB\]\/20{border-color:#6b8deb33;border-color:lab(59.3446% 8.51312 -52.0351/.2)}.border-\[\#6B8DEB\]\/30{border-color:#6b8deb4d;border-color:lab(59.3446% 8.51312 -52.0351/.3)}.border-\[\#44A096\]\/20{border-color:#44a09633;border-color:lab(60.191% -30.3668 -3.45243/.2)}.border-\[\#235CB5\]{border-color:#235cb5}.border-\[\#243B63\]\/18{border-color:#243b632e;border-color:lab(24.5896% 1.5081 -26.832/.18)}.border-\[\#182745\]{border-color:#182745}.border-\[rgba\(90\,59\,221\,0\.68\)\]{border-color:#5a3bddad}.border-amber-200{border-color:var(--color-amber-200)}.border-amber-300{border-color:var(--color-amber-300)}.border-amber-300\/70{border-color:#ffd236b3}@supports (color:color-mix(in lab, red, red)){.border-amber-300\/70{border-color:color-mix(in oklab,var(--color-amber-300)70%,transparent)}}.border-blue-200{border-color:var(--color-blue-200)}.border-blue-300{border-color:var(--color-blue-300)}.border-emerald-200{border-color:var(--color-emerald-200)}.border-emerald-300{border-color:var(--color-emerald-300)}.border-indigo-200\/80{border-color:#c7d2ffcc}@supports (color:color-mix(in lab, red, red)){.border-indigo-200\/80{border-color:color-mix(in oklab,var(--color-indigo-200)80%,transparent)}}.border-indigo-300{border-color:var(--color-indigo-300)}.border-indigo-300\/70{border-color:#a4b3ffb3}@supports (color:color-mix(in lab, red, red)){.border-indigo-300\/70{border-color:color-mix(in oklab,var(--color-indigo-300)70%,transparent)}}.border-rose-200{border-color:var(--color-rose-200)}.border-rose-300{border-color:var(--color-rose-300)}.border-rose-300\/80{border-color:#ffa2aecc}@supports (color:color-mix(in lab, red, red)){.border-rose-300\/80{border-color:color-mix(in oklab,var(--color-rose-300)80%,transparent)}}.border-sky-200\/80{border-color:#b8e6fecc}@supports (color:color-mix(in lab, red, red)){.border-sky-200\/80{border-color:color-mix(in oklab,var(--color-sky-200)80%,transparent)}}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-200\/75{border-color:#e2e8f0bf}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/75{border-color:color-mix(in oklab,var(--color-slate-200)75%,transparent)}}.border-slate-200\/80{border-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/80{border-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}}.border-slate-200\/90{border-color:#e2e8f0e6}@supports (color:color-mix(in lab, red, red)){.border-slate-200\/90{border-color:color-mix(in oklab,var(--color-slate-200)90%,transparent)}}.border-slate-300{border-color:var(--color-slate-300)}.border-transparent{border-color:#0000}.border-violet-100{border-color:var(--color-violet-100)}.border-violet-100\/70{border-color:#ede9feb3}@supports (color:color-mix(in lab, red, red)){.border-violet-100\/70{border-color:color-mix(in oklab,var(--color-violet-100)70%,transparent)}}.border-violet-100\/75{border-color:#ede9febf}@supports (color:color-mix(in lab, red, red)){.border-violet-100\/75{border-color:color-mix(in oklab,var(--color-violet-100)75%,transparent)}}.border-violet-100\/80{border-color:#ede9fecc}@supports (color:color-mix(in lab, red, red)){.border-violet-100\/80{border-color:color-mix(in oklab,var(--color-violet-100)80%,transparent)}}.border-violet-100\/90{border-color:#ede9fee6}@supports (color:color-mix(in lab, red, red)){.border-violet-100\/90{border-color:color-mix(in oklab,var(--color-violet-100)90%,transparent)}}.border-violet-200{border-color:var(--color-violet-200)}.border-violet-200\/55{border-color:#ddd6ff8c}@supports (color:color-mix(in lab, red, red)){.border-violet-200\/55{border-color:color-mix(in oklab,var(--color-violet-200)55%,transparent)}}.border-violet-200\/70{border-color:#ddd6ffb3}@supports (color:color-mix(in lab, red, red)){.border-violet-200\/70{border-color:color-mix(in oklab,var(--color-violet-200)70%,transparent)}}.border-violet-200\/80{border-color:#ddd6ffcc}@supports (color:color-mix(in lab, red, red)){.border-violet-200\/80{border-color:color-mix(in oklab,var(--color-violet-200)80%,transparent)}}.border-violet-300{border-color:var(--color-violet-300)}.border-violet-300\/60{border-color:#c4b4ff99}@supports (color:color-mix(in lab, red, red)){.border-violet-300\/60{border-color:color-mix(in oklab,var(--color-violet-300)60%,transparent)}}.border-violet-300\/85{border-color:#c4b4ffd9}@supports (color:color-mix(in lab, red, red)){.border-violet-300\/85{border-color:color-mix(in oklab,var(--color-violet-300)85%,transparent)}}.border-violet-500{border-color:var(--color-violet-500)}.border-violet-600{border-color:var(--color-violet-600)}.border-white{border-color:var(--color-white)}.border-white\/12{border-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.border-white\/12{border-color:color-mix(in oklab,var(--color-white)12%,transparent)}}.border-white\/20{border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.border-white\/20{border-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.border-white\/45{border-color:#ffffff73}@supports (color:color-mix(in lab, red, red)){.border-white\/45{border-color:color-mix(in oklab,var(--color-white)45%,transparent)}}.border-white\/70{border-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.border-white\/70{border-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-\[\#2F8078\]{background-color:#2f8078}.bg-\[\#5a3bdd\]{background-color:#5a3bdd}.bg-\[\#6B8DEB\]{background-color:#6b8deb}.bg-\[\#6C5CE7\]{background-color:#6c5ce7}.bg-\[\#44A096\]\/15{background-color:#44a09626;background-color:lab(60.191% -30.3668 -3.45243/.15)}.bg-\[\#235CB5\]{background-color:#235cb5}.bg-\[\#182745\]{background-color:#182745}.bg-\[\#eceff5\]{background-color:#eceff5}.bg-\[\#eff2f8\]{background-color:#eff2f8}.bg-\[\#f1f2f9\]{background-color:#f1f2f9}.bg-\[\#f6f6fd\]{background-color:#f6f6fd}.bg-\[\#f8f8fb\]{background-color:#f8f8fb}.bg-\[radial-gradient\(circle_at_top\,rgba\(108\,92\,231\,0\.14\)\,transparent_45\%\)\,\#0f172a\]{background-color:radial-gradient(circle at top,#6c5ce724,transparent 45%),#0f172a}.bg-\[radial-gradient\(circle_at_top\,rgba\(108\,92\,231\,0\.16\)\,transparent_45\%\)\,\#0f172a\]{background-color:radial-gradient(circle at top,#6c5ce729,transparent 45%),#0f172a}.bg-\[radial-gradient\(circle_at_top\,rgba\(108\,92\,231\,0\.18\)\,transparent_44\%\)\,\#f8fafc\]{background-color:radial-gradient(circle at top,#6c5ce72e,transparent 44%),#f8fafc}.bg-\[rgba\(108\,92\,231\,0\.96\)\]{background-color:#6c5ce7f5}.bg-amber-50{background-color:var(--color-amber-50)}.bg-amber-500{background-color:var(--color-amber-500)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-100{background-color:var(--color-blue-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-emerald-50\/80{background-color:#ecfdf5cc}@supports (color:color-mix(in lab, red, red)){.bg-emerald-50\/80{background-color:color-mix(in oklab,var(--color-emerald-50)80%,transparent)}}.bg-fuchsia-100{background-color:var(--color-fuchsia-100)}.bg-indigo-50{background-color:var(--color-indigo-50)}.bg-indigo-50\/85{background-color:#eef2ffd9}@supports (color:color-mix(in lab, red, red)){.bg-indigo-50\/85{background-color:color-mix(in oklab,var(--color-indigo-50)85%,transparent)}}.bg-red-500{background-color:var(--color-red-500)}.bg-rose-50{background-color:var(--color-rose-50)}.bg-rose-50\/75{background-color:#fff1f2bf}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/75{background-color:color-mix(in oklab,var(--color-rose-50)75%,transparent)}}.bg-rose-50\/80{background-color:#fff1f2cc}@supports (color:color-mix(in lab, red, red)){.bg-rose-50\/80{background-color:color-mix(in oklab,var(--color-rose-50)80%,transparent)}}.bg-rose-100{background-color:var(--color-rose-100)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-sky-100{background-color:var(--color-sky-100)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-slate-50\/70{background-color:#f8fafcb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/70{background-color:color-mix(in oklab,var(--color-slate-50)70%,transparent)}}.bg-slate-50\/80{background-color:#f8fafccc}@supports (color:color-mix(in lab, red, red)){.bg-slate-50\/80{background-color:color-mix(in oklab,var(--color-slate-50)80%,transparent)}}.bg-slate-100{background-color:var(--color-slate-100)}.bg-slate-100\/70{background-color:#f1f5f9b3}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/70{background-color:color-mix(in oklab,var(--color-slate-100)70%,transparent)}}.bg-slate-100\/75{background-color:#f1f5f9bf}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/75{background-color:color-mix(in oklab,var(--color-slate-100)75%,transparent)}}.bg-slate-100\/80{background-color:#f1f5f9cc}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/80{background-color:color-mix(in oklab,var(--color-slate-100)80%,transparent)}}.bg-slate-100\/85{background-color:#f1f5f9d9}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/85{background-color:color-mix(in oklab,var(--color-slate-100)85%,transparent)}}.bg-slate-100\/90{background-color:#f1f5f9e6}@supports (color:color-mix(in lab, red, red)){.bg-slate-100\/90{background-color:color-mix(in oklab,var(--color-slate-100)90%,transparent)}}.bg-slate-200{background-color:var(--color-slate-200)}.bg-slate-200\/65{background-color:#e2e8f0a6}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/65{background-color:color-mix(in oklab,var(--color-slate-200)65%,transparent)}}.bg-slate-200\/70{background-color:#e2e8f0b3}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/70{background-color:color-mix(in oklab,var(--color-slate-200)70%,transparent)}}.bg-slate-200\/75{background-color:#e2e8f0bf}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/75{background-color:color-mix(in oklab,var(--color-slate-200)75%,transparent)}}.bg-slate-200\/80{background-color:#e2e8f0cc}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/80{background-color:color-mix(in oklab,var(--color-slate-200)80%,transparent)}}.bg-slate-200\/85{background-color:#e2e8f0d9}@supports (color:color-mix(in lab, red, red)){.bg-slate-200\/85{background-color:color-mix(in oklab,var(--color-slate-200)85%,transparent)}}.bg-slate-300{background-color:var(--color-slate-300)}.bg-slate-300\/75{background-color:#cad5e2bf}@supports (color:color-mix(in lab, red, red)){.bg-slate-300\/75{background-color:color-mix(in oklab,var(--color-slate-300)75%,transparent)}}.bg-slate-300\/80{background-color:#cad5e2cc}@supports (color:color-mix(in lab, red, red)){.bg-slate-300\/80{background-color:color-mix(in oklab,var(--color-slate-300)80%,transparent)}}.bg-slate-900\/35{background-color:#0f172b59}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/35{background-color:color-mix(in oklab,var(--color-slate-900)35%,transparent)}}.bg-slate-900\/45{background-color:#0f172b73}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/45{background-color:color-mix(in oklab,var(--color-slate-900)45%,transparent)}}.bg-slate-900\/70{background-color:#0f172bb3}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/70{background-color:color-mix(in oklab,var(--color-slate-900)70%,transparent)}}.bg-slate-900\/72{background-color:#0f172bb8}@supports (color:color-mix(in lab, red, red)){.bg-slate-900\/72{background-color:color-mix(in oklab,var(--color-slate-900)72%,transparent)}}.bg-slate-950{background-color:var(--color-slate-950)}.bg-slate-950\/46{background-color:#02061875}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/46{background-color:color-mix(in oklab,var(--color-slate-950)46%,transparent)}}.bg-slate-950\/78{background-color:#020618c7}@supports (color:color-mix(in lab, red, red)){.bg-slate-950\/78{background-color:color-mix(in oklab,var(--color-slate-950)78%,transparent)}}.bg-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.bg-violet-50{background-color:var(--color-violet-50)}.bg-violet-50\/70{background-color:#f5f3ffb3}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/70{background-color:color-mix(in oklab,var(--color-violet-50)70%,transparent)}}.bg-violet-50\/75{background-color:#f5f3ffbf}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/75{background-color:color-mix(in oklab,var(--color-violet-50)75%,transparent)}}.bg-violet-50\/95{background-color:#f5f3fff2}@supports (color:color-mix(in lab, red, red)){.bg-violet-50\/95{background-color:color-mix(in oklab,var(--color-violet-50)95%,transparent)}}.bg-violet-100{background-color:var(--color-violet-100)}.bg-violet-100\/65{background-color:#ede9fea6}@supports (color:color-mix(in lab, red, red)){.bg-violet-100\/65{background-color:color-mix(in oklab,var(--color-violet-100)65%,transparent)}}.bg-violet-100\/70{background-color:#ede9feb3}@supports (color:color-mix(in lab, red, red)){.bg-violet-100\/70{background-color:color-mix(in oklab,var(--color-violet-100)70%,transparent)}}.bg-violet-100\/80{background-color:#ede9fecc}@supports (color:color-mix(in lab, red, red)){.bg-violet-100\/80{background-color:color-mix(in oklab,var(--color-violet-100)80%,transparent)}}.bg-violet-100\/95{background-color:#ede9fef2}@supports (color:color-mix(in lab, red, red)){.bg-violet-100\/95{background-color:color-mix(in oklab,var(--color-violet-100)95%,transparent)}}.bg-violet-200\/70{background-color:#ddd6ffb3}@supports (color:color-mix(in lab, red, red)){.bg-violet-200\/70{background-color:color-mix(in oklab,var(--color-violet-200)70%,transparent)}}.bg-violet-200\/75{background-color:#ddd6ffbf}@supports (color:color-mix(in lab, red, red)){.bg-violet-200\/75{background-color:color-mix(in oklab,var(--color-violet-200)75%,transparent)}}.bg-violet-500{background-color:var(--color-violet-500)}.bg-violet-500\/70{background-color:#8d54ffb3}@supports (color:color-mix(in lab, red, red)){.bg-violet-500\/70{background-color:color-mix(in oklab,var(--color-violet-500)70%,transparent)}}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.bg-white\/5{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.bg-white\/5{background-color:color-mix(in oklab,var(--color-white)5%,transparent)}}.bg-white\/12{background-color:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.bg-white\/12{background-color:color-mix(in oklab,var(--color-white)12%,transparent)}}.bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.bg-white\/20{background-color:color-mix(in oklab,var(--color-white)20%,transparent)}}.bg-white\/55{background-color:#ffffff8c}@supports (color:color-mix(in lab, red, red)){.bg-white\/55{background-color:color-mix(in oklab,var(--color-white)55%,transparent)}}.bg-white\/70{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.bg-white\/70{background-color:color-mix(in oklab,var(--color-white)70%,transparent)}}.bg-white\/75{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.bg-white\/75{background-color:color-mix(in oklab,var(--color-white)75%,transparent)}}.bg-white\/76{background-color:#ffffffc2}@supports (color:color-mix(in lab, red, red)){.bg-white\/76{background-color:color-mix(in oklab,var(--color-white)76%,transparent)}}.bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.bg-white\/84{background-color:#ffffffd6}@supports (color:color-mix(in lab, red, red)){.bg-white\/84{background-color:color-mix(in oklab,var(--color-white)84%,transparent)}}.bg-white\/85{background-color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.bg-white\/85{background-color:color-mix(in oklab,var(--color-white)85%,transparent)}}.bg-white\/86{background-color:#ffffffdb}@supports (color:color-mix(in lab, red, red)){.bg-white\/86{background-color:color-mix(in oklab,var(--color-white)86%,transparent)}}.bg-white\/90{background-color:#ffffffe6}@supports (color:color-mix(in lab, red, red)){.bg-white\/90{background-color:color-mix(in oklab,var(--color-white)90%,transparent)}}.bg-white\/92{background-color:#ffffffeb}@supports (color:color-mix(in lab, red, red)){.bg-white\/92{background-color:color-mix(in oklab,var(--color-white)92%,transparent)}}.bg-white\/94{background-color:#fffffff0}@supports (color:color-mix(in lab, red, red)){.bg-white\/94{background-color:color-mix(in oklab,var(--color-white)94%,transparent)}}.bg-white\/95{background-color:#fffffff2}@supports (color:color-mix(in lab, red, red)){.bg-white\/95{background-color:color-mix(in oklab,var(--color-white)95%,transparent)}}.bg-gradient-to-b{--tw-gradient-position:to bottom in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-r{--tw-gradient-position:to right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-gradient-to-t{--tw-gradient-position:to top in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.bg-\[linear-gradient\(130deg\,\#4f39da_0\%\,\#7e71f0_100\%\)\]{background-image:linear-gradient(130deg,#4f39da 0%,#7e71f0 100%)}.bg-\[linear-gradient\(135deg\,\#005e9f\,\#0a6ec0\)\]{background-image:linear-gradient(135deg,#005e9f,#0a6ec0)}.bg-\[linear-gradient\(140deg\,\#5a3dbb\,\#7e66f2\)\]{background-image:linear-gradient(140deg,#5a3dbb,#7e66f2)}.bg-\[linear-gradient\(180deg\,rgba\(252\,253\,255\,0\.98\)\,rgba\(238\,242\,248\,0\.96\)\)\]{background-image:linear-gradient(#fcfdfffa,#eef2f8f5)}.bg-\[radial-gradient\(1200px_380px_at_50\%_0\%\,rgba\(167\,139\,250\,0\.16\)\,\#eef1f7_65\%\)\]{background-image:radial-gradient(1200px 380px at 50% 0,#a78bfa29,#eef1f7 65%)}.bg-\[radial-gradient\(circle_at_24\%_18\%\,rgba\(148\,163\,184\,0\.18\)\,transparent_50\%\)\,linear-gradient\(160deg\,rgba\(248\,250\,252\,0\.95\)\,rgba\(226\,232\,240\,0\.85\)\)\]{background-image:radial-gradient(circle at 24% 18%,#94a3b82e,#0000 50%),linear-gradient(160deg,#f8fafcf2,#e2e8f0d9)}.bg-\[radial-gradient\(circle_at_26\%_22\%\,rgba\(241\,244\,252\,0\.94\)\,rgba\(148\,163\,184\,0\.78\)\)\]{background-image:radial-gradient(circle at 26% 22%,#f1f4fcf0,#94a3b8c7)}.from-slate-900\/16{--tw-gradient-from:#0f172b29}@supports (color:color-mix(in lab, red, red)){.from-slate-900\/16{--tw-gradient-from:color-mix(in oklab,var(--color-slate-900)16%,transparent)}}.from-slate-900\/16{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-slate-900\/18{--tw-gradient-from:#0f172b2e}@supports (color:color-mix(in lab, red, red)){.from-slate-900\/18{--tw-gradient-from:color-mix(in oklab,var(--color-slate-900)18%,transparent)}}.from-slate-900\/18{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-violet-50{--tw-gradient-from:var(--color-violet-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.from-white{--tw-gradient-from:var(--color-white);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.via-transparent{--tw-gradient-via:transparent;--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.via-white{--tw-gradient-via:var(--color-white);--tw-gradient-via-stops:var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-via)var(--tw-gradient-via-position),var(--tw-gradient-to)var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-indigo-50{--tw-gradient-to:var(--color-indigo-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-violet-50{--tw-gradient-to:var(--color-violet-50);--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.to-white\/12{--tw-gradient-to:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.to-white\/12{--tw-gradient-to:color-mix(in oklab,var(--color-white)12%,transparent)}}.to-white\/12{--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position),var(--tw-gradient-from)var(--tw-gradient-from-position),var(--tw-gradient-to)var(--tw-gradient-to-position))}.bg-cover{background-size:cover}.bg-center{background-position:50%}.bg-no-repeat{background-repeat:no-repeat}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-0{padding:calc(var(--spacing)*0)}.p-1{padding:calc(var(--spacing)*1)}.p-1\.5{padding:calc(var(--spacing)*1.5)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-3\.5{padding:calc(var(--spacing)*3.5)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-0{padding-inline:calc(var(--spacing)*0)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.px-1{padding-inline:calc(var(--spacing)*1)}.px-1\.5{padding-inline:calc(var(--spacing)*1.5)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.px-4{padding-inline:calc(var(--spacing)*4)}.px-5{padding-inline:calc(var(--spacing)*5)}.px-6{padding-inline:calc(var(--spacing)*6)}.px-\[max\(0\.7rem\,env\(safe-area-inset-left\)\)\]{padding-inline:max(.7rem,env(safe-area-inset-left))}.px-\[max\(0\.85rem\,env\(safe-area-inset-left\)\)\]{padding-inline:max(.85rem,env(safe-area-inset-left))}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:calc(var(--spacing)*1)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-2\.5{padding-block:calc(var(--spacing)*2.5)}.py-3{padding-block:calc(var(--spacing)*3)}.py-3\.5{padding-block:calc(var(--spacing)*3.5)}.py-4{padding-block:calc(var(--spacing)*4)}.py-5{padding-block:calc(var(--spacing)*5)}.py-6{padding-block:calc(var(--spacing)*6)}.py-7{padding-block:calc(var(--spacing)*7)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.pt-0{padding-top:calc(var(--spacing)*0)}.pt-0\.5{padding-top:calc(var(--spacing)*.5)}.pt-1{padding-top:calc(var(--spacing)*1)}.pt-2{padding-top:calc(var(--spacing)*2)}.pt-3{padding-top:calc(var(--spacing)*3)}.pt-3\.5{padding-top:calc(var(--spacing)*3.5)}.pt-5{padding-top:calc(var(--spacing)*5)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-8{padding-top:calc(var(--spacing)*8)}.pt-20{padding-top:calc(var(--spacing)*20)}.pt-24{padding-top:calc(var(--spacing)*24)}.pt-\[5\.9rem\]{padding-top:5.9rem}.pt-\[calc\(0\.7rem\+env\(safe-area-inset-top\)\)\]{padding-top:calc(.7rem + env(safe-area-inset-top))}.pt-\[calc\(0\.8rem\+env\(safe-area-inset-top\)\)\]{padding-top:calc(.8rem + env(safe-area-inset-top))}.pt-\[calc\(0\.75rem\+env\(safe-area-inset-top\)\)\]{padding-top:calc(.75rem + env(safe-area-inset-top))}.pt-\[calc\(5rem\+env\(safe-area-inset-top\)\)\]{padding-top:calc(5rem + env(safe-area-inset-top))}.pt-\[calc\(env\(safe-area-inset-top\)\+0\.8rem\)\]{padding-top:calc(env(safe-area-inset-top) + .8rem)}.pt-\[calc\(env\(safe-area-inset-top\)\+0\.95rem\)\]{padding-top:calc(env(safe-area-inset-top) + .95rem)}.pt-\[calc\(env\(safe-area-inset-top\)\+3\.75rem\)\]{padding-top:calc(env(safe-area-inset-top) + 3.75rem)}.pt-\[max\(0\.75rem\,calc\(env\(safe-area-inset-top\)\+0\.45rem\)\)\]{padding-top:max(.75rem,calc(env(safe-area-inset-top) + .45rem))}.pr-2{padding-right:calc(var(--spacing)*2)}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-5{padding-right:calc(var(--spacing)*5)}.pr-11{padding-right:calc(var(--spacing)*11)}.pr-\[calc\(1rem\+env\(safe-area-inset-right\)\)\]{padding-right:calc(1rem + env(safe-area-inset-right))}.pr-\[env\(safe-area-inset-right\)\]{padding-right:env(safe-area-inset-right)}.pr-\[max\(0\.7rem\,env\(safe-area-inset-right\)\)\]{padding-right:max(.7rem,env(safe-area-inset-right))}.pr-\[max\(0\.85rem\,env\(safe-area-inset-right\)\)\]{padding-right:max(.85rem,env(safe-area-inset-right))}.pb-0{padding-bottom:calc(var(--spacing)*0)}.pb-0\.5{padding-bottom:calc(var(--spacing)*.5)}.pb-1{padding-bottom:calc(var(--spacing)*1)}.pb-1\.5{padding-bottom:calc(var(--spacing)*1.5)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-28{padding-bottom:calc(var(--spacing)*28)}.pb-32{padding-bottom:calc(var(--spacing)*32)}.pb-\[0\.62rem\]{padding-bottom:.62rem}.pb-\[calc\(0\.45rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.45rem + env(safe-area-inset-bottom))}.pb-\[calc\(0\.85rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.pb-\[calc\(1rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}.pb-\[calc\(5\.6rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(5.6rem + env(safe-area-inset-bottom))}.pb-\[calc\(6rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.pb-\[calc\(7\.2rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(7.2rem + env(safe-area-inset-bottom))}.pb-\[calc\(7rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.pl-6{padding-left:calc(var(--spacing)*6)}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-10{padding-left:calc(var(--spacing)*10)}.pl-\[calc\(1rem\+env\(safe-area-inset-left\)\)\]{padding-left:calc(1rem + env(safe-area-inset-left))}.pl-\[env\(safe-area-inset-left\)\]{padding-left:env(safe-area-inset-left)}.text-center{text-align:center}.text-justify{text-align:justify}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.align-top{vertical-align:top}.font-mono{font-family:var(--font-geist-mono)}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.64rem\]{font-size:.64rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.77rem\]{font-size:.77rem}.text-\[0\.84rem\]{font-size:.84rem}.text-\[0\.86rem\]{font-size:.86rem}.text-\[0\.95rem\]{font-size:.95rem}.text-\[0\.98rem\]{font-size:.98rem}.text-\[1\.02rem\]{font-size:1.02rem}.text-\[1\.2rem\]{font-size:1.2rem}.text-\[1\.04rem\]{font-size:1.04rem}.text-\[1\.05rem\]{font-size:1.05rem}.text-\[1\.08rem\]{font-size:1.08rem}.text-\[1\.12rem\]{font-size:1.12rem}.text-\[1\.42rem\]{font-size:1.42rem}.text-\[1\.45rem\]{font-size:1.45rem}.text-\[1rem\]{font-size:1rem}.text-\[2\.05rem\]{font-size:2.05rem}.text-\[2\.06rem\]{font-size:2.06rem}.text-\[2\.12rem\]{font-size:2.12rem}.text-\[2rem\]{font-size:2rem}.text-\[7px\]{font-size:7px}.text-\[8px\]{font-size:8px}.text-\[9px\]{font-size:9px}.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-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.leading-4{--tw-leading:calc(var(--spacing)*4);line-height:calc(var(--spacing)*4)}.leading-5{--tw-leading:calc(var(--spacing)*5);line-height:calc(var(--spacing)*5)}.leading-6{--tw-leading:calc(var(--spacing)*6);line-height:calc(var(--spacing)*6)}.leading-\[0\.86\]{--tw-leading:.86;line-height:.86}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.3\]{--tw-leading:1.3;line-height:1.3}.leading-\[1\.04\]{--tw-leading:1.04;line-height:1.04}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.leading-\[1\.06\]{--tw-leading:1.06;line-height:1.06}.leading-\[1\.08\]{--tw-leading:1.08;line-height:1.08}.leading-\[1\.34\]{--tw-leading:1.34;line-height:1.34}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.leading-\[1\.56\]{--tw-leading:1.56;line-height:1.56}.leading-none{--tw-leading:1;line-height:1}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[-0\.02em\]{--tw-tracking:-.02em;letter-spacing:-.02em}.tracking-\[-0\.026em\]{--tw-tracking:-.026em;letter-spacing:-.026em}.tracking-\[-0\.028em\]{--tw-tracking:-.028em;letter-spacing:-.028em}.tracking-\[0\.1em\]{--tw-tracking:.1em;letter-spacing:.1em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-\[0\.06em\]{--tw-tracking:.06em;letter-spacing:.06em}.tracking-\[0\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.09em\]{--tw-tracking:.09em;letter-spacing:.09em}.tracking-\[0\.11em\]{--tw-tracking:.11em;letter-spacing:.11em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-\[0\.13em\]{--tw-tracking:.13em;letter-spacing:.13em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.break-words{overflow-wrap:break-word}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.text-\[\#2F8078\]{color:#2f8078}.text-\[\#4a5164\]{color:#4a5164}.text-\[\#4c5467\]{color:#4c5467}.text-\[\#5a3bdd\]{color:#5a3bdd}.text-\[\#5a4ad1\]{color:#5a4ad1}.text-\[\#6B8DEB\]{color:#6b8deb}.text-\[\#44A096\]{color:#44a096}.text-\[\#151d2f\]{color:#151d2f}.text-\[\#243B63\]{color:#243b63}.text-\[\#ad8100\]{color:#ad8100}.text-amber-600{color:var(--color-amber-600)}.text-amber-700{color:var(--color-amber-700)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-emerald-700{color:var(--color-emerald-700)}.text-fuchsia-700{color:var(--color-fuchsia-700)}.text-indigo-700{color:var(--color-indigo-700)}.text-indigo-700\/90{color:#432dd7e6}@supports (color:color-mix(in lab, red, red)){.text-indigo-700\/90{color:color-mix(in oklab,var(--color-indigo-700)90%,transparent)}}.text-rose-500{color:var(--color-rose-500)}.text-rose-600{color:var(--color-rose-600)}.text-rose-700{color:var(--color-rose-700)}.text-rose-800{color:var(--color-rose-800)}.text-sky-700{color:var(--color-sky-700)}.text-slate-100{color:var(--color-slate-100)}.text-slate-200{color:var(--color-slate-200)}.text-slate-300{color:var(--color-slate-300)}.text-slate-400{color:var(--color-slate-400)}.text-slate-500{color:var(--color-slate-500)}.text-slate-600{color:var(--color-slate-600)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-slate-900{color:var(--color-slate-900)}.text-slate-950{color:var(--color-slate-950)}.text-violet-50{color:var(--color-violet-50)}.text-violet-100\/90{color:#ede9fee6}@supports (color:color-mix(in lab, red, red)){.text-violet-100\/90{color:color-mix(in oklab,var(--color-violet-100)90%,transparent)}}.text-violet-200\/30{color:#ddd6ff4d}@supports (color:color-mix(in lab, red, red)){.text-violet-200\/30{color:color-mix(in oklab,var(--color-violet-200)30%,transparent)}}.text-violet-300{color:var(--color-violet-300)}.text-violet-400{color:var(--color-violet-400)}.text-violet-500{color:var(--color-violet-500)}.text-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.text-white\/85{color:#ffffffd9}@supports (color:color-mix(in lab, red, red)){.text-white\/85{color:color-mix(in oklab,var(--color-white)85%,transparent)}}.uppercase{text-transform:uppercase}.\[font-variant-numeric\:tabular-nums\]{font-variant-numeric:tabular-nums}.line-through{text-decoration-line:line-through}.underline{text-decoration-line:underline}.decoration-slate-400\/80{text-decoration-color:#90a1b9cc}@supports (color:color-mix(in lab, red, red)){.decoration-slate-400\/80{-webkit-text-decoration-color:color-mix(in oklab,var(--color-slate-400)80%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--color-slate-400)80%,transparent);-webkit-text-decoration-color:color-mix(in oklab,var(--color-slate-400)80%,transparent);text-decoration-color:color-mix(in oklab,var(--color-slate-400)80%,transparent)}}.underline-offset-2{text-underline-offset:2px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-85{opacity:.85}.opacity-100{opacity:1}.shadow-\[0_-12px_28px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 -12px 28px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-16px_42px_rgba\(15\,23\,42\,0\.22\)\]{--tw-shadow:0 -16px 42px var(--tw-shadow-color,#0f172a38);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_-16px_42px_rgba\(15\,23\,42\,0\.24\)\]{--tw-shadow:0 -16px 42px var(--tw-shadow-color,#0f172a3d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(15\,23\,42\,0\.04\)\]{--tw-shadow:0 1px 0 var(--tw-shadow-color,#0f172a0a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_1px_4px_rgba\(99\,102\,241\,0\.08\)\]{--tw-shadow:0 1px 4px var(--tw-shadow-color,#6366f114);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_14px_rgba\(109\,76\,217\,0\.14\)\]{--tw-shadow:0 6px 14px var(--tw-shadow-color,#6d4cd924);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_6px_18px_rgba\(109\,76\,217\,0\.08\)\]{--tw-shadow:0 6px 18px var(--tw-shadow-color,#6d4cd914);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_16px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 8px 16px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_18px_rgba\(108\,92\,231\,0\.35\)\]{--tw-shadow:0 8px 18px var(--tw-shadow-color,#6c5ce759);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(15\,23\,42\,0\.10\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(90\,59\,221\,0\.14\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#5a3bdd24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_8px_20px_rgba\(90\,59\,221\,0\.35\)\]{--tw-shadow:0 8px 20px var(--tw-shadow-color,#5a3bdd59);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_18px_rgba\(0\,94\,159\,0\.24\)\]{--tw-shadow:0 10px 18px var(--tw-shadow-color,#005e9f3d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_18px_rgba\(24\,39\,69\,0\.26\)\]{--tw-shadow:0 10px 18px var(--tw-shadow-color,#18274542);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_18px_rgba\(35\,92\,181\,0\.24\)\]{--tw-shadow:0 10px 18px var(--tw-shadow-color,#235cb53d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_18px_rgba\(47\,128\,120\,0\.24\)\]{--tw-shadow:0 10px 18px var(--tw-shadow-color,#2f80783d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_20px_rgba\(82\,94\,154\,0\.09\)\]{--tw-shadow:0 10px 20px var(--tw-shadow-color,#525e9a17);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_20px_rgba\(109\,88\,233\,0\.25\)\]{--tw-shadow:0 10px 20px var(--tw-shadow-color,#6d58e940);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_20px_rgba\(109\,88\,233\,0\.28\)\]{--tw-shadow:0 10px 20px var(--tw-shadow-color,#6d58e947);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_22px_rgba\(15\,23\,42\,0\.1\)\]{--tw-shadow:0 10px 22px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_22px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 10px 22px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_22px_rgba\(109\,76\,217\,0\.28\)\]{--tw-shadow:0 10px 22px var(--tw-shadow-color,#6d4cd947);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_22px_rgba\(120\,53\,15\,0\.12\)\]{--tw-shadow:0 10px 22px var(--tw-shadow-color,#78350f1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.07\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#0f172a12);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(15\,23\,42\,0\.36\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#0f172a5c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(90\,59\,221\,0\.18\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#5a3bdd2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(108\,92\,231\,0\.3\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#6c5ce74d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(109\,88\,233\,0\.3\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#6d58e94d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_10px_24px_rgba\(109\,88\,233\,0\.28\)\]{--tw-shadow:0 10px 24px var(--tw-shadow-color,#6d58e947);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(15\,23\,42\,0\.06\)\]{--tw-shadow:0 12px 24px var(--tw-shadow-color,#0f172a0f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(15\,23\,42\,0\.07\)\]{--tw-shadow:0 12px 24px var(--tw-shadow-color,#0f172a12);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow:0 12px 24px var(--tw-shadow-color,#0f172a24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(53\,61\,95\,0\.09\)\]{--tw-shadow:0 12px 24px var(--tw-shadow-color,#353d5f17);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_24px_rgba\(108\,92\,231\,0\.34\)\]{--tw-shadow:0 12px 24px var(--tw-shadow-color,#6c5ce757);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_26px_rgba\(15\,23\,42\,0\.09\)\]{--tw-shadow:0 12px 26px var(--tw-shadow-color,#0f172a17);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_26px_rgba\(15\,23\,42\,0\.14\)\]{--tw-shadow:0 12px 26px var(--tw-shadow-color,#0f172a24);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_12px_28px_rgba\(83\,70\,206\,0\.34\)\]{--tw-shadow:0 12px 28px var(--tw-shadow-color,#5346ce57);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_28px_rgba\(15\,23\,42\,0\.09\)\]{--tw-shadow:0 14px 28px var(--tw-shadow-color,#0f172a17);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_28px_rgba\(15\,23\,42\,0\.16\)\]{--tw-shadow:0 14px 28px var(--tw-shadow-color,#0f172a29);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_30px_rgba\(89\,79\,221\,0\.34\)\]{--tw-shadow:0 14px 30px var(--tw-shadow-color,#594fdd57);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_34px_rgba\(15\,23\,42\,0\.18\)\]{--tw-shadow:0 14px 34px var(--tw-shadow-color,#0f172a2e);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_34px_rgba\(30\,40\,84\,0\.16\)\]{--tw-shadow:0 14px 34px var(--tw-shadow-color,#1e285429);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_35px_rgba\(30\,41\,59\,0\.10\)\]{--tw-shadow:0 14px 35px var(--tw-shadow-color,#1e293b1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_14px_36px_rgba\(69\,79\,132\,0\.14\)\]{--tw-shadow:0 14px 36px var(--tw-shadow-color,#454f8424);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_30px_rgba\(90\,61\,187\,0\.3\)\]{--tw-shadow:0 16px 30px var(--tw-shadow-color,#5a3dbb4d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_16px_42px_rgba\(15\,23\,42\,0\.1\)\]{--tw-shadow:0 16px 42px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_18px_44px_rgba\(15\,23\,42\,0\.12\)\]{--tw-shadow:0 18px 44px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_22px_46px_rgba\(15\,23\,42\,0\.24\)\]{--tw-shadow:0 22px 46px var(--tw-shadow-color,#0f172a3d);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_22px_70px_rgba\(15\,23\,42\,0\.55\)\]{--tw-shadow:0 22px 70px var(--tw-shadow-color,#0f172a8c);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_24px_70px_rgba\(15\,23\,42\,0\.54\)\]{--tw-shadow:0 24px 70px var(--tw-shadow-color,#0f172a8a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-\[0_28px_80px_rgba\(15\,23\,42\,0\.34\)\]{--tw-shadow:0 28px 80px var(--tw-shadow-color,#0f172a57);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-none{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a),0 8px 10px -6px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-4{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(4px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring-violet-200\/65{--tw-ring-color:#ddd6ffa6}@supports (color:color-mix(in lab, red, red)){.ring-violet-200\/65{--tw-ring-color:color-mix(in oklab,var(--color-violet-200)65%,transparent)}}.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{--tw-backdrop-blur:blur(8px);-webkit-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-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-2xl{--tw-backdrop-blur:blur(var(--blur-2xl));-webkit-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-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-\[1px\]{--tw-backdrop-blur:blur(1px);-webkit-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-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-lg{--tw-backdrop-blur:blur(var(--blur-lg));-webkit-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-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(var(--blur-md));-webkit-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-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(var(--blur-xl));-webkit-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-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,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.duration-280{--tw-duration:.28s;transition-duration:.28s}.duration-300{--tw-duration:.3s;transition-duration:.3s}.duration-500{--tw-duration:.5s;transition-duration:.5s}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.\[scrollbar-width\:none\]{scrollbar-width:none}.group-focus-within\:text-violet-500:is(:where(.group):focus-within *){color:var(--color-violet-500)}@media (hover:hover){.group-hover\:scale-\[1\.03\]:is(:where(.group):hover *){scale:1.03}.group-hover\:scale-\[1\.035\]:is(:where(.group):hover *){scale:1.035}}.group-active\:text-violet-600:is(:where(.group):active *){color:var(--color-violet-600)}.placeholder\:text-\[14px\]::placeholder{font-size:14px}.placeholder\:text-slate-400::placeholder{color:var(--color-slate-400)}.last\:border-b-0:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}@media (hover:hover){.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-.5);translate:var(--tw-translate-x)var(--tw-translate-y)}.hover\:scale-\[1\.03\]:hover{scale:1.03}.hover\:border-\[\#6B8DEB\]\/40:hover{border-color:#6b8deb66;border-color:lab(59.3446% 8.51312 -52.0351/.4)}.hover\:border-\[\#44A096\]\/40:hover{border-color:#44a09666;border-color:lab(60.191% -30.3668 -3.45243/.4)}.hover\:border-\[\#243B63\]\/34:hover{border-color:#243b6357;border-color:lab(24.5896% 1.5081 -26.832/.34)}.hover\:border-blue-300:hover{border-color:var(--color-blue-300)}.hover\:border-indigo-300:hover{border-color:var(--color-indigo-300)}.hover\:border-violet-200:hover{border-color:var(--color-violet-200)}.hover\:border-violet-300:hover{border-color:var(--color-violet-300)}.hover\:bg-\[\#4f35c8\]:hover{background-color:#4f35c8}.hover\:bg-\[\#6B8DEB\]\/10:hover{background-color:#6b8deb1a;background-color:lab(59.3446% 8.51312 -52.0351/.1)}.hover\:bg-\[\#44A096\]\/10:hover{background-color:#44a0961a;background-color:lab(60.191% -30.3668 -3.45243/.1)}.hover\:bg-\[\#243B63\]\/8:hover{background-color:#243b6314;background-color:lab(24.5896% 1.5081 -26.832/.08)}.hover\:bg-blue-50\/60:hover{background-color:#eff6ff99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-blue-50\/60:hover{background-color:color-mix(in oklab,var(--color-blue-50)60%,transparent)}}.hover\:bg-indigo-50:hover{background-color:var(--color-indigo-50)}.hover\:bg-indigo-50\/70:hover{background-color:#eef2ffb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-indigo-50\/70:hover{background-color:color-mix(in oklab,var(--color-indigo-50)70%,transparent)}}.hover\:bg-indigo-100:hover{background-color:var(--color-indigo-100)}.hover\:bg-rose-100:hover{background-color:var(--color-rose-100)}.hover\:bg-slate-50:hover{background-color:var(--color-slate-50)}.hover\:bg-slate-100:hover{background-color:var(--color-slate-100)}.hover\:bg-slate-300:hover{background-color:var(--color-slate-300)}.hover\:bg-violet-50:hover{background-color:var(--color-violet-50)}.hover\:bg-violet-50\/55:hover{background-color:#f5f3ff8c}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-50\/55:hover{background-color:color-mix(in oklab,var(--color-violet-50)55%,transparent)}}.hover\:bg-violet-50\/70:hover{background-color:#f5f3ffb3}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-50\/70:hover{background-color:color-mix(in oklab,var(--color-violet-50)70%,transparent)}}.hover\:bg-violet-100:hover{background-color:var(--color-violet-100)}.hover\:bg-violet-100\/80:hover{background-color:#ede9fecc}@supports (color:color-mix(in lab, red, red)){.hover\:bg-violet-100\/80:hover{background-color:color-mix(in oklab,var(--color-violet-100)80%,transparent)}}.hover\:bg-violet-700:hover{background-color:var(--color-violet-700)}.hover\:bg-white:hover{background-color:var(--color-white)}.hover\:bg-white\/75:hover{background-color:#ffffffbf}@supports (color:color-mix(in lab, red, red)){.hover\:bg-white\/75:hover{background-color:color-mix(in oklab,var(--color-white)75%,transparent)}}.hover\:text-indigo-700:hover{color:var(--color-indigo-700)}.hover\:text-rose-900:hover{color:var(--color-rose-900)}.hover\:text-slate-200:hover{color:var(--color-slate-200)}.hover\:text-slate-600:hover{color:var(--color-slate-600)}.hover\:text-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.hover\:text-violet-600:hover{color:var(--color-violet-600)}.hover\:text-violet-700:hover{color:var(--color-violet-700)}.hover\:shadow-\[0_12px_24px_rgba\(108\,92\,231\,0\.42\)\]:hover{--tw-shadow:0 12px 24px var(--tw-shadow-color,#6c5ce76b);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_16px_28px_rgba\(15\,23\,42\,0\.1\)\]:hover{--tw-shadow:0 16px 28px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:shadow-\[0_20px_34px_rgba\(15\,23\,42\,0\.12\)\]:hover{--tw-shadow:0 20px 34px var(--tw-shadow-color,#0f172a1f);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.hover\:brightness-105:hover{--tw-brightness:brightness(105%);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,)}}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-violet-300:focus{border-color:var(--color-violet-300)}.focus\:border-violet-400:focus{border-color:var(--color-violet-400)}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus\:ring-violet-100:focus{--tw-ring-color:var(--color-violet-100)}.focus\:ring-violet-200:focus{--tw-ring-color:var(--color-violet-200)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,)0 0 0 calc(2px + var(--tw-ring-offset-width))var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:ring-\[\#6B8DEB\]:focus-visible{--tw-ring-color:#6b8deb}.focus-visible\:ring-violet-300:focus-visible{--tw-ring-color:var(--color-violet-300)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.active\:scale-\[0\.96\]:active{scale:.96}.active\:scale-\[0\.97\]:active{scale:.97}.active\:scale-\[0\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.active\:scale-\[0\.992\]:active{scale:.992}.active\:scale-\[0\.995\]:active{scale:.995}.active\:scale-\[1\.02\]:active{scale:1.02}.active\:bg-\[\#4d33c3\]:active{background-color:#4d33c3}.active\:bg-slate-100:active{background-color:var(--color-slate-100)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-55:disabled{opacity:.55}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-65:disabled{opacity:.65}@media (min-width:40rem){.sm\:col-span-2{grid-column:span 2/span 2}.sm\:inline{display:inline}.sm\:inline-flex{display:inline-flex}.sm\:w-\[7\.2rem\]{width:7.2rem}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-\[200px_minmax\(0\,1fr\)\]{grid-template-columns:200px minmax(0,1fr)}.sm\:p-5{padding:calc(var(--spacing)*5)}.sm\:p-10{padding:calc(var(--spacing)*10)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-\[0\.96rem\]{font-size:.96rem}}@media (min-width:48rem){.md\:static{position:static}.md\:inset-x-auto{inset-inline:auto}.md\:top-1\/2{top:50%}.md\:top-24{top:calc(var(--spacing)*24)}.md\:top-28{top:calc(var(--spacing)*28)}.md\:right-8{right:calc(var(--spacing)*8)}.md\:bottom-auto{bottom:auto}.md\:left-1\/2{left:50%}.md\:z-auto{z-index:auto}.md\:col-span-2{grid-column:span 2/span 2}.md\:mx-auto{margin-inline:auto}.md\:mb-4{margin-bottom:calc(var(--spacing)*4)}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}.md\:hidden{display:none}.md\:aspect-\[2\.5\/1\]{aspect-ratio:2.5}.md\:h-\[170px\]{height:170px}.md\:h-\[300px\]{height:300px}.md\:h-auto{height:auto}.md\:min-h-\[42rem\]{min-height:42rem}.md\:min-h-\[calc\(100dvh-2rem\)\]{min-height:calc(100dvh - 2rem)}.md\:w-\[30rem\]{width:30rem}.md\:w-\[min\(92vw\,470px\)\]{width:min(92vw,470px)}.md\:max-w-\[620px\]{max-width:620px}.md\:max-w-\[740px\]{max-width:740px}.md\:max-w-\[980px\]{max-width:980px}.md\:max-w-\[1280px\]{max-width:1280px}.md\:-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.md\:-translate-y-1\/2{--tw-translate-y:calc(calc(1/2*100%)*-1);translate:var(--tw-translate-x)var(--tw-translate-y)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-\[1\.2fr_1fr\]{grid-template-columns:1.2fr 1fr}.md\:grid-cols-\[1fr_0\.95fr\]{grid-template-columns:1fr .95fr}.md\:grid-cols-\[22\.5rem_minmax\(0\,1fr\)\]{grid-template-columns:22.5rem minmax(0,1fr)}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:gap-4{gap:calc(var(--spacing)*4)}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.md\:rounded-3xl{border-radius:var(--radius-3xl)}.md\:rounded-\[1\.5rem\]{border-radius:1.5rem}.md\:rounded-\[1\.25rem\]{border-radius:1.25rem}.md\:rounded-\[1\.65rem\]{border-radius:1.65rem}.md\:rounded-lg{border-radius:var(--radius-lg)}.md\:border{border-style:var(--tw-border-style);border-width:1px}.md\:border-white\/60{border-color:#fff9}@supports (color:color-mix(in lab, red, red)){.md\:border-white\/60{border-color:color-mix(in oklab,var(--color-white)60%,transparent)}}.md\:bg-white\/72{background-color:#ffffffb8}@supports (color:color-mix(in lab, red, red)){.md\:bg-white\/72{background-color:color-mix(in oklab,var(--color-white)72%,transparent)}}.md\:bg-white\/80{background-color:#fffc}@supports (color:color-mix(in lab, red, red)){.md\:bg-white\/80{background-color:color-mix(in oklab,var(--color-white)80%,transparent)}}.md\:bg-white\/92{background-color:#ffffffeb}@supports (color:color-mix(in lab, red, red)){.md\:bg-white\/92{background-color:color-mix(in oklab,var(--color-white)92%,transparent)}}.md\:p-5{padding:calc(var(--spacing)*5)}.md\:px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:px-5{padding-inline:calc(var(--spacing)*5)}.md\:px-6{padding-inline:calc(var(--spacing)*6)}.md\:px-8{padding-inline:calc(var(--spacing)*8)}.md\:py-8{padding-block:calc(var(--spacing)*8)}.md\:pt-4{padding-top:calc(var(--spacing)*4)}.md\:pt-5{padding-top:calc(var(--spacing)*5)}.md\:pt-10{padding-top:calc(var(--spacing)*10)}.md\:pt-24{padding-top:calc(var(--spacing)*24)}.md\:pt-\[6\.3rem\]{padding-top:6.3rem}.md\:pb-0{padding-bottom:calc(var(--spacing)*0)}.md\:pb-4{padding-bottom:calc(var(--spacing)*4)}.md\:pb-6{padding-bottom:calc(var(--spacing)*6)}.md\:pb-8{padding-bottom:calc(var(--spacing)*8)}.md\:pb-10{padding-bottom:calc(var(--spacing)*10)}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.md\:text-\[0\.95rem\]{font-size:.95rem}.md\:shadow-\[0_10px_26px_rgba\(15\,23\,42\,0\.08\)\]{--tw-shadow:0 10px 26px var(--tw-shadow-color,#0f172a14);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:shadow-\[0_10px_28px_rgba\(15\,23\,42\,0\.10\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,#0f172a1a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.md\:backdrop-blur-md{--tw-backdrop-blur:blur(var(--blur-md));-webkit-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-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,)}}@media (min-width:64rem){.lg\:block{display:block}.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:aspect-\[2\.7\/1\]{aspect-ratio:2.7}.lg\:grid-cols-\[250px_minmax\(0\,1fr\)\]{grid-template-columns:250px minmax(0,1fr)}}@media (min-width:80rem){.xl\:col-span-2{grid-column:span 2/span 2}.xl\:col-span-4{grid-column:span 4/span 4}.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.\[\&\:\:-webkit-scrollbar\]\:hidden::-webkit-scrollbar{display:none}}.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;right:0;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;left:0;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.mapboxgl-ctrl-group button{background-color:initial;box-sizing:border-box;cursor:pointer;border:0;outline:none;width:29px;height:29px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid buttontext}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3E%3Cpath d='M3.3335 11.6666C3.3335 12.5871 4.07969 13.3333 5.00016 13.3333C5.92064 13.3333 6.66683 12.5871 6.66683 11.6666L6.66683 6.66659L11.6668 6.66659C12.5873 6.66659 13.3335 5.92039 13.3335 4.99992C13.3335 4.07944 12.5873 3.33325 11.6668 3.33325H3.3335V11.6666Z' fill='currentColor'/%3E%3Cpath d='M26.6668 11.6666C26.6668 12.5871 25.9206 13.3333 25.0002 13.3333C24.0797 13.3333 23.3335 12.5871 23.3335 11.6666L23.3335 6.66659L18.3335 6.66659C17.413 6.66659 16.6668 5.92039 16.6668 4.99992C16.6668 4.07944 17.413 3.33325 18.3335 3.33325H26.6668L26.6668 11.6666Z' fill='currentColor'/%3E%3Cpath d='M13.3335 24.9999C13.3335 25.9204 12.5873 26.6666 11.6668 26.6666H3.3335V18.3333C3.3335 17.4128 4.07969 16.6666 5.00016 16.6666C5.92064 16.6666 6.66683 17.4128 6.66683 18.3333V23.3333H11.6668C12.5873 23.3333 13.3335 24.0794 13.3335 24.9999Z' fill='currentColor'/%3E%3Cpath d='M18.3335 26.6666C17.413 26.6666 16.6668 25.9204 16.6668 24.9999C16.6668 24.0794 17.413 23.3333 18.3335 23.3333H23.3335V18.3333C23.3335 17.4128 24.0797 16.6666 25.0002 16.6666C25.9206 16.6666 26.6668 17.4128 26.6668 18.3333V26.6666H18.3335Z' fill='currentColor'/%3E%3C/svg%3E");background-size:26px 26px}.mapboxgl-ctrl button.mapboxgl-ctrl-buildings-toggle.mapboxgl-ctrl-level-button-selected .mapboxgl-ctrl-icon{filter:invert()brightness()}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:2s linear infinite mapboxgl-spin}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{box-sizing:initial;background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{box-sizing:border-box;color:#333;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{background-color:initial;cursor:pointer;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{opacity:1;will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:2s infinite mapboxgl-user-location-dot-pulse;position:absolute}.mapboxgl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px)skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px)skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;opacity:0;pointer-events:none;text-align:center;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl-separator{background-color:#e0e0e0;height:1px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{color:#333;text-align:center;justify-content:center;align-items:center;width:50px;height:50px;padding:0;font-size:18px;font-weight:700;line-height:normal;display:flex}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:first-child{border-top-left-radius:8px;border-top-right-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:last-child{border-bottom-right-radius:8px;border-bottom-left-radius:8px}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button:hover{background-color:#f5f5f5}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{color:#fff;background-color:#4a5568}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#2d3748}:root{--background:#fcfdff;--foreground:#243b63;--panel:#2f394b;--panel-border:#a0b6dd5c;--text-soft:#e7efffdb;--accent:#3e7bdb;--accent-strong:#2d5ea8;--danger:#d64545;--body-grad-1:#56c5962e;--body-grad-2:#2d5ea824;--body-base:#fcfdff}html[data-theme=dark-legacy]{--background:#222831;--foreground:#eee;--panel:#393e46e6;--panel-border:#eeeeee3d;--text-soft:#eeeeeec7;--accent:#ffd369;--accent-strong:#e6be5f;--danger:#f28c8c;--body-grad-1:#ffd36929;--body-grad-2:#eeeeee14;--body-base:#222831}body{min-height:100vh;color:var(--foreground);font-family:var(--font-geist-sans),sans-serif;background:radial-gradient(circle at 20% 20%,var(--body-grad-1),transparent 45%),radial-gradient(circle at 88% 70%,var(--body-grad-2),transparent 40%),var(--body-base);margin:0}@media (max-width:1024px){@supports (-webkit-touch-callout:none){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],input[type=date],input[type=time],textarea,select,[contenteditable=true]{font-size:16px!important}}}.page-root{flex-direction:column;gap:.8rem;min-height:100vh;padding:1rem;display:flex}.page-root.page-root-profile{box-sizing:border-box;height:100dvh;padding-top:6.5rem;overflow:hidden}.page-root.page-root-profile.page-root-login{gap:0;padding:0}@media (max-width:1024px){.page-root.page-root-feed-edge,.page-root.page-root-library-edge{gap:0;padding:0}.mobile-tab-nav-item{transition:transform .12s ease-out,background-color .19s cubic-bezier(.4,0,.2,1),color .19s cubic-bezier(.4,0,.2,1),opacity .19s cubic-bezier(.4,0,.2,1)}.mobile-tab-nav-item:active{transform:scale(.97)}.mobile-tab-icon{transform-origin:50%;transition:transform .18s cubic-bezier(.4,0,.2,1)}.mobile-tab-fab{transition:transform .17s cubic-bezier(.22,1.25,.36,1),box-shadow .16s ease-out,filter .16s ease-out;transform:translateY(-27%)}.mobile-tab-fab:active{transform:translateY(-27%)scale(.94);box-shadow:0 7px 16px #6c5ce73d}.page-root.page-root-profile{-webkit-overflow-scrolling:touch;height:auto;min-height:100dvh;overflow:hidden auto;padding-top:0!important}.page-root.page-root-profile .app-header-shell{display:none}}@media (prefers-reduced-motion:reduce){.mobile-tab-nav-item,.mobile-tab-icon,.mobile-tab-fab{transition:none!important;animation:none!important}.mobile-tab-nav-item:active,.mobile-tab-fab:active{transform:none!important}}@media (min-width:1025px){.page-root.page-root-profile{background:#e9eaf2}.page-root.page-root-profile.page-root-login{background:0 0;gap:0;padding:0}.page-root.page-root-map{--desktop-map-header-safe-offset:calc(5.5rem + env(safe-area-inset-top));box-sizing:border-box;gap:0;height:100dvh;padding:0;overflow:hidden}.page-root.page-root-map>.session-bar{margin:.8rem 1rem .7rem}.page-root.page-root-map .planner-layout{flex:auto;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.page-root.page-root-map .planner-panel{z-index:21;width:min(430px,100% - 2rem);height:auto;max-height:calc(100% - 2rem);position:absolute;top:1rem;bottom:1rem;left:1rem;overflow:hidden}.page-root.page-root-map .map-shell,.page-root.page-root-map .map-canvas{height:100%;min-height:0}.page-root.page-root-map .map-shell{border-left:none;border-right:none;border-radius:0}.page-root.page-root-map .nearby-panel{height:100%;min-height:0;overflow:hidden}.page-root.page-root-parcours{box-sizing:border-box;height:100dvh;overflow:hidden}.page-root.page-root-parcours .parcours-layout{flex:auto;grid-template-rows:minmax(0,1fr);height:auto;min-height:0;overflow:hidden}.page-root.page-root-parcours .parcours-sidebar,.page-root.page-root-parcours .parcours-map-shell,.page-root.page-root-parcours .parcours-map-canvas{height:100%;min-height:0}.page-root.page-root-parcours .parcours-sidebar{overflow:hidden}}@media (min-width:1025px) and (max-width:1400px),(min-width:1025px) and (max-height:860px){.page-root.page-root-map .planner-panel{top:var(--desktop-map-header-safe-offset);max-height:calc(100% - var(--desktop-map-header-safe-offset) - 1rem)}}.session-bar{z-index:30;color:#243b63;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--font-geist-sans),"Avenir Next","Segoe UI",sans-serif;background:linear-gradient(#fcfdfff7,#eef2f8f2);border:none;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.78rem;padding:.72rem .88rem;transition:box-shadow .18s,transform .18s;animation:.46s cubic-bezier(.2,.9,.3,1) both surface-enter;display:grid;position:sticky;box-shadow:0 12px 26px #243b6329}.session-brand{align-items:center;gap:.52rem;display:inline-flex}.session-brand-mark{width:3.3rem;height:3.3rem;box-shadow:none;background-image:url(/runapp_icon_pack/logo-128.png);background-position:50%;background-repeat:no-repeat;background-size:122%;border-radius:.5rem;flex-shrink:0;display:inline-block}.session-brand-copy{gap:.06rem;display:grid}.session-brand-copy strong{letter-spacing:.03em;color:#243b63;font-size:.92rem;font-weight:650}.session-brand-copy small{color:#243b63ad;font-size:.72rem}.session-nav{align-items:center;gap:.78rem;padding-bottom:.08rem;display:flex;overflow-x:auto}.session-nav::-webkit-scrollbar{display:none}.session-mobile-nav{display:none}.session-nav-item{letter-spacing:.01em;color:#243b63c7;white-space:nowrap;font-size:.9rem;font-weight:650;text-decoration:none;position:relative}.session-nav-item.active{color:#243b63}.session-nav-item.active:after{content:"";background:linear-gradient(90deg,#7fb0ff,#2aa876);border-radius:999px;height:2px;position:absolute;bottom:-.28rem;left:0;right:0}.session-nav-item.future{color:#243b6399}.session-nav-item.future em{color:#243b63d1;background:#edf9f4;border:1px solid #7ecfb4;border-radius:999px;margin-left:.24rem;padding:.04rem .32rem;font-size:.66rem;font-style:normal;font-weight:600}.session-user{align-items:center;gap:.56rem;display:inline-flex}.session-user-chip{color:#243b63;background:#eef3ff;border:1px solid #91b8f4;border-radius:.62rem;margin:0;padding:.38rem .58rem;font-size:.86rem;font-weight:500}.session-user-chip strong{color:#243b63}.session-actions{align-items:center;gap:.42rem;display:inline-flex}.notifications-root{z-index:130;position:relative}.notifications-bell-btn{color:#243b63;cursor:pointer;min-width:2.3rem;height:2.3rem;box-shadow:none;background:0 0;border:none;border-radius:.62rem;outline:none;justify-content:center;align-items:center;padding:0 .42rem;display:inline-flex;position:relative}.notifications-bell-btn.open{background:0 0}.notifications-bell-btn:focus,.notifications-bell-btn:focus-visible{box-shadow:none;outline:none}.notifications-bell-icon{justify-content:center;align-items:center;width:1.2rem;height:1.2rem;line-height:1;display:inline-flex}.notifications-bell-icon svg{width:100%;height:100%}.notifications-badge{color:#fff;background:#d64545;border:1px solid #f7f9fff2;border-radius:999px;justify-content:center;align-items:center;min-width:1.02rem;height:1.02rem;padding:0 .2rem;font-size:.6rem;font-weight:760;line-height:1;display:inline-flex;position:absolute;top:.03rem;right:.02rem}.notifications-message-dot{background:#d64545;border:1px solid #f7f9fff2;border-radius:999px;width:.58rem;height:.58rem;position:absolute;top:.16rem;right:.16rem}.messages-safe-shell{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.messages-safe-inline{padding-left:calc(1rem + env(safe-area-inset-left));padding-right:calc(1rem + env(safe-area-inset-right))}.messages-safe-top{padding-top:env(safe-area-inset-top)}.messages-safe-footer{padding-left:calc(.75rem + env(safe-area-inset-left));padding-right:calc(.75rem + env(safe-area-inset-right));padding-bottom:calc(.75rem + env(safe-area-inset-bottom))}@media (min-width:768px){.messages-safe-shell{padding-left:0;padding-right:0}.messages-safe-inline{padding-left:1.25rem;padding-right:1.25rem}.messages-safe-top{padding-top:0}.messages-safe-footer{padding-bottom:.75rem;padding-left:1.25rem;padding-right:1.25rem}}.messages-conversations-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable both-edges;overflow-y:auto}.notifications-dropdown{z-index:120;background:#eff1f5;border:1px solid #ced3e3a3;border-radius:1.14rem;width:min(25.8rem,92vw);max-height:min(36rem,80vh);position:absolute;top:calc(100% + .55rem);right:0;overflow-y:auto;box-shadow:0 20px 44px #1b223f33}.notifications-head{z-index:3;background:#eff1f5f7;justify-content:space-between;align-items:center;gap:.68rem;padding:.82rem .98rem .66rem;display:flex;position:sticky;top:0}.notifications-head-left{align-items:center;gap:.48rem;min-width:0;display:inline-flex}.notifications-back-btn{color:#6f45ef;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:1.92rem;height:1.92rem;padding:0;display:none}.notifications-back-btn svg{width:1.08rem;height:1.08rem}.notifications-head strong{letter-spacing:-.01em;color:#252b3c;font-size:1.26rem;font-weight:760;line-height:1.06}.notifications-head-actions{align-items:flex-start;gap:.42rem;display:inline-flex}.notifications-read-all-btn{color:#6940ec;text-transform:uppercase;letter-spacing:.03em;text-align:right;cursor:pointer;background:0 0;border:none;max-width:6.5rem;padding:.18rem 0;font-size:.63rem;font-weight:800;line-height:1.1}.notifications-read-all-btn:disabled{color:#737a909e;cursor:default}.notifications-close-btn{color:#374055;background:#f5f7fdf0;border:1px solid #b6bdd1e0;border-radius:999px;min-height:1.86rem;padding:0 .58rem;font-size:.68rem;font-weight:700;display:none}.notifications-backdrop,.notifications-mobile-overlay{display:none}.notifications-state{color:#3f485fd1;margin:0;padding:.96rem .92rem;font-size:.84rem}.notifications-state.error{color:#a53434}.notifications-more-state{text-align:center;color:#565e72d9;margin:0;padding:0 .92rem 1rem;font-size:.76rem;font-weight:600}.notifications-sections{gap:1.08rem;padding:.62rem .9rem 1.2rem;display:grid}.notifications-group{gap:.64rem;display:grid}.notifications-group-head{align-items:center;gap:.5rem;margin:0 .06rem;font-weight:700;display:flex}.notifications-group-head span{letter-spacing:.15em;color:#5d6378;white-space:nowrap;font-size:.67rem;font-weight:700}.notifications-group-head i{background:#a5aec675;flex:1;height:1px}.notifications-group-list{gap:.78rem;display:grid}.notification-item{text-align:left;cursor:pointer;box-shadow:none;background:#f8f8fb;border:none;border-radius:1rem;padding:.96rem .94rem 1rem;transition:transform .14s,box-shadow .16s,border-color .14s;position:relative}.notification-item-layout{grid-template-columns:2.44rem minmax(0,1fr);align-items:start;gap:.72rem;display:grid}.notification-icon-chip{border-radius:.74rem;justify-content:center;align-items:center;width:2.44rem;height:2.44rem;display:inline-flex}.notification-icon-chip svg{width:1.26rem;height:1.26rem}.notification-icon-chip.followed-run{color:#6840ea;background:#ede6ff}.mobile-tab-nav-item,.mobile-tab-fab{touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}.mobile-tab-nav-item:active{transform:scale(.98)}.mobile-tab-fab:active{transform:translateY(-24%)scale(.97)}.notification-icon-chip.nearby-run{color:#3f63d4;background:#e9f0ff}.notification-icon-chip.new-follower{color:#4a6ad8;background:#e9f2ff}.notification-icon-chip.join-run{color:#4f63d7;background:#e9efff}.notification-icon-chip.follow-request{color:#7a35ea;background:#f6ebff}.notification-icon-chip.follow-request-accepted{color:#3f72cf;background:#e8f7ff}.notification-item-copy{min-width:0}.notification-item-head{justify-content:space-between;align-items:flex-start;gap:.46rem;display:flex}.notification-item.unread{background:#f8f8fb}.notification-item:hover{box-shadow:none;border-color:#0000;transform:none}.notification-unread-dot{background:#7238f1;border-radius:999px;width:.4rem;height:.4rem;position:absolute;top:.62rem;left:2.92rem;box-shadow:0 0 0 1.8px #fff}.notification-title{color:#151d2f;flex:auto;margin:0;font-size:.98rem;font-weight:600;line-height:1.3}.notification-message{color:#4c5467;margin:.3rem 0 0;font-size:.86rem;line-height:1.34}.notification-time{color:#4a5164;letter-spacing:.01em;white-space:nowrap;word-break:normal;text-align:right;flex:none;width:auto;margin:0;font-size:.65rem;font-weight:500;line-height:1.08}@media (max-width:1024px){.notifications-mobile-overlay{z-index:45;display:block;position:fixed;inset:0}.notifications-backdrop{z-index:45;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#12182814;border:none;display:block;position:fixed;inset:0}.notifications-dropdown.mobile-sheet{z-index:46;width:auto;min-height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0;animation:.18s cubic-bezier(.2,.9,.3,1) both notifications-mobile-sheet-in;position:fixed;inset:0}.notifications-back-btn{display:inline-flex}.notifications-close-btn{display:none}.notifications-dropdown.mobile-sheet .notifications-head{padding:calc(env(safe-area-inset-top) + .78rem).96rem .6rem}.notifications-dropdown.mobile-sheet .notifications-head strong{font-size:1.08rem}.notifications-dropdown.mobile-sheet .notifications-read-all-btn{max-width:5.95rem;font-size:.6rem}.notifications-dropdown.mobile-sheet .notifications-state{padding:.78rem .74rem;font-size:.76rem}.notifications-dropdown.mobile-sheet .notifications-more-state{padding:0 .86rem calc(.84rem + env(safe-area-inset-bottom));font-size:.74rem}.notifications-dropdown.mobile-sheet .notifications-sections{padding:.58rem .86rem calc(1.36rem + env(safe-area-inset-bottom));gap:1.12rem}.notifications-dropdown.mobile-sheet .notifications-group{gap:.66rem}.notifications-dropdown.mobile-sheet .notifications-group-head{margin:0}.notifications-dropdown.mobile-sheet .notifications-group-head span{font-size:.68rem}.notifications-dropdown.mobile-sheet .notifications-group-list{gap:.8rem}.notifications-dropdown.mobile-sheet .notification-item{box-shadow:none;border-radius:1rem;padding:.96rem .92rem 1.02rem}.notifications-dropdown.mobile-sheet .notification-item-layout{grid-template-columns:2.4rem minmax(0,1fr);gap:.72rem}.notifications-dropdown.mobile-sheet .notification-icon-chip{border-radius:.72rem;width:2.4rem;height:2.4rem}.notifications-dropdown.mobile-sheet .notification-icon-chip svg{width:1.24rem;height:1.24rem}.notifications-dropdown.mobile-sheet .notification-unread-dot{top:.6rem;left:2.86rem}.notifications-dropdown.mobile-sheet .notification-title{font-size:.98rem}.notifications-dropdown.mobile-sheet .notification-message{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:.28rem;font-size:.86rem;display:-webkit-box;overflow:hidden}.notifications-dropdown.mobile-sheet .notification-time{white-space:nowrap;flex:none;width:auto;font-size:.63rem;line-height:1.08}}@keyframes notifications-mobile-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.profile-open-btn{color:#243b63;cursor:pointer;text-align:left;background:#eef3ff;border:none;border-radius:.72rem;align-items:center;gap:.48rem;min-width:13.8rem;padding:.32rem .46rem;display:inline-flex}.profile-open-btn-compact{background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.62rem;min-width:auto;height:2.62rem;padding:0;display:inline-flex}.profile-open-btn-compact-icon{color:#243b63;background:#243b631f;border-radius:999px;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;display:inline-flex}.profile-open-btn-compact-icon svg{width:1.2rem;height:1.2rem}.profile-open-avatar{color:#243b63;background:#243b631f;border:none;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.82rem;font-weight:700;display:inline-flex;overflow:hidden}.profile-open-btn-compact .profile-open-avatar{width:2.28rem;height:2.28rem}.profile-open-avatar-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;width:100%;height:100%;display:block}.profile-open-copy{gap:.06rem;min-width:0;display:grid}.profile-open-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;line-height:1.15;overflow:hidden}.profile-open-copy small{color:#243b63b8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;overflow:hidden}.profile-modal-backdrop{z-index:80;background:#0b162770;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.profile-modal-card{background:linear-gradient(#fcfdfffa,#eff3fcfa);border:1px solid #243b6333;border-radius:1rem;gap:.72rem;width:min(560px,100%);max-height:min(88vh,760px);padding:.9rem;display:grid;overflow:auto;box-shadow:0 20px 42px #243b6347}.profile-modal-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.profile-modal-head h2{margin:0;font-size:1.16rem}.profile-close-btn{color:#243b63;cursor:pointer;background:#eef3ff;border:1px solid #91b8f4;border-radius:.62rem;padding:.36rem .58rem;font-size:.8rem;font-weight:650}.profile-identity{background:#ffffffb8;border:1px solid #243b632e;border-radius:.8rem;align-items:center;gap:.52rem;padding:.52rem .58rem;display:flex}.profile-avatar-preview{color:#243b63;background:#243b631f;border:1px solid #243b6338;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:.96rem;font-weight:700;display:inline-flex;overflow:hidden}.profile-avatar-preview-image{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:999px;width:100%;height:100%;display:block}.profile-identity-copy{gap:.08rem;min-width:0;display:grid}.profile-identity-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;overflow:hidden}.profile-identity-copy small{color:#243b63bd;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.profile-stats-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.profile-stat-card{background:#ffffffa8;border:1px solid #243b632e;border-radius:.74rem;gap:.12rem;padding:.46rem .5rem;display:grid}.profile-stat-card span{text-transform:uppercase;letter-spacing:.06em;color:#243b63bd;font-size:.68rem}.profile-stat-card strong{color:#243b63;font-size:.9rem}.profile-form-grid{gap:.45rem;display:grid}.profile-field{gap:.22rem;display:grid}.profile-field span{color:#243b63c7;font-size:.72rem;font-weight:600}.profile-field input{color:#243b63;background:#ffffffc7;border:1px solid #243b633d;border-radius:.62rem;outline:none;padding:.44rem .58rem;font-size:.86rem}.profile-field input:focus{border-color:#2d5ea8b3;box-shadow:0 0 0 2px #2d5ea833}.profile-actions-row{justify-content:flex-end;gap:.45rem;display:flex}.profile-refresh-btn,.profile-save-btn{cursor:pointer;border-radius:.64rem;padding:.42rem .62rem;font-size:.8rem;font-weight:650}.profile-refresh-btn{color:#243b63;background:#eef3ff;border:1px solid #91b8f4}.profile-save-btn{color:#f4fffd;background:#44a096;border:1px solid #44a096}.profile-save-btn:disabled{opacity:.68;cursor:wait}.profile-message{margin:0;font-size:.8rem}.profile-message.error{color:#d64545}.profile-message.success{color:#2aa876}.profile-page-layout{gap:.9rem;display:grid}.profile-page-hero{background:radial-gradient(circle at 18% 16%,#3e7bdb2e,#0000 42%),radial-gradient(circle at 84% 80%,#44a09629,#0000 38%),linear-gradient(160deg,#fcfdfff5,#ebf2fceb);border:1px solid #243b632e;border-radius:1.1rem;gap:.8rem;padding:.9rem;display:grid;box-shadow:0 14px 28px #243b6329}.profile-page-identity{align-items:center;gap:.75rem;display:flex}.profile-page-avatar{color:#243b63;background:#243b631f;border:1px solid #243b6338;border-radius:999px;justify-content:center;align-items:center;width:4.4rem;height:4.4rem;font-size:1.36rem;font-weight:700;display:inline-flex;overflow:hidden}.profile-page-avatar-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;display:block}.profile-page-copy{gap:.1rem;min-width:0;display:grid}.profile-page-kicker{text-transform:uppercase;letter-spacing:.1em;color:#44a096;margin:0;font-size:.7rem;font-weight:700}.profile-page-copy h1{margin:0;font-size:1.5rem;line-height:1.1}.profile-page-copy p{color:#243b63c7;margin:0;font-size:.9rem}.profile-page-copy small{color:#243b63b8;margin:0;font-size:.76rem}.profile-page-stat-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.profile-page-stat{background:#ffffffb8;border:1px solid #243b6333;border-radius:.76rem;gap:.14rem;padding:.5rem .55rem;display:grid}.profile-page-stat span{text-transform:uppercase;letter-spacing:.07em;color:#243b63b8;font-size:.64rem}.profile-page-stat strong{color:#243b63;font-size:.95rem}.profile-page-grid{grid-template-columns:1.05fr .95fr;gap:.8rem;display:grid}.profile-page-card{background:#ffffffdb;border:1px solid #243b632e;border-radius:.96rem;gap:.62rem;padding:.82rem;display:grid;box-shadow:0 10px 24px #243b631f}.profile-page-card-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.profile-page-card-head h2{margin:0;font-size:1.02rem}.profile-page-refresh-btn{color:#243b63;cursor:pointer;background:#eef3ff;border:1px solid #91b8f4;border-radius:.62rem;padding:.38rem .58rem;font-size:.76rem;font-weight:650}.profile-page-refresh-btn:disabled{opacity:.65;cursor:wait}.profile-page-form{gap:.45rem;display:grid}.profile-page-form label{gap:.2rem;display:grid}.profile-page-form label span{color:#243b63c7;font-size:.74rem;font-weight:600}.profile-page-form label input{color:#243b63;background:#ffffffd1;border:1px solid #243b633d;border-radius:.62rem;outline:none;padding:.46rem .58rem;font-size:.86rem}.profile-page-form label input:focus{border-color:#2d5ea8ad;box-shadow:0 0 0 2px #2d5ea833}.profile-page-actions{justify-content:flex-end;display:flex}.profile-page-save-btn{color:#f4fffd;cursor:pointer;background:#44a096;border:1px solid #44a096;border-radius:.64rem;padding:.44rem .7rem;font-size:.8rem;font-weight:700}.profile-page-save-btn:disabled{opacity:.68;cursor:wait}.profile-page-runs-card{align-content:start}.profile-page-runs-list{gap:.45rem;display:grid}.profile-page-run-item{background:#eef5ffcc;border:1px solid #243b632e;border-radius:.74rem;gap:.16rem;padding:.44rem .5rem;display:grid}.profile-page-run-top{justify-content:space-between;align-items:center;gap:.45rem;display:flex}.profile-page-run-top strong{color:#243b63;font-size:.82rem}.profile-page-run-top span{color:#243b63b8;font-size:.74rem}.profile-page-run-item p{color:#243b63cc;margin:0;font-size:.78rem}.profile-page-message{margin:0;font-size:.82rem}.profile-page-message.error{color:#d64545}.profile-page-message.success{color:#2aa876}.logout-btn,.theme-btn{color:#243b63;cursor:pointer;background:#eef3ff;border:none;border-radius:.68rem;padding:.5rem .78rem;font-size:.86rem;font-weight:650}.logout-btn:hover:not(:disabled),.theme-btn:hover:not(:disabled){background:#e1ebff}.auth-shell{isolation:isolate;place-items:center;min-height:100vh;padding:1.2rem;display:grid;position:relative;overflow:hidden}.auth-shell:before{content:"";z-index:-2;filter:blur(6px)saturate()brightness(1.02);background:radial-gradient(circle at 16% 22%,#67a4f952,#0000 38%),radial-gradient(circle at 82% 18%,#44a19442,#0000 36%),radial-gradient(circle at 72% 78%,#2d5ea83d,#0000 38%),url(/home.png) 50%/cover no-repeat;position:absolute;inset:-6%;transform:scale(1.05)}.auth-shell:after{content:"";z-index:-1;background:linear-gradient(165deg,#f8fcff6b,#e9f2fd8f);position:absolute;inset:0}.auth-card{color:#173a62;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(circle at 88% 10%,#6b8deb2e,#0000 38%),linear-gradient(160deg,#fcfefff0,#eff7ffeb);border:1px solid #7da0cd5c;border-radius:1.45rem;width:min(500px,100%);animation:.26s ease-out both auth-fade-in;position:relative;box-shadow:0 18px 36px #243b6329;padding:1.3rem!important}.auth-back-btn{z-index:95;color:#5944d8;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;border:1px solid #a7b2d7e6;border-radius:999px;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;min-height:0;padding:0;transition:transform .12s,color .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex;position:absolute;top:.9rem;left:.9rem;box-shadow:0 8px 18px #232f5729}.auth-back-btn:hover{color:#4d34d8;background:#fff;border-color:#8291c6e6;box-shadow:0 10px 20px #232f5730}.auth-back-btn:active{background:#ffffffe6;transform:translateY(1px)scale(.98)}.auth-back-btn-icon{width:1.08rem;height:1.08rem;display:block}.auth-brand{justify-content:center;align-items:center;width:100%;margin:0 0 .8rem;display:flex}.auth-brand-mark{width:5.1rem;height:5.1rem;box-shadow:none;background:0 0;justify-content:center;align-items:center;display:inline-flex}.auth-brand-mark img{object-fit:contain;width:100%;height:100%;transform:none}.auth-eyebrow{display:none}.auth-title{text-align:center;letter-spacing:-.02em;color:#252c39;margin:0;font-size:2rem;font-weight:800;line-height:1.15}.auth-subtitle{text-align:center;color:#3d4352c2;margin:.35rem 0 1.3rem;font-size:1.02rem}.auth-security-copy{color:#315a97d1;margin:0 0 .95rem;font-size:.76rem}.auth-switch{background:#e9edf8b8;border:1px solid #b7bfdcb8;border-radius:999px;align-items:center;gap:.32rem;margin-bottom:1rem;padding:.24rem;display:flex}.auth-switch button{color:#3f4658eb;cursor:pointer;background:0 0;border:none;border-radius:999px;width:50%;min-height:2.58rem;padding:.3rem .9rem;font-weight:650;transition:background-color .14s,color .14s,box-shadow .14s}.auth-switch button.active{color:#5a2ff0;background:#fff;font-weight:700;box-shadow:0 8px 18px #6f7caa2e}.auth-form{flex-direction:column;gap:.92rem;display:flex}.auth-google-btn{color:#2f3546;cursor:pointer;background:#ffffffeb;border:1px solid #b7bfdce6;border-radius:999px;justify-content:center;align-items:center;gap:.62rem;width:100%;min-height:3.15rem;margin-top:.15rem;font-weight:650;transition:transform .12s,background-color .12s,border-color .12s,box-shadow .12s;display:inline-flex}.auth-google-btn:hover{background:#fffffff5;border-color:#6b8deb70;transform:translateY(-1px);box-shadow:0 12px 20px #243b6324}.auth-google-btn:focus-visible{border-color:#88ceffd9;outline:none;box-shadow:0 0 0 2px #88ceff42}.auth-google-icon{color:#315a97;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.auth-google-icon svg{width:1.1rem;height:1.1rem}.auth-divider{color:#3f4658a3;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.72rem;margin:.4rem 0 .2rem;font-size:.8rem;font-weight:620;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#6b8deb47,#0000);flex:auto;height:1px}.auth-field>span{color:#3f4658d6;font-size:.84rem}.auth-input-shell{background:#fffffff0;border:1px solid #b7bfdce6;border-radius:999px;align-items:center;gap:.56rem;min-height:3.2rem;padding:0 1rem;transition:border-color .13s,box-shadow .13s;display:flex}.auth-input-shell:focus-within{border-color:#6b8debad;box-shadow:0 0 0 2px #6b8deb33}.auth-input-icon{color:#3f4658ad;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.auth-input-icon svg{width:1rem;height:1rem}.auth-input-shell input{color:#242b37;border-radius:0;width:100%;font-size:1rem;background:0 0!important;border:none!important;padding:.54rem 0 .5rem!important}.auth-input-shell input:focus{box-shadow:none!important}.auth-input-shell input::placeholder{color:#4e56688a}.auth-password-toggle{color:#3f4658ad;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;padding:0;display:inline-flex}.auth-password-toggle svg{width:1.18rem;height:1.18rem}.auth-trust-copy{text-align:center;color:#3f4658b8;max-width:24rem;margin:.46rem auto 0;font-size:.83rem;line-height:1.5}.auth-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6f4bff 0%,#5a2ff0 55%,#4b24db 100%);border:none;border-radius:999px;min-height:3.25rem;padding:.68rem .9rem;font-size:1.04rem;font-weight:700;box-shadow:0 12px 24px #5a2ff042}.auth-submit:disabled,.logout-btn:disabled,.theme-btn:disabled{opacity:.65;cursor:wait}.planner-layout{grid-template-columns:430px 1fr;gap:1rem;min-height:calc(100vh - 2rem);display:grid;position:relative}.planner-layout.planner-closed{grid-template-columns:1fr}.planner-panel{background:var(--panel);color:#fcfdff;border:1px solid var(--panel-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.25rem;flex-direction:column;gap:.85rem;min-height:0;padding:1rem;animation:.52s cubic-bezier(.2,.9,.3,1) 60ms both surface-enter;display:flex;position:relative;box-shadow:0 14px 28px #1319243d}.planner-panel-focus{gap:.72rem}.planner-title-block-compact h1{margin-bottom:.2rem;font-size:1.2rem}.planner-title-block-compact>p:not(.planner-eyebrow):not(.public-run-counter){display:none}.planner-title-block-compact .public-run-counter{margin-top:.18rem!important}.planner-focus-summary{background:radial-gradient(circle at 10% 14%,#44a09633,#0000 42%),linear-gradient(148deg,#24334ae6,#1e2a3eeb);border:1px solid #a7bee157;border-radius:.92rem;gap:.56rem;padding:.62rem;display:grid;box-shadow:0 10px 18px #0c182a38,inset 0 0 0 1px #ffffff12}.planner-focus-head{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.planner-focus-copy{min-width:0}.planner-focus-kicker{text-transform:uppercase;letter-spacing:.08em;color:#e2ecfab8;margin:0;font-size:.64rem;font-weight:700}.planner-focus-title{color:#fcfdff;margin:.2rem 0 0;font-size:.92rem;font-weight:700;line-height:1.2}.planner-focus-count{color:#ecfff8;background:#44a09633;border:1px solid #44a09680;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:1.66rem;height:1.66rem;font-size:.8rem;font-weight:700;display:inline-flex}.planner-focus-chips{flex-wrap:wrap;gap:.36rem;display:flex}.planner-focus-chip{color:#f1f7fff0;background:#ffffff14;border:1px solid #a7bee157;border-radius:999px;padding:.28rem .52rem;font-size:.66rem;font-weight:650;line-height:1}.planner-focus-actions{grid-template-columns:1fr 1fr;gap:.44rem;display:grid}.planner-focus-btn{cursor:pointer;border-radius:.68rem;padding:.48rem .58rem;font-size:.74rem;font-weight:700;transition:transform .14s,box-shadow .14s,border-color .14s,background-color .14s}.planner-focus-btn.secondary{color:#eef2f8;background:#ffffff0f;border:1px solid #a7bee15c}.planner-focus-btn.primary{color:#f5fbff;background:linear-gradient(135deg,#355872,#44a096);border:1px solid #44a096a8}.planner-focus-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 16px #0c182a3d}.planner-focus-btn:disabled{opacity:.65;cursor:wait}.planner-collapse-filters-btn{color:#e8f9f5;cursor:pointer;background:#44a09629;border:1px solid #44a0968f;border-radius:.72rem;padding:.5rem .6rem;font-size:.72rem;font-weight:680;transition:transform .14s,border-color .14s,background-color .14s,box-shadow .14s}.planner-collapse-filters-btn:hover{background:#44a0963d;border-color:#44a096bd;transform:translateY(-1px);box-shadow:0 8px 16px #12353133}.planner-route-loader-overlay{z-index:36;border-radius:inherit;-webkit-backdrop-filter:blur(5px)saturate(1.05);background:radial-gradient(circle at 14% 16%,#56c59638,#0000 38%),radial-gradient(circle at 84% 78%,#2d5ea82e,#0000 42%),#eef3fc24;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.planner-panel-content{position:relative}.planner-panel-content-route-loading>:not(.planner-route-loader-overlay){filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}.planner-route-loader-overlay .map-loading-mobile{display:none}.planner-route-loader-overlay .map-loading-card{width:min(400px,100%)}@media (max-width:1024px){.planner-route-loader-overlay{-webkit-backdrop-filter:blur(7px)saturate(1.04);background:radial-gradient(circle at 20% 12%,#b2deff29,#0000 38%),radial-gradient(circle at 82% 74%,#a0baff29,#0000 42%),#f4f7fd29}.planner-panel-content-route-loading>:not(.planner-route-loader-overlay){filter:blur(11px)}.planner-route-loader-overlay .map-loading-mobile{display:grid}.planner-route-loader-overlay .map-loading-variant-desktop{display:none}}.planner-title-block h1{margin:.2rem 0 .5rem;font-size:1.4rem;line-height:1.2}.planner-title-block p{color:var(--text-soft);margin:0;font-size:.93rem;line-height:1.4}.public-run-counter{background:#6b8deb29;border:1px solid #6b8deb66;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .5rem;animation:3.6s ease-in-out infinite counter-pulse;display:inline-flex;color:#6b8deb!important;margin-top:.4rem!important;font-size:.8rem!important;font-weight:700!important}.planner-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:#fcfdffe0;align-items:center;gap:.3rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.planner-eyebrow-icon{opacity:.98;justify-content:center;align-items:center;width:1.4rem;height:1.4rem;display:inline-flex}.planner-eyebrow-icon svg{width:1.4rem;height:1.4rem}.field{flex-direction:column;gap:.4rem;font-size:.92rem;display:flex}.field input,.field select,.field textarea{color:#fcfdff;background:#162134d6;border:1px solid #a7bee157;border-radius:.7rem;outline:none;padding:.55rem .65rem}.elevation-choice-field{gap:.42rem}.elevation-choice-grid{--elevation-border:#6b8deb42;--elevation-border-hover:#6b8deb66;--elevation-border-active:#6b8deb80;--elevation-bg:#6b8deb14;--elevation-bg-hover:#6b8deb24;--elevation-bg-active:radial-gradient(circle at 14% 16%,#6b8deb33,transparent 44%),linear-gradient(145deg,#6b8deb38,#6b8deb1f);--elevation-color:#173a62;--elevation-color-active:#173a62;--elevation-icon-border:#6b8deb47;--elevation-icon-bg:#6b8deb24;--elevation-icon-color:#315a97;--elevation-shadow-active:0 8px 16px #6b8deb33;grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.elevation-chip{border:1px solid var(--elevation-border);background:var(--elevation-bg);color:var(--elevation-color);cursor:pointer;text-align:left;border-radius:.74rem;align-items:center;gap:.42rem;min-height:2.25rem;padding:.38rem .46rem;transition:border-color .14s,background-color .14s,transform .12s,box-shadow .14s;display:inline-flex}.elevation-chip:hover{border-color:var(--elevation-border-hover);background:var(--elevation-bg-hover);transform:translateY(-1px)}.elevation-chip.active{border-color:var(--elevation-border-active);background:var(--elevation-bg-active);color:var(--elevation-color-active);box-shadow:var(--elevation-shadow-active)}.elevation-chip:focus-visible{border-color:var(--elevation-border-active);outline:none;box-shadow:0 0 0 2px #44a0963d}.elevation-chip-icon{border:1px solid var(--elevation-icon-border);background:var(--elevation-icon-bg);width:1.42rem;height:1.42rem;color:var(--elevation-icon-color);border-radius:.45rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.elevation-chip-icon svg{width:.92rem;height:.92rem}.elevation-chip-copy{gap:.06rem;min-width:0;display:grid}.elevation-chip-copy strong{font-size:.72rem;line-height:1.12}.elevation-chip-copy small{color:#315a97bd;white-space:nowrap;text-overflow:ellipsis;font-size:.62rem;line-height:1.2;overflow:hidden}.elevation-chip.active .elevation-chip-copy small{color:#315a97e0}.route-style-grid{align-items:stretch;gap:.42rem;display:flex}.route-style-chip{color:#eef2f8;text-align:left;cursor:pointer;background:#162134b8;border:1px solid #a7bee157;border-radius:.78rem;align-items:center;gap:.5rem;max-width:none;height:4.05rem;padding:.46rem .52rem;transition:flex-grow .18s,flex-basis .18s,max-width .18s,transform .13s,border-color .13s,box-shadow .13s,background-color .13s;display:flex;position:relative;flex:.72 1 0!important}.route-style-chip:hover{background:#202e45d1;border-color:#44a09685;transform:translateY(-1px)}.route-style-chip.active{background:radial-gradient(circle at 10% 16%,#44a0963d,#0000 42%),linear-gradient(140deg,#355872e6,#2c4761f0);border-color:#44a096b8;max-width:none;box-shadow:0 10px 16px #1235313d,inset 0 0 0 1px #79d2bb3d;flex:2.35 1 0!important}.route-style-chip:focus-visible{border-color:#44a096ad;outline:none;box-shadow:0 0 0 2px #44a0963d}.route-style-icon{color:#eef2f8eb;background:#243b635c;border:1px solid #a7bee14d;border-radius:.52rem;flex:none;justify-content:center;align-items:center;width:1.68rem;height:1.68rem;display:inline-flex}.route-style-icon svg{width:1rem;height:1rem}.route-style-copy{flex-direction:column;justify-content:center;gap:.1rem;min-width:0;display:flex;overflow:hidden}.route-style-chip:not(.active) .route-style-copy{text-align:center;align-items:center;width:auto;padding-left:0;padding-right:0}.route-style-chip.active .route-style-copy{text-align:left;align-items:flex-start}.route-style-chip:not(.active) .route-style-icon{position:static;transform:none}.route-style-chip:not(.active){justify-content:center}.route-style-copy strong{color:#fcfdff;font-size:.74rem;line-height:1.12}.route-style-copy small{color:#e2ecfac7;opacity:0;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:0;font-size:.62rem;line-height:1.2;transition:max-height .14s,opacity .14s,transform .14s;display:-webkit-box;overflow:hidden;transform:translateY(-2px)}.route-style-chip.active .route-style-copy small{opacity:1;max-height:2.4em;transform:translateY(0)}.field-toggle-row{background:0 0;border:0;border-radius:0;padding:0;display:block}.lit-pref-toggle{color:#eef2f8;text-align:left;cursor:pointer;background:#151f31c2;border:1px solid #a7bee152;border-radius:.74rem;align-items:flex-start;gap:.48rem;width:100%;padding:.42rem .5rem;transition:transform .13s,border-color .13s,box-shadow .13s,background-color .13s;display:flex}.lit-pref-toggle:hover{background:#1a273cdb;border-color:#44a0968a;transform:translateY(-1px)}.lit-pref-toggle.active{background:radial-gradient(circle at 10% 14%,#44a09638,#0000 42%),linear-gradient(135deg,#355872e0,#2c4761e6);border-color:#44a096bd;box-shadow:0 10px 16px #12353133,inset 0 0 0 1px #79d2bb38}.lit-pref-toggle:focus-visible{border-color:#44a096b8;outline:none;box-shadow:0 0 0 2px #44a09638}.lit-switch{background:#151f31e0;border:1px solid #a7bee157;border-radius:999px;flex:none;width:2.16rem;height:1.18rem;margin-top:.08rem;transition:border-color .14s,background-color .14s;position:relative}.lit-switch-thumb{background:#d7e5fb;border-radius:999px;width:.84rem;height:.84rem;transition:transform .14s,background-color .14s;position:absolute;top:50%;left:.16rem;transform:translateY(-50%);box-shadow:0 1px 4px #0c132057}.lit-switch.active{background:linear-gradient(135deg,#44a096,#3f7fc0);border-color:#44a096ad}.lit-switch.active .lit-switch-thumb{background:#fcfdff;transform:translate(.96rem,-50%)}.lit-pref-copy{flex-direction:column;gap:.05rem;min-width:0;display:flex}.lit-pref-copy strong{color:#fcfdff;font-size:.78rem;line-height:1.12}.lit-pref-copy small{color:#e2ecfac7;font-size:.66rem;line-height:1.15}.lit-pref-hint{color:#e2ecfac7;font-size:.64rem;line-height:1.28}.field-toggle-row small{color:#eef2f8c7;font-size:.72rem;line-height:1.35}.address-row{grid-template-columns:1fr auto;gap:.45rem;display:grid}.address-row button{color:#fcfdff;cursor:pointer;background:#355872;border:1px solid #355872;border-radius:.68rem;padding:.5rem .7rem}.address-row button:disabled{opacity:.6;cursor:wait}.autocomplete-list{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:linear-gradient(165deg,#232f45f7,#1b2538f2);border:1px solid #3e7bdb5c;border-radius:.92rem;margin-top:.4rem;overflow:hidden;box-shadow:0 14px 32px #0d121b73,inset 0 0 0 1px #6a88bc3d}.autocomplete-loading{color:#fcfdffc2;margin:0;padding:.46rem .58rem;font-size:.7rem}.autocomplete-item{color:#eef2f8;cursor:pointer;background:#ffffff03;border:none;border-top:1px solid #ffffff12;align-items:center;gap:.42rem;width:100%;padding:.44rem .56rem;font-size:.72rem;transition:background-color .12s,transform .12s;display:flex}.autocomplete-item:hover{background:#3e7bdb30;transform:translate(2px)}.autocomplete-item-icon{color:#fcfdfff2;background:#3e7bdb42;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.autocomplete-item-icon svg{width:.7rem;height:.7rem}.autocomplete-item-text{flex-direction:column;align-items:flex-start;gap:.08rem;min-width:0;display:flex}.autocomplete-item-text strong{text-overflow:ellipsis;white-space:nowrap;color:#eef2f8;max-width:100%;font-size:.72rem;font-weight:650;overflow:hidden}.autocomplete-item-text small{text-overflow:ellipsis;white-space:nowrap;color:#c6d6f2cc;max-width:100%;font-size:.62rem;overflow:hidden}.button-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.button-row button{color:#fcfdff;cursor:pointer;background:#355872;border:1px solid #355872;border-radius:.75rem;padding:.68rem .6rem}.button-row button.primary{color:#f3f8ff;background:#355872 0 0/100% 100%;font-weight:700;transition:transform .17s,box-shadow .17s,background-position .2s,filter .17s;box-shadow:0 6px 14px #1f34474d}.button-row button.primary:hover:not(:disabled){filter:saturate(1.03);background:#2f4f68;transform:translateY(-1px)scale(1.005);box-shadow:0 9px 18px #1f344757}.button-row button.primary:active:not(:disabled){transform:translateY(0)scale(.995);box-shadow:0 4px 9px #1f34473d}.planner-panel .button-row .planner-locate-btn,.planner-panel .button-row .generate-routes-btn{justify-content:center;align-items:center;gap:.34rem;min-height:2.25rem;padding:.5rem .56rem;font-size:.78rem;line-height:1.1;display:inline-flex}.planner-panel .button-row .generate-routes-btn{grid-column:1/-1;width:100%}.planner-panel .button-row .planner-action-icon{flex:none;justify-content:center;align-items:center;width:.96rem;height:.96rem;font-size:.88rem;line-height:1;display:inline-flex}.planner-panel .button-row .planner-action-icon-svg{width:1rem;height:1rem}.planner-panel .button-row .planner-action-icon-svg svg{width:100%;height:100%;display:block}.button-row button:disabled{opacity:.65;cursor:wait}.planner-desktop-advanced{gap:.44rem}.planner-desktop-advanced-toggle{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #728eb747;border-bottom:1px solid #728eb733;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""subtitle icon";align-items:center;gap:.04rem .52rem;padding:.5rem .08rem .46rem;transition:color .15s,border-color .15s;display:grid}.planner-desktop-advanced-title{letter-spacing:.05em;text-transform:uppercase;color:#e9f2fff0;grid-area:title;font-size:.68rem;font-weight:760}.planner-desktop-advanced-subtitle{color:#c9daf2d6;grid-area:subtitle;font-size:.68rem}.planner-desktop-advanced-icon{color:#c6d7f1e0;grid-area:icon;width:1rem;height:1rem;transition:transform .18s}.planner-desktop-advanced-toggle.open{border-top-color:#8eacd875;border-bottom-color:#8eacd857}.planner-desktop-advanced-toggle.open .planner-desktop-advanced-icon{transform:rotate(180deg)}.planner-desktop-advanced-body{gap:.52rem;display:grid}.planner-advanced-help-text{color:#d5e3f8c2;margin-top:.04rem;font-size:.66rem;line-height:1.34;display:block}.planner-desktop-advanced-body .planner-mobile-lighting-field{gap:.34rem}.planner-desktop-advanced-body .planner-mobile-lighting-choices{grid-template-columns:1fr 1fr;gap:.34rem;display:grid}.planner-desktop-advanced-body .planner-mobile-lighting-choice{color:#e1edfff2;text-align:center;cursor:pointer;background:#f1f6ff1a;border:1px solid #7f9dc957;border-radius:.72rem;min-height:2rem;padding:.4rem .36rem;font-size:.72rem;font-weight:700;transition:border-color .15s,background-color .15s,transform .12s,color .15s}.planner-desktop-advanced-body .planner-mobile-lighting-choice.active{color:#f2f8fffa;background:linear-gradient(145deg,#617be938,#50a39833);border-color:#617be980}.planner-desktop-advanced-body .planner-mobile-lighting-choice:active:not(:disabled){transform:scale(.985)}.planner-desktop-advanced-body .planner-mobile-lighting-choice:disabled{opacity:.58;cursor:not-allowed}html[data-theme=light] .planner-desktop-advanced-toggle{border-top-color:#7da0cd57;border-bottom-color:#7da0cd3d}html[data-theme=light] .planner-desktop-advanced-title{color:#1d426eeb}html[data-theme=light] .planner-desktop-advanced-subtitle{color:#23466fbd}html[data-theme=light] .planner-desktop-advanced-icon{color:#315887c7}html[data-theme=light] .planner-desktop-advanced-toggle.open{border-top-color:#5a84ca8a;border-bottom-color:#5a84ca66}html[data-theme=light] .planner-advanced-help-text{color:#23466fad}html[data-theme=light] .planner-desktop-advanced-body .planner-mobile-lighting-choice{color:#355483f2;background:#f1f6ffe6;border-color:#7f9dc95c}html[data-theme=light] .planner-desktop-advanced-body .planner-mobile-lighting-choice.active{color:#1e3a68fa;background:linear-gradient(145deg,#617be938,#50a39833);border-color:#617be980}html[data-theme=dark-legacy] .planner-desktop-advanced-toggle{border-top-color:#a0b6dd5c;border-bottom-color:#a0b6dd3d}html[data-theme=dark-legacy] .planner-desktop-advanced-title{color:#e9f2fff0}html[data-theme=dark-legacy] .planner-desktop-advanced-subtitle{color:#dee9f7d6}html[data-theme=dark-legacy] .planner-desktop-advanced-toggle.open{border-top-color:#bacdec94;border-bottom-color:#bacdec66}html[data-theme=dark-legacy] .planner-desktop-advanced-body .planner-mobile-lighting-choice{color:#e9f2fff2;background:#2f394bbd;border-color:#a0b6dd57}html[data-theme=dark-legacy] .planner-advanced-help-text{color:#d6e3f7bd}.download-btn{color:#eef2f8;text-align:left;cursor:pointer;background:linear-gradient(145deg,#29374ff5,#202b40e6);border:1px solid #3e7bdb66;border-radius:.72rem;align-items:center;gap:.46rem;padding:.44rem .56rem;transition:transform .14s,border-color .14s,box-shadow .14s;display:flex}.download-btn:hover:not(:disabled){border-color:#3e7bdbb3;transform:translateY(-1px);box-shadow:0 6px 18px #3e7bdb33}.download-btn-icon{background:#3e7bdb33;border-radius:.46rem;justify-content:center;align-items:center;width:1.55rem;height:1.55rem;display:inline-flex}.download-btn-icon svg{width:.82rem;height:.82rem}.download-btn-text{flex-direction:column;gap:.1rem;display:flex}.download-btn-text strong{letter-spacing:.01em;font-size:.76rem;line-height:1.1}.download-btn-text small{color:#fcfdffcc;font-size:.66rem;line-height:1.1}.download-btn:disabled{opacity:.5;cursor:not-allowed}.publish-config{border:1px solid var(--panel-border);background:var(--panel);color:#fcfdff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:1.25rem;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.publish-config-head{flex-direction:column;gap:.18rem;display:flex}.publish-config-kicker{text-transform:uppercase;letter-spacing:.12em;color:#fcfdffe0;margin:0;font-size:.72rem;font-weight:700}.publish-config-title{color:#fcfdff;margin:0;font-size:1.08rem;font-weight:700;line-height:1.2}.publish-config-subtitle{color:var(--text-soft);margin:0;font-size:.88rem;line-height:1.3}.publish-visibility-row{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.publish-visibility-btn{color:#eef2f8;text-align:left;cursor:pointer;letter-spacing:0;background:#27344bd1;border:1px solid #ffffff2e;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.68rem .66rem;font-size:.78rem;font-weight:600;transition:transform .13s,border-color .13s,box-shadow .13s,background-color .13s;display:flex}.publish-visibility-btn:hover{background:#2f3e58e6;border-color:#3e7bdb6b;transform:translateY(-1px)}.publish-visibility-label{font-size:.84rem;font-weight:700;line-height:1.15}.publish-visibility-help{color:#fcfdffc7;font-size:.68rem;line-height:1.2}.publish-visibility-btn.active{color:#fcfdff;background:linear-gradient(135deg,var(--accent),var(--accent-strong));border-color:#2d5ea88f;box-shadow:0 8px 18px #2d5ea847}.publish-visibility-btn.publish-visibility-btn-public.active{background:#235cb5;border-color:#235cb5;box-shadow:0 8px 18px #235cb547}.publish-visibility-btn.publish-visibility-btn-private.active{background:#6c5ce7;border-color:#6c5ce7;box-shadow:0 8px 18px #6c5ce747}.publish-config .publish-visibility-btn.active .publish-visibility-label{color:#f3f8ff!important}.publish-config .publish-visibility-btn.active .publish-visibility-help{color:#f3f8ffeb!important}.publish-visibility-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #3e7bdb47}.publish-option-grid{gap:.6rem;display:grid}.publish-tags-grid{flex-wrap:wrap;gap:.38rem;display:flex}.publish-tag-chip{--tag-color:#4f6fa8;border:1px solid var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.publish-tag-chip{border:1px solid color-mix(in srgb,var(--tag-color)55%,#fff)}}.publish-tag-chip{background:var(--tag-color);border-radius:999px;padding:.24rem .56rem}@supports (color:color-mix(in lab, red, red)){.publish-tag-chip{background:color-mix(in srgb,var(--tag-color)14%,#fff)}}.publish-tag-chip{color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.publish-tag-chip{color:color-mix(in srgb,var(--tag-color)78%,#1f355c)}}.publish-tag-chip{letter-spacing:.01em;cursor:pointer;font-size:.72rem;font-weight:700;transition:transform .13s,border-color .13s,background-color .13s,color .13s}.publish-tag-chip:hover{transform:translateY(-1px)}.publish-tag-chip.active{border-color:var(--tag-color);background:var(--tag-color);color:#fff}.publish-field{gap:.42rem;font-size:.92rem}.publish-field>span{color:#fcfdffd6;font-size:.82rem}.publish-field-label{align-items:center;gap:.38rem;display:inline-flex}.publish-field-icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;line-height:1;display:inline-flex}.publish-field-icon svg{width:100%;height:100%}.publish-field input,.publish-field select,.publish-field textarea{color:#fcfdff;background:#162134d6;border:1px solid #ffffff38;border-radius:.7rem;padding:.56rem .65rem;transition:border-color .13s,box-shadow .13s,background-color .13s;box-shadow:inset 0 1px #ffffff0f}.publish-field input::placeholder,.publish-field textarea::placeholder{color:#eef2f8bd}.publish-field input:focus,.publish-field select:focus,.publish-field textarea:focus{background:#1b283df2;border-color:#2d5ea89e;outline:none;box-shadow:0 0 0 2px #2d5ea838,inset 0 1px #ffffff1f}.publish-pace-picker{position:relative}.publish-pace-select{color:#fcfdff;cursor:pointer;background:radial-gradient(circle at 88% 14%,#44a09629,#0000 42%),linear-gradient(150deg,#1b283df0,#162134e6);border:1px solid #a7bee15c;border-radius:.82rem;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.46rem .54rem;transition:border-color .13s,box-shadow .13s,background-color .13s;display:inline-flex;box-shadow:inset 0 1px #ffffff0f}.publish-pace-select:hover{border-color:#44a09685;box-shadow:0 10px 18px #12353133,inset 0 1px #ffffff14}.publish-pace-select:focus-visible{background:#1b283df2;border-color:#2d5ea89e;outline:none;box-shadow:0 0 0 2px #2d5ea838,inset 0 1px #ffffff1f}.publish-pace-select-copy{text-align:left;gap:.28rem;display:grid}.publish-pace-select-copy small{color:#eef2f8bd;font-size:.66rem;line-height:1.05}.publish-pace-select-copy strong{font-size:.72rem;font-weight:680;line-height:1.12}.publish-pace-caret{color:#ebf5ffeb;background:#243b6375;border:1px solid #a7bee157;border-radius:999px;justify-content:center;align-items:center;width:1.18rem;height:1.18rem;display:inline-flex}.publish-pace-caret svg{width:.62rem;height:.62rem;transition:transform .12s}.publish-pace-select[aria-expanded=true] .publish-pace-caret svg{transform:rotate(180deg)}.publish-pace-presets{z-index:8;background:radial-gradient(circle at 12% 12%,#44a09629,#0000 40%),linear-gradient(160deg,#1b283df7,#162134f2);border:1px solid #a7bee157;border-radius:.86rem;grid-template-columns:repeat(5,minmax(0,1fr));gap:.38rem;max-height:220px;padding:.5rem;display:grid;position:absolute;top:calc(100% + .72rem);left:0;right:0;overflow:auto;box-shadow:0 20px 30px #0c182a52,inset 0 0 0 1px #ffffff12}.publish-pace-presets-hint{letter-spacing:.05em;text-transform:uppercase;color:#e6f2ffbd;grid-column:1/-1;margin:0 0 .06rem;font-size:.68rem}.publish-pace-presets::-webkit-scrollbar{width:10px}.publish-pace-presets::-webkit-scrollbar-track{background:0 0}.publish-pace-presets::-webkit-scrollbar-thumb{background:#44a09685;border:2px solid #0000;border-radius:999px}.publish-pace-chip{color:#f5f9ff;cursor:pointer;text-align:center;background:#243b6370;border:1px solid #a7bee175;border-radius:.62rem;min-height:1.52rem;padding:.22rem .3rem;font-size:.64rem;font-weight:640;line-height:1.1;transition:transform .12s,border-color .12s,background-color .12s,box-shadow .12s}.publish-pace-chip:hover{background:#44a0963d;border-color:#44a096a8;transform:translateY(-1px)}.publish-pace-chip.active{background:linear-gradient(135deg,#44a096,#3f7fc0);border-color:#44a096cc;box-shadow:0 8px 14px #1235313d}.publish-pace-chip.subtle{border-style:dashed}.publish-actions{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.publish-back-btn{color:#eef2f8;cursor:pointer;background:#2d5ea885;border:none;border-radius:.75rem;padding:.68rem .6rem;font-weight:650;transition:transform .13s,box-shadow .13s,background-color .13s}.publish-back-btn:hover{background:#2d5ea8ad;transform:translateY(-1px);box-shadow:0 8px 16px #0614103d}.publish-back-btn:focus-visible{border-color:#2d5ea88a;outline:none;box-shadow:0 0 0 2px #2d5ea838}.publish-save-btn{color:#0f172a;cursor:pointer;background:#fffffffa;border:1px solid #0f172a24;border-radius:.75rem;padding:.68rem .6rem;font-weight:680;transition:transform .13s,border-color .13s,background-color .13s}.publish-save-btn:hover:not(:disabled){background:#f8fafcfa;border-color:#0f172a38;transform:translateY(-1px)}.publish-save-btn:disabled{opacity:.58;cursor:not-allowed}.publish-save-btn.is-saved{color:#145d4b;background:#daf4ecf5;border-color:#2684678f;box-shadow:0 0 0 1px #2684671f}.prepublish-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.58rem;width:100%;display:grid}.prepublish-actions>*{width:100%}.prepublish-startnow-split{border:1px solid #7356de42;outline:1px solid #ffffffb8;min-height:2.92rem;box-shadow:0 10px 22px #0f172a24}.prepublish-startnow-split .start-now-split-main,.prepublish-startnow-split .start-now-split-trigger{color:#4a37b5;background:linear-gradient(#f3f0ff,#e9e4ff);box-shadow:inset 0 0 0 1px #7356de26}.prepublish-startnow-split .start-now-split-trigger{border-left:none}.start-now-split{border-radius:.82rem;grid-template-columns:minmax(0,1fr) 2.45rem;display:grid;position:relative;overflow:visible;box-shadow:0 12px 24px #6c5ce74d}.start-now-split-main,.start-now-split-trigger{color:#fff;cursor:pointer;background:linear-gradient(#7b64ff,#6c5ce7);border:none;min-height:2.92rem;font-weight:760;transition:filter .13s,transform .13s,border-color .13s,background-color .13s}.start-now-split-main{border-radius:.82rem 0 0 .82rem;justify-content:center;align-items:center;gap:.42rem;padding:.68rem .62rem;display:inline-flex}.start-now-split-trigger{border-left:none;border-radius:0 .82rem .82rem 0;justify-content:center;align-items:center;display:inline-flex}.start-now-split-icon{flex:none;justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.start-now-split-icon svg{width:100%;height:100%}.start-now-split-label{justify-content:center;align-items:center;line-height:1;display:inline-flex}.start-now-split-caret-icon{justify-content:center;align-items:center;width:.95rem;height:.95rem;display:inline-flex}.start-now-split-caret-icon svg{width:100%;height:100%}.start-now-split:hover .start-now-split-main:not(:disabled),.start-now-split:hover .start-now-split-trigger:not(:disabled){filter:saturate(1.05)}.start-now-split-main:active:not(:disabled),.start-now-split-trigger:active:not(:disabled){transform:scale(.985)}.start-now-split-main:disabled,.start-now-split-trigger:disabled{opacity:.56;cursor:not-allowed}.start-now-split-menu{z-index:80;background:#fffffffa;border:1px solid #cbd5e1e6;border-radius:.82rem;min-width:14rem;padding:.35rem;position:absolute;bottom:calc(100% + .42rem);right:0;box-shadow:0 14px 28px #0f172a2e}.start-now-split-menu-item{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.62rem;width:100%;min-height:2.45rem;padding:.55rem .7rem;font-size:.84rem;font-weight:640;transition:background-color .12s,color .12s}.start-now-split-menu-item:hover:not(:disabled){color:#4f46e5;background:#6c5ce71a}.start-now-split-menu-item:disabled{opacity:.56;cursor:not-allowed}.prepublish-btn-content{grid-template-columns:1rem auto 1rem;justify-content:center;place-items:center;gap:.42rem;width:100%;display:grid}.prepublish-btn-content:after{content:"";width:1rem;height:1rem}.prepublish-btn-label{white-space:nowrap;text-overflow:ellipsis;text-align:center;max-width:100%;line-height:1.05;display:inline-block;overflow:hidden}.prepublish-btn-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.prepublish-btn-icon svg{width:100%;height:100%}.publish-btn{color:#fcfdff;cursor:pointer;background:#44a096;border:none;border-radius:.75rem;justify-content:center;align-items:center;padding:.68rem .6rem;font-weight:700;line-height:1;transition:transform .13s,box-shadow .13s,filter .13s;display:inline-flex;box-shadow:0 10px 20px #2368603d}.publish-btn:hover:not(:disabled){filter:saturate(1.04);background:#3b9087;transform:translateY(-1px);box-shadow:0 14px 24px #23686052}.publish-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.message{margin:0;font-size:.85rem}.message.error{color:var(--danger)}.message.success{color:#2aa876}.message.info{color:#8fd3ea}.save-route-toast{z-index:125;-webkit-backdrop-filter:blur(12px)saturate(1.08);backdrop-filter:blur(12px)saturate(1.08);pointer-events:none;background:linear-gradient(#f7fbfff5,#f1f7ffeb);border:1px solid #ccdcf5c2;border-radius:.92rem;align-items:center;gap:.56rem;max-width:min(28rem,100vw - 1.8rem);padding:.68rem .86rem;display:inline-flex;position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #0f172a29,0 2px 8px #0f172a1a}.save-route-toast-icon{color:#1f7d62;background:#e0f7efeb;border:1px solid #279f765c;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.32rem;height:1.32rem;display:inline-flex}.save-route-toast-icon svg{width:.84rem;height:.84rem}.save-route-toast-copy{color:#1f355c;letter-spacing:.01em;font-size:.82rem;font-weight:650}@media (max-width:1024px){.save-route-toast{bottom:calc(9.7rem + env(safe-area-inset-bottom));border-radius:.86rem;max-width:min(24rem,100vw - 1.2rem);padding:.62rem .76rem}.save-route-toast-copy{font-size:.76rem}}.publish-success-modern{z-index:2600;place-items:center;padding:1.2rem;animation:.22s ease-out both publish-modern-overlay-in;display:grid;position:fixed;inset:0;overflow:hidden}.publish-success-modern-backdrop{-webkit-backdrop-filter:blur(10px)saturate(1.06);cursor:pointer;background:radial-gradient(circle at 50% 22%,#8a68ff26,#0000 44%),#131a2754;border:0;margin:0;padding:0;position:absolute;inset:0}.publish-success-modern-card{z-index:1;color:#252d3e;background:linear-gradient(165deg,#fffffff7,#f8fbfff2);border:1px solid #8b9ecb2e;border-radius:2rem;justify-items:center;gap:.76rem;width:min(22rem,100vw - 2.1rem);padding:1.25rem 1.15rem 1.1rem;animation:.26s cubic-bezier(.2,.9,.3,1) both publish-modern-card-in;display:grid;position:relative;box-shadow:0 24px 60px #0f15263d,inset 0 2px #ffffff85}.publish-success-modern-icon{color:#fff;background:linear-gradient(145deg,#6f4dff,#5b2de9);border:1px solid #ffffffad;border-radius:999px;justify-content:center;align-items:center;width:5rem;height:5rem;margin-top:-2.5rem;animation:.32s cubic-bezier(.2,.9,.3,1) both publish-modern-badge-in;display:inline-flex;box-shadow:0 14px 28px #482eaa52,0 0 0 8px #6f4dff1f}.publish-success-modern-icon svg{width:2.35rem;height:2.35rem}.publish-success-modern-card strong{color:#252d3e;font-size:clamp(1.28rem,4vw,1.55rem);font-weight:800;line-height:1.2}.publish-success-modern-card small{text-align:center;color:#5f677c;max-width:17.8rem;font-size:.88rem;line-height:1.45}.publish-success-modern-actions{justify-items:center;gap:.58rem;width:100%;margin-top:.2rem;display:grid}.publish-success-modern-btn{cursor:pointer;border:0;border-radius:999px;width:min(100%,16.6rem);padding:.74rem .96rem;font-size:.86rem;font-weight:700;line-height:1.2;transition:transform .16s,filter .16s,box-shadow .16s}.publish-success-modern-btn>span{z-index:1;position:relative}.publish-success-modern-btn:hover{transform:translateY(-1px)}.publish-success-modern-btn:active{transform:scale(.985)}.publish-success-modern-btn-primary{color:#fff;background:linear-gradient(145deg,#6f4dff,#5b2de9);position:relative;overflow:hidden;box-shadow:0 10px 22px #5b2de957}.publish-success-modern-btn-primary:before{content:"";width:calc(var(--publish-auto-progress,0)*100%);background:linear-gradient(90deg,#ffffff14,#ffffff47);transition:width 80ms linear;position:absolute;inset:0}.publish-success-modern-btn-primary:hover{filter:brightness(1.05)}.publish-success-modern-btn-secondary{color:#3a4052;background:#e7e9f0}.publish-success-modern-btn-secondary:hover{filter:brightness(1.02)}.publish-invite-sheet{z-index:2700;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.publish-invite-sheet-backdrop{-webkit-backdrop-filter:blur(8px);background:#0f172a52;border:0;margin:0;padding:0;position:absolute;inset:0}.publish-invite-sheet-panel{z-index:1;width:min(36rem,100%);padding:.5rem 1.15rem calc(1.2rem + env(safe-area-inset-bottom,0px));background:#fff;border-radius:1.6rem 1.6rem 0 0;gap:.92rem;animation:.22s cubic-bezier(.24,.9,.32,1) both publish-invite-sheet-in;display:grid;position:relative;box-shadow:0 -12px 32px #0f172a2e}.publish-invite-sheet-handle{background:#e4e8f2;border-radius:999px;justify-self:center;width:2.15rem;height:.3rem}.publish-invite-sheet-head{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center;gap:.5rem;display:grid}.publish-invite-sheet-head h3{text-align:center;color:#27314b;margin:0;font-size:1.13rem;font-weight:760}.publish-invite-sheet-close{color:#6e778f;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.55rem;line-height:1;display:inline-flex}.publish-invite-sheet-head-spacer{width:2rem;height:2rem}.publish-invite-sheet-row-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.publish-invite-sheet-row-head h4{color:#2f3851;margin:0;font-size:1.07rem;font-weight:760}.publish-invite-select-all{color:#6a56ff;background:0 0;border:0;padding:0;font-size:.95rem;font-weight:700}.publish-invite-select-all:disabled{opacity:.55}.publish-invite-segmented{background:#eff2fa;border-radius:999px;grid-template-columns:1fr 1fr;gap:.28rem;width:max-content;padding:.18rem;display:inline-grid}.publish-invite-segment{color:#71809f;background:0 0;border:0;border-radius:999px;min-width:5.5rem;min-height:2rem;padding:0 .9rem;font-size:.82rem;font-weight:690}.publish-invite-segment.is-active{color:#4d39bf;background:#fff;box-shadow:0 4px 10px #5a3dbb38}.publish-invite-rail{align-items:flex-start;gap:.95rem;min-height:5.6rem;padding:.2rem 0 .05rem;display:flex;overflow-x:auto}.publish-invite-rail::-webkit-scrollbar{height:5px}.publish-invite-rail::-webkit-scrollbar-thumb{background:#5f6d8e57;border-radius:999px}.publish-invite-sheet-state{color:#2f3851bf;margin:0;font-size:.85rem;font-weight:600}.publish-invite-avatar-item{color:#2d3550;background:0 0;border:0;justify-items:center;gap:.35rem;min-width:3.6rem;display:grid;position:relative}.publish-invite-avatar{color:#fff;background:linear-gradient(145deg,#7757ff,#5a3dbb);border-radius:999px;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;font-size:.76rem;font-weight:760;display:inline-flex;overflow:hidden;box-shadow:0 6px 16px #5a3dbb42}.publish-invite-avatar img{object-fit:cover;width:100%;height:100%}.publish-invite-avatar-badge{color:#fff;background:#7a66ff;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:2.2rem;right:.2rem}.publish-invite-avatar-item.is-sent .publish-invite-avatar-badge{background:#2ebd63}.publish-invite-avatar-name{white-space:nowrap;text-overflow:ellipsis;max-width:4.6rem;font-size:.84rem;font-weight:620;line-height:1.1;overflow:hidden}.publish-invite-sheet-row-head-share{margin-top:.2rem}.publish-invite-share-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.72rem;display:grid}.publish-invite-share-tile{color:#3a4767;text-align:center;background:0 0;border:0;justify-items:center;gap:.35rem;font-size:.76rem;font-weight:600;display:grid}.publish-invite-share-icon{border-radius:.82rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;line-height:1;display:inline-flex}.publish-invite-share-icon svg{width:1.35rem;height:1.35rem}.publish-invite-share-icon.is-messages{color:#fff;background:#31c656}.publish-invite-share-icon.is-whatsapp{color:#fff;background:#25d366}.publish-invite-share-icon.is-instagram{color:#fff;background:linear-gradient(145deg,#feda75,#d62976 55%,#4f5bd5)}.publish-invite-share-icon.is-copy{color:#5a6a88;background:#e4e8f2}.publish-invite-sheet-feedback{color:#2f3851c7;text-align:center;margin:0;font-size:.82rem;font-weight:620}@keyframes publish-invite-sheet-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.run-delete-modal-backdrop{z-index:2800;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:radial-gradient(circle at 18% 16%,#d6454533,#0000 42%),radial-gradient(circle at 84% 82%,#3e7bdb2e,#0000 44%),#08111e75;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.run-delete-modal-card{color:#243b63;background:linear-gradient(165deg,#fcfdfffa,#eaf2fff5),#fcfdfff0;border:1px solid #92aedd66;border-radius:1.1rem;gap:.62rem;width:min(520px,100%);padding:1rem 1.05rem;animation:.24s cubic-bezier(.2,.9,.3,1) both run-delete-card-in;display:grid;box-shadow:0 26px 60px #060f1b61,inset 0 0 0 1px #fcfdff94}.run-delete-modal-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.run-delete-modal-kicker{text-transform:uppercase;letter-spacing:.12em;color:#d64545e0;margin:0;font-size:.7rem;font-weight:750}.run-delete-modal-close{color:#243b63;cursor:pointer;background:#ffffffb3;border:1px solid #92aedd99;border-radius:.66rem;padding:.34rem .58rem;font-size:.78rem;font-weight:650}.run-delete-modal-close:disabled{opacity:.56;cursor:wait}.run-delete-modal-card h3{margin:0;font-size:1.18rem;line-height:1.22}.run-delete-modal-text{color:#243b63d6;margin:0;font-size:.88rem;line-height:1.4}.run-delete-modal-meta{color:#243b63db;background:#ebf4ffd6;border:1px solid #3e7bdb5c;border-radius:999px;align-items:center;gap:.5rem;width:fit-content;margin:0;padding:.36rem .62rem;font-size:.78rem;display:inline-flex}.run-delete-modal-meta strong{color:#1f3f63}.run-delete-modal-actions{justify-content:flex-end;gap:.5rem;display:flex}.run-delete-cancel-btn,.run-delete-confirm-btn{cursor:pointer;border-radius:.76rem;padding:.5rem .76rem;font-size:.84rem;font-weight:700}.run-delete-cancel-btn{color:#243b63;background:#ecf4ffeb;border:1px solid #3e7bdb66}.run-delete-confirm-btn{color:#fff7f7;background:linear-gradient(145deg,#d64545f5,#c23838f0);border:1px solid #d6454585;box-shadow:0 12px 22px #8c1b1b47}.run-delete-cancel-btn:hover:not(:disabled){background:#e2effffa;border-color:#3e7bdb9e}.run-delete-confirm-btn:hover:not(:disabled){filter:saturate(1.06);transform:translateY(-1px)}.run-delete-cancel-btn:disabled,.run-delete-confirm-btn:disabled{opacity:.56;cursor:wait}@media (max-width:640px){.run-delete-modal-card{gap:.55rem;padding:.88rem .84rem}.run-delete-modal-actions{flex-direction:column-reverse;align-items:stretch}}.post-run-feedback-modal-backdrop{z-index:86;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f1c2f75;place-items:center;padding:1.2rem;display:grid;position:fixed;inset:0}.post-run-feedback-modal{background:#f8fbff;border:1px solid #aac4e994;border-radius:1.1rem;width:min(100%,32rem);position:relative;overflow:hidden;box-shadow:0 18px 44px #1226433d}.post-run-feedback-modal-head,.post-run-feedback-sheet-head{border-bottom:1px solid #adc4ec8f;justify-content:space-between;align-items:center;gap:.5rem;padding:.85rem .95rem;display:flex}.post-run-feedback-modal-head p,.post-run-feedback-sheet-head p{letter-spacing:.08em;text-transform:uppercase;color:#274b77;margin:0;font-size:.83rem;font-weight:760}.post-run-feedback-head-actions{align-items:center;gap:.28rem;display:inline-flex}.post-run-feedback-title-wrap{align-items:center;gap:.42rem;display:inline-flex}.post-run-feedback-modal-body,.post-run-feedback-sheet-body{gap:.8rem;padding:.95rem;display:grid}.post-run-feedback-kicker{color:#5e7598;margin:0;font-size:.79rem;font-weight:650}.post-run-feedback-kicker-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.post-run-feedback-kicker-avatars{flex-direction:row-reverse;align-items:center;margin-left:auto;display:inline-flex}.post-run-feedback-kicker-avatar{background:#eef4ff;border:1px solid #96b4e0cc;border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;margin-left:-.28rem;display:inline-flex;overflow:hidden;box-shadow:0 4px 8px #19366024}.post-run-feedback-kicker-avatar img{object-fit:cover;width:100%;height:100%}.post-run-feedback-kicker-avatar strong{color:#35557f;letter-spacing:.02em;text-transform:uppercase;font-size:.56rem;font-weight:760;line-height:1}.post-run-feedback-progress{gap:.28rem;display:grid}.post-run-feedback-progress>span{letter-spacing:.05em;text-transform:uppercase;color:#6380a8;font-size:.68rem;font-weight:700}.post-run-feedback-progress-track{background:#9ab7e047;border-radius:999px;height:.34rem;overflow:hidden}.post-run-feedback-progress-track i{height:100%;width:var(--post-run-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#5f74ef,#3d87d6);transition:width .22s;display:block}.post-run-feedback-step h3{color:#173a62;margin:0;font-size:1.04rem;font-weight:760}.post-run-feedback-step p{color:#38567e;margin:.34rem 0 0;font-size:.88rem;line-height:1.45}.post-run-feedback-route-preview{background:radial-gradient(circle at 18% 18%,#7496de2e,#0000 52%),linear-gradient(165deg,#eff6fff2,#e2ecfce6);border:1px solid #96b4e08f;border-radius:.9rem;margin-bottom:.55rem;padding:.35rem;position:relative;overflow:hidden}.post-run-feedback-route-preview svg{background:#ffffff3d;border-radius:.68rem;width:100%;height:auto;display:block}.post-run-feedback-route-preview-map{object-fit:cover;filter:saturate(1.04)contrast(1.02);border-radius:.68rem;width:calc(100% - .7rem);height:calc(100% - .7rem);position:absolute;inset:.35rem}.post-run-feedback-route-preview-halo{fill:none;stroke:#2c79d642;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round}.post-run-feedback-route-preview-line{fill:none;stroke:#117d9d;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.post-run-feedback-route-preview-start{fill:#2f8f57;stroke:#fff;stroke-width:1.7px}.post-run-feedback-route-preview-end{fill:#2f5fcc;stroke:#fff;stroke-width:1.7px}.post-run-feedback-step-enter{animation:.22s cubic-bezier(.22,1,.36,1) post-run-feedback-step-in}.post-run-feedback-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:.72rem;display:grid}.post-run-feedback-choice-grid button,.post-run-feedback-retention-grid button{color:#1f466f;background:#fff;border:1px solid #96b4e0bd;border-radius:.85rem;min-height:2.55rem;padding:.6rem .72rem;font-size:.84rem;font-weight:700;transition:border-color .12s,background .12s,color .12s,transform .12s,box-shadow .12s}.post-run-feedback-choice-grid button:active:not(:disabled),.post-run-feedback-retention-grid button:active:not(:disabled){transform:translateY(1px)scale(.985)}.post-run-feedback-choice-grid button:hover:not(:disabled),.post-run-feedback-retention-grid button:hover:not(:disabled){background:#538be41a;border-color:#5f8ccfdb;box-shadow:0 8px 14px #2444701a}.post-run-feedback-rating-row{gap:.34rem;margin-top:.7rem;display:inline-flex}.post-run-feedback-star{color:#9db0cf;background:#fff;border:1px solid #aac2e7cc;border-radius:.72rem;width:2.25rem;height:2.25rem;font-size:1.18rem;line-height:1;transition:transform .12s,border-color .14s,background .14s,color .14s,box-shadow .14s}.post-run-feedback-star:hover{border-color:#6f92d2c7;transform:translateY(-1px);box-shadow:0 6px 10px #24447021}.post-run-feedback-star.active{color:#c07900;background:#f8d67b33;border-color:#e9ac1ccc;transform:translateY(-1px)}.post-run-feedback-primary{color:#fff;background:linear-gradient(120deg,#5f74ef,#3d87d6);border:1px solid #6175e5c7;border-radius:.92rem;width:100%;min-height:2.68rem;margin-top:.78rem;font-size:.93rem;font-weight:760;transition:transform .12s,box-shadow .14s,filter .14s;box-shadow:0 12px 20px #355ead33}.post-run-feedback-primary:hover:not(:disabled){filter:saturate(1.04)}.post-run-feedback-primary:active:not(:disabled){transform:translateY(1px)scale(.988);box-shadow:0 6px 12px #355ead2e}.post-run-feedback-run-preview{background:linear-gradient(160deg,#637db11a,#4f89d612);border:1px solid #96b4e08f;border-radius:.84rem;gap:.16rem;margin-top:.5rem;padding:.56rem .66rem;display:grid}.post-run-feedback-run-preview strong{color:#1d446d;font-size:.9rem;font-weight:760}.post-run-feedback-run-preview span{color:#4e6890;font-size:.79rem;font-weight:600}.post-run-feedback-share-btn{color:#1f466f;background:#538be424;border:1px solid #5f8ccf9e;border-radius:.78rem;width:100%;min-height:2.36rem;margin-top:.38rem;font-size:.84rem;font-weight:730;transition:transform .12s,background .14s,border-color .14s}.post-run-feedback-share-btn:hover:not(:disabled){background:#538be433;border-color:#5f8ccfdb}.post-run-feedback-share-btn:active:not(:disabled){transform:translateY(1px)scale(.988)}.post-run-feedback-share-anchor{justify-content:flex-end;margin-top:.32rem;display:flex}.post-run-feedback-share-fab{color:#1f466f;background:#fff;border:1px solid #96b4e0bd;border-radius:.82rem;min-height:2.3rem;padding:.5rem 1rem;font-size:.82rem;font-weight:730;transition:transform .12s,background .14s,border-color .14s,box-shadow .14s;box-shadow:0 8px 14px #2444701f}.post-run-feedback-share-fab:hover:not(:disabled){background:#538be41a;border-color:#5f8ccfdb;box-shadow:0 10px 16px #24447029}.post-run-feedback-share-fab:active:not(:disabled){transform:translateY(1px)scale(.986)}.post-run-feedback-share-modal-backdrop{z-index:5;background:#1221385c;place-items:center;padding:.9rem;display:grid;position:absolute;inset:0}.post-run-feedback-share-modal{background:#f8fbff;border:1px solid #96b4e09e;border-radius:.95rem;gap:.48rem;width:min(100%,24rem);padding:.85rem .9rem;display:grid;box-shadow:0 16px 28px #1226433d}.post-run-feedback-share-modal h4{color:#173a62;margin:0;font-size:.94rem;font-weight:760}.post-run-feedback-share-modal p{color:#38567e;margin:0;font-size:.82rem}.post-run-feedback-share-modal-actions{grid-template-columns:auto 1fr;align-items:center;gap:.45rem;margin-top:.2rem;display:grid}.post-run-feedback-share-modal-actions .post-run-feedback-primary{min-height:2.28rem;margin-top:0}.post-run-feedback-retention-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.56rem;margin-top:.7rem;display:grid}.post-run-feedback-retention-grid-secondary{margin-top:.56rem}.post-run-feedback-link{color:#4f6590;background:0 0;border:none;font-size:.79rem;font-weight:700}.post-run-feedback-link-action{justify-self:center;margin-top:.36rem}.post-run-feedback-edit-choice{color:#344d78;background:#4f65901f;border:1px solid #4f659047;border-radius:999px;align-self:flex-start;margin-top:.12rem;padding:.42rem .82rem;font-size:.84rem;font-weight:760}.post-run-feedback-mobile-backdrop{z-index:45;background:#edf1f8;justify-content:stretch;align-items:stretch;padding:0;display:flex;position:fixed;inset:0}.post-run-feedback-mobile-backdrop-live-map{background:0 0}.post-run-feedback-mobile-screen{width:100vw;min-height:100dvh;max-height:100dvh;box-shadow:none;background:radial-gradient(circle at 16% 8%,#8474f829,#0000 54%),radial-gradient(circle at 88% 96%,#8094bc2e,#0000 58%),linear-gradient(162deg,#f2f4fb,#eceff7 58%,#e8ecf6);border:0;border-radius:0;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:relative;overflow:hidden}.post-run-feedback-mobile-screen-live-backdrop{background:0 0}.post-run-feedback-mobile-screen-live-backdrop:before{content:"";-webkit-backdrop-filter:blur(2.1px);backdrop-filter:blur(2.1px);z-index:0;background:linear-gradient(#ffffffe6 0% 10%,#ffffffb3 34%,#ffffff7a 62%,#ffffff3d 100%);position:absolute;inset:0}.post-run-feedback-mobile-screen-live-backdrop .post-run-feedback-mobile-head,.post-run-feedback-mobile-screen-live-backdrop .post-run-feedback-mobile-progress,.post-run-feedback-mobile-screen-live-backdrop .post-run-feedback-mobile-body{z-index:1;position:relative}.post-run-feedback-mobile-head{min-height:3.35rem;padding:calc(env(safe-area-inset-top) + .42rem).76rem .3rem;grid-template-columns:2.3rem 1fr 2.3rem;align-items:center;gap:.34rem;display:grid}.post-run-feedback-mobile-close{color:#6b57e4;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;font-size:1.32rem;font-weight:540;line-height:1;display:inline-flex}.post-run-feedback-mobile-head p{text-align:center;color:#5d4ed5;margin:0;font-size:1.06rem;font-weight:790}.post-run-feedback-mobile-owner{background:#fff;border:1px solid #899ab885;border-radius:999px;justify-content:center;align-items:center;width:2.02rem;height:2.02rem;display:inline-flex;overflow:hidden;box-shadow:0 6px 14px #28375724}.post-run-feedback-mobile-owner img{object-fit:cover;width:100%;height:100%}.post-run-feedback-mobile-owner strong{color:#48587a;font-size:.68rem;font-weight:780}.post-run-feedback-mobile-progress{align-items:center;gap:.35rem;padding:0 .85rem .62rem;display:flex}.post-run-feedback-mobile-progress>span{background:#66698d38;border-radius:999px;flex:1 1 0;height:.24rem}.post-run-feedback-mobile-progress>span.is-active{background:linear-gradient(90deg,#5f45e2,#7059ef)}.post-run-feedback-mobile-body{min-height:0;padding:.04rem .86rem calc(1.15rem + env(safe-area-inset-bottom));align-content:start;display:grid;overflow:auto}.post-run-feedback-mobile-step h3{text-align:center;color:#20252e;margin:0;font-size:2rem;font-weight:810;line-height:1.07}.post-run-feedback-mobile-step p{text-align:center;color:#5a6271;max-width:30ch;margin:.55rem auto 0;font-size:1.02rem;line-height:1.45}.post-run-feedback-mobile-step-participation{justify-self:center;gap:.98rem;width:min(100%,22.6rem);padding-top:2.44rem;display:grid}.post-run-feedback-mobile-screen-live-backdrop[data-step=participation] .post-run-feedback-mobile-step-participation{padding-top:2rem}.post-run-feedback-mobile-run-card{background:#f5f6faf5;border:1px solid #c4c9d694;border-radius:2rem;grid-template-columns:4.05rem minmax(0,1fr);align-items:center;gap:.72rem;padding:.82rem .92rem;display:grid;box-shadow:0 14px 24px #23304f14}.post-run-feedback-mobile-run-thumb{background:linear-gradient(145deg,#eaf1ff,#dde8ff);border:1px solid #9db2d670;border-radius:1.16rem;justify-content:center;align-items:center;width:4rem;height:4rem;display:inline-flex;overflow:hidden}.post-run-feedback-mobile-run-thumb img{object-fit:cover;width:100%;height:100%}.post-run-feedback-mobile-run-thumb-fallback{color:#5a6c8f;font-size:1.2rem}.post-run-feedback-mobile-run-copy{gap:.14rem;min-width:0;display:grid}.post-run-feedback-mobile-run-copy small{color:#6c7283;white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:560;overflow:hidden}.post-run-feedback-mobile-run-copy strong{color:#232731;white-space:nowrap;text-overflow:ellipsis;font-size:1.3rem;font-weight:840;line-height:1;overflow:hidden}.post-run-feedback-mobile-run-metrics{align-items:baseline;gap:.4rem;display:inline-flex}.post-run-feedback-mobile-run-metrics b{color:#6650f3;font-size:1rem;font-weight:840}.post-run-feedback-mobile-run-metrics em{color:#6e7484;font-size:.9rem;font-style:normal;font-weight:500}.post-run-feedback-mobile-run-metrics em:before{content:"·";color:#6e7484cc;margin:0 .38rem 0 .14rem;font-weight:600;display:inline-block}.post-run-feedback-mobile-question-card{background:#f5f6faf7;border:1px solid #c6cbd699;border-radius:2.1rem;padding:1.12rem 1rem .98rem;box-shadow:0 14px 26px #23304f14}.post-run-feedback-mobile-screen-live-backdrop[data-step=participation] .post-run-feedback-mobile-run-card,.post-run-feedback-mobile-screen-live-backdrop[data-step=participation] .post-run-feedback-mobile-question-card{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff9e;border-color:#d6dce9d1;box-shadow:0 16px 28px #2e3a531f}.post-run-feedback-mobile-screen-live-backdrop[data-step=participation] .post-run-feedback-mobile-question-separator{background:#a8b0c494}.post-run-feedback-mobile-question-separator{background:#b7bbc485;border-radius:999px;width:3.4rem;height:.24rem;margin:0 auto .8rem;display:block}.post-run-feedback-mobile-question-card h3{color:#2a3038;margin:30px;font-weight:800;line-height:1.08;font-size:1.5rem!important}.post-run-feedback-mobile-question-card p{color:#6a7180;margin-top:.68rem;font-size:1.22rem;line-height:1.42}.post-run-feedback-mobile-choice-stack{gap:.58rem;margin-top:1rem;display:grid}.post-run-feedback-mobile-primary-btn{box-sizing:border-box;color:#fff;height:3.94rem;min-height:3.94rem;box-shadow:none;background:linear-gradient(104deg,#6445ee,#8a76f6);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.46rem;padding:0 1rem;font-size:1rem;font-weight:600;line-height:1.1;display:inline-flex}.post-run-feedback-mobile-primary-icon{color:#fff;justify-content:center;align-items:center;width:1.18rem;height:1.18rem;display:inline-flex}.post-run-feedback-mobile-primary-icon svg{width:100%;height:100%}.post-run-feedback-mobile-ghost-btn{box-sizing:border-box;color:#6d737f;background:#f5f6fafa;border:1px solid #cdd1dbeb;border-radius:999px;justify-content:center;align-items:center;height:3.94rem;min-height:3.94rem;padding:0 1rem;font-size:1rem;font-weight:600;line-height:1.1;display:inline-flex}.post-run-feedback-mobile-rating-row{justify-content:center;gap:.5rem;margin-top:2.25rem}.post-run-feedback-mobile-step-rating{isolation:isolate;width:100%;min-height:clamp(30rem,68dvh,42rem);padding:1.06rem .9rem calc(1.06rem + env(safe-area-inset-bottom));border-radius:1.8rem;grid-template-rows:auto 1fr auto;align-content:stretch;display:grid;position:relative;overflow:hidden}.post-run-feedback-mobile-step-rating.is-no-map{background:#ffffff80;border:1px solid #ffffffad}.post-run-feedback-mobile-rating-map{object-fit:cover;filter:saturate(1.16)contrast(1.02);opacity:.66;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.03)}.post-run-feedback-mobile-rating-veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:0 0;position:absolute;inset:0}.post-run-feedback-mobile-rating-content,.post-run-feedback-mobile-rating-actions{z-index:1;position:relative}.post-run-feedback-mobile-rating-content{place-self:center;justify-items:center;width:min(100%,24.6rem);padding-top:2rem;display:grid}.post-run-feedback-mobile-screen .post-run-feedback-mobile-step-rating h3{text-align:center;color:#151b25;text-shadow:0 1px 1px #ffffff57;margin:.38rem 0 0;font-size:2.16rem;font-weight:820;line-height:1.1}.post-run-feedback-mobile-screen .post-run-feedback-mobile-step-rating p{text-align:center;color:#1f2a3bd1;text-shadow:0 1px 1px #ffffff47;max-width:25ch;margin:.72rem auto 0;font-size:1.3rem;line-height:1.4}.post-run-feedback-mobile-rating-star{color:#9ea9bf;background:#f5f7fcdb;border:1px solid #cad3e7f0;border-radius:.9rem;width:3rem;height:3rem;font-size:1.56rem;box-shadow:0 10px 20px #1d2a4224}.post-run-feedback-mobile-rating-star.active{color:#5e41e3;background:linear-gradient(140deg,#6e54f338,#937bfc3d);border-color:#6854e7cc;box-shadow:0 12px 22px #5844d34d}.post-run-feedback-mobile-screen .post-run-feedback-mobile-rating-star:hover{border-color:#7685c2eb;transform:translateY(-1px)}.post-run-feedback-mobile-tag-row{flex-wrap:wrap;justify-content:center;gap:.45rem;margin-top:1.04rem;display:flex}.post-run-feedback-mobile-tag-row span{color:#4b556a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f6f9ffbd;border:1px solid #c1cbe0e6;border-radius:999px;align-items:center;min-height:2.08rem;padding:0 .86rem;font-size:.92rem;font-weight:600;display:inline-flex}.post-run-feedback-mobile-rating-cta{margin-top:0}.post-run-feedback-mobile-screen .post-run-feedback-mobile-primary-btn{height:3.94rem;min-height:3.94rem;box-shadow:none;font-size:1rem;font-weight:600}.post-run-feedback-mobile-screen .post-run-feedback-mobile-primary-btn:hover:not(:disabled),.post-run-feedback-mobile-screen .post-run-feedback-mobile-primary-btn:active:not(:disabled){box-shadow:none}.post-run-feedback-mobile-rating-actions{align-self:end;gap:.54rem;padding-top:.72rem;display:grid}.post-run-feedback-mobile-skip{text-transform:uppercase;letter-spacing:.08em;color:#243452db;text-shadow:0 1px 1px #ffffff5c;margin:0 auto;font-size:.98rem;font-weight:760}.post-run-feedback-mobile-done-hero{background:linear-gradient(148deg,#e7ecff,#dde6ff);border:1px solid #acb8d68f;border-radius:2.05rem;min-height:10.9rem;margin-bottom:1.02rem;position:relative;overflow:hidden}.post-run-feedback-mobile-done-map{object-fit:cover;filter:saturate(1.05)contrast(.98);width:100%;height:100%;position:absolute;inset:0}.post-run-feedback-mobile-distance-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fbfcffeb;border:1px solid #dadee9db;border-radius:2rem;justify-items:center;width:min(90%,17rem);padding:.72rem .8rem .82rem;display:grid;position:absolute;bottom:.74rem;left:50%;transform:translate(-50%)}.post-run-feedback-mobile-distance-pill span{text-transform:uppercase;letter-spacing:.14em;color:#8a90a4;font-size:.66rem;font-weight:720}.post-run-feedback-mobile-distance-pill strong{color:#6247e9;font-size:2.08rem;font-weight:830;line-height:1}.post-run-feedback-mobile-step-done{align-content:start;justify-self:center;width:min(100%,22.8rem);padding-top:.2rem;display:grid}.post-run-feedback-mobile-step-done>h3{text-align:center;color:#262b35;margin:.46rem 0 0;font-weight:860;line-height:.98;font-size:2.3rem!important}.post-run-feedback-mobile-step-done>p{text-align:center;color:#707687;max-width:22ch;margin:.76rem auto 0;font-size:1.18rem;line-height:1.43}.post-run-feedback-mobile-participants{justify-items:center;gap:.44rem;margin-top:1.08rem;display:grid}.post-run-feedback-mobile-participants p{text-transform:uppercase;letter-spacing:.1em;color:#5f6677;margin:0;font-size:.78rem;font-weight:760}.post-run-feedback-mobile-participants>div{align-items:center;gap:0;display:inline-flex}.post-run-feedback-mobile-overflow{color:#fff;background:#826ff2b8;border:1px solid #b0a9f1f0;border-radius:999px;justify-content:center;align-items:center;min-width:2.02rem;height:2.02rem;margin-left:-.18rem;padding:0 .56rem;font-size:.78rem;font-weight:740;display:inline-flex}.post-run-feedback-mobile-step-done .post-run-feedback-kicker-avatar{width:2.04rem;height:2.04rem;margin-left:-.2rem}.post-run-feedback-mobile-done-primary{background:linear-gradient(103deg,#6546ee,#8973f6);border:1px solid #6d54f28f;border-radius:999px;gap:.4rem;height:3.96rem;min-height:3.96rem;margin-top:1.08rem;padding:0 .86rem 0 1.08rem;font-size:1.18rem;font-weight:730;box-shadow:0 14px 26px #604adc4d}.post-run-feedback-mobile-done-primary>span:first-child{text-align:center;flex:auto}.post-run-feedback-mobile-done-primary-icon{color:#fff;flex:none;width:1.45rem;height:1.45rem}.post-run-feedback-mobile-done-primary-icon svg{width:100%;height:100%}.post-run-feedback-mobile-done-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;margin-top:.84rem;display:grid}.post-run-feedback-mobile-done-grid button{color:#525a68;text-transform:uppercase;letter-spacing:.038em;background:#f6f8fdf7;border:1px solid #d4d8e4e6;border-radius:1.42rem;align-content:center;justify-items:center;gap:.62rem;min-height:6rem;padding:.76rem .68rem;font-size:.85rem;font-weight:780;line-height:1.24;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid}.post-run-feedback-mobile-done-grid button:active{transform:translateY(1px)scale(.994)}.post-run-feedback-mobile-done-tile-review{box-shadow:0 9px 17px #3c518214}.post-run-feedback-mobile-done-tile-publish{box-shadow:0 9px 17px #563ba314}.post-run-feedback-mobile-done-grid button>span:last-child{text-align:center;max-width:12ch}.post-run-feedback-mobile-done-tile-icon{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;width:2.34rem;height:2.34rem;display:inline-flex}.post-run-feedback-mobile-done-tile-icon-review{color:#336fac;background:#dfecfff0;border-color:#b9d3f8f5}.post-run-feedback-mobile-done-tile-icon-publish{color:#6b4cdb;background:#e7ddfff0;border-color:#cebaf9f5}.post-run-feedback-mobile-done-tile-icon svg{width:1.2rem;height:1.2rem}.post-run-feedback-mobile-share-btn{color:#666d7d;background:#e5e8f0d6;border:1px solid #ced3dfc7;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:3.1rem;margin-top:.74rem;font-size:1.06rem;font-weight:760;display:inline-flex}.post-run-feedback-mobile-share-icon{color:#666d7d;width:1.1rem;height:1.1rem}.post-run-feedback-mobile-share-icon svg{width:100%;height:100%}.post-run-feedback-sheet-backdrop{z-index:86;background:#101e3457;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.post-run-feedback-sheet{width:min(100%,36rem);max-height:min(80vh,38rem);margin-bottom:calc(3.05rem + env(safe-area-inset-bottom));padding-bottom:calc(.7rem + env(safe-area-inset-bottom));background:#f8fbff;border:1px solid #aac4e994;border-bottom:none;border-radius:1.1rem 1.1rem 0 0;position:relative;overflow:auto;box-shadow:0 -14px 28px #12264338}.post-run-feedback-sheet-actions{justify-content:flex-end;padding:0 .95rem;display:flex}@media (max-width:1024px){.post-run-feedback-sheet-backdrop{z-index:15}.post-run-feedback-modal-body,.post-run-feedback-sheet-body{gap:.72rem}.post-run-feedback-choice-grid,.post-run-feedback-retention-grid{grid-template-columns:minmax(0,1fr)}.post-run-feedback-choice-grid button,.post-run-feedback-retention-grid button,.post-run-feedback-primary{min-height:2.82rem;font-size:.9rem}.post-run-feedback-step h3{font-size:1rem}.post-run-feedback-step p{font-size:.84rem;line-height:1.4}}@keyframes post-run-feedback-step-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.mapboxgl-popup.run-hover-popup-shell{pointer-events:auto}.mapboxgl-popup.run-hover-popup-shell .mapboxgl-popup-content{border-radius:1rem;max-width:304px;padding:.76rem .82rem;animation:.14s hover-card-in;transform:translateY(0);background:radial-gradient(circle at 10% 10%,#7fb0ff2b,#0000 40%),linear-gradient(155deg,#324058f0,#2b384ff0)!important;border:1px solid #fff3!important;box-shadow:0 14px 24px #0e182a47!important}.mapboxgl-popup.run-hover-popup-shell .mapboxgl-popup-tip{border-top-color:#2b384ff0}.run-hover-card{color:#fcfdff;flex-direction:column;gap:.46rem;min-width:236px;max-width:286px;display:flex}.run-hover-eyebrow{text-transform:uppercase;letter-spacing:.1em;color:#e3edfcd1;margin:0;font-size:.56rem;font-weight:700}.run-hover-head{align-items:center;gap:.42rem;margin-top:.08rem;display:flex}.run-hover-avatar{color:#f8fbff;background:linear-gradient(145deg,#2f80ed,#5b3df5);border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.62rem;font-weight:760;display:inline-flex;overflow:hidden;box-shadow:0 0 0 2px #7ea3dd42}.run-hover-avatar img{object-fit:cover;width:100%;height:100%}.run-hover-title{color:#fcfdff;margin:0;font-size:.92rem;font-weight:700;line-height:1.2;display:block}.run-hover-main-metrics{background:#ffffff0a;border:1px solid #7ea3dd38;border-radius:.66rem;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0 .4rem;margin:0;padding:.56rem .62rem;display:grid}.run-hover-main-metric-item{color:#f6f9ff;box-sizing:border-box;justify-content:flex-start;align-items:center;gap:.2rem;width:100%;min-width:0;padding:.04rem .32rem;font-size:.8rem;font-weight:520;line-height:1.2;display:inline-flex}.run-hover-main-metric-item strong{color:inherit;white-space:nowrap;font-size:.8rem;font-weight:580}.run-hover-main-metric-icon{justify-content:center;align-items:center;width:.94rem;height:.94rem;line-height:1;display:inline-flex}.run-hover-secondary{flex-wrap:wrap;align-items:center;gap:.62rem;display:flex}.run-hover-secondary p{color:#e4edfce0;align-items:center;gap:.2rem;margin:0;font-size:.72rem;line-height:1.25;display:inline-flex}.run-hover-pattern{color:#e4f0ff;background:#7ea3dd2e;border:1px solid #7ea3dd75;border-radius:999px;align-self:flex-start;margin:.02rem 0 0;padding:.25rem .48rem;font-size:.63rem;font-weight:700;line-height:1}@keyframes hover-card-in{0%{opacity:0;transform:translateY(3px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes surface-enter{0%{opacity:0;transform:translateY(12px)scale(.988)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes auth-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes map-surface-in{0%{opacity:0;transform:translateY(16px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes card-stagger-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes counter-pulse{0%,to{box-shadow:0 0 #6b8deb00}50%{box-shadow:0 0 0 7px #6b8deb29}}@keyframes toolbar-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes map-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes publish-modern-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes publish-modern-card-in{0%{opacity:0;transform:translateY(16px)scale(.96)}62%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes publish-modern-badge-in{0%{opacity:0;transform:scale(.72)}70%{opacity:1;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@keyframes run-delete-card-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.results{scrollbar-gutter:auto;scrollbar-width:auto;scrollbar-color:#44a096e0 #243b6338;flex-direction:column;gap:.52rem;margin-top:.2rem;display:flex;overflow:hidden auto}.results-head{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(135deg,#44a09633,#35587229),#1a273bf0;border:1px solid #44a09657;border-radius:.92rem;flex-direction:column;gap:.16rem;padding:.56rem .62rem;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #fff3,0 10px 18px #0b142342}.results-kicker{letter-spacing:.14em;text-transform:uppercase;color:#91d8cdfa;margin:0;font-size:.62rem;font-weight:740}.results-title{color:#f4f8ff;align-items:center;gap:.42rem;margin:0;font-size:.94rem;font-weight:760;line-height:1.2;display:inline-flex}.results-title-icon-image{filter:none;background-image:url("/map itinary.png");background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:.34rem;width:1.68rem;height:1.68rem}.results-cards{gap:.46rem;display:grid}.result-card-modern{text-align:left;color:#eef2f8;cursor:pointer;background:radial-gradient(circle at 10% 10%,#7fb0ff2b,#0000 40%),linear-gradient(155deg,#324058f0,#2b384ff0);border:1px solid #fff3;border-radius:.98rem;gap:.4rem;padding:.7rem .74rem;transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s,border-color .18s,background-color .18s;animation:.42s cubic-bezier(.2,.9,.3,1) both card-stagger-in;display:grid}.result-card-modern:focus-visible{outline:none;box-shadow:0 0 0 2px #44a0967a,0 14px 25px #12353142}.results-cards .result-card-modern:nth-child(2){animation-delay:45ms}.results-cards .result-card-modern:nth-child(3){animation-delay:90ms}.results-cards .result-card-modern:nth-child(4){animation-delay:.135s}.result-card-modern:hover{transform:translateY(-3px);box-shadow:0 14px 24px #0e182a47}.result-card-modern.recommended{background:radial-gradient(circle at 12% 12%,#44a09638,#0000 42%),linear-gradient(150deg,#446586f0,#2d496cf5);border-color:#44a0969e;box-shadow:inset 0 1px #fff3,0 12px 22px #14223647}.result-card-modern.active{border-color:#44a096e0;box-shadow:0 0 0 1px #44a09680,0 14px 25px #12353147}.result-card-modern-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.result-card-modern-title-row{align-items:center;gap:.4rem;display:inline-flex}.result-card-modern-index{letter-spacing:.06em;text-transform:uppercase;color:#e6f0ffe6;font-size:.69rem;font-weight:730}.result-recommended-badge{color:#eafff8;letter-spacing:.02em;background:#44a09633;border:1px solid #44a096b8;border-radius:999px;padding:.2rem .42rem;font-size:.6rem;font-weight:760;line-height:1}.result-card-modern-chip{color:#f1f7fff2;background:#7fb0ff24;border:1px solid #7fb0ff66;border-radius:999px;padding:.2rem .44rem;font-size:.62rem;font-weight:730;line-height:1}.result-card-modern-chip.selected{color:#eafff8;letter-spacing:.02em;text-shadow:0 1px #0a1a2947;background:radial-gradient(circle at 12% 14%,#ffd3692e,#6b67056b 74%),#998f1433;border:1px solid #ffd36994;padding:.2rem .42rem;font-size:.6rem;font-weight:760;box-shadow:0 0 0 1px #44a09657,0 8px 14px #194a753d}.result-card-modern-chip.route-existence-chip{letter-spacing:.02em;text-transform:uppercase;font-size:.58rem;font-weight:760}.result-card-modern-chip.route-existence-chip.existing{color:#e9fff5;background:#3aae8433;border-color:#3aae84ad}.result-card-modern-chip.route-existence-chip.new{color:#fff6d8;background:#ffd26633;border-color:#ffd266b8}.result-card-modern-chip.route-existence-chip.mobile{margin-left:auto}.result-card-modern-chip.route-score-chip{color:#ecf3fff0;letter-spacing:.015em;background:#7c92b629;border-color:#7c92b680;font-size:.58rem}.result-card-modern-chip.route-rating-chip{color:#fff3cb;letter-spacing:.015em;background:#ffd36929;border-color:#ffd36994;font-size:.58rem}.result-card-modern-chip.route-score-chip.mobile,.result-card-modern-chip.route-rating-chip.mobile{margin-left:.35rem}.result-card-modern.active .result-card-modern-chip.selected{background:radial-gradient(circle at 12% 14%,#ffd3692e,#6b67056b 74%),#998f1433!important;border-color:#ffd369e6!important;box-shadow:0 0 0 1px #ffd36980,0 0 0 4px #ffd36924,0 8px 14px #194a753d!important}.result-card-modern-main{color:#fcfdff;margin:0;font-size:.92rem;font-weight:700;line-height:1.28}.result-composition-row{gap:.24rem;display:grid}.result-composition-track{background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;width:100%;height:.42rem;display:flex;overflow:hidden}.result-composition-trail{background:linear-gradient(90deg,#4caf84f0,#68c78ae6)}.result-composition-chemin{background:linear-gradient(90deg,#78a274f0,#9abf84e6)}.result-composition-road{background:linear-gradient(90deg,#839dc1f5,#6686b5f2)}.result-composition-unknown{background:#adbcd34d}.result-composition-value{color:#e3eefceb;font-size:.72rem}.nearby-composition-inline{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.36rem;display:inline-flex}.nearby-composition-item{align-items:center;gap:.22rem;line-height:1;display:inline-flex}.nearby-composition-item img{display:block}.nearby-composition-icon{flex:none;display:block;transform:translateY(-1px)}.result-card-modern-subline{color:#e9f5fff5;align-items:center;gap:.32rem;margin:0;font-size:.74rem;display:inline-flex}.result-lighting-icon{color:#ffe18cf5;width:.92rem;height:.92rem;display:inline-flex}.result-lighting-icon svg{width:100%;height:100%}.result-card-modern-note{color:#dbebffe6;margin:0;font-size:.71rem}.result-card-modern-note.subtle{color:#bcd5f4d6}.result-card-modern-selected{color:#d0fff5fa;margin:0;font-size:.69rem;font-weight:700}.result-card-modern-subline-row{justify-content:space-between;align-items:center;gap:.42rem;width:100%;display:flex}.nearby-composition-meta{align-items:center;gap:.6rem;width:100%;display:flex}.nearby-composition-meta>.result-composition-value:first-child{min-width:0}.nearby-lighting-inline{white-space:nowrap;text-align:right;flex:none;justify-content:flex-end;align-items:center;margin-left:auto;display:inline-flex}.nearby-lighting-inline .nearby-composition-item{gap:.28rem}.nearby-lighting-inline .result-lighting-icon{width:.86rem;height:.86rem}.result-segments-btn{color:#f1f7fff2;cursor:pointer;background:#7fb0ff24;border:1px solid #7fb0ff6b;border-radius:.62rem;flex:none;align-items:center;gap:.28rem;min-height:1.8rem;margin-left:auto;padding:.3rem .56rem;font-size:.64rem;font-weight:700;line-height:1;transition:border-color .15s,background-color .15s,transform .15s;display:inline-flex;box-shadow:0 4px 10px #101d3133}.result-segments-btn:hover{background:#44a09633;border-color:#44a09699;transform:translateY(-1px)}.result-segments-btn.active{background:#22c55e2e;border-color:#22c55e94}.segment-hover-popup-shell .mapboxgl-popup-content{color:#eef5ff;background:radial-gradient(circle at 10% 14%,#44a09633,#0000 46%),#1a273bf5;border:1px solid #44a09657;border-radius:.72rem;padding:.38rem .48rem;box-shadow:0 10px 22px #0a121f4d}.segment-hover-popup-shell .mapboxgl-popup-tip{border-top-color:#1a273bf5!important}.segment-hover-popup{gap:.24rem;min-width:12rem;display:grid}.segment-hover-popup-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.segment-hover-popup-head>strong{letter-spacing:.04em;text-transform:uppercase;color:#f7fbff;align-items:center;gap:.28rem;font-size:.76rem;font-weight:760;display:inline-flex}.segment-hover-popup-badge{color:#f7fbff;background:#8fc6ff2e;border:1px solid #8fc6ff66;border-radius:999px;padding:.16rem .38rem;font-size:.62rem;font-weight:730;line-height:1}.segment-hover-popup-row{color:#d6e8ffe6;justify-content:space-between;align-items:baseline;gap:.42rem;font-size:.68rem;display:flex}.segment-hover-popup-row>strong{color:#f7fbff;font-size:.7rem}.segment-hover-popup--nature .segment-hover-popup-badge{background:#22c55e33;border-color:#22c55e7a}.segment-hover-popup--route .segment-hover-popup-badge{background:#38bdf833;border-color:#38bdf87a}.segment-hover-popup--other .segment-hover-popup-badge{background:#9ca3af33;border-color:#9ca3af7a}.segment-hover-popup-type-icon{border-radius:999px;flex:none;width:.78rem;height:.78rem;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff40}.segment-hover-popup-type-icon--nature{background:radial-gradient(circle at 35% 30%,#90eea7f2,#22c55ee6)}.segment-hover-popup-type-icon--route{background:radial-gradient(circle at 35% 30%,#ade0fff2,#38bdf8e6)}.segment-hover-popup-type-icon--other{background:radial-gradient(circle at 35% 30%,#d3dae3e6,#9ca3afd9)}.result-segments-btn-icon{flex:none;width:.86rem;height:.86rem;display:inline-flex}.result-segments-btn-icon svg{width:100%;height:100%}.results::-webkit-scrollbar{width:12px}.results::-webkit-scrollbar-track{background:0 0;border-radius:999px}.results::-webkit-scrollbar-button{width:0;height:0;display:none}.results::-webkit-scrollbar-thumb{background:linear-gradient(#44a096f5,#3f7fc0e6);border:2px solid #243b631f;border-radius:999px}.results::-webkit-scrollbar-thumb:hover{background:linear-gradient(#44a096,#5f98f0fa)}.nearby-panel{flex-direction:column;flex:auto;gap:.8rem;min-height:0;display:flex}.itinerary-focus-panel{gap:.78rem;min-height:0;display:grid}.itinerary-focus-hero{background:radial-gradient(circle at 15% 14%,#6f64f024,#0000 42%),radial-gradient(circle at 84% 88%,#3d97be29,#0000 42%),linear-gradient(156deg,#f7fafffa,#ecf3fdf7);border:1px solid #6f91c747;border-radius:1.08rem;gap:.62rem;padding:.52rem;display:grid;overflow:hidden;box-shadow:0 10px 22px #2a48731a,inset 0 0 0 1px #ffffffa6}.itinerary-focus-hero-visual{background:linear-gradient(155deg,#dce8f8eb,#cedff5e0);border:1px solid #789ed652;border-radius:.86rem;height:132px;position:relative;overflow:hidden}.itinerary-focus-hero-visual-image{background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%}.itinerary-focus-hero-fallback{background:radial-gradient(circle at 22% 30%,#4176cf42,#0000 48%),radial-gradient(circle at 78% 70%,#38a38233,#0000 46%),linear-gradient(145deg,#e8f1fff2,#d6e4f8eb);width:100%;height:100%}.itinerary-focus-hero-glow{pointer-events:none;background:linear-gradient(#ffffff0f,#0c1b3142);position:absolute;inset:0}.itinerary-focus-hero-content{padding:.08rem .1rem .2rem}.itinerary-focus-kicker{text-transform:uppercase;letter-spacing:.1em;color:#5a6cc9;margin:0 0 .22rem;font-size:.64rem;font-weight:800}.itinerary-focus-hero-content h2{color:#1d3a60;margin:0;font-size:1.03rem;line-height:1.2}.itinerary-focus-hero-content p{color:#496688;margin:.3rem 0 0;font-size:.76rem;line-height:1.42}.itinerary-focus-hero-badges{flex-wrap:wrap;gap:.32rem;margin-top:.5rem;display:flex}.itinerary-focus-hero-badges span{color:#33567f;background:#ffffffdb;border:1px solid #6f91c752;border-radius:999px;padding:.18rem .52rem;font-size:.66rem;font-weight:700}.itinerary-focus-friendly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.48rem;display:grid}.itinerary-focus-friendly-grid p{background:linear-gradient(160deg,#fffffff5,#f6faffed);border:1px solid #7a9acc47;border-radius:.84rem;gap:.12rem;margin:0;padding:.56rem .6rem;display:grid}.itinerary-focus-friendly-grid p>span{letter-spacing:.06em;text-transform:uppercase;color:#6580a1;font-size:.62rem;font-weight:700}.itinerary-focus-friendly-grid p>strong{color:#1c3d65;font-size:.8rem;line-height:1.3}.itinerary-focus-reference{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.itinerary-focus-actions-modern{grid-template-columns:1fr 1fr;gap:.48rem;display:grid}.itinerary-focus-btn-primary,.itinerary-focus-btn-ghost{cursor:pointer;border-radius:.84rem;min-height:2.28rem;padding:.5rem .64rem;font-size:.73rem;font-weight:730}.itinerary-focus-btn-primary{color:#fff;background:linear-gradient(135deg,#2f6fdd,#40a08d);border:1px solid #2f6fdd70;box-shadow:0 10px 20px #3066b847}.itinerary-focus-btn-ghost{color:#2b4d77;background:#ffffffeb;border:1px solid #7e9bc66b}.itinerary-focus-btn-primary,.itinerary-focus-btn-ghost{transition:transform .12s,box-shadow .12s,border-color .14s,background-color .14s,color .14s}.itinerary-focus-btn-primary:hover{transform:translateY(-1px);box-shadow:0 12px 22px #3066b84d}.itinerary-focus-btn-ghost:hover{background:#fff;border-color:#5681ba8a;transform:translateY(-1px)}.itinerary-focus-btn-primary:active,.itinerary-focus-btn-ghost:active{transform:translateY(0)}.manual-panel{flex-direction:column;gap:.72rem;display:flex}.manual-title-block h2{margin:.2rem 0 .4rem;font-size:1.22rem;line-height:1.2}.manual-title-block p{margin:0}.manual-section{background:linear-gradient(160deg,#172133e0,#111a2ae6);border:1px solid #8ab0e542;border-radius:.9rem;flex-direction:column;gap:.56rem;padding:.68rem .7rem;display:flex}.planner-panel:not(.planner-panel-mobile-sheet) .planner-panel-content>.manual-section+.manual-section{margin-top:.85rem}.planner-panel:not(.planner-panel-mobile-sheet) .planner-panel-content>.planner-desktop-base-section{margin-top:.62rem}.manual-section-title{letter-spacing:.08em;text-transform:uppercase;color:#e2ecfadb;margin:0;font-size:.74rem;font-weight:700}.manual-route-type-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.42rem;display:grid}.manual-route-type-btn{color:#e6eef9;cursor:pointer;background:#151f31bd;border:1px solid #a7bee152;border-radius:.7rem;justify-content:center;align-items:center;gap:.32rem;min-height:2.05rem;padding:.4rem .52rem;font-size:.7rem;font-weight:650;display:inline-flex}.manual-route-type-btn.active{color:#fcfdff;background:linear-gradient(135deg,#44a09647,#3f7fc04d);border-color:#44a096bd}.manual-route-type-icon{width:.9rem;height:.9rem;color:inherit;justify-content:center;align-items:center;display:inline-flex}.manual-route-type-icon svg{width:.9rem;height:.9rem}.manual-summary-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.manual-summary-grid p{background:#121b2bb3;border:1px solid #a7bee138;border-radius:.72rem;flex-direction:column;gap:.1rem;margin:0;padding:.44rem .5rem;display:flex}.manual-summary-grid span{color:#cedef5c7;font-size:.62rem}.manual-summary-label{align-items:center;gap:.24rem;display:inline-flex}.manual-summary-icon{color:#e9f2ffe6;justify-content:center;align-items:center;width:.84rem;height:.84rem;line-height:1;display:inline-flex}.manual-summary-icon img{display:block}.manual-summary-grid strong{color:#f4f8ff;font-size:.76rem}.manual-actions-grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.manual-actions-grid button{color:#eef2f8;cursor:pointer;background:#151f31c2;border:1px solid #a7bee157;border-radius:.7rem;padding:.52rem .56rem;font-size:.72rem;font-weight:600}.manual-actions-grid button.primary{color:#fcfdff;background:linear-gradient(135deg,#44a096,#3f7fc0);border-color:#44a096ad;grid-column:span 2}.manual-actions-grid button:disabled{opacity:.58;cursor:not-allowed}.manual-route-hint{color:#cedef5d6;margin:0;font-size:.68rem}.nearby-panel-head{--nearby-head-control-height:2.35rem;z-index:6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f9fbfddb;border-bottom:1px solid #b9cae98f;margin:-.2rem -.18rem .4rem;padding:.52rem .22rem .86rem;transition:padding .18s,box-shadow .18s,background-color .18s;position:sticky;top:0;overflow:visible}.nearby-panel-head.is-compact{box-shadow:none;background:#f9fbfdeb;padding-top:.34rem;padding-bottom:.62rem}.nearby-panel-head h2{color:#1f3f63;margin:0;font-size:18px;font-weight:600;line-height:1.2}.nearby-panel-title-row{justify-content:space-between;align-items:center;gap:.62rem;margin-bottom:1rem;display:flex}.nearby-panel-title-main{align-items:center;gap:.5rem;min-width:0;display:inline-flex}.nearby-panel-title-logo{background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:3.35rem;height:3.35rem;display:inline-flex;overflow:hidden}.nearby-panel-title-row .public-run-counter{border-radius:999px;padding:.22rem .6rem;color:#6c5ce7!important;background:#f4f2ff!important;border:1px solid #6c5ce733!important;margin-top:0!important;font-weight:500!important}.nearby-panel-title-row h2{margin:0}.nearby-title-primary{color:#1f3f63;font-weight:650}.nearby-title-secondary{color:#46658d;font-weight:500}.nearby-panel-head.is-compact h2{margin-bottom:0;font-size:17px}.nearby-panel-head p{color:var(--text-soft);margin:0;font-size:.88rem}.nearby-panel-head-meta{flex-direction:column;align-items:flex-start;gap:.72rem;margin-top:0;display:flex;position:relative;overflow:visible}.nearby-panel-head-meta .public-run-counter{animation:none;margin-top:0!important}.nearby-panel-controls-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.62rem;width:100%;display:grid}.nearby-search-control{min-height:var(--nearby-head-control-height);color:#4d6790;background:#fff;border:1px solid #adc4ec8a;border-radius:.78rem;align-items:center;gap:.42rem;padding:.36rem .62rem;display:inline-flex}.nearby-search-control span{font-size:.8rem}.nearby-search-control input{color:#23466f;background:0 0;border:0;width:100%;font-size:.78rem;font-weight:520}.nearby-search-control input:focus{outline:none}.nearby-search-control:focus-within{box-shadow:none;border-color:#6c5ce775}.nearby-sort-control{position:relative}.nearby-sort-trigger{min-height:var(--nearby-head-control-height);color:#35557f;background:#fff;border:1px solid #adc4ec8a;border-radius:.72rem;justify-content:center;align-items:center;gap:.42rem;padding:.36rem .68rem;font-size:.76rem;font-weight:650;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.nearby-sort-trigger:hover{border-color:#8a9fe5b8}.nearby-sort-trigger.active{color:#5a46cb;background:#6c5ce714;border-color:#6c5ce785}.nearby-sort-trigger:focus-visible{border-color:#6c5ce775;outline:none;box-shadow:0 0 0 1px #6c5ce73d}.nearby-sort-menu{z-index:15;background:#fffffffa;border:1px solid #bfd1f2b8;border-radius:.72rem;gap:.2rem;min-width:10rem;padding:.34rem;display:grid;position:absolute;top:calc(100% + .42rem);left:0;box-shadow:0 8px 16px #243b631f}.nearby-sort-option{color:#27456f;text-align:left;background:0 0;border:0;border-radius:.5rem;min-height:1.95rem;padding:.3rem .5rem;font-size:.75rem;font-weight:620}.nearby-sort-option:hover{background:#6b8deb1a}.nearby-sort-option.active{color:#5a46cb;background:#6c5ce724}.nearby-sort-option:focus-visible{box-shadow:none;border:1px solid #6c5ce775;outline:none}.nearby-filter-advanced-icon{color:#23466f;background:#fff;border:1px solid #adc4ec8a;border-radius:.72rem;justify-content:center;align-items:center;gap:.34rem;min-width:2.1rem;min-height:2.1rem;padding:.3rem .56rem;font-size:.8rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.nearby-filter-advanced-icon:hover{box-shadow:none;border-color:#8a9fe5b8}.nearby-filter-advanced-icon.active{color:#5a46cb;background:#6c5ce71f;border-color:#6c5ce78a}.nearby-filter-chip-row{flex-wrap:wrap;gap:.34rem;width:100%;display:flex}.nearby-filter-chip{color:#2f4d76;background:linear-gradient(#fffffffa,#fafcfffa);border:1px solid #adc4ec80;border-radius:999px;align-items:center;gap:.34rem;min-height:1.95rem;padding:.28rem .66rem;font-size:.73rem;font-weight:680;transition:border-color .15s,background-color .15s,color .15s,transform .15s;display:inline-flex;box-shadow:inset 0 1px #ffffffb3}.nearby-filter-chip:hover{border-color:#8a9fe5b8;transform:translateY(-1px)}.nearby-filter-chip.current{color:#4f46b4;background:#6c5ce70f;border-color:#6c5ce757}.nearby-filter-chip:focus-visible{border-color:#6c5ce775;outline:none}.nearby-filter-chip-icon{justify-content:center;align-items:center;width:1rem;height:1rem;font-size:.78rem;line-height:1;display:inline-flex}.nearby-filter-chip-label{font-size:.73rem;font-weight:680;line-height:1}.nearby-panel-actions{gap:.5rem;margin-top:.65rem;display:flex}.nearby-filter-row{flex-direction:column;gap:.35rem;width:100%;margin-top:.65rem;display:flex}.nearby-filter-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}@media (min-width:1025px){.nearby-filter-head{display:none!important}}.nearby-filter-title{letter-spacing:.04em;text-transform:uppercase;color:#eef2f8d1;align-items:center;margin:0;font-size:.75rem;font-weight:700;line-height:1;display:inline-flex}.nearby-mobile-filters-btn{color:#1f4f8b;background:#f6faffeb;border:1px solid #7894d780;border-radius:999px;min-height:2rem;padding:.34rem .72rem;font-size:.74rem;font-weight:700}.nearby-filters-toolbar{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex;position:relative}.nearby-filter-trigger{color:#2a446f;background:#ffffffdb;border:1px solid #adc4eca8;border-radius:999px;align-items:center;gap:.3rem;min-height:2rem;padding:.3rem .7rem;font-size:.75rem;font-weight:650;transition:transform .15s,box-shadow .15s,background-color .15s,border-color .15s;display:inline-flex}.nearby-filter-trigger:hover{background:#fffffff5;border-color:#8a9fe5b8;transform:translateY(-1px);box-shadow:0 8px 14px #28436d24}.nearby-filter-trigger.active{color:#5a46cb;background:#6c5ce721;border-color:#6c5ce785}.nearby-filter-reset-btn{color:#5a46cb;background:0 0;border:none;padding:.28rem .36rem;font-size:.74rem;font-weight:650}.nearby-filter-menu{z-index:14;background:#fffffffa;border:1px solid #bfd1f2cc;border-radius:.9rem;gap:.34rem;min-width:220px;padding:.55rem;animation:.18s nearby-filter-menu-in;display:grid;position:absolute;top:calc(100% + .42rem);left:0;box-shadow:0 14px 24px #243b6329}.nearby-filter-menu-advanced{gap:.7rem;width:auto;max-height:min(65vh,34rem);left:0;right:0;overflow-y:auto}.nearby-filter-group{gap:.42rem;display:grid}.nearby-filter-group>p{letter-spacing:.08em;text-transform:uppercase;color:#45658e;margin:0;font-size:.68rem;font-weight:700}.nearby-filter-group-options{flex-wrap:wrap;gap:.34rem;display:flex}.nearby-filter-menu input[type=date]{color:#27456f;background:#f8fbff;border:1px solid #adc4ecb3;border-radius:.65rem;min-height:2rem;padding:.32rem .45rem}.nearby-filter-option{color:#27456f;text-align:left;background:#f8fbffe0;border:1px solid #adc4ec94;border-radius:.7rem;min-height:2rem;padding:.34rem .5rem;font-size:.75rem;font-weight:620}.nearby-filter-option.active{color:#5a46cb;background:#6c5ce724;border-color:#6c5ce775}.nearby-filter-checkbox{color:#24436c;align-items:center;gap:.46rem;font-size:.76rem;font-weight:600;display:inline-flex}.nearby-filter-tags{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.nearby-filter-tag{color:#5a46cb;background:#6c5ce714;border:1px solid #6c5ce766;border-radius:999px;align-items:center;gap:.35rem;padding:.2rem .52rem;font-size:.71rem;font-weight:650;display:inline-flex}.nearby-mobile-filters-sheet-backdrop{z-index:1805;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f2f4fad1;justify-content:center;align-items:stretch;display:flex;position:fixed;inset:0}.nearby-mobile-filters-sheet{background:linear-gradient(#f6f7fb 0%,#eff1f7 100%);border-radius:0;grid-template-rows:auto 1fr auto;width:100%;max-width:27rem;min-height:100dvh;max-height:100dvh;display:grid;overflow:hidden;box-shadow:0 10px 24px #141c2c29}.nearby-mobile-filters-sheet-head{z-index:2;min-height:2.46rem;padding:calc(.36rem + env(safe-area-inset-top)).68rem .4rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f7fcf2;grid-template-columns:1.86rem minmax(0,1fr) auto;align-items:center;gap:.42rem;display:grid;position:sticky;top:0;border-bottom:none!important}.nearby-mobile-filters-sheet-head strong{color:#232b3f;text-align:center;font-size:.98rem;font-weight:740}.nearby-mobile-filters-close{color:#636b82;background:#ffffffe6;border:1px solid #aab5cea8;border-radius:999px;justify-content:center;align-items:center;width:1.58rem;height:1.58rem;font-size:.84rem;line-height:1;display:inline-flex}.nearby-mobile-filters-reset{color:#6950de;background:0 0;border:none;padding:.2rem .24rem;font-size:.79rem;font-weight:690}.nearby-mobile-filters-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;place-content:flex-start;align-items:stretch;gap:.48rem;padding:.86rem .88rem .95rem;display:flex;overflow-y:auto}.nearby-mobile-filter-group{gap:.04rem;display:grid}.nearby-mobile-filter-group p{color:#7b8398;text-transform:uppercase;letter-spacing:.16em;margin:0;font-size:.64rem;font-weight:760;line-height:1}.nearby-mobile-date-field{margin-top:0}.nearby-mobile-date-field input[type=date]{color:#363f57;background:#fffffff5;border:1px solid #b6c1d8c2;border-radius:.76rem;width:100%;min-height:2.14rem;padding:.34rem .56rem;font-size:.79rem;font-weight:600}.nearby-mobile-pill-track{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:.56rem;margin:-.08rem -.04rem -.1rem;padding:0 .04rem .14rem;display:flex;overflow:auto hidden}.nearby-mobile-pill-track::-webkit-scrollbar{display:none}.nearby-mobile-pill{color:#4f5870;letter-spacing:.01em;white-space:nowrap;scroll-snap-align:start;background:#fffffff2;border:1px solid #bec7dde6;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:84px;height:44px;min-height:44px;padding:0 18px;font-size:.92rem;font-weight:690;line-height:1;display:inline-flex}.nearby-mobile-pill.active{color:#fff;background:linear-gradient(135deg,#6148ee 0%,#7657f5 100%);border-color:#6c4ce8a3;box-shadow:none!important}.nearby-mobile-pill-track.is-terrain{gap:.72rem}.nearby-mobile-pill-terrain{border-radius:1.4rem;flex-direction:column;justify-content:center;align-items:center;gap:3px;width:92px;min-width:92px;height:74px;min-height:74px;padding:8px 9px;font-size:.9rem;font-weight:700;line-height:1.1;display:inline-flex}.nearby-mobile-pill-terrain span[aria-hidden=true]{font-size:1.02rem;line-height:1}.nearby-mobile-filters-sheet .nearby-mobile-filter-group{flex-direction:column!important;gap:0!important;margin:0!important;padding:0!important;display:flex!important}.nearby-mobile-filters-sheet .nearby-mobile-filter-group+.nearby-mobile-filter-group{padding-top:8px!important}.nearby-mobile-filters-sheet .nearby-mobile-filter-group>p{margin:0 0 6px!important;padding:0!important;line-height:1!important}.nearby-mobile-filters-sheet .nearby-mobile-filter-group>.nearby-mobile-pill-track{margin:0!important;padding-top:0!important;padding-bottom:6px!important}.nearby-mobile-filters-sheet .nearby-mobile-filter-group[aria-label=Date]>.nearby-mobile-pill-track .nearby-mobile-pill,.nearby-mobile-filters-sheet .nearby-mobile-filter-group[aria-label=Distance]>.nearby-mobile-pill-track .nearby-mobile-pill,.nearby-mobile-filters-sheet .nearby-mobile-filter-group[aria-label=Eclairage]>.nearby-mobile-pill-track .nearby-mobile-pill{border-radius:999px!important;width:auto!important;min-width:82px!important;height:44px!important;min-height:44px!important;padding:0 16px!important}.nearby-mobile-filters-sheet .nearby-mobile-filter-group[aria-label=Terrain]>.nearby-mobile-pill-track .nearby-mobile-pill-terrain{border-radius:1.4rem!important;width:92px!important;min-width:92px!important;height:74px!important;min-height:74px!important}.nearby-mobile-toggle-card{cursor:pointer;background:#fffffff0;border:1px solid #bec6dcb8;border-radius:.88rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.58rem;margin-top:.04rem;padding:.62rem .72rem;display:grid}.nearby-mobile-toggle-copy strong{color:#3d445a;font-size:.84rem;font-weight:660;line-height:1.28;display:block}.nearby-mobile-toggle-input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.nearby-mobile-toggle-ui{background:#d9deecd6;border:1px solid #abb4ccdb;border-radius:999px;width:2.3rem;height:1.36rem;transition:background-color .18s,border-color .18s;position:relative}.nearby-mobile-toggle-ui:after{content:"";background:#fff;border-radius:999px;width:1.06rem;height:1.06rem;transition:transform .18s;position:absolute;top:.11rem;left:.12rem;box-shadow:0 2px 5px #1f273833}.nearby-mobile-toggle-input:checked+.nearby-mobile-toggle-ui{background:#6c4ce8db;border-color:#6c4ce8d1}.nearby-mobile-toggle-input:checked+.nearby-mobile-toggle-ui:after{transform:translate(.9rem)}.nearby-mobile-filters-sheet-actions{z-index:2;padding:.42rem .8rem calc(7.45rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f6f7fcf2;position:sticky;bottom:0;border-top:none!important}.nearby-mobile-filters-apply{color:#fff;background:linear-gradient(134deg,#5e47ef 0%,#7e63ff 100%);border:0;border-radius:999px;justify-content:center;align-items:center;gap:.42rem;width:100%;min-height:2.56rem;padding:.4rem .96rem;font-size:.92rem;font-weight:740;display:inline-flex;box-shadow:0 10px 22px #6c4ce852}.nearby-mobile-filters-apply span{font-size:1.05em;line-height:1}@media (max-width:1024px){.nearby-mobile-filters-sheet{max-width:100%}.nearby-mobile-filters-sheet-body{padding-bottom:1rem}}@keyframes nearby-filter-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.nearby-filter-shell{background:#232f458c;border:1px solid #ffffff29;border-radius:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.3rem;display:grid}.nearby-filter-chip{color:#fcfdffe0;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.62rem;padding:.4rem .46rem;font-size:.78rem;font-weight:650;line-height:1.2;transition:transform .14s,border-color .14s,box-shadow .14s,background-color .14s,color .14s}.nearby-filter-chip:hover{background:#44a09629;border-color:#44a09680;transform:translateY(-1px)}.nearby-filter-chip.active{color:#fcfdff;background:linear-gradient(135deg,#355872,#44a096);border-color:#44a096bf;box-shadow:0 8px 16px #1235313d}.nearby-filter-chip:focus-visible{outline:none;box-shadow:0 0 0 2px #44a09647}.nearby-filter-date-card{background:linear-gradient(155deg,#232f45ad,#1b263a94);border:1px solid #ffffff29;border-radius:.82rem;flex-direction:column;align-self:stretch;gap:.34rem;width:100%;max-width:none;padding:.48rem;display:flex}.nearby-filter-date{background:#162134c7;border:1px solid #fff3;border-radius:.62rem;grid-template-columns:auto 1fr;align-items:center;gap:.3rem;width:100%;padding:.2rem .24rem .2rem .3rem;display:grid}.nearby-filter-date-icon{color:#44a096f5;justify-content:center;align-items:center;width:1.3rem;height:1.3rem;display:inline-flex}.nearby-filter-date input{color:#fcfdff;background:0 0;border:none;border-radius:.5rem;width:100%;padding:.34rem .4rem;font-size:.8rem}.nearby-filter-date input:focus{outline:none}.nearby-filter-date:focus-within{border-color:#44a0969e;box-shadow:0 0 0 2px #44a09633}.nearby-panel-actions button{color:#fcfdff;cursor:pointer;background:#243b6385;border:1px solid #3e7bdb61;border-radius:.62rem;padding:.42rem .58rem}.nearby-list{scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#6980a861 transparent;flex-direction:column;flex:auto;gap:.72rem;min-height:0;padding-left:0;padding-right:.24rem;display:flex;overflow:hidden auto}.nearby-list::-webkit-scrollbar{width:7px}.nearby-list::-webkit-scrollbar-track{background:0 0;border-radius:999px}.nearby-list::-webkit-scrollbar-button{width:0;height:0;display:none}.nearby-list::-webkit-scrollbar-thumb{background:#6980a857 padding-box padding-box;border:2px solid #0000;border-radius:999px}.nearby-list::-webkit-scrollbar-thumb:hover{background:#6980a885 padding-box padding-box}.nearby-run-card{width:100%;box-shadow:none;background:#fffffff7;border:1px solid #b8c5e1a8;border-left:4px solid #6c5ce7b8;border-radius:1rem;flex:none;transition:transform .2s,border-color .2s,box-shadow .2s,background-color .2s;animation:.23s both nearby-run-card-in;position:relative;overflow:hidden}.nearby-run-card:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(135deg,#6c5ce714,#6c5ce700 46%);transition:opacity .2s;position:absolute;inset:0}.nearby-run-card:hover{border-color:#8a99f4b8 #8a99f4b8 #8a99f4b8 #6c5ce7f5;transform:translateY(-2px);box-shadow:0 10px 20px #4a588424,0 0 0 1px #6c5ce724}.nearby-run-card:hover:after{opacity:1}.nearby-run-card.is-open{box-shadow:none;background:#f1efff9e;border-color:#6c5ce7c7 #6c5ce7c7 #6c5ce7c7 #6c5ce7}.nearby-run-card:focus-within{border-color:#6c5ce7a8 #6c5ce7a8 #6c5ce7a8 #6c5ce7;box-shadow:0 0 0 1px #6c5ce73d}@keyframes nearby-run-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.nearby-owner-name,html[data-theme=light] .nearby-item .nearby-owner-name,html[data-theme=dark-legacy] .nearby-item .nearby-owner-name,html[data-theme=light] .mobile-nearby-floating-card .nearby-owner-name,html[data-theme=dark-legacy] .mobile-nearby-floating-card .nearby-owner-name,html[data-theme=light] .nearby-item .result-card-modern-index.nearby-owner-name,html[data-theme=dark-legacy] .nearby-item .result-card-modern-index.nearby-owner-name{color:#323232!important;color:lab(21% 0 0)!important}.nearby-results-date-preview{background:linear-gradient(135deg,#44a09633,#35587229),#44a09614;border:1px solid #44a09661;border-radius:.72rem;gap:.14rem;margin:0 0 .1rem;padding:.4rem .56rem;display:grid;box-shadow:inset 0 1px #ffffff29}.nearby-results-date-label{letter-spacing:.08em;text-transform:uppercase;color:#44a096f5;font-size:.63rem;font-weight:700;display:block}.nearby-results-date-value{color:#e6f5f2;margin-top:.06rem;font-size:.82rem;font-weight:700;line-height:1.25;display:block}.nearby-item{color:#eef2f8;text-align:left;background:#334058e0;border:1px solid #ffffff2e;border-radius:.9rem;outline:none;width:100%;padding:0;transition:border-color .15s,box-shadow .15s,background-color .15s;position:relative;overflow:hidden}.nearby-item.result-card-modern-nearby{background:radial-gradient(circle at 10% 10%,#7fb0ff2b,#0000 40%),linear-gradient(155deg,#324058f0,#2b384ff0);border:1px solid #fff3;border-radius:.98rem;transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s,border-color .18s,background-color .18s}.nearby-list .nearby-item{flex:none;animation:.42s cubic-bezier(.2,.9,.3,1) both card-stagger-in}.nearby-list .nearby-item:nth-child(2){animation-delay:50ms}.nearby-list .nearby-item:nth-child(3){animation-delay:.1s}.nearby-list .nearby-item:nth-child(4){animation-delay:.15s}.nearby-item:before{content:"";background:#8fb3e800;border-radius:999px;width:2px;transition:background-color .15s;position:absolute;top:.56rem;bottom:.56rem;left:0}.nearby-item.result-card-modern-nearby:before{display:none}.nearby-item-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;padding:.78rem .8rem .76rem}.nearby-item.result-card-modern-nearby .nearby-item-trigger{gap:.4rem;padding:.7rem .74rem .76rem;display:grid}.nearby-item.result-card-modern-nearby .result-card-modern-index{letter-spacing:0;text-transform:none;color:#fcfdff;font-size:.8rem}.nearby-visibility-badge{color:#eafff8;letter-spacing:.02em;background:#44a09633;border:1px solid #44a096b8;border-radius:999px;padding:.2rem .42rem;font-size:.6rem;font-weight:760;line-height:1}.nearby-visibility-badge.private{color:#fff5d2;background:#ffd36933;border-color:#ffd369a8}.nearby-route-pattern-badge{color:#dfefff;letter-spacing:.02em;background:#7aa7f329;border:1px solid #7aa7f399;border-radius:999px;align-items:center;gap:.22rem;padding:.2rem .42rem;font-size:.6rem;font-weight:760;line-height:1;display:inline-flex}.nearby-route-pattern-icon{background:#ffffff2e;border-radius:999px;justify-content:center;align-items:center;width:.82rem;height:.82rem;font-size:.55rem;line-height:1;display:inline-flex}.nearby-route-pattern-badge--loop{color:#e7fff6;background:#4ccda833;border-color:#4ccda8b3}.nearby-route-pattern-badge--out_and_back{color:#eef0ff;background:#8f9aff38;border-color:#8f9affb3}.nearby-route-pattern-badge--one_way{color:#dfefff;background:#7aa7f32e;border-color:#7aa7f39e}.nearby-item-trigger:focus-visible{outline:none}.nearby-item:hover{background:#3b4a65e6;border-color:#8fb3e875;box-shadow:0 8px 18px #0e182a33}.nearby-item.result-card-modern-nearby:hover{transform:translateY(-3px);box-shadow:0 14px 24px #0e182a47}.nearby-item:focus-within{border-color:#8fb3e894;box-shadow:0 0 0 1px #8fb3e84d}.nearby-item.active{background:linear-gradient(155deg,#44a1943d,#2f5a9838);border-color:#5ecdbed6;box-shadow:0 12px 20px #0c182a42,inset 0 0 0 1px #eefaff29}.nearby-item.result-card-modern-nearby.active{background:radial-gradient(circle at 12% 12%,#44a09638,#0000 42%),linear-gradient(150deg,#446586f0,#2d496cf5);border-color:#44a096e0;box-shadow:0 0 0 1px #44a09680,0 14px 25px #12353147}.nearby-item:hover:before,.nearby-item:focus-within:before,.nearby-item.active:before{background:#8fb3e8db}.nearby-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.nearby-item-top strong{font-size:.95rem}.nearby-item-top span{color:#fcfdffeb;font-size:.86rem}.nearby-item-trigger>p{color:#fcfdffe6;margin:.3rem 0 0;font-size:.86rem;line-height:1.3}.nearby-card-metrics{color:#fcfdfff5;flex-wrap:wrap;align-items:center;gap:.5rem .8rem;margin:0;font-size:.86rem;line-height:1.3;display:flex}.nearby-metric-with-icon{white-space:nowrap;flex-direction:row;align-items:center;gap:.28rem;display:inline-flex}.nearby-inline-icon{color:#fcfdfff5;flex:none;justify-content:center;align-items:center;width:.98rem;height:.98rem;display:inline-flex;transform:translateY(-2px)}.nearby-inline-icon svg{width:100%;height:100%}.nearby-inline-icon img{display:block}.nearby-card-date{color:#fcfdffe6;margin:.3rem 0 0;font-size:.84rem;line-height:1.3}.nearby-trigger-line{align-items:center;gap:.62rem;display:inline-flex}.nearby-trigger-icon{justify-content:center;width:1.08rem;line-height:1;display:inline-flex}.nearby-item-trigger>p.nearby-trigger-divider{margin-bottom:.08rem;padding-bottom:.9rem;position:relative}.nearby-item-trigger>p.nearby-trigger-divider:after{content:"";background:linear-gradient(90deg,#ffffff38,#ffffff1a);border-radius:999px;height:1px;position:absolute;bottom:0;left:-.8rem;right:-.8rem}.nearby-item.result-card-modern-nearby .result-card-modern-note.nearby-trigger-divider{margin-bottom:.08rem;padding-bottom:.9rem;position:relative}.nearby-item.result-card-modern-nearby .result-card-modern-note.nearby-trigger-divider:after{content:"";background:linear-gradient(90deg,#ffffff38,#ffffff1a);border-radius:999px;height:1px;position:absolute;bottom:0;left:-.74rem;right:-.74rem}.nearby-item-details{background:0 0;border-top:none;gap:.4rem;margin-top:.1rem;padding:.26rem .8rem .12rem;display:grid}.nearby-item.result-card-modern-nearby .nearby-item-details{margin-top:0;padding:.3rem .74rem .12rem}.nearby-item-details p{justify-content:space-between;align-items:center;gap:.8rem;margin:0;font-size:.84rem;line-height:1.3;display:flex}.nearby-item-details span{color:#eef2f8e6}.nearby-item-details strong{color:#fcfdff}.nearby-detail-label{align-items:center;gap:.62rem;display:inline-flex}.nearby-detail-icon{justify-content:center;width:1.08rem;line-height:1;display:inline-flex;transform:translateY(-2px)}.nearby-detail-icon svg{width:1rem;height:1rem}.nearby-detail-icon img{display:block}.nearby-item-details p.nearby-detail-divider{margin-bottom:.08rem;padding-bottom:.52rem;position:relative}.nearby-item-details p.nearby-detail-divider:after{content:"";background:linear-gradient(90deg,#ffffff38,#ffffff1a);border-radius:999px;height:1px;position:absolute;bottom:0;left:-.8rem;right:-.8rem}.nearby-location-value{text-align:right;justify-items:end;gap:.06rem;display:grid}.nearby-location-primary{color:#fcfdff;font-weight:650}.nearby-location-secondary{color:#eef2f8c7;font-size:.76rem;font-weight:500}.nearby-item-owner-actions{padding-top:.62rem;padding-bottom:.9rem;border-top:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.26rem;padding-inline:.06rem;display:grid}.nearby-edit-form{border-top:1px solid #ffffff1f;margin-top:.46rem;padding-top:.56rem}.nearby-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.44rem;display:grid}.nearby-edit-field span{font-size:.72rem}.nearby-edit-field input,.nearby-edit-field select,.nearby-edit-field textarea{padding:.36rem .5rem;font-size:.8rem}.nearby-edit-description{grid-column:1/-1}.nearby-edit-btn{color:#edf4ff;cursor:pointer;background:#ffffff17;border:1px solid #abbddb80;border-radius:.6rem;justify-content:center;align-items:center;width:100%;padding:.38rem .58rem;font-size:.78rem;font-weight:600;display:inline-flex}.nearby-edit-btn:hover:not(:disabled){background:#ffffff29;border-color:#cddbf5b8}.nearby-edit-mobile-card{margin-top:.44rem}.nearby-edit-mobile-head h4{color:#1f2940;margin:0;font-size:.96rem;font-weight:700}.nearby-edit-mobile-head p{color:#1f2940b3;margin:.2rem 0 0;font-size:.78rem;font-weight:600}.nearby-edit-mobile-fields{gap:.45rem;margin-top:.62rem;display:grid}.nearby-item-owner-actions-mobile{grid-template-columns:1fr;gap:.42rem;margin-top:.52rem;padding-bottom:0}.nearby-item-follow-row{grid-template-columns:1fr auto;align-items:center;gap:.8rem;width:100%;margin-top:.16rem;margin-bottom:.48rem;display:grid}.nearby-item-follow-row .nearby-join-btn{justify-self:start}.nearby-item-follow-row .nearby-follow-btn{justify-self:end}.nearby-participants-block{background:#ffffff0f;border:1px solid #ffffff24;border-radius:.62rem;gap:.34rem;margin-top:.12rem;padding:.44rem .5rem;display:grid}.nearby-participants-head{justify-content:space-between;align-items:center;margin:0;font-size:.72rem;display:flex}.nearby-participants-head span{color:#eef2f8db}.nearby-participants-head strong{color:#fcfdff;font-size:.74rem}.nearby-participants-list{flex-wrap:wrap;gap:.34rem;display:flex}.nearby-participant-chip{cursor:pointer;background:#8fb3e829;border:1px solid #8fb3e880;border-radius:999px;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;padding:0;display:inline-flex;overflow:hidden}.nearby-participant-chip:hover,.nearby-participant-chip:hover *,.nearby-participant-chip:focus-visible,.nearby-participant-chip:focus-visible *{cursor:pointer}.nearby-participant-chip:focus-visible{outline-offset:2px;outline:2px solid #7fb0ffe6}.nearby-participant-chip img{object-fit:cover;width:100%;height:100%}.nearby-participant-chip span{color:#f3f8ff;font-size:.65rem;font-weight:700}.nearby-participant-chip .nearby-participant-fallback{display:none}.nearby-participants-empty{color:#eef2f8c7;margin:0;font-size:.74rem}.nearby-join-btn{color:#e9fff9;cursor:pointer;white-space:nowrap;background:#44a0962e;border:1px solid #44a0968f;border-radius:.6rem;padding:.38rem .58rem;font-size:.78rem;font-weight:680}.nearby-join-btn:hover:not(:disabled){background:#44a09647;border-color:#44a096c2}.nearby-join-btn.active{color:#fff6d7;background:#ffd3692e;border-color:#ffd369a3}.nearby-join-btn:disabled{opacity:.68;cursor:not-allowed}.nearby-follow-btn{color:#e7f0ff;cursor:pointer;white-space:nowrap;background:#8fb3e824;border:1px solid #8fb3e875;border-radius:.6rem;padding:.38rem .58rem;font-size:.78rem;font-weight:650}.nearby-follow-btn:hover:not(:disabled){background:#8fb3e83d;border-color:#8fb3e8ad}.nearby-follow-btn.active{color:#f1f6ff;background:#7a9cd63d;border-color:#7a9cd6b8}.nearby-follow-btn:disabled{opacity:.65;cursor:wait}.nearby-delete-btn{color:#fee2e2;cursor:pointer;background:#7f1d1d38;border:1px solid #f871716b;border-radius:.6rem;padding:.38rem .55rem;font-size:.78rem;font-weight:600}.nearby-delete-btn:hover:not(:disabled){background:#7f1d1d57;border-color:#f871719e}.nearby-delete-btn:disabled{opacity:.65;cursor:wait}.result-card{text-align:left;color:#eef2f8;cursor:pointer;background:radial-gradient(circle at 10% 12%,#7fb0ff24,#0000 44%),linear-gradient(155deg,#324058eb,#2b384fe6);border:1px solid #ffffff2e;border-radius:1rem;gap:.48rem;padding:.72rem;transition:transform .17s cubic-bezier(.2,.9,.3,1),box-shadow .17s,border-color .17s,background-color .17s;animation:.42s cubic-bezier(.2,.9,.3,1) both card-stagger-in;display:grid}.results .result-card:nth-child(2){animation-delay:45ms}.results .result-card:nth-child(3){animation-delay:90ms}.results .result-card:nth-child(4){animation-delay:.135s}.result-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px #0e182a47}.result-card.active{border-color:#44a096c7;box-shadow:0 0 0 1px #44a09675,0 14px 24px #12353138}.result-card p{margin:0}.result-card-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.result-card-index{letter-spacing:.05em;text-transform:uppercase;color:#e6f0ffd6;font-size:.72rem;font-weight:700}.result-card-chip{color:#f1f7ffeb;background:#7fb0ff24;border:1px solid #7fb0ff5c;border-radius:999px;padding:.2rem .44rem;font-size:.64rem;font-weight:700;line-height:1}.result-card-distance{color:#fcfdff;font-size:1.06rem;font-weight:760;line-height:1.08}.result-stat-grid{grid-template-columns:1fr 1fr;gap:.36rem;display:grid}.result-stat{background:#ffffff0d;border:1px solid #a7bee14d;border-radius:.76rem;align-items:center;gap:.38rem;margin:0;padding:.3rem .36rem;display:flex}.result-stat-icon{color:#ecf3ffeb;background:#243b635c;border:1px solid #a7bee157;border-radius:.5rem;flex:none;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.result-stat-icon svg{width:.9rem;height:.9rem}.result-stat-copy{flex-direction:column;gap:.04rem;min-width:0;display:flex}.result-stat-copy small{text-transform:uppercase;letter-spacing:.05em;color:#e1edffb8;font-size:.58rem;line-height:1.05}.result-stat-copy strong{color:#fcfdff;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;line-height:1.14;overflow:hidden}.route-composition{color:#e3eefce6;font-size:.74rem;line-height:1.28}.route-lighting-badge{color:#e7faf7fa;background:#44a0962b;border:1px solid #44a0968a;border-radius:999px;align-items:center;width:fit-content;padding:.2rem .48rem;font-size:.74rem;font-weight:700;line-height:1.1;display:inline-flex}.route-lighting-detail{color:#bcd5f4d6;font-size:.72rem;margin-top:-.1rem!important}.result-card-profile{color:#ebf3ffe6;font-size:.74rem}.address-row button,.button-row button,.download-btn,.publish-visibility-btn,.publish-back-btn,.publish-btn,.nearby-panel-actions button,.nearby-join-btn,.nearby-follow-btn,.nearby-edit-btn,.nearby-delete-btn{transition:transform .18s cubic-bezier(.2,.9,.3,1),box-shadow .18s,filter .18s,border-color .18s,background-color .18s}.address-row button:hover:not(:disabled),.button-row button:hover:not(:disabled),.download-btn:hover:not(:disabled),.publish-visibility-btn:hover:not(:disabled),.publish-back-btn:hover:not(:disabled),.publish-btn:hover:not(:disabled),.nearby-panel-actions button:hover:not(:disabled),.nearby-join-btn:hover:not(:disabled),.nearby-follow-btn:hover:not(:disabled),.nearby-edit-btn:hover:not(:disabled),.nearby-delete-btn:hover:not(:disabled){filter:saturate(1.05);transform:translateY(-2px)scale(1.01);box-shadow:0 10px 20px #14284a38}.address-row button:active:not(:disabled),.button-row button:active:not(:disabled),.download-btn:active:not(:disabled),.publish-visibility-btn:active:not(:disabled),.publish-back-btn:active:not(:disabled),.publish-btn:active:not(:disabled),.nearby-panel-actions button:active:not(:disabled),.nearby-join-btn:active:not(:disabled),.nearby-follow-btn:active:not(:disabled),.nearby-edit-btn:active:not(:disabled),.nearby-delete-btn:active:not(:disabled){transform:translateY(0)scale(.985);box-shadow:0 4px 10px #14284a2e}.result-top{justify-content:space-between;align-items:center;display:flex}.map-shell{background:#eef2f8;border:1px solid #243b633d;border-radius:1.25rem;animation:.56s cubic-bezier(.2,.9,.3,1) .1s both map-surface-in;position:relative;overflow:hidden}.map-toolbar{z-index:15;pointer-events:none;position:absolute;top:5.58rem;left:50%;transform:translate(-50%)}.map-overlay-controls{z-index:14;pointer-events:none;position:absolute;inset:5.7rem 5rem auto auto}.map-time-quick-filters{z-index:46;pointer-events:auto;flex-wrap:nowrap;align-items:center;gap:.44rem;display:flex;position:absolute;top:5.57rem;left:50%;transform:translate(-50%)}.map-time-quick-filters.mobile{top:calc(env(safe-area-inset-top) + 4.5rem);scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;scroll-snap-type:x proximity;justify-content:flex-start;gap:.38rem;max-width:calc(100% - 1.12rem);padding:0 0 .08rem;left:.56rem;right:.56rem;overflow:auto hidden;transform:none}.map-time-quick-filters.mobile::-webkit-scrollbar{display:none}.map-time-quick-filter-chip{scroll-snap-align:start;color:#3d4f73;letter-spacing:.01em;white-space:nowrap;background:#f8fbffe6;border:1px solid #0000;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:.42rem;min-height:2.05rem;padding:.38rem .92rem;font-size:.8rem;font-weight:700;transition:transform .14s,background-color .14s,border-color .14s,color .14s;display:inline-flex;box-shadow:0 8px 20px #22355924}.map-time-quick-filter-chip-icon{flex:none;justify-content:center;align-items:center;width:.88rem;height:.88rem;display:inline-flex}.map-time-quick-filter-chip-icon svg{width:100%;height:100%}.map-time-quick-filters.mobile .map-time-quick-filter-chip{color:#3d4f73;background-color:#f8fbffeb;border-color:#6c84ba3d;min-height:2.02rem;padding:.34rem .84rem;font-size:.74rem;font-weight:700;box-shadow:0 6px 14px #2235591f}.map-time-quick-filters.mobile .map-time-quick-filter-chip--imminent.active{color:#fff;background-color:#b41340;border-color:#ffffff2e;box-shadow:0 4px 12px #b4134040}.map-time-quick-filters.mobile .map-time-quick-filter-chip--today.active{color:#fff;background-color:#5a3dbb;border-color:#ffffff2e;box-shadow:0 4px 12px #7b61ff40}.map-time-quick-filters.mobile .map-time-quick-filter-chip--later.active{color:#fff;background-color:#005e9f;border-color:#ffffff2e;box-shadow:0 4px 12px #005e9f40}.map-time-quick-filters.mobile .map-time-quick-filter-chip--distance{color:#35507f}.map-time-quick-filters.mobile .map-time-quick-filter-chip--distance.active{color:#fff;background-color:#24467a;border-color:#ffffff2e;box-shadow:0 4px 12px #24467a3d}.map-time-quick-filters.mobile .map-time-quick-filter-chip--nature{color:#35507f}.map-time-quick-filters.mobile .map-time-quick-filter-chip--nature.active{color:#fff;background-color:#1f7a53;border-color:#ffffff2e;box-shadow:0 4px 12px #1f7a5342}.map-time-quick-filters.mobile .map-time-quick-filter-chip--filters{color:#35507f;border-style:dashed}.map-time-quick-filters.mobile .map-time-quick-filter-chip.active{filter:brightness(1.04);transform:translateY(-1px)}.map-time-quick-filters:not(.mobile) .map-time-quick-filter-chip:hover{background:#f2f6fff2;border-color:#5269ba61;transform:translateY(-1px)}.map-time-quick-filters:not(.mobile) .map-time-quick-filter-chip:active{transform:scale(.97)}.map-time-quick-filters:not(.mobile) .map-time-quick-filter-chip.active{color:#fff;background:linear-gradient(135deg,#7146fff5,#5484f4f0);border-color:#6b45ff85}.map-quick-actions{z-index:45;pointer-events:none;gap:.45rem;display:grid;position:absolute;bottom:.9rem;right:.9rem}.map-create-actions{z-index:45;pointer-events:none;gap:.45rem;display:grid;position:absolute;bottom:2.2rem;right:.9rem}.map-nearby-list-fab{display:none}.itinerary-floating-card{z-index:16;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:auto;background:linear-gradient(#fff,#f5f8ff);border:1px solid #687ed442;border-radius:1.08rem;gap:.56rem;width:min(960px,100% - 1.6rem);padding:.7rem;display:grid;position:absolute;bottom:.86rem;left:50%;transform:translate(-50%);box-shadow:0 18px 34px #1e316238,inset 0 0 0 1px #ffffff85}.itinerary-floating-head{justify-content:space-between;align-items:center;gap:.4rem;display:flex}.itinerary-floating-head-main{flex:auto;align-items:center;gap:0;min-width:0;display:inline-flex}.itinerary-floating-head-link{color:#60729f;letter-spacing:.01em;cursor:pointer;background:0 0;border:0;align-items:center;gap:.18rem;padding:0;font-size:.72rem;font-weight:640;transition:color .14s;display:inline-flex}.itinerary-floating-head-link span{align-items:center;display:inline-flex}.itinerary-floating-head-link span svg{width:.78rem;height:.78rem}.itinerary-floating-head-link:hover{color:#3d56a6}.itinerary-floating-head-actions{align-items:center;gap:.24rem;display:inline-flex}.itinerary-floating-focus-link{color:#4d63a6;cursor:pointer;background:#ffffffe0;border:1px solid #657bd247;border-radius:.68rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;transition:border-color .14s,background-color .14s,color .14s,transform .12s;display:inline-flex}.itinerary-floating-focus-link svg{width:.94rem;height:.94rem}.itinerary-floating-focus-link:hover{color:#3f56a2;border-color:#657bd27a;transform:translateY(-1px)}.itinerary-floating-focus-link:disabled{opacity:.56;cursor:default;transform:none}.itinerary-floating-exit-link{color:#4d63a6;cursor:pointer;background:#ffffffe0;border:1px solid #657bd247;border-radius:.68rem;justify-content:center;align-items:center;width:2.1rem;height:2.1rem;padding:0;font-size:0;font-weight:700;transition:border-color .14s,background-color .14s,color .14s,transform .12s;display:inline-flex}.itinerary-floating-exit-link svg{width:1rem;height:1rem}.itinerary-floating-exit-link:hover{color:#3f56a2;border-color:#657bd27a;transform:translateY(-1px)}.itinerary-floating-main{display:block}.itinerary-floating-content{gap:.44rem;min-width:0;display:grid}.itinerary-floating-info-line{justify-content:center;align-items:center;gap:.68rem;min-width:0;margin-bottom:.18rem;display:flex}.itinerary-floating-title{color:#233f73;white-space:nowrap;text-overflow:ellipsis;flex:0 38%;margin:0;font-size:1.08rem;font-weight:760;overflow:hidden}.itinerary-floating-stats{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;align-items:center;gap:.36rem;min-width:0;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.itinerary-floating-stats::-webkit-scrollbar{display:none}.itinerary-floating-stats li{align-items:center;gap:.36rem;min-width:max-content;padding:0;display:inline-flex}.itinerary-floating-stats li:not(:last-child):after{content:"•";color:#5b72af8c;margin-left:.1rem}.itinerary-floating-stat-icon{color:#5469c4;background:#5469c429;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.itinerary-floating-stat-icon svg{width:.84rem;height:.84rem}.itinerary-floating-stat-copy{white-space:nowrap;align-items:baseline;gap:.24rem;line-height:1;display:inline-flex}.itinerary-floating-stat-copy small{letter-spacing:.02em;color:#6f81af;font-size:.82rem;font-weight:720}.itinerary-floating-stat-copy strong{color:#2e4f79;font-size:1.04rem;font-weight:760}.itinerary-floating-actions{flex-wrap:wrap;gap:.28rem;margin-top:.28rem;display:flex}.itinerary-floating-create-split.start-now-split{min-width:0;box-shadow:none;flex:auto;grid-template-columns:minmax(0,1fr) 2.02rem}.itinerary-floating-create-main.start-now-split-main{border-radius:.7rem 0 0 .7rem;justify-content:center;min-height:2.1rem;padding:.3rem .62rem;font-size:.76rem}.itinerary-floating-create-trigger.start-now-split-trigger{border-radius:0 .7rem .7rem 0;min-height:2.1rem;font-size:.82rem}.itinerary-floating-create-menu.start-now-split-menu{min-width:12.6rem;right:0}.itinerary-floating-action-link{color:#4058a3;cursor:pointer;background:#ffffffc2;border:1px solid #667bd047;border-radius:.7rem;align-items:center;gap:.28rem;min-height:2.1rem;padding:.3rem .66rem;font-size:.76rem;font-weight:710;transition:transform .12s,border-color .14s,color .14s,background-color .14s,box-shadow .14s;display:inline-flex}.itinerary-floating-action-link span{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.itinerary-floating-action-link span svg{width:.94rem;height:.94rem}.itinerary-floating-action-link.secondary{color:#5f5cd4;border-color:#5f5cd447}.itinerary-floating-action-link.minor{color:#5f72aa;background:#f7faffe6;border-color:#647cc638;padding:.24rem .54rem;font-size:.76rem;font-weight:670}.itinerary-floating-action-link.minor span{width:.84rem;height:.84rem}.itinerary-floating-action-link.minor span svg{width:.8rem;height:.8rem}.itinerary-floating-action-link.accent{color:#fff;background:linear-gradient(140deg,#5b6de6,#6f5ae8);border-color:#0000}.itinerary-floating-action-link.accent:hover{color:#fff;border-color:#0000}.itinerary-floating-action-link.subtle{color:#4f6398;background:#f5f8ffeb;border-color:#5e75bc38}.itinerary-floating-action-link:hover{border-color:#5f5cd470;transform:translateY(-1px);box-shadow:0 6px 14px #2f457a1f}.itinerary-floating-action-link:disabled{opacity:.56;cursor:default;box-shadow:none;transform:none}.itinerary-floating-loading{color:#50699a;margin:0;font-size:.86rem;font-weight:620}.itinerary-floating-feedback{color:#4f63a2;margin:0;font-size:.72rem;font-weight:620}@media (min-width:1025px){.itinerary-floating-card{gap:.34rem;padding:.52rem .62rem}.itinerary-floating-head-link{font-size:.76rem}.itinerary-floating-title{font-size:1.14rem}.itinerary-floating-stats{gap:.28rem}.itinerary-floating-info-line{margin-bottom:.22rem}.itinerary-floating-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.22rem;margin-top:.24rem;display:grid}.itinerary-floating-create-split.start-now-split{width:100%;min-width:0}.itinerary-floating-action-link{border-radius:.62rem;justify-content:center;min-height:1.86rem;padding:.2rem .38rem;font-size:.78rem}.itinerary-floating-action-link.minor{place-self:center end}.itinerary-floating-create-main.start-now-split-main{border-radius:.62rem 0 0 .62rem;min-height:1.86rem;padding:.2rem .38rem;font-size:.78rem}.itinerary-floating-create-trigger.start-now-split-trigger{border-radius:0 .62rem .62rem 0;min-height:1.86rem}}.map-toolbar-shell,.map-overlay-toggle,.map-quick-action-btn{pointer-events:auto}.map-quick-action-btn{color:#1f3f63;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 10% 18%,#7fb0ff33,#0000 42%),linear-gradient(150deg,#f6fafff5,#e8f0fcf0);border:1px solid #44a1945c;border-radius:.72rem;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;transition:transform .13s,box-shadow .13s,border-color .13s,color .13s,background-color .13s;display:inline-flex;box-shadow:0 10px 22px #182c4929,inset 0 0 0 1px #ffffff9e}.map-quick-action-btn svg{width:1.05rem;height:1.05rem}.map-quick-action-btn:hover:not(:disabled){border-color:#6c5ce799;transform:translateY(-1px);box-shadow:0 12px 24px #182c4933,inset 0 0 0 1px #ffffffad}.map-quick-actions-mobile{pointer-events:none;flex-direction:column;align-items:flex-end;gap:.38rem;display:inline-flex;position:relative}.map-quick-actions-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transform-origin:100% 100%;pointer-events:none;background:linear-gradient(#f8fbffe6,#f0f5fdeb);border:1px solid #6c5ce733;border-radius:.92rem;justify-items:end;gap:.34rem;padding:.38rem;transition:opacity .16s,transform .18s cubic-bezier(.2,.9,.3,1),visibility 0s linear .18s;display:grid;position:absolute;bottom:calc(100% + .38rem);right:0;transform:translateY(4px)scale(.98);box-shadow:0 10px 24px #1f3f632e}.map-quick-actions-mobile.open .map-quick-actions-menu{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .16s,transform .18s cubic-bezier(.2,.9,.3,1),visibility linear;transform:translateY(0)scale(1)}.map-quick-action-toggle{pointer-events:auto}.map-quick-action-toggle svg{transition:transform .18s cubic-bezier(.2,.9,.3,1)}.map-quick-actions-mobile.open .map-quick-action-toggle svg{transform:rotate(45deg)}.map-quick-action-btn.active{color:#4f46c6;background:radial-gradient(circle at 10% 18%,#a99bff3d,#0000 42%),linear-gradient(150deg,#f5f2fff7,#ebe6fff2);border-color:#6c5ce794}.map-quick-action-btn:disabled{opacity:.62;cursor:wait}.map-overlay-toggle-mobile.active{color:#fff;background:linear-gradient(135deg,#c99600,#ad8100);border-color:#ad8100;box-shadow:0 10px 20px #ad810052,inset 0 0 0 1px #fff3}.map-overlay-toggle{color:#1f3f63;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:radial-gradient(circle at 10% 18%,#7fb0ff2e,#0000 42%),linear-gradient(150deg,#f6fafff0,#e8f0fceb);border:1px solid #44a1945c;border-radius:.82rem;min-height:2.08rem;padding:.46rem .66rem;font-size:.75rem;font-weight:700;line-height:1.2;transition:transform .13s,box-shadow .13s,border-color .13s,background-color .13s,color .13s;box-shadow:0 12px 24px #182c4929,inset 0 0 0 1px #ffffff9e}.map-overlay-toggle:hover{border-color:#44a19494;transform:translateY(-1px);box-shadow:0 14px 28px #182c4938,inset 0 0 0 1px #ffffffb3}.map-overlay-toggle.active{color:#fcfdff;background:linear-gradient(135deg,#44a194,#3f7fc0);border-color:#ffffffbd;box-shadow:0 12px 24px #1e529c52,inset 0 0 0 1px #ffffff38}.map-toolbar-shell{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:radial-gradient(circle at 12% 20%,#7fb0ff2e,#0000 42%),radial-gradient(circle at 88% 75%,#5a7db624,#0000 44%),linear-gradient(160deg,#f6fafff5,#e8f0fcf0);border:1px solid #6788bf4d;border-radius:1.2rem;justify-content:center;align-items:center;gap:.44rem;width:min(980px,100vw - 3rem);padding:.44rem;animation:6s ease-in-out infinite toolbar-float;display:flex;box-shadow:0 14px 28px #182c4933,inset 0 0 0 1px #ffffffb3}.itinerary-mode-banner{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;background:#f8fbffc7;border:1px solid #7e9bc64d;border-radius:999px;justify-content:space-between;align-items:center;gap:.42rem;width:min(360px,100vw - 2.5rem);margin-inline:auto;padding:.24rem .28rem .24rem .62rem;display:inline-flex;box-shadow:0 5px 14px #2a48731a}.itinerary-mode-banner-label{color:#3a5c88;letter-spacing:.03em;font-size:.67rem;font-weight:700}.itinerary-mode-banner-link{color:#2d4f7a;cursor:pointer;background:#fff;border:1px solid #7e9bc647;border-radius:999px;min-height:1.74rem;padding:.2rem .56rem;font-size:.66rem;font-weight:700;transition:border-color .14s,color .14s,background-color .14s}.itinerary-mode-banner-link:hover{color:#21456d;border-color:#5681ba70}.map-toolbar-tab{color:#1f3f63;letter-spacing:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:linear-gradient(135deg,#44a19433,#4f8fe824);border:1px solid #44a19457;border-radius:.88rem;flex:1 1 0;min-height:2.52rem;padding:.52rem .72rem;font-size:.82rem;font-weight:700;transition:transform .13s,box-shadow .13s,background-color .13s,border-color .13s,color .13s}.map-toolbar-tab:hover{background:linear-gradient(135deg,#44a1944d,#4f8fe833);border-color:#44a1948f;transform:translateY(-1px);box-shadow:0 10px 22px #182c492e}.map-toolbar-tab.active{color:#fcfdff;background:linear-gradient(135deg,#44a194,#3f7fc0);border-color:#ffffffbd;box-shadow:0 12px 24px #1e529c57,inset 0 0 0 1px #ffffff38}.map-toolbar-shell.segmented-control-shell{background:linear-gradient(#d6e9fff5,#c7dffbf5);border:1px solid #6292da42;border-radius:999px;gap:.22rem;padding:.26rem;box-shadow:0 10px 22px #345fa029}.map-toolbar-shell.segmented-control-shell .segmented-control-segment{color:#1f4f8b;min-width:0;min-height:2.5rem;box-shadow:none;background:0 0;border:none;border-radius:999px;flex:1 1 0;font-weight:700;transition:background-color .18s,color .18s,box-shadow .18s,transform .15s}.map-toolbar-shell.segmented-control-shell .segmented-control-segment:hover:not(.active){color:#1c467b;background:#3d7bdb24}.map-toolbar-shell.segmented-control-shell .segmented-control-segment.active{color:#fff;background:#2f6fdd;border-color:#0000;box-shadow:0 8px 18px #2956a54d}.map-toolbar-shell.segmented-control-shell .segmented-control-segment:focus-visible{outline-offset:1px;outline:2px solid #2268d675}.map-canvas{width:100%;height:100%;min-height:620px}.map-canvas .mapboxgl-canvas-container,.map-canvas .mapboxgl-canvas{touch-action:pan-x pan-y}.map-startup-splash{z-index:2600;padding:calc(1.8rem + env(safe-area-inset-top))1.5rem calc(1rem + env(safe-area-inset-bottom));background:#eeeff5;flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0}.map-startup-splash-center{justify-items:center;gap:.52rem;margin-top:min(22vh,12.5rem);display:grid}.map-startup-splash-logo{justify-content:center;align-items:center;width:6.35rem;height:6.35rem;display:inline-flex}.map-startup-splash-logo img{object-fit:contain;filter:drop-shadow(0 8px 20px #564ccb29);width:100%;height:100%}.map-startup-splash-title{letter-spacing:-.02em;color:#5b45df;margin:0;font-size:2.04rem;font-weight:820;line-height:1}.map-startup-splash-subtitle{letter-spacing:.42em;color:#333b51a8;margin:0;font-size:.57rem;font-weight:640}.map-startup-splash-footer{justify-items:center;gap:.56rem;width:min(15.8rem,100vw - 3.4rem);padding-bottom:.24rem;display:grid}.map-startup-splash-progress{background:#6c7eab3d;border-radius:999px;width:100%;height:2px;position:relative;overflow:hidden}.map-startup-splash-progress span{border-radius:inherit;background:linear-gradient(90deg,#6e5bf0e6,#54a0fff0);width:36%;height:100%;animation:1.25s ease-in-out infinite map-startup-splash-progress;position:absolute;top:0;left:0}@keyframes map-startup-splash-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}.map-startup-splash-status{color:#61687cbd;margin:0;font-size:.79rem;font-weight:560}.map-startup-splash-version{letter-spacing:.08em;color:#757b8d9e;margin:.76rem 0 0;font-size:.58rem;font-weight:600}.map-loading-overlay{z-index:18;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle at 14% 16%,#56c59638,#0000 38%),radial-gradient(circle at 84% 78%,#2d5ea82e,#0000 42%),#0610165c;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.map-loading-mobile{width:min(22rem,100vw - 2.2rem);box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;justify-items:center;gap:1.28rem;padding:0;display:none}.map-loading-mobile-spinner{isolation:isolate;border-radius:999px;place-items:center;width:8.2rem;height:8.2rem;display:grid;position:relative}.map-loading-mobile-spinner:before{content:"";border-radius:inherit;background:radial-gradient(circle,#fff0 56%,#8476ea1f 61%,#8476ea0d 68%,#8476ea00 74%);animation:2.8s ease-in-out infinite map-loading-modern-pulse;position:absolute;inset:.52rem}.map-loading-mobile-spinner:after{content:"";border-radius:inherit;background:radial-gradient(circle,#fff0 58%,#7467ef0d 66%,#7467ef00 74%);position:absolute;inset:.52rem}.map-loading-mobile-ring{border-radius:inherit;border:3px solid #5f4af6c2;border-color:#5f4af6c2 #5f4af6c2 #a3acc629 #a3acc629;animation:1.4s linear infinite map-spin;position:absolute;inset:.58rem;box-shadow:0 4px 14px #5a51c81f,inset 0 0 0 1px #ffffff14}.map-loading-mobile-logo{width:5.7rem;height:5.7rem;box-shadow:none;background:0 0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.map-loading-mobile-logo img{object-fit:contain;width:3.85rem;height:3.85rem;animation:2.2s ease-in-out infinite map-loading-logo-breathe}.map-loading-mobile-copy{text-align:center;justify-items:center;gap:.32rem;display:grid}.map-loading-mobile-copy strong{font-family:var(--font-sora),var(--font-plus-jakarta),sans-serif;letter-spacing:-.015em;color:#5c45f2;-webkit-text-fill-color:transparent;will-change:background-position;background:linear-gradient(105deg,#5c45f2 0% 40%,#b8acff 50%,#5c45f2 60% 100%) 130%/240% 100%;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.52rem;font-weight:700;line-height:1.14;animation:3.4s ease-in-out infinite map-loading-text-shimmer}.map-loading-mobile-copy small{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;color:#525b70e0;margin:0;font-size:.92rem;line-height:1.26}@keyframes map-loading-modern-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes map-loading-modern-pulse{0%,to{opacity:.62;transform:scale(.985)}50%{opacity:1;transform:scale(1.015)}}@keyframes map-loading-logo-breathe{0%,to{filter:drop-shadow(0 8px 18px #564ccb24);transform:scale(.985)}50%{filter:drop-shadow(0 10px 24px #564ccb38);transform:scale(1.02)}}@keyframes map-loading-text-shimmer{0%{background-position:130%}to{background-position:-75%}}.map-loading-variant-desktop{display:flex}.map-loading-card{background:linear-gradient(160deg,#285292f0,#1f4075eb);border:1px solid #2aa87657;border-radius:1rem;align-items:center;gap:.7rem;width:min(400px,100vw - 2rem);padding:.82rem .86rem;display:flex;box-shadow:0 20px 48px #020a0f5c,inset 0 0 0 1px #fcfdff29}.map-loading-spinner{border:2px solid #2aa876;border-color:#2aa876 #2d5ea8 #fcfdff59 #fcfdff59;border-radius:999px;flex:none;width:1.35rem;height:1.35rem;animation:.85s linear infinite map-spin}.map-loading-copy{flex-direction:column;gap:.15rem;display:flex}.map-loading-copy strong{color:#fcfdff;font-size:.88rem}.map-loading-copy small{color:#fcfdffd1;font-size:.74rem;line-height:1.2}.map-loading-overlay-route{z-index:19;background:radial-gradient(circle at 10% 14%,#44a09642,#0000 40%),radial-gradient(circle at 86% 78%,#3f7fc03d,#0000 44%),#0610166b}.map-hint{z-index:22;color:#1b3258;background:#f8fcffeb;border:1px solid #8aabe76b;border-radius:.95rem;align-items:center;gap:.42rem;max-width:min(94vw,22rem);min-height:2.45rem;padding:.44rem .68rem;display:inline-flex;position:absolute;top:.8rem;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #233f6c29}.map-hint-icon{font-size:.9rem;line-height:1}.map-hint-copy{gap:.06rem;display:grid}.map-hint-title{white-space:nowrap;margin:0;font-size:.84rem;font-weight:600;line-height:1.14}.map-hint-subtext{color:#1b3258ad;margin:0;font-size:.72rem;line-height:1.08}.mobile-manual-tap-feedback{z-index:45;pointer-events:none;background:#fffffffa;border:2px solid #4781f5e6;border-radius:999px;width:.92rem;height:.92rem;animation:.46s cubic-bezier(.22,.61,.36,1) both manual-tap-feedback-bounce;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 #4781f547}@keyframes manual-tap-feedback-bounce{0%{opacity:0;transform:translate(-50%,-50%)scale(.25);box-shadow:0 0 #4781f557}40%{opacity:1;transform:translate(-50%,-58%)scale(1);box-shadow:0 0 0 8px #4781f524}to{opacity:0;transform:translate(-50%,-68%)scale(.92);box-shadow:0 0 0 16px #4781f500}}.desktop-manual-onboarding{z-index:39;color:#21406b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;pointer-events:none;background:#ffffffe6;border:1px solid #a2b8e573;border-radius:999px;padding:.42rem .78rem;font-size:.78rem;font-weight:620;animation:.22s cubic-bezier(.22,.61,.36,1) both mobile-overlay-fade-up;position:absolute;top:37%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 22px #1b335929}.manual-first-waypoint-marker{background:#2f80ed;border:2px solid #f8fafc;border-radius:999px;width:.98rem;height:.98rem;display:block;position:relative;box-shadow:0 0 #2f80ed00,0 8px 16px #13284e47}.manual-first-waypoint-marker:after{content:"";border-radius:inherit;transform-origin:50%;border:2px solid #2f80ed61;animation:.3s cubic-bezier(.22,.61,.36,1) both manual-first-waypoint-pop;position:absolute;inset:-2px}.map-user-location-marker{pointer-events:none;background:#2f80ed;border:2px solid #ffffffeb;border-radius:999px;width:.88rem;height:.88rem;display:block;position:relative;box-shadow:0 0 0 1px #2f80ed38,0 4px 10px #1d4cae33}.map-user-location-marker:after{content:"";transform-origin:50%;will-change:transform,opacity;border:2px solid #2f80ed80;border-radius:999px;width:2.3rem;height:2.3rem;animation:1.9s linear infinite map-user-location-pulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.92)}@keyframes map-user-location-pulse{0%{opacity:0;transform:translate(-50%,-50%)scale(.94)}12%{opacity:.62;transform:translate(-50%,-50%)scale(1.02)}to{opacity:0;transform:translate(-50%,-50%)scale(1.64)}}@keyframes manual-first-waypoint-pop{0%{opacity:.9;transform:scale(.45)}60%{opacity:.7;transform:scale(1.08)}to{opacity:0;transform:scale(1.3)}}html[data-theme=dark-legacy] .session-bar{color:#eee;background:radial-gradient(circle at 14% 16%,#ffd36921,#0000 40%),radial-gradient(circle at 84% 78%,#eeeeee0f,#0000 42%),linear-gradient(145deg,#393e46f7,#2b3139f2);border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .session-brand-mark{box-shadow:none;background-image:url(/runapp_icon_pack/logo-128.png)}html[data-theme=dark-legacy] .session-brand-copy strong{color:#f7f7f7}html[data-theme=dark-legacy] .session-brand-copy small{color:#eeeeeebd}html[data-theme=dark-legacy] .session-nav-item{color:#eeec}html[data-theme=dark-legacy] .session-nav-item.active{color:#fff}html[data-theme=dark-legacy] .session-nav-item.active:after{background:linear-gradient(90deg,#ffd369,#eee)}html[data-theme=dark-legacy] .session-nav-item.future{color:#eeeeeea8}html[data-theme=dark-legacy] .session-nav-item.future em{color:#f5f5f5eb;background:#ffd3692e;border:1px solid #eee3}html[data-theme=dark-legacy] .session-mobile-nav{background:radial-gradient(circle at 14% 16%,#ffd3691f,#0000 42%),linear-gradient(145deg,#393e46fa,#2b3139f5);border-color:#eeeeee3d}html[data-theme=dark-legacy] .session-mobile-nav-item{color:#eeeeeed1}html[data-theme=dark-legacy] .session-mobile-nav-item.active{color:#fff;background:#ffd36938}html[data-theme=dark-legacy] .session-user-chip{color:#eeeeeed6;background:#222831d1;border:1px solid #eee3}html[data-theme=dark-legacy] .session-user-chip strong{color:#fff}html[data-theme=dark-legacy] .notifications-bell-btn{color:#eee;background:0 0;border:none}html[data-theme=dark-legacy] .notifications-bell-btn.open{background:0 0}html[data-theme=dark-legacy] .notifications-dropdown{background:linear-gradient(#393e46fa,#292f38fa);border-color:#eeeeee2e;box-shadow:0 22px 44px #00000080}html[data-theme=dark-legacy] .notifications-head{background:linear-gradient(#393e46fa,#353b44f5)}html[data-theme=dark-legacy] .notifications-head strong{color:#f3f3f3}html[data-theme=dark-legacy] .notifications-read-all-btn{color:#ffd369}html[data-theme=dark-legacy] .notifications-state{color:#eeeeeeb8}html[data-theme=dark-legacy] .notifications-state.error{color:#f2a8a8}html[data-theme=dark-legacy] .notifications-group-head span{color:#eeeeeebd}html[data-theme=dark-legacy] .notifications-group-head i{background:#eeeeee38}html[data-theme=dark-legacy] .notification-item{background:#262c35f0;border-color:#eeeeee29;box-shadow:0 10px 24px #00000057}html[data-theme=dark-legacy] .notification-item.unread{background:linear-gradient(#2f343dfa,#292f38fa);border-color:#ffd36970}html[data-theme=dark-legacy] .notification-item:hover{border-color:#ffd3698f;box-shadow:0 14px 28px #0000006b}html[data-theme=dark-legacy] .notification-unread-dot{box-shadow:0 0 0 2px #262c35fa}html[data-theme=dark-legacy] .notification-title{color:#fff}html[data-theme=dark-legacy] .notification-message{color:#eeeeeedb}html[data-theme=dark-legacy] .notification-time{color:#eeeeeea8}html[data-theme=dark-legacy] .notification-icon-chip.followed-run{color:#d8c4ff;background:#9b76ff3d}html[data-theme=dark-legacy] .notification-icon-chip.nearby-run{color:#d9e5ff;background:#7aa4ff3d}html[data-theme=dark-legacy] .notification-icon-chip.new-follower{color:#d0e1ff;background:#79a5ff3d}html[data-theme=dark-legacy] .notification-icon-chip.join-run{color:#ccd8ff;background:#6e90ff3d}html[data-theme=dark-legacy] .notification-icon-chip.follow-request{color:#efcfff;background:#cc7cff3d}html[data-theme=dark-legacy] .notification-icon-chip.follow-request-accepted{color:#c9ecff;background:#63c2ff3d}html[data-theme=dark-legacy] .profile-open-btn{color:#eee;background:#393e46e0;border:none}html[data-theme=dark-legacy] .profile-open-btn-compact{background:0 0;border:none}html[data-theme=dark-legacy] .profile-open-btn-compact-icon{color:#eee;background:#222831e6}html[data-theme=dark-legacy] .profile-page-hero{background:radial-gradient(circle at 16% 16%,#ffd36933,#0000 44%),radial-gradient(circle at 84% 82%,#44a09633,#0000 42%),linear-gradient(155deg,#393e46f5,#222831f2);border:1px solid #eeeeee38;box-shadow:0 18px 36px #0000006b}html[data-theme=dark-legacy] .profile-page-avatar{color:#f5f7fb;background:#222831e6;border:1px solid #eeeeee47}html[data-theme=dark-legacy] .profile-page-kicker{color:#ffd369}html[data-theme=dark-legacy] .profile-page-copy h1{color:#f7f9fe}html[data-theme=dark-legacy] .profile-page-copy p,html[data-theme=dark-legacy] .profile-page-copy small{color:#eeeeeec7}html[data-theme=dark-legacy] .profile-page-stat{background:#393e46c7;border:1px solid #eee3}html[data-theme=dark-legacy] .profile-page-stat span{color:#eeeeeeb8}html[data-theme=dark-legacy] .profile-page-stat strong{color:#f7f9fe}html[data-theme=dark-legacy] .profile-page-card{background:#393e46d6;border:1px solid #eee3;box-shadow:0 16px 32px #00000057}html[data-theme=dark-legacy] .profile-page-card-head h2{color:#f6f8fd}html[data-theme=dark-legacy] .profile-page-refresh-btn{color:#eee;background:#222831e6;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .profile-page-form label span{color:#eeeeeebd}html[data-theme=dark-legacy] .profile-page-form label input{color:#eee;background:#222831eb;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .profile-page-form label input:focus{border-color:#ffd3699e;box-shadow:0 0 0 2px #ffd36938}html[data-theme=dark-legacy] .profile-page-run-item{background:#222831cc;border:1px solid #eee3}html[data-theme=dark-legacy] .profile-page-run-top strong{color:#f7f9fe}html[data-theme=dark-legacy] .profile-page-run-top span,html[data-theme=dark-legacy] .profile-page-run-item p{color:#eeeeeec2}html[data-theme=dark-legacy] .profile-page-message.success{color:#ffd369}html[data-theme=dark-legacy] .profile-open-avatar{color:#eee;background:#222831e6;border:none}html[data-theme=dark-legacy] .profile-open-copy small{color:#eeeeeebd}html[data-theme=dark-legacy] .profile-modal-backdrop{background:#060a0f94}html[data-theme=dark-legacy] .profile-modal-card{background:linear-gradient(155deg,#393e46fa,#222831f5);border:1px solid #eeeeee3d;box-shadow:0 22px 44px #00000080}html[data-theme=dark-legacy] .profile-modal-head h2{color:#f5f7fb}html[data-theme=dark-legacy] .profile-close-btn,html[data-theme=dark-legacy] .profile-refresh-btn{color:#eee;background:#393e46e0;border:1px solid #eeeeee38}html[data-theme=dark-legacy] .profile-identity{background:#393e46cc;border:1px solid #eee3}html[data-theme=dark-legacy] .profile-avatar-preview{color:#f5f7fb;background:#222831e6;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .profile-identity-copy strong{color:#f5f7fb}html[data-theme=dark-legacy] .profile-identity-copy small{color:#eeeeeec2}html[data-theme=dark-legacy] .profile-stat-card{background:#393e46bd;border:1px solid #eee3}html[data-theme=dark-legacy] .profile-stat-card span{color:#eeeeeeb8}html[data-theme=dark-legacy] .profile-stat-card strong{color:#f5f7fb}html[data-theme=dark-legacy] .profile-field span{color:#eeeeeec2}html[data-theme=dark-legacy] .profile-field input{color:#eee;background:#222831e6;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .profile-field input:focus{border-color:#ffd369a8;box-shadow:0 0 0 2px #ffd36933}html[data-theme=dark-legacy] .profile-message.success{color:#ffd369}html[data-theme=dark-legacy] .logout-btn,html[data-theme=dark-legacy] .theme-btn{color:#eee;background:#393e46e0;border:none}html[data-theme=dark-legacy] .logout-btn:hover:not(:disabled),html[data-theme=dark-legacy] .theme-btn:hover{background:#4a5059f0}html[data-theme=dark-legacy] .auth-card{background:radial-gradient(circle at 88% 10%,#5f98f033,#0000 38%),linear-gradient(160deg,#393e46f0,#222831f0);border:none}html[data-theme=dark-legacy] .auth-subtitle{color:#eeeeeec2}html[data-theme=dark-legacy] .auth-title{color:#f5f7fb}html[data-theme=dark-legacy] .auth-security-copy,html[data-theme=dark-legacy] .auth-trust-copy{color:#eeeeeec2}html[data-theme=dark-legacy] .auth-switch{background:#393e46bd;border-color:#eeeeee38}html[data-theme=dark-legacy] .auth-switch button{color:#eee;background:0 0}html[data-theme=dark-legacy] .auth-switch button.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 10px 20px #12161c57}html[data-theme=dark-legacy] .auth-google-btn{color:#eee;background:#393e46c7;border:1px solid #eeeeee47}html[data-theme=dark-legacy] .auth-google-btn:hover{background:#4a5059e6;border-color:#eeeeee70}html[data-theme=dark-legacy] .auth-divider{color:#eeeeeea8}html[data-theme=dark-legacy] .auth-divider:before,html[data-theme=dark-legacy] .auth-divider:after{background:linear-gradient(90deg,#0000,#eeeeee47,#0000)}html[data-theme=dark-legacy] .auth-field>span{color:#eeeeeee6}html[data-theme=dark-legacy] .auth-input-shell{background:#222831e6;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .auth-input-shell:focus-within{border-color:#ffd3699e;box-shadow:0 0 0 2px #ffd36938}html[data-theme=dark-legacy] .auth-input-icon{color:#eeeeeec7}html[data-theme=dark-legacy] .auth-input-shell input{color:#eee}html[data-theme=dark-legacy] .auth-input-shell input::placeholder{color:#eeeeee8a}html[data-theme=dark-legacy] .auth-password-toggle{color:#eeeeeec7}html[data-theme=dark-legacy] .planner-panel,html[data-theme=dark-legacy] .publish-config{background:#2f394b;border:1px solid #a0b6dd47}html[data-theme=dark-legacy] .public-run-counter{background:#44a09624;border:1px solid #44a09652;color:#44a096!important}html[data-theme=dark-legacy] .planner-eyebrow,html[data-theme=dark-legacy] .publish-config-kicker{color:#eeeeeed6}html[data-theme=dark-legacy] .field input,html[data-theme=dark-legacy] .field select,html[data-theme=dark-legacy] .field textarea,html[data-theme=dark-legacy] .publish-field input,html[data-theme=dark-legacy] .publish-field select,html[data-theme=dark-legacy] .publish-field textarea{color:#eee;background:#222831e0;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .route-style-chip{color:#eee;background:#222831d1;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .route-style-chip:hover{background:#393e46eb;border-color:#7fb0ff85}html[data-theme=dark-legacy] .route-style-chip.active{background:radial-gradient(circle at 12% 15%,#44a09642,#0000 42%),linear-gradient(145deg,#355872f2,#393e46f0);border-color:#44a096c2;box-shadow:0 12px 20px #06141042,inset 0 0 0 1px #44a09642}html[data-theme=dark-legacy] .route-style-icon{color:#f1f5ff;background:#393e46db;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .route-style-copy strong{color:#f5f8ff}html[data-theme=dark-legacy] .route-style-copy small{color:#eeeeeeb8}html[data-theme=dark-legacy] .field-toggle-row{background:0 0;border:0}html[data-theme=dark-legacy] .lit-pref-toggle{color:#eee;background:#222831d1;border:1px solid #eeeeee3d}html[data-theme=dark-legacy] .lit-pref-toggle:hover{background:#393e46e6;border-color:#7fb0ff85}html[data-theme=dark-legacy] .lit-pref-toggle.active{background:radial-gradient(circle at 12% 15%,#44a09642,#0000 42%),linear-gradient(145deg,#355872f2,#393e46f0);border-color:#44a096bd}html[data-theme=dark-legacy] .lit-switch{background:#393e46e0;border-color:#eeeeee3d}html[data-theme=dark-legacy] .lit-switch-thumb{background:#e3ecfb}html[data-theme=dark-legacy] .lit-pref-copy strong{color:#f5f8ff}html[data-theme=dark-legacy] .lit-pref-copy small,html[data-theme=dark-legacy] .lit-pref-hint,html[data-theme=dark-legacy] .field-toggle-row small{color:#eeeeeeb8}html[data-theme=dark-legacy] .planner-focus-summary{background:radial-gradient(circle at 10% 14%,#44a0963d,#0000 42%),linear-gradient(148deg,#393e46eb,#2d323af0);border-color:#eeeeee3d}html[data-theme=dark-legacy] .planner-focus-count{color:#f2fff9;background:#44a09642;border-color:#44a0969e}html[data-theme=dark-legacy] .planner-focus-btn.primary{color:#f5fbff;background:linear-gradient(135deg,#355872,#44a194);border-color:#44a096b8}html[data-theme=dark-legacy] .planner-collapse-filters-btn{color:#effff9;background:#44a09633;border-color:#44a096a8}html[data-theme=dark-legacy] .planner-route-loader-overlay{-webkit-backdrop-filter:blur(6px)saturate(1.04);background:radial-gradient(circle at 20% 12%,#72a6f03d,#0000 40%),radial-gradient(circle at 82% 74%,#6d5ff133,#0000 44%),#171c243d}html[data-theme=dark-legacy] .planner-route-loader-overlay .map-loading-card{background:radial-gradient(circle at 8% 14%,#44a0963d,#0000 42%),linear-gradient(150deg,#393e46ed,#2d323af0);border-color:#eeeeee3d}html[data-theme=dark-legacy] .planner-route-loader-overlay .map-loading-copy small{color:#eeeeeec7}html[data-theme=dark-legacy] .field input::placeholder,html[data-theme=dark-legacy] .field textarea::placeholder,html[data-theme=dark-legacy] .publish-field input::placeholder,html[data-theme=dark-legacy] .publish-field textarea::placeholder{color:#eeeeee94}html[data-theme=dark-legacy] .field input:focus,html[data-theme=dark-legacy] .field select:focus,html[data-theme=dark-legacy] .field textarea:focus,html[data-theme=dark-legacy] .publish-field input:focus,html[data-theme=dark-legacy] .publish-field select:focus,html[data-theme=dark-legacy] .publish-field textarea:focus{border-color:#ffd36999;box-shadow:0 0 0 2px #ffd36938}html[data-theme=dark-legacy] .publish-pace-select{color:#eee;background:#222831e0;border-color:#eeeeee3d}html[data-theme=dark-legacy] .publish-pace-select:focus-visible{background:#222831f2;border-color:#ffd36999;box-shadow:0 0 0 2px #ffd36938}html[data-theme=dark-legacy] .publish-pace-chip{color:#eee;background:#393e46db;border-color:#eeeeee4d}html[data-theme=dark-legacy] .publish-pace-chip:hover{background:#5f98f038;border-color:#7fb0ff94}html[data-theme=dark-legacy] .publish-pace-chip.active{color:#f3f8ff;background:linear-gradient(135deg,#44a194,#5f98f0);border-color:#c1dcff94}html[data-theme=dark-legacy] .publish-pace-presets{background:linear-gradient(155deg,#393e46fa,#222831f5);border-color:#eeeeee38;box-shadow:0 14px 24px #070b127a}html[data-theme=dark-legacy] .publish-pace-select-copy small,html[data-theme=dark-legacy] .publish-pace-presets-hint{color:#eeeeeead}html[data-theme=dark-legacy] .publish-pace-caret{color:#f3f8ff;background:#393e46e0;border-color:#eeeeee3d}html[data-theme=dark-legacy] .address-row button,html[data-theme=dark-legacy] .button-row button{color:#f3f8ff;background:#355872;border:1px solid #355872}html[data-theme=dark-legacy] .publish-back-btn,html[data-theme=dark-legacy] .nearby-panel-actions button{color:#eee;background:#393e46db;border:1px solid #eeeeee38}html[data-theme=dark-legacy] .download-btn{color:#eee;background:linear-gradient(150deg,#393e46eb,#222831e6);border:1px solid #eeeeee38}html[data-theme=dark-legacy] .download-btn-icon{background:#ffd36933}html[data-theme=dark-legacy] .download-btn-text small{color:#eeeeeeb8}html[data-theme=dark-legacy] .publish-visibility-btn{color:#eee;background:#393e46d6;border:1px solid #eeeeee38}html[data-theme=dark-legacy] .publish-visibility-help{color:#eeeeeeb8}html[data-theme=dark-legacy] .publish-config .publish-visibility-btn.active .publish-visibility-label{color:#f3f8ff!important}html[data-theme=dark-legacy] .publish-config .publish-visibility-btn.active .publish-visibility-help{color:#f3f8ffe6!important}html[data-theme=dark-legacy] .message.success{color:#ffd369}html[data-theme=dark-legacy] .message.info{color:#7fb0fff2}html[data-theme=dark-legacy] .nearby-item,html[data-theme=dark-legacy] .result-card{color:#eee;background:radial-gradient(circle at 12% 16%,#7fb0ff29,#0000 42%),linear-gradient(155deg,#393e46e6,#31363ee6);border-color:#eee3}html[data-theme=dark-legacy] .result-card-chip{color:#f3f8ff;background:#7fb0ff2e;border-color:#7fb0ff70}html[data-theme=dark-legacy] .result-card-index{color:#eeeeeec7}html[data-theme=dark-legacy] .result-card-distance{color:#f9fbff}html[data-theme=dark-legacy] .results-head{background:linear-gradient(135deg,#5f98f033,#44a19429),#232830f0;border-color:#5f98f057}html[data-theme=dark-legacy] .results-kicker{color:#afd8fff5}html[data-theme=dark-legacy] .results-title{color:#f2f6ff}html[data-theme=dark-legacy] .result-card-modern{color:#eee;background:radial-gradient(circle at 12% 16%,#7fb0ff29,#0000 42%),linear-gradient(155deg,#393e46eb,#31363eeb);border-color:#eeeeee38}html[data-theme=dark-legacy] .result-card-modern.recommended{background:radial-gradient(circle at 12% 14%,#44a09633,#0000 44%),linear-gradient(150deg,#3d4654f0,#303844f2);border-color:#44a0969e}html[data-theme=dark-legacy] .result-segments-btn{color:#f3f7ff;background:#393e46e0;border:1px solid #eeeeee42}html[data-theme=dark-legacy] .result-segments-btn:hover{background:#535c69f5;border-color:#7fb0ff85}html[data-theme=dark-legacy] .result-segments-btn.active{background:#1650309e;border-color:#22c55e94}html[data-theme=dark-legacy] .segment-hover-popup-shell .mapboxgl-popup-content{color:#eef3ff;background:radial-gradient(circle at 10% 14%,#7fb0ff33,#0000 46%),#222831f5;border:1px solid #7fb0ff47}html[data-theme=dark-legacy] .segment-hover-popup-shell .mapboxgl-popup-tip{border-top-color:#222831f5!important}html[data-theme=dark-legacy] .result-card-modern.active{border-color:#5f98f0a8;box-shadow:0 0 0 1px #5f98f052,0 14px 22px #0000004d}html[data-theme=dark-legacy] .result-card-modern-chip{color:#f3f8ff;background:#7fb0ff2e;border-color:#7fb0ff70}html[data-theme=dark-legacy] .result-card-modern-chip.selected{color:#eafff8;background:radial-gradient(circle at 12% 14%,#ffd3692e,#6b67056b 74%),#998f1433;border:1px solid #ffd36994;box-shadow:0 0 0 1px #44a09652,0 8px 14px #0c1e3347}html[data-theme=dark-legacy] .result-card-modern-chip.route-existence-chip.existing{color:#e8fff5;background:#4bbd9233;border-color:#4bbd92ad}html[data-theme=dark-legacy] .result-card-modern-chip.route-existence-chip.new{color:#fff5d2;background:#ffd67833;border-color:#ffd678b3}html[data-theme=dark-legacy] .result-card-modern-chip.route-score-chip{color:#f0f6fff2;background:#7c92b62e;border-color:#7c92b685}html[data-theme=dark-legacy] .result-card-modern-chip.route-rating-chip{color:#fff4d0;background:#ffd88033;border-color:#ffd8809e}html[data-theme=dark-legacy] .result-card-modern.active .result-card-modern-chip.selected{background:radial-gradient(circle at 12% 14%,#ffd3692e,#6b67056b 74%),#998f1433!important;border-color:#ffd369e6!important;box-shadow:0 0 0 1px #ffd3697a,0 0 0 4px #ffd3691f,0 8px 14px #0c1e3347!important}html[data-theme=dark-legacy] .result-card-modern-index,html[data-theme=dark-legacy] .result-card-modern-main{color:#f9fbff}html[data-theme=dark-legacy] .result-composition-value,html[data-theme=dark-legacy] .result-card-modern-subline,html[data-theme=dark-legacy] .result-card-modern-note{color:#e7eef8eb}html[data-theme=dark-legacy] .result-stat{background:#ffffff0d;border-color:#eeeeee3d}html[data-theme=dark-legacy] .result-stat-icon{color:#eef4ff;background:#393e46d1;border-color:#eeeeee3d}html[data-theme=dark-legacy] .result-stat-copy small{color:#eeeeeeb3}html[data-theme=dark-legacy] .result-stat-copy strong{color:#f5f8ff}html[data-theme=dark-legacy] .route-composition{color:#e7eef8eb}html[data-theme=dark-legacy] .route-lighting-badge{color:#ecfff8;background:#44a09638;border-color:#44a09699}html[data-theme=dark-legacy] .route-lighting-detail{color:#d6e2f5d1}html[data-theme=dark-legacy] .result-card-profile{color:#eeeeeed6}html[data-theme=dark-legacy] .nearby-list{scrollbar-color:#b5cef25c transparent}html[data-theme=dark-legacy] .nearby-panel-head-meta .public-run-counter{background:#44a09624;border-color:#44a09652;color:#44a096!important}html[data-theme=dark-legacy] .nearby-panel-head{background:#2f394be6;border-bottom-color:#b5cef242}html[data-theme=dark-legacy] .nearby-search-control{color:#d6e2f5cc;background:#222831eb;border-color:#b5cef25c}html[data-theme=dark-legacy] .nearby-search-control input{color:#ecf1fb}html[data-theme=dark-legacy] .nearby-sort-control{background:0 0}html[data-theme=dark-legacy] .nearby-sort-trigger{color:#d6e2f5e6;background:#222831eb;border-color:#b5cef25c}html[data-theme=dark-legacy] .nearby-sort-trigger.active{color:#ecf1fb;background:#7fb0ff24;border-color:#7fb0ff85}html[data-theme=dark-legacy] .nearby-sort-menu{background:#222831fa;border-color:#b5cef25c;box-shadow:0 12px 20px #00000042}html[data-theme=dark-legacy] .nearby-sort-option{color:#d6e2f5e6}html[data-theme=dark-legacy] .nearby-sort-option:hover{background:#7fb0ff29}html[data-theme=dark-legacy] .nearby-sort-option.active{color:#ecf1fb;background:#7fb0ff33}html[data-theme=dark-legacy] .nearby-filter-advanced-icon{color:#ecf1fb;background:#222831eb;border-color:#b5cef25c}html[data-theme=dark-legacy] .nearby-filter-chip{color:#d6e2f5e6;background:linear-gradient(#2b323ef5,#232934f5);border-color:#b5cef257;box-shadow:inset 0 1px #ffffff0a}html[data-theme=dark-legacy] .nearby-filter-chip.current{color:#e3edff;background:#7fb0ff1f;border-color:#7fb0ff66}html[data-theme=dark-legacy] .nearby-run-card{box-shadow:none;background:#222831f0;border-color:#b5cef252 #b5cef252 #b5cef252 #7fb0ffe6}html[data-theme=dark-legacy] .nearby-run-card:hover{border-color:#7fb0ff85 #7fb0ff85 #7fb0ff85 #7fb0ff;transform:translateY(-2px);box-shadow:0 12px 20px #00000042,0 0 0 1px #7fb0ff24}html[data-theme=dark-legacy] .nearby-run-card:after{background:linear-gradient(135deg,#7fb0ff1a,#7fb0ff00 46%)}html[data-theme=dark-legacy] .nearby-run-card.is-open{background:#353e4ef5;border-color:#7fb0ff99 #7fb0ff99 #7fb0ff99 #7fb0ff}html[data-theme=dark-legacy] .results{scrollbar-color:#7fb0ffe6 #eeeeee24}html[data-theme=dark-legacy] .results::-webkit-scrollbar-track{background:0 0}html[data-theme=dark-legacy] .nearby-list::-webkit-scrollbar-track{background:0 0}html[data-theme=dark-legacy] .results::-webkit-scrollbar-thumb{background:#b5cef257 padding-box padding-box;border-color:#0000}html[data-theme=dark-legacy] .nearby-list::-webkit-scrollbar-thumb{background:#b5cef257 padding-box padding-box;border-color:#0000}html[data-theme=dark-legacy] .results::-webkit-scrollbar-thumb:hover{background:#c9dcf785 padding-box padding-box}html[data-theme=dark-legacy] .nearby-list::-webkit-scrollbar-thumb:hover{background:#c9dcf785 padding-box padding-box}html[data-theme=dark-legacy] .nearby-item:hover{background:#424851f0;border-color:#aec6ec5c;box-shadow:0 10px 20px #0000003d}html[data-theme=dark-legacy] .nearby-item.result-card-modern-nearby:hover{border-color:#7fb0ff6b;transform:translateY(-3px);box-shadow:0 14px 24px #00000042}html[data-theme=dark-legacy] .nearby-item:focus-within{border-color:#aec6ec7a;box-shadow:0 0 0 1px #aec6ec3d}html[data-theme=dark-legacy] .nearby-item.active{background:linear-gradient(155deg,#44a1943d,#5f98f03d);border-color:#5f98f099;box-shadow:0 12px 20px #0000003d,inset 0 0 0 1px #eefaff24}html[data-theme=dark-legacy] .nearby-item.result-card-modern-nearby.active{background:radial-gradient(circle at 12% 12%,#44a0963d,#0000 42%),linear-gradient(150deg,#393e46f0,#2d323af5);border-color:#44a096b8;box-shadow:0 0 0 1px #44a09661,0 14px 24px #00000047}html[data-theme=dark-legacy] .nearby-item:hover:before,html[data-theme=dark-legacy] .nearby-item:focus-within:before,html[data-theme=dark-legacy] .nearby-item.active:before{background:#aec6ecbd}html[data-theme=dark-legacy] .nearby-item-trigger>p{color:#eeeeeed6}html[data-theme=dark-legacy] .nearby-card-metrics{color:#eeeeeeeb}html[data-theme=dark-legacy] .nearby-card-date{color:#eeeeeed6}html[data-theme=dark-legacy] .nearby-item-trigger>p.nearby-trigger-divider:after,html[data-theme=dark-legacy] .nearby-item.result-card-modern-nearby .result-card-modern-note.nearby-trigger-divider:after{background:linear-gradient(90deg,#eee3,#eeeeee1a)}html[data-theme=dark-legacy] .nearby-visibility-badge{color:#ecfff8;background:#44a0963d;border-color:#44a096b8}html[data-theme=dark-legacy] .nearby-visibility-badge.private{color:#fff4cd;background:#ffd36938;border-color:#ffd369b3}html[data-theme=dark-legacy] .nearby-route-pattern-badge{color:#ecf5ff;background:#7aa7f33d;border-color:#7aa7f3ad}html[data-theme=dark-legacy] .nearby-route-pattern-badge--loop{color:#e9fff6;background:#4ccda83d;border-color:#4ccda8bd}html[data-theme=dark-legacy] .nearby-route-pattern-badge--out_and_back{color:#f1f3ff;background:#8f9aff3d;border-color:#8f9affbf}html[data-theme=dark-legacy] .nearby-item-details span{color:#eeeeeeb8}html[data-theme=dark-legacy] .nearby-item-details p.nearby-detail-divider:after{background:linear-gradient(90deg,#eee3,#eeeeee1a)}html[data-theme=dark-legacy] .nearby-item-owner-actions{border-top-color:#0000}html[data-theme=dark-legacy] .nearby-edit-form{border-top-color:#eeeeee24}html[data-theme=dark-legacy] .nearby-follow-btn{color:#e7efff;background:#a6c4f01f;border-color:#a6c4f06b}html[data-theme=dark-legacy] .nearby-participants-block{background:#ffffff0a;border-color:#eeeeee2e}html[data-theme=dark-legacy] .nearby-participants-head span{color:#eeeeeec7}html[data-theme=dark-legacy] .nearby-participant-chip{background:#a6c4f029;border-color:#a6c4f085}html[data-theme=dark-legacy] .nearby-participant-chip span{color:#f1f5ff}html[data-theme=dark-legacy] .nearby-participants-empty{color:#eeeeeebd}html[data-theme=dark-legacy] .nearby-join-btn{color:#eafff8;background:#44a09638;border-color:#44a0969e}html[data-theme=dark-legacy] .nearby-join-btn:hover:not(:disabled){background:#44a0964d;border-color:#44a096c7}html[data-theme=dark-legacy] .nearby-join-btn.active{color:#fff4cd;background:#ffd36938;border-color:#ffd369ad}html[data-theme=dark-legacy] .nearby-edit-btn{color:#f2f5fb;background:#393e46b8;border-color:#eeeeee47}html[data-theme=dark-legacy] .nearby-edit-btn:hover:not(:disabled){background:#4a5059e6;border-color:#eee6}html[data-theme=dark-legacy] .nearby-follow-btn.active{color:#f0f5ff;background:#a6c4f033;border-color:#a6c4f0a3}html[data-theme=dark-legacy] .nearby-filter-title{color:#eeeeeed6}html[data-theme=dark-legacy] .nearby-filter-shell{background:#393e46c7;border:1px solid #eeeeee38}html[data-theme=dark-legacy] .nearby-filter-chip:hover{background:#ffd36924;border-color:#ffd36980}html[data-theme=dark-legacy] .nearby-filter-chip.active{color:#f4fbf9;background:linear-gradient(135deg,#355872f2,#44a096f2);border-color:#44a096cc}html[data-theme=dark-legacy] .nearby-filter-date-card{background:linear-gradient(155deg,#393e46e0,#222831d1);border:1px solid #eeeeee38}html[data-theme=dark-legacy] .nearby-filter-date{background:#222831e0;border:1px solid #eeeeee42}html[data-theme=dark-legacy] .nearby-filter-date-icon{color:#ffd369f0}html[data-theme=dark-legacy] .nearby-filter-date input{color:#eee}html[data-theme=dark-legacy] .nearby-filter-date:focus-within{border-color:#ffd3699e;box-shadow:0 0 0 2px #ffd36938}html[data-theme=dark-legacy] .nearby-results-date-preview{background:linear-gradient(135deg,#ffd36929,#44a0962e),#ffd3691a;border:1px solid #ffd3696b;box-shadow:inset 0 1px #ffffff14}html[data-theme=dark-legacy] .nearby-results-date-label{color:#ffd369fa}html[data-theme=dark-legacy] .nearby-results-date-value{color:#f7fbff}html[data-theme=dark-legacy] .post-run-feedback-modal,html[data-theme=dark-legacy] .post-run-feedback-sheet{background:linear-gradient(152deg,#2e394af5,#222a39f5);border-color:#97b9ff3d}html[data-theme=dark-legacy] .post-run-feedback-modal-head,html[data-theme=dark-legacy] .post-run-feedback-sheet-head{border-bottom-color:#97b9ff3d}html[data-theme=dark-legacy] .post-run-feedback-modal-head p,html[data-theme=dark-legacy] .post-run-feedback-sheet-head p,html[data-theme=dark-legacy] .post-run-feedback-step h3{color:#eef4ff}html[data-theme=dark-legacy] .post-run-feedback-kicker,html[data-theme=dark-legacy] .post-run-feedback-step p,html[data-theme=dark-legacy] .post-run-feedback-link{color:#d7e3f6e0}html[data-theme=dark-legacy] .post-run-feedback-edit-choice{color:#e7f0fff5;background:#97b9ff29;border-color:#97b9ff5c}html[data-theme=dark-legacy] .post-run-feedback-kicker-avatar{background:#97b9ff2e;border-color:#97b9ff61}html[data-theme=dark-legacy] .post-run-feedback-kicker-avatar strong{color:#e7efff}html[data-theme=dark-legacy] .post-run-feedback-progress>span{color:#d1e0fad1}html[data-theme=dark-legacy] .post-run-feedback-progress-track{background:#97b9ff42}html[data-theme=dark-legacy] .post-run-feedback-choice-grid button,html[data-theme=dark-legacy] .post-run-feedback-retention-grid button,html[data-theme=dark-legacy] .post-run-feedback-star{color:#e7efff;background:#ffffff0d;border-color:#97b9ff57}html[data-theme=dark-legacy] .post-run-feedback-route-preview{background:radial-gradient(circle at 18% 18%,#97b9ff38,#0000 52%),linear-gradient(165deg,#35445af0,#29364af0);border-color:#97b9ff4d}html[data-theme=dark-legacy] .post-run-feedback-route-preview svg{background:#ffffff0a}html[data-theme=dark-legacy] .post-run-feedback-route-preview-line{stroke:#57b5d4}html[data-theme=dark-legacy] .post-run-feedback-run-preview{background:linear-gradient(160deg,#97b9ff1f,#4f89d61a);border-color:#97b9ff4d}html[data-theme=dark-legacy] .post-run-feedback-run-preview strong{color:#f1f6ff}html[data-theme=dark-legacy] .post-run-feedback-run-preview span{color:#dfeaf9e6}html[data-theme=dark-legacy] .post-run-feedback-share-btn,html[data-theme=dark-legacy] .post-run-feedback-share-fab{color:#e7efff;background:#97b9ff29;border-color:#97b9ff6b}html[data-theme=dark-legacy] .post-run-feedback-share-modal{background:linear-gradient(152deg,#2e394af5,#222a39f5);border-color:#97b9ff4d}html[data-theme=dark-legacy] .post-run-feedback-share-modal h4{color:#eef4ff}html[data-theme=dark-legacy] .post-run-feedback-share-modal p{color:#d7e3f6e0}html[data-theme=dark-legacy] .map-shell{background:#444a52;border:1px solid #eeeeee2e}html[data-theme=dark-legacy] .map-toolbar-shell{background:radial-gradient(circle at 10% 16%,#7fb0ff38,#0000 40%),radial-gradient(circle at 88% 80%,#5c79ab24,#0000 44%),linear-gradient(150deg,#353e50f2,#242b38ed);border:1px solid #97b9ff38;box-shadow:0 14px 30px #070b1275,inset 0 0 0 1px #ffffff0f}html[data-theme=dark-legacy] .map-overlay-toggle{color:#eef4ff;background:radial-gradient(circle at 10% 16%,#7fb0ff3d,#0000 42%),linear-gradient(150deg,#353e50f2,#242b38ed);border:1px solid #44a1945c;box-shadow:0 14px 26px #070b126b,inset 0 0 0 1px #ffffff0f}html[data-theme=dark-legacy] .map-overlay-toggle:hover{border-color:#44a1949e}html[data-theme=dark-legacy] .map-overlay-toggle.active{color:#f3f8ff;background:linear-gradient(135deg,#44a194,#5f98f0);border-color:#c1dcff94;box-shadow:0 12px 24px #143a6a6b}html[data-theme=dark-legacy] .map-quick-action-btn{color:#eef4ff;background:radial-gradient(circle at 10% 16%,#7fb0ff3d,#0000 42%),linear-gradient(150deg,#353e50f2,#242b38ed);border:1px solid #44a1945c;box-shadow:0 12px 24px #070b126b,inset 0 0 0 1px #ffffff0f}html[data-theme=dark-legacy] .map-toolbar-tab{color:#eef4ff;background:linear-gradient(135deg,#44a1944d,#3a4456e6);border:1px solid #44a19457}html[data-theme=dark-legacy] .map-toolbar-shell.segmented-control-shell{background:linear-gradient(#d6e9fff5,#c7dffbf5);border-color:#6292da42}html[data-theme=dark-legacy] .map-toolbar-shell.segmented-control-shell .segmented-control-segment{color:#1f4f8b}html[data-theme=dark-legacy] .map-loading-overlay{background:radial-gradient(circle at 14% 16%,#ffd36933,#0000 38%),radial-gradient(circle at 84% 78%,#eeeeee14,#0000 42%),#2228316b}html[data-theme=dark-legacy] .map-loading-mobile-spinner:before{background:radial-gradient(circle,#fff0 56%,#968cff26 61%,#968cff12 69%,#968cff00 75%)}html[data-theme=dark-legacy] .map-loading-mobile-spinner:after{background:radial-gradient(circle,#fff0 58%,#9388ff14 66%,#9388ff00 74%)}html[data-theme=dark-legacy] .map-loading-mobile-ring{border-color:#8a7effc7 #8a7effc7 #abb8da29 #abb8da29;box-shadow:0 4px 16px #22164e33,inset 0 0 0 1px #9891ff1a}html[data-theme=dark-legacy] .map-loading-mobile-logo{background:0 0}html[data-theme=dark-legacy] .map-loading-mobile-copy strong{color:#7d70ff;-webkit-text-fill-color:transparent;background:linear-gradient(105deg,#7d70ff 0% 40%,#d0c8ff 50%,#7d70ff 60% 100%) 130%/240% 100%;-webkit-background-clip:text;background-clip:text}html[data-theme=dark-legacy] .map-loading-mobile-copy small{color:#e4ecfcdb}html[data-theme=dark-legacy] .map-loading-mobile{box-shadow:none;background:0 0}html[data-theme=dark-legacy] .map-loading-overlay-route{background:radial-gradient(circle at 10% 14%,#ffd36929,#0000 40%),radial-gradient(circle at 86% 78%,#44a09633,#0000 44%),#0c101594}html[data-theme=dark-legacy] .publish-success-modern-backdrop{background:radial-gradient(circle at 50% 22%,#7d5fff29,#0000 44%),#05070c85}html[data-theme=dark-legacy] .publish-success-modern-card{color:#f8fbff;background:linear-gradient(165deg,#222831f5,#171d24f0),#171d24eb;border-color:#eeeeee3d}html[data-theme=dark-legacy] .publish-success-modern-icon{border-color:#eeeeee73}html[data-theme=dark-legacy] .publish-success-modern-card strong{color:#f4f6fb}html[data-theme=dark-legacy] .publish-success-modern-card small{color:#eeeeeed1}html[data-theme=dark-legacy] .publish-success-modern-btn-secondary{color:#eeeeeef0;background:#3a404f}html[data-theme=dark-legacy] .run-delete-modal-backdrop{background:radial-gradient(circle at 18% 16%,#f28c8c2e,#0000 42%),radial-gradient(circle at 84% 82%,#5f98f024,#0000 44%),#11161d85}html[data-theme=dark-legacy] .run-delete-modal-card{color:#f2f4f8;background:linear-gradient(165deg,#393e46f5,#222831f0),#222831eb;border-color:#eeeeee3d;box-shadow:0 26px 60px #04080e7a,inset 0 0 0 1px #ffffff0f}html[data-theme=dark-legacy] .run-delete-modal-close{color:#eee;background:#393e46e0;border-color:#eeeeee47}html[data-theme=dark-legacy] .run-delete-modal-text{color:#eeeeeed6}html[data-theme=dark-legacy] .run-delete-modal-meta{color:#eeeeeed6;background:#393e46c2;border-color:#ffd3695c}html[data-theme=dark-legacy] .run-delete-modal-meta strong{color:#f4f4f4}html[data-theme=dark-legacy] .run-delete-cancel-btn{color:#eee;background:#393e46e0;border-color:#eeeeee4d}html[data-theme=dark-legacy] .run-delete-confirm-btn{color:#fff4f4;background:linear-gradient(145deg,#d64545f0,#b63030eb);border-color:#f28c8c85}@media (prefers-reduced-motion:reduce){.publish-success-modern,.publish-success-modern-card,.publish-success-modern-icon,.run-delete-modal-card{animation:none}}html[data-theme=dark-legacy] .map-loading-card{background:linear-gradient(165deg,#393e46f0,#222831eb);border:1px solid #eeeeee38}html[data-theme=dark-legacy] .map-loading-spinner{border:2px solid #ffd369;border-color:#ffd369 #eee #eeeeee3d #eeeeee3d}html[data-theme=dark-legacy] .map-loading-copy strong{color:#f4f4f4}html[data-theme=dark-legacy] .map-loading-copy small{color:#eeeeeec2}@media (max-width:1024px){.planner-route-loader-overlay,html[data-theme=dark-legacy] .planner-route-loader-overlay{-webkit-backdrop-filter:blur(11px)saturate(1.06)}.map-loading-overlay:not(.map-loading-overlay-route){z-index:2600;-webkit-backdrop-filter:blur(7px);background:radial-gradient(circle at 20% 12%,#b2deff29,#0000 38%),radial-gradient(circle at 82% 74%,#a0baff29,#0000 42%),#f4f7fd38}.map-loading-overlay:not(.map-loading-overlay-route) .map-loading-mobile{display:grid}.map-loading-overlay:not(.map-loading-overlay-route) .map-loading-variant-desktop{display:none}html[data-theme=dark-legacy] .map-loading-overlay:not(.map-loading-overlay-route){background:radial-gradient(circle at 20% 12%,#72a6f03d,#0000 40%),radial-gradient(circle at 82% 74%,#6d5ff133,#0000 44%),#171c245c}}html[data-theme=dark-legacy] .map-hint{color:#f0f0f0;background:#393e46e6;border:1px solid #eeeeee38}html[data-theme=dark-legacy] .mapboxgl-popup.run-hover-popup-shell .mapboxgl-popup-content{background:radial-gradient(circle at 10% 10%,#7fb0ff2b,#0000 40%),linear-gradient(155deg,#324058f0,#2b384ff0)!important;border:1px solid #fff3!important;box-shadow:0 14px 24px #0e182a47!important}html[data-theme=dark-legacy] .mapboxgl-popup.run-hover-popup-shell .mapboxgl-popup-tip{border-top-color:#2b384ff0}html[data-theme=dark-legacy] .run-hover-card{color:#eee}html[data-theme=dark-legacy] .run-hover-eyebrow{color:#eeeeeeb8}html[data-theme=dark-legacy] .run-hover-title{color:#fff}html[data-theme=dark-legacy] .run-hover-avatar{box-shadow:0 0 0 2px #eeeeee2e}html[data-theme=dark-legacy] .run-hover-main-metrics{background:#eeeeee14;border:1px solid #eeeeee29}html[data-theme=dark-legacy] .run-hover-secondary p{color:#eeeeeed6}html[data-theme=dark-legacy] .run-hover-pattern{color:#f2f2f2;background:#eeeeee24;border-color:#eeeeee47}@media (prefers-reduced-motion:reduce){.session-bar,.auth-card,.planner-panel,.public-run-counter,.nearby-list .nearby-item,.result-card,.map-shell,.map-toolbar-shell,.mobile-manual-onboarding,.mobile-manual-hud,.mobile-manual-type-menu,.mobile-manual-finish-sheet-backdrop,.mobile-manual-finish-sheet,.map-toolbar-tab,.mobile-manual-action-btn,.publish-back-btn,.publish-btn,.map-quick-action-btn{transition-duration:0s!important;animation:none!important}.map-loading-mobile-ring,.map-loading-mobile-spinner:before,.map-loading-mobile-logo img,.map-loading-mobile-copy strong{animation:none!important}}@media (max-width:1024px){.page-root.page-root-map{--mobile-ease-standard:cubic-bezier(.22,.61,.36,1);--mobile-ease-exit:cubic-bezier(.4,0,1,1);--mobile-dur-press:.11s;--mobile-dur-state:.19s;--mobile-dur-overlay:.24s;--mobile-dur-sheet-in:.28s;--mobile-dur-sheet-out:.21s}.page-root{padding-top:0;padding-left:0;padding-right:0;padding-bottom:calc(5.55rem + env(safe-area-inset-bottom))}.page-root.page-root-profile{padding-top:calc(4.9rem + env(safe-area-inset-top))}.page-root.page-root-map{gap:0;min-height:100dvh;padding-bottom:0}.page-root.page-root-map>.session-bar{margin:0}body[data-mobile-run-detail-open="1"] .app-header-shell,body[data-mobile-run-detail-open="1"] .app-header-shell *,body[data-mobile-publish-open="1"] .app-header-shell,body[data-mobile-publish-open="1"] .app-header-shell *,body[data-mobile-publish-open="1"] .mobile-tab-fab{opacity:0;visibility:hidden;pointer-events:none!important}body[data-mobile-filters-open="1"] .app-header-shell,body[data-mobile-filters-open="1"] .app-header-shell *,body[data-mobile-filters-open="1"] .app-header-mobile-search,body[data-mobile-filters-open="1"] .app-header-brand-link{opacity:0!important;pointer-events:none!important;visibility:hidden!important}body[data-mobile-filters-open="1"] .app-header-shell{display:none!important}body[data-mobile-startup-splash-open="1"] .app-header-shell,body[data-mobile-startup-splash-open="1"] .app-header-shell *,body[data-mobile-startup-splash-open="1"] .app-mobile-bottom-nav,body[data-mobile-startup-splash-open="1"] .planner-panel.planner-panel-mobile-sheet,body[data-mobile-startup-splash-open="1"] .mobile-nearby-carousel-overlay,body[data-mobile-startup-splash-open="1"] .map-nearby-list-fab{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body[data-mobile-startup-splash-open="1"] .app-header-shell,body[data-mobile-startup-splash-open="1"] .app-mobile-bottom-nav,body[data-mobile-startup-splash-open="1"] .planner-panel.planner-panel-mobile-sheet{display:none!important}body[data-messages-thread-open="1"] .app-mobile-bottom-nav{transform:translateY(120%);opacity:0!important;visibility:hidden!important;pointer-events:none!important}body[data-messages-thread-open="1"] .messages-safe-top>.grid{height:calc(100dvh - env(safe-area-inset-bottom));min-height:calc(100dvh - env(safe-area-inset-bottom))}body[data-map-loading-open="1"] .app-header-shell{-webkit-filter:blur(7px)saturate(.9);opacity:.54!important}body:has(.map-loading-overlay:not(.map-loading-overlay-route)) .app-header-shell{-webkit-filter:blur(7px)saturate(.9);opacity:.54!important}body[data-map-loading-open="1"] .app-header-shell,body[data-map-loading-open="1"] .app-header-shell *,body[data-map-loading-open="1"] .app-header-mobile-search,body[data-map-loading-open="1"] .app-header-brand-link{pointer-events:none!important;touch-action:none!important}body:has(.map-loading-overlay:not(.map-loading-overlay-route)) .app-header-shell{pointer-events:none!important;touch-action:none!important}body:has(.map-loading-overlay:not(.map-loading-overlay-route)) .app-header-shell *{pointer-events:none!important;touch-action:none!important}body:has(.map-loading-overlay:not(.map-loading-overlay-route)) .app-header-mobile-search{pointer-events:none!important;touch-action:none!important}body:has(.map-loading-overlay:not(.map-loading-overlay-route)) .app-header-brand-link{pointer-events:none!important;touch-action:none!important}body[data-mobile-create-active="1"] .mobile-tab-fab,body[data-mobile-create-full-open="1"] .app-header-shell,body[data-mobile-create-full-open="1"] .app-header-shell *,body[data-mobile-create-full-open="1"] .app-header-mobile-search,body[data-mobile-create-full-open="1"] .map-toolbar.mobile-toolbar{opacity:0;visibility:hidden;pointer-events:none!important}body[data-mobile-create-intent-open="1"] .app-header-mobile-search,body[data-mobile-create-intent-open="1"] .map-toolbar.mobile-toolbar,body[data-mobile-manual-trace-open="1"] .app-header-mobile-search,body[data-mobile-planner-open="1"] .app-header-mobile-search{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body[data-mobile-generated-routes="1"] .app-header-mobile-search,body[data-mobile-generated-routes="1"] .app-header-brand-link{display:none!important}body[data-mobile-feedback-open="1"] .mobile-nearby-carousel-overlay,body[data-mobile-feedback-open="1"] .planner-panel.planner-panel-mobile-nearby,body[data-mobile-feedback-open="1"] .mobile-run-detail-sheet-backdrop,body[data-mobile-feedback-open="1"] .nearby-mobile-filters-sheet-backdrop,body[data-mobile-feedback-open="1"] .map-nearby-list-fab{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.page-root.page-root-parcours{gap:.5rem}.session-bar{min-height:3.6rem;padding:calc(.62rem + env(safe-area-inset-top)).6rem .58rem;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;display:grid;position:static}@supports (-webkit-touch-callout:none){.page-root.page-root-map .app-header-shell{padding-top:max(calc(env(safe-area-inset-top) + .45rem),2.05rem)!important}.page-root.page-root-map .session-bar{padding-top:max(calc(.62rem + env(safe-area-inset-top)),1.95rem)}}.session-brand{justify-content:flex-start;align-items:center;gap:.4rem;min-height:2.5rem;display:inline-flex}.session-brand-copy{align-content:center}.session-brand-mark{width:2.35rem;height:2.35rem}.session-brand-copy strong{font-size:.82rem}.session-brand-copy small{display:none}.session-nav{gap:.72rem;width:100%;display:none}.session-user{justify-content:flex-end;align-items:center;gap:.3rem;width:auto;min-height:2.5rem;margin-left:auto;display:inline-flex}.profile-open-btn{flex:auto;min-width:0}.profile-open-btn-compact{flex:none;width:2.2rem;min-width:auto;height:2.2rem}.profile-open-btn-compact .profile-open-avatar{width:1.9rem;height:1.9rem}.profile-open-copy{min-width:0;overflow:hidden}.session-actions{flex:none;justify-content:flex-end;align-items:center;gap:.28rem;height:2.5rem}.session-actions>*{justify-content:center;align-items:center;display:inline-flex}.session-actions .notifications-bell-btn,.session-actions .theme-btn,.session-actions .logout-btn{justify-content:center;align-items:center;min-width:2.5rem;height:2.5rem;padding:0;line-height:1;display:inline-flex}.session-actions .theme-btn-icon,.session-actions .notifications-bell-icon{justify-content:center;align-items:center;line-height:1;display:inline-flex}.session-mobile-nav{z-index:40;padding:.32rem calc(.45rem + env(safe-area-inset-right))calc(.32rem + env(safe-area-inset-bottom))calc(.45rem + env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#fcfdfffa,#eef2f8f5);border:none;border-top:1px solid #91b8f45c;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:.36rem;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px #243b631f}.session-mobile-nav-item{letter-spacing:.01em;color:#243b63d1;border-radius:.72rem;justify-content:center;align-items:center;min-height:2.35rem;font-size:.82rem;font-weight:650;text-decoration:none;display:inline-flex}.session-mobile-nav-item.active{color:#243b63;background:#7fb0ff38}.notifications-dropdown{width:min(25rem,100vw - 2rem);right:-.2rem}.profile-page-stat-strip{grid-template-columns:1fr 1fr}.profile-page-grid{grid-template-columns:1fr}.planner-layout{grid-template-columns:1fr;gap:.56rem;min-height:auto}.page-root.page-root-map .planner-layout{flex:auto;gap:0;height:100%;min-height:0}.planner-layout.planner-closed{grid-template-columns:1fr}.planner-panel{order:2}.planner-panel.planner-panel-mobile-sheet{top:0;left:0;right:0;bottom:var(--mobile-sheet-bottom-offset,calc(3.05rem + env(safe-area-inset-bottom)));z-index:10;width:100%;height:auto;max-height:none;transform:translateY(var(--mobile-sheet-translate,calc(100% - 4rem)));padding:.08rem .7rem calc(.64rem + env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;border-bottom:none;border-left:none;border-right:none;border-radius:1rem 1rem 0 0;margin:0;transition:transform .22s cubic-bezier(.2,.9,.3,1);animation:none;position:fixed;overflow:hidden auto;box-shadow:0 -12px 24px #08101c57}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-full{padding-bottom:calc(.64rem + env(safe-area-inset-bottom));border-bottom-right-radius:0;border-bottom-left-radius:0;bottom:0}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-publish{z-index:30;padding:.32rem .78rem calc(.9rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(#f8f9fe 0%,#f3f5fb 100%);border-radius:0;top:0;bottom:0}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-publish .manual-panel{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:100%;padding-bottom:calc(.4rem + env(safe-area-inset-bottom));overflow:hidden auto}.publish-mobile-flow{min-height:0;max-height:calc(100vh - 1.25rem - env(safe-area-inset-bottom));max-height:calc(100dvh - 1.25rem - env(safe-area-inset-bottom));overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding-bottom:calc(5.4rem + env(safe-area-inset-bottom));scroll-padding-bottom:calc(5.4rem + env(safe-area-inset-bottom));color:#17233d;--publish-mobile-content-width:min(100%,22rem);flex-direction:column;gap:.72rem;display:flex;overflow:hidden auto}.publish-mobile-header,.publish-mobile-stepper,.publish-mobile-step-panel,.publish-mobile-feedback,.publish-mobile-flow>.message,.publish-mobile-footer,.publish-mobile-back-link{width:var(--publish-mobile-content-width);margin-inline:auto}.publish-mobile-header{z-index:1;padding:calc(.34rem + env(safe-area-inset-top)).1rem .16rem;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;gap:.62rem;margin-bottom:.08rem;display:flex;position:relative}.publish-mobile-title{letter-spacing:-.01em;color:#182745;margin:0;font-size:clamp(2.1rem,8.4vw,3rem);font-weight:760;line-height:.98}.publish-mobile-subtitle{color:#52627e;margin:.32rem 0 0;font-size:.84rem;font-weight:550}.publish-mobile-close{color:#1f2d49;background:#fff;border:1px solid #cad2e3d6;border-radius:999px;min-height:2.35rem;padding:.3rem .86rem;font-size:.92rem;font-weight:680;box-shadow:0 6px 16px #27334a14}.publish-mobile-stepper{background:#fff;border:1px solid #dfe2ece6;border-radius:1.18rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.2rem;padding:.52rem .52rem .32rem;display:grid;position:relative;box-shadow:0 8px 20px #121b2b0f}.publish-mobile-stepper-track{pointer-events:none;z-index:0;background:#c9cfdeb3;border-radius:999px;height:3px;position:absolute;top:.84rem;left:16%;right:16%}.publish-mobile-stepper-track>span{width:var(--publish-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#6d4df5,#7c4ff7);height:100%;transition:width .22s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 0 1px #6e56f02e}.publish-mobile-step-dot{color:#525d74e6;z-index:1;background:0 0;border:none;justify-items:center;gap:.36rem;min-height:2.58rem;padding:0;display:grid;position:relative}.publish-mobile-step-dot-icon{background:#f9fbff;border:2px solid #c7cedef2;border-radius:999px;justify-content:center;align-items:center;width:1.08rem;height:1.08rem;font-size:.62rem;font-weight:700;transition:all .19s cubic-bezier(.22,1.1,.36,1);display:inline-flex;box-shadow:0 1px 6px #1a263c14}.publish-mobile-step-dot small{letter-spacing:.1em;text-transform:uppercase;font-size:.56rem;font-weight:760}.publish-mobile-step-dot.active .publish-mobile-step-dot-icon{color:#fff;background:#7f57ff;border-color:#7f57ff;transform:scale(1.05)}.publish-mobile-step-dot.done .publish-mobile-step-dot-icon{color:#fff;background:#7f57ff;border-color:#7f57ff}.publish-mobile-step-dot.active small,.publish-mobile-step-dot.done small{color:#6b49f5}.publish-mobile-step-panel{animation:.23s cubic-bezier(.2,.9,.3,1) both publish-mobile-step-in}@keyframes publish-mobile-step-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.publish-mobile-step-content{gap:.54rem;display:grid}.publish-mobile-step-title{letter-spacing:-.02em;color:#13253f;margin:0;font-size:1.34rem;font-weight:700}.publish-visibility-row.publish-visibility-row-mobile{grid-template-columns:1fr;justify-items:center;gap:.66rem}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn{background:#fff;border:1px solid #dde3eee6;border-radius:1.2rem;justify-content:center;align-items:center;width:100%;min-height:6.95rem;padding:.86rem .9rem;transition:transform .18s cubic-bezier(.22,1.2,.36,1),box-shadow .18s,border-color .18s,background-color .18s;display:flex;box-shadow:0 8px 18px #1f3e6c0f}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn:not(.active){background:#fff;border-color:#d9dfeceb}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn.active{background:linear-gradient(135deg,#6d4df5,#8c53f9);border-color:#6d4df533;transform:translateY(-1px);box-shadow:0 14px 24px #483a9c38;color:#fff!important}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn.active .publish-visibility-label,.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn.active .publish-visibility-help{color:#ffffffd6!important}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn.active .publish-visibility-label{color:#fff!important}.publish-visibility-main{grid-template-columns:4.1rem minmax(0,1fr);justify-content:stretch;align-items:center;gap:.68rem;width:100%;max-width:100%;margin-inline:auto;display:grid}.publish-visibility-icon{color:#5f6f89;background:#5666891f;border-radius:999px;flex-shrink:0;justify-content:center;justify-self:center;align-items:center;width:2.9rem;height:2.9rem;display:inline-flex;transform:none}.publish-visibility-icon svg{width:1.3rem;height:1.3rem}.publish-visibility-copy{text-align:left;flex-direction:column;justify-content:center;align-self:center;align-items:flex-start;gap:.14rem;min-width:0;display:flex}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-label{color:#1b2d49;font-size:1.06rem;font-weight:720;line-height:1.1}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-help{color:#5f6f89;max-width:21ch;font-size:.74rem;line-height:1.22}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn.active .publish-visibility-icon{color:#fff;background:#ffffff29}.publish-option-grid.publish-option-grid-mobile{gap:.5rem}.publish-mobile-step-content[data-step=datetime] .publish-option-grid.publish-option-grid-mobile{gap:.72rem}.publish-mobile-quick-row{gap:.28rem;display:grid}.publish-mobile-quick-row>span{color:#214270d1;font-size:.73rem;font-weight:680}.publish-mobile-step-content[data-step=datetime] .publish-mobile-quick-row>span{letter-spacing:.08em;text-transform:uppercase;color:#5b6172;font-size:.76rem;font-weight:740}.publish-mobile-quick-chips{flex-wrap:wrap;gap:.4rem;display:flex}.publish-mobile-step-content[data-step=datetime] .publish-mobile-quick-chips{gap:.46rem}.publish-mobile-step-content[data-step=datetime] .publish-mobile-quick-row-time .publish-mobile-quick-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.publish-mobile-step-content[data-step=datetime] .publish-mobile-quick-row-time .publish-mobile-quick-chips::-webkit-scrollbar{display:none}.publish-mobile-quick-chip{color:#31578b;background:#f7fbffe6;border:1px solid #83a0d647;border-radius:999px;min-height:2.2rem;padding:.26rem .68rem;font-size:.76rem;font-weight:690;transition:transform .17s cubic-bezier(.22,1.1,.36,1),background-color .17s,border-color .17s,color .17s,box-shadow .17s;box-shadow:inset 0 1px #ffffffe0,0 4px 10px #2e4d7c14}.publish-mobile-step-content[data-step=datetime] .publish-mobile-quick-chip{color:#3e4b67;min-height:2.25rem;box-shadow:none;background:#fff;border-color:#ccd4e4f2;padding:.24rem .78rem;font-size:.88rem;font-weight:560}.publish-mobile-step-content[data-step=datetime] .publish-mobile-quick-row-time .publish-mobile-quick-chip{white-space:nowrap;flex:none}.publish-mobile-quick-chip.active{color:#1e4f89;background:linear-gradient(135deg,#356cc13d,#4aaa9c33);border-color:#356cc18a;box-shadow:0 6px 14px #2c5aa129,inset 0 0 0 1px #ffffff6b}.publish-mobile-step-content[data-step=datetime] .publish-mobile-quick-chip.active{color:#5b46dc;box-shadow:none;background:#fff;border-width:1.5px;border-color:#5f48f49e}.publish-mobile-quick-chip:active{transform:scale(.98)}.publish-mobile-step-content[data-step=datetime] .publish-mobile-quick-chip:active{transform:scale(.985)}.publish-mobile-step-content[data-step=datetime] .field.publish-field{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.34rem;padding:0}.publish-mobile-step-content[data-step=datetime] .field.publish-field .publish-field-label{color:#2f3f5f;font-size:.9rem;font-weight:640}.publish-mobile-step-content[data-step=datetime] .field.publish-field input{color:#24314c;background:#fff;border:1px solid #d2d7e4f2;border-radius:999px;min-height:2.32rem;padding-inline:.88rem;font-size:.95rem;font-weight:540}.publish-mobile-step-content[data-step=datetime] .field.publish-field input:focus{border-color:#6c5be7b8;box-shadow:0 0 0 2px #785bff24,0 4px 12px #5542be1f}.publish-mobile-step-content[data-step=details] .publish-option-grid.publish-option-grid-mobile{gap:.72rem}.publish-mobile-step-content[data-step=details] .field.publish-field{box-shadow:none;background:0 0;border:none;border-radius:0;gap:.34rem;padding:0}.publish-mobile-step-content[data-step=details] .field.publish-field .publish-field-label{color:#2f3f5f;font-size:.9rem;font-weight:640}.publish-mobile-step-content[data-step=details] .field.publish-field input,.publish-mobile-step-content[data-step=details] .field.publish-field select,.publish-mobile-step-content[data-step=details] .field.publish-field textarea{color:#24314c;background:#fff;border:1px solid #d2d7e4f2;border-radius:1rem;font-size:.95rem;font-weight:540}.publish-mobile-step-content[data-step=details] .field.publish-field input,.publish-mobile-step-content[data-step=details] .field.publish-field select{border-radius:999px;min-height:2.32rem;padding-inline:.88rem}.publish-mobile-step-content[data-step=details] .field.publish-field textarea{resize:vertical;border-radius:1rem;min-height:6.2rem;padding:.7rem .88rem}.publish-mobile-step-content[data-step=details] .field.publish-field input:focus,.publish-mobile-step-content[data-step=details] .field.publish-field select:focus,.publish-mobile-step-content[data-step=details] .field.publish-field textarea:focus{border-color:#6c5be7b8;box-shadow:0 0 0 2px #785bff24,0 4px 12px #5542be1f}.publish-mobile-step-content[data-step=details] .publish-mobile-disclosure-toggle{color:#3e4b67;min-height:2.32rem;box-shadow:none;background:#fff;border:1px solid #ccd4e4f2;border-radius:999px;padding:.2rem .92rem;font-size:.88rem;font-weight:560}.publish-mobile-step-content[data-step=details] .publish-mobile-disclosure-body{background:0 0;border:none;border-radius:0;gap:.72rem;padding:0}.publish-mobile-step-content[data-step=details] .publish-pace-select{min-height:2.32rem;box-shadow:none;background:#fff;border:1px solid #d2d7e4f2;border-radius:999px}.publish-mobile-step-content[data-step=details] .publish-pace-presets{background:#fff;border:1px solid #d2d7e4f2;border-radius:1rem;box-shadow:0 8px 22px #1f2d481a}.publish-mobile-step-content[data-step=details] .publish-tag-chip{color:#3e4b67;box-shadow:none;background:#fff;border:1px solid #ccd4e4f2;font-weight:560}.publish-mobile-step-content[data-step=details] .publish-tag-chip.active{color:#5b46dc;box-shadow:none;background:#fff;border-width:1.5px;border-color:#5f48f49e}.publish-mobile-disclosure-toggle{color:#315588;text-align:left;background:#fffc;border:1px dashed #7b9ad080;border-radius:.86rem;min-height:2.4rem;padding:.4rem .7rem;font-size:.8rem;font-weight:700}.publish-mobile-disclosure-body{background:#ffffffd1;border:1px solid #7b9ad047;border-radius:.9rem;gap:.52rem;padding:.5rem .56rem;display:grid}.publish-tags-grid.publish-tags-grid-mobile{gap:.42rem}.publish-mobile-feedback{color:#1f5c8e;margin:0;font-size:.76rem;font-weight:660}.publish-mobile-footer{padding:.42rem .08rem calc(.2rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:.42rem;display:grid}.publish-mobile-footer.single{grid-template-columns:1fr}.publish-mobile-prev-btn{color:#425575;background:#fff;border:1px solid #ccd4e4e6;border-radius:999px;min-height:2.75rem;font-size:.86rem;font-weight:700}.publish-mobile-primary-btn{color:#fcfdff;letter-spacing:.01em;background:linear-gradient(135deg,#6d4df5,#4f4de8);border:none;border-radius:999px;min-height:2.75rem;font-size:.94rem;font-weight:760;transition:transform .17s cubic-bezier(.22,1.2,.36,1),box-shadow .17s;box-shadow:0 10px 24px #4944c647}.publish-mobile-primary-btn:active:not(:disabled){transform:scale(.985);box-shadow:0 8px 14px #2858a833}.publish-mobile-primary-btn:disabled{opacity:.52;box-shadow:none}.publish-mobile-back-link{color:#5c6578;background:0 0;border:none;margin:-.18rem auto 0;padding:.12rem .42rem;font-size:.9rem;font-weight:700}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-publish .publish-config,.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-publish .publish-actions{scroll-margin-bottom:calc(4.6rem + env(safe-area-inset-bottom))}.planner-layout.mobile-publish-open .map-toolbar,.planner-layout.mobile-publish-open .map-toolbar.mobile-toolbar{pointer-events:none;z-index:12!important}.planner-mobile-sheet-grab{touch-action:none;cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:.14rem 0 .38rem;display:flex}.planner-mobile-sheet-grab:active{cursor:grabbing}.planner-mobile-sheet-grab-bar{background:#dae9ff94;border-radius:999px;width:2.7rem;height:.27rem}.map-shell{border-left:none;border-right:none;border-radius:0;order:1;height:100%;min-height:0}.planner-panel.planner-panel-mobile-manual-hidden{display:none!important}.map-canvas{height:100%;min-height:0}.parcours-layout{grid-template-columns:1fr;gap:.56rem;min-height:auto}.parcours-map-shell{border-left:none;border-right:none;border-radius:0;order:1;min-height:58vh}.parcours-map-canvas{min-height:58vh}.parcours-sidebar{order:2}.map-toolbar{top:calc(.38rem + 4.25rem + env(safe-area-inset-top));box-sizing:border-box;width:100%;padding:0 .5rem;left:0;right:0;transform:none;transition:opacity var(--mobile-dur-overlay)var(--mobile-ease-standard),transform var(--mobile-dur-overlay)var(--mobile-ease-standard)!important;animation:none!important}.page-root.page-root-map .map-hint{top:calc(8.4rem + env(safe-area-inset-top));z-index:39}.mobile-manual-onboarding{left:50%;top:calc(5.35rem + env(safe-area-inset-top));z-index:39;color:#1f436f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);white-space:nowrap;animation:mobile-manual-onboarding-in var(--mobile-dur-overlay)var(--mobile-ease-standard)both;background:#f8fcffe6;border:1px solid #a4bde870;border-radius:.92rem;padding:.5rem .74rem;font-size:.72rem;font-weight:650;position:absolute;transform:translate(-50%);box-shadow:0 9px 22px #142a4a29}.mobile-manual-type-trigger{color:#21426d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:2.35rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),box-shadow var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),color var(--mobile-dur-state)var(--mobile-ease-standard);background:#ffffffd1;border:1px solid #a7bee880;border-radius:.96rem;align-items:center;gap:.42rem;padding:.32rem .58rem;font-size:.74rem;font-weight:660;display:inline-flex;box-shadow:0 8px 18px #12234129}.mobile-manual-type-trigger.active{background:#f7f5ffe6;border-color:#7e79ff9e}.mobile-manual-type-trigger-icon,.mobile-manual-type-option-icon{flex:none;justify-content:center;align-items:center;width:.95rem;height:.95rem;display:inline-flex}.mobile-manual-type-trigger-icon svg,.mobile-manual-type-option-icon svg{width:100%;height:100%}.mobile-manual-type-trigger-caret{opacity:.75;margin-left:auto;font-size:.72rem}.mobile-manual-type-menu{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:mobile-overlay-fade-up var(--mobile-dur-overlay)var(--mobile-ease-standard)both;background:#ffffffe6;border:1px solid #a9c1ea80;border-radius:1rem;gap:.2rem;padding:.24rem;display:grid;box-shadow:0 12px 22px #12234129}.mobile-manual-type-option{color:#254771;text-align:left;min-height:2.1rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard),color var(--mobile-dur-state)var(--mobile-ease-standard);background:0 0;border:1px solid #0000;border-radius:.72rem;align-items:center;gap:.46rem;padding:.28rem .46rem;font-size:.73rem;font-weight:620;display:inline-flex}.mobile-manual-type-option.active{color:#3f3bbd;background:#7a6eff24;border-color:#817aff80}.mobile-manual-trace-actions{z-index:auto;pointer-events:none;align-items:center;gap:.52rem;display:inline-flex;position:relative;bottom:auto;left:auto;transform:none}.mobile-manual-trace-actions:not(.mobile-manual-trace-actions-inline){left:50%;bottom:calc(9.6rem + env(safe-area-inset-bottom));z-index:58;position:fixed;transform:translate(-50%)}.mobile-manual-trace-actions:before{content:"";pointer-events:none;background:linear-gradient(#09122200 0%,#09122233 22% 78%,#09122200 100%);border-radius:0;width:100vw;height:5.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobile-manual-trace-actions.mobile-manual-trace-actions-inline{pointer-events:auto;justify-content:center;width:100%;margin-top:.2rem}.mobile-manual-trace-actions.mobile-manual-trace-actions-mini{gap:.44rem;margin-top:.1rem;margin-bottom:.12rem}.mobile-manual-trace-actions.mobile-manual-trace-actions-mini .mobile-manual-action-btn{border-radius:.86rem;width:2.52rem;height:2.52rem}.mobile-manual-trace-actions.mobile-manual-trace-actions-mini .mobile-manual-action-icon{width:1.12rem;height:1.12rem}.mobile-manual-trace-actions.mobile-manual-trace-actions-inline:before{display:none}.mobile-manual-action-btn{pointer-events:auto;color:#24456f;-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);width:3.05rem;height:3.05rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),box-shadow var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),color var(--mobile-dur-state)var(--mobile-ease-standard);background:linear-gradient(150deg,#ffffffd6,#f1f6ffb8);border:1px solid #96adda7a;border-radius:1rem;justify-content:center;align-items:center;font-size:1.12rem;display:inline-flex;box-shadow:0 12px 24px #192e4e38}.mobile-manual-action-icon{width:1.32rem;height:1.32rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),opacity var(--mobile-dur-state)var(--mobile-ease-standard);display:block}.mobile-manual-action-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-manual-action-primary,.mobile-manual-action-finish{color:#fff;background:linear-gradient(140deg,#776cffdb,#5958e4f0);border-color:#887bffb8}.mobile-manual-action-btn:active:not(:disabled){transform:translateY(1px)scale(.96);box-shadow:0 8px 18px #192e4e33}.mobile-manual-tap-feedback{z-index:45;pointer-events:none;background:#fffffffa;border:2px solid #7f70ffe6;border-radius:999px;width:.82rem;height:.82rem;animation:.44s ease-out both manual-tap-feedback-bounce;position:absolute;transform:translate(-50%,-50%)}.mobile-manual-finish-sheet-backdrop{z-index:520;animation:mobile-sheet-backdrop-in var(--mobile-dur-sheet-in)var(--mobile-ease-standard)both;background:#0a12206b;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mobile-manual-finish-sheet{will-change:transform;width:100%;height:auto;max-height:min(78dvh,720px);transition:transform var(--mobile-dur-sheet-out)var(--mobile-ease-exit),opacity var(--mobile-dur-sheet-out)var(--mobile-ease-exit);animation:mobile-sheet-in var(--mobile-dur-sheet-in)var(--mobile-ease-standard)both;background:linear-gradient(175deg,#fffffffa,#f5f9fff5);border-top:1px solid #9ab2e066;border-radius:1rem 1rem 0 0;flex-direction:column;display:flex;position:relative;box-shadow:0 -14px 30px #12234142}.mobile-manual-finish-sheet.is-dragging{transition:none}.mobile-manual-finish-sheet-grab{touch-action:none;background:0 0;border:none;justify-content:center;align-items:center;width:100%;min-height:1.45rem;display:inline-flex}.mobile-manual-finish-sheet-grab-bar{background:#90a9dbc7;border-radius:999px;width:2.7rem;height:.27rem}.mobile-manual-finish-sheet-head{justify-content:flex-start;align-items:center;gap:.6rem;padding:.08rem .8rem .38rem;display:flex}.mobile-manual-finish-sheet-head p{color:#263f66cc;text-transform:uppercase;letter-spacing:.08em;margin:0;font-size:.68rem;font-weight:760}.mobile-manual-finish-sheet-body{-webkit-overflow-scrolling:touch;padding:.46rem .8rem;align-content:start;gap:.42rem;min-height:0;padding-bottom:.48rem;display:grid;overflow-y:auto}.mobile-manual-finish-hero{gap:.06rem;display:grid}.mobile-manual-finish-kicker{letter-spacing:.08em;text-transform:uppercase;color:#2f4972b8;margin:0;font-size:.65rem;font-weight:760}.mobile-manual-finish-distance{color:#18335df7;margin:0;font-size:1.56rem;font-weight:780;line-height:1}.mobile-manual-finish-meta{color:#3c5a85cc;margin:0;font-size:.72rem;font-weight:650}.mobile-manual-finish-details{gap:.2rem;display:grid}.mobile-manual-finish-details p{color:#2d4a76e6;margin:0;font-size:.75rem;font-weight:650;line-height:1.28}.mobile-manual-finish-sheet-actions{padding:.58rem .8rem calc(5.25rem + env(safe-area-inset-bottom));background:#fafcffeb;border-top:1px solid #b0c6ec5c;grid-template-columns:1fr 1fr;gap:.42rem;display:grid}.mobile-manual-finish-back-btn{color:#2d4a76eb;letter-spacing:.01em;background:#f6faffe6;border:1px solid #7592c457;border-radius:.84rem;min-height:2.42rem;font-size:.82rem;font-weight:710}.mobile-manual-finish-publish-btn{color:#fff;width:100%;min-height:2.42rem;transition:transform var(--mobile-dur-press)var(--mobile-ease-standard),box-shadow var(--mobile-dur-state)var(--mobile-ease-standard),filter var(--mobile-dur-state)var(--mobile-ease-standard);background:linear-gradient(140deg,#527adbf2,#4465b4fa);border:1px solid #646cff85;border-radius:.84rem;font-size:.82rem;font-weight:730}.mobile-manual-finish-back-btn:active:not(:disabled),.mobile-manual-finish-publish-btn:active:not(:disabled){transform:scale(.96)}.mobile-manual-finish-publish-btn:active:not(:disabled){box-shadow:0 8px 18px #3c5a9b47}@keyframes mobile-manual-onboarding-in{0%{opacity:0;transform:translate(-50%,calc(-50% - 6px))}to{opacity:1;transform:translate(-50%,-50%)}}@keyframes mobile-overlay-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-sheet-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.map-toolbar-shell{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafcf0;border:1px solid #0f172a1a;border-radius:.82rem;gap:.2rem;width:100%;padding:.18rem;display:flex;box-shadow:0 6px 16px #0f172a1a;transition:background-color var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard),box-shadow var(--mobile-dur-state)var(--mobile-ease-standard)!important;animation:none!important}.map-toolbar-tab{min-height:2.12rem;box-shadow:none;color:#334155e6;letter-spacing:.01em;border-radius:.62rem;flex:1 1 0;padding:.34rem .3rem .38rem;font-size:.74rem;font-weight:600;position:relative;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),color var(--mobile-dur-state)var(--mobile-ease-standard),box-shadow var(--mobile-dur-state)var(--mobile-ease-standard)!important;background:0 0!important;border:none!important;animation:none!important}.map-toolbar-tab:after{content:none}.map-toolbar-tab:hover{box-shadow:none;transform:none;color:#0f172a!important;background:#0f172a0f!important;border-color:#0000!important}.map-toolbar-tab.active{color:#f8fafc!important;box-shadow:none!important;background:#1e293b!important;border-color:#1e293b!important}.map-toolbar-tab:active{transform:scale(.96)}.map-overlay-controls{bottom:calc(4.35rem + env(safe-area-inset-bottom));top:auto!important;left:auto!important;right:.58rem!important}.mapboxgl-ctrl.mapboxgl-ctrl-group{display:none!important}.map-time-quick-filters{scrollbar-width:none;justify-content:flex-start;gap:.38rem;padding:0 0 .08rem;top:4.5rem;left:.56rem;right:.56rem;overflow:auto hidden;transform:none}.map-time-quick-filters::-webkit-scrollbar{display:none}.map-time-quick-filter-chip{min-height:2.02rem;padding:.34rem .84rem;font-size:.74rem;font-weight:700}.map-quick-actions{bottom:calc(14.5rem + env(safe-area-inset-bottom));gap:.38rem;right:.6rem}.map-create-actions{bottom:calc(6.15rem + env(safe-area-inset-bottom));gap:.38rem;right:.6rem}.map-quick-actions.map-quick-actions-mobile,.map-create-actions.map-quick-actions-mobile{right:calc(.62rem + env(safe-area-inset-right));z-index:72;position:fixed;top:63%;bottom:auto;transform:translateY(-50%)}.map-nearby-list-fab{left:50%;top:calc(.56rem + 4rem + var(--runapps-mobile-filter-chips-offset,0px));z-index:34;color:#2e4467b8;letter-spacing:.02em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;background:#f8fbffb8;border:1px solid #788fbc47;border-radius:999px;justify-content:center;align-items:center;min-width:3.45rem;min-height:1.7rem;padding:.14rem .56rem;font-size:.64rem;font-weight:650;display:inline-flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 10px #243b631a}.map-nearby-list-fab.active{color:#2a5ea8;background:#3e7bdb38;border-color:#3e7bdb6b}.map-quick-action-btn{border-radius:.66rem;width:2.05rem;height:2.05rem}.map-quick-actions-mobile .map-quick-action-toggle{border-radius:.74rem;width:2.3rem;height:2.3rem}.map-quick-actions-mobile .map-quick-action-toggle svg{width:1.06rem;height:1.06rem}.map-quick-actions-mobile{gap:.34rem}.map-quick-actions-menu{border-radius:.84rem;gap:.3rem;padding:.32rem;bottom:calc(100% + .34rem)}.map-quick-action-btn svg{width:.96rem;height:.96rem}.map-quick-action-btn,.publish-back-btn,.publish-btn,.nearby-mobile-filters-apply,.nearby-mobile-pill,.nearby-mobile-filters-close,.nearby-mobile-filters-reset,.mobile-manual-type-trigger,.planner-panel-mobile-manual .manual-route-type-btn,.planner-panel-mobile-manual .route-style-chip,.planner-panel-mobile-manual .elevation-chip,.planner-panel-mobile-manual .manual-actions-grid button{transition:transform var(--mobile-dur-press)var(--mobile-ease-standard),box-shadow var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),color var(--mobile-dur-state)var(--mobile-ease-standard),opacity var(--mobile-dur-state)var(--mobile-ease-standard)}.map-quick-action-btn:active:not(:disabled),.publish-back-btn:active:not(:disabled),.publish-btn:active:not(:disabled),.nearby-mobile-filters-apply:active:not(:disabled),.nearby-mobile-pill:active:not(:disabled),.nearby-mobile-filters-close:active:not(:disabled),.nearby-mobile-filters-reset:active:not(:disabled),.mobile-manual-type-trigger:active:not(:disabled),.planner-panel-mobile-manual .manual-route-type-btn:active:not(:disabled),.planner-panel-mobile-manual .route-style-chip:active:not(:disabled),.planner-panel-mobile-manual .elevation-chip:active:not(:disabled),.planner-panel-mobile-manual .manual-actions-grid button:active:not(:disabled){transform:scale(.96)}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-publish{animation:mobile-overlay-fade-up var(--mobile-dur-overlay)var(--mobile-ease-standard)both}.mobile-nearby-carousel-overlay{z-index:33;pointer-events:none;position:absolute;bottom:7.15rem;left:0;right:0}.mobile-planner-carousel-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:bottom .18s cubic-bezier(.22,.61,.36,1);bottom:10.35rem}.mobile-planner-carousel-overlay.menu-open{bottom:13.65rem}@supports (-webkit-touch-callout:none){.mobile-nearby-carousel-overlay{bottom:5.85rem}.mobile-planner-carousel-overlay{bottom:9.05rem}.mobile-planner-carousel-overlay.menu-open{bottom:12.35rem}}.mobile-nearby-carousel{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:calc(.44rem + env(safe-area-inset-left));-webkit-overflow-scrolling:touch;pointer-events:auto;scrollbar-width:none;gap:.5rem;padding:.2rem .42rem .24rem;display:flex;overflow-x:auto}.mobile-nearby-carousel::-webkit-scrollbar{display:none}.mobile-nearby-carousel.single-item{justify-content:center}.mobile-nearby-carousel-card{scroll-snap-align:center;scroll-snap-stop:always;text-align:left;color:#1f355c;will-change:transform;isolation:isolate;background:linear-gradient(165deg,#fffffff7,#f5f9fff0);border:1px solid #8191d652;border-radius:1.25rem;flex:0 0 80%;gap:.42rem;padding:.74rem .86rem .78rem;transition:transform .22s cubic-bezier(.2,.9,.3,1),box-shadow .22s,border-color .22s,background-color .22s;animation:.24s cubic-bezier(.2,.9,.3,1) both mobile-nearby-card-float-in;display:grid;position:relative;overflow:visible;transform:translateY(0);box-shadow:0 16px 34px #1c2a5638,0 4px 10px #1c2a561a}.mobile-nearby-carousel-card:before{content:"";border-radius:inherit;pointer-events:none;box-shadow:none;opacity:.82;z-index:0;border:1px solid #8f9dec38;position:absolute;inset:-2px}.mobile-nearby-carousel-card:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:0;background:0 0;border:1px solid #8e83ff57;transition:opacity .18s,box-shadow .22s,border-color .22s;position:absolute;inset:-1px;box-shadow:0 0 #8e83ff00,0 0 #8e83ff00}.mobile-nearby-carousel-card>*{z-index:1;position:relative}.mobile-nearby-carousel-card:active{transform:translateY(0)}.mobile-nearby-carousel-card.active{background:linear-gradient(165deg,#fffffffc,#f1f4fff2);border-color:#6c6fff94;transform:translateY(-1px);box-shadow:0 22px 42px #31437e4d,0 0 0 1px #897eff5c}.mobile-nearby-carousel-card.active:after{opacity:.92;animation:3s ease-in-out infinite mobile-nearby-glow-pulse}.mobile-nearby-carousel-card:hover{transform:translateY(-1px);box-shadow:0 18px 36px #31437e3d,0 0 0 1px #897eff29}.mobile-nearby-run-card{-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);opacity:.9;background:linear-gradient(#ffffffc7,#f7faffbd);border:1px solid #c4cfde57;border-radius:1.14rem;gap:.56rem;padding:.82rem .88rem .8rem;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .2s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s,background-color .22s,-webkit-backdrop-filter .22s,backdrop-filter .22s;transform:scale(.97);box-shadow:0 10px 24px #111c2d21,0 1px 2px #111c2d0f}.mobile-nearby-run-card:before,.mobile-nearby-run-card:after{content:none}.mobile-nearby-run-card.active{opacity:1;-webkit-backdrop-filter:blur(16px)saturate(1.16);backdrop-filter:blur(16px)saturate(1.16);background:linear-gradient(#ffffffdb,#f4f8ffd1);border-color:#98accc80;transform:translateY(-1px)scale(1.022);box-shadow:0 16px 34px #0e1a2f33,0 6px 14px #0e1a2f1f,0 0 0 1px #8f7af629,0 0 0 7px #8f7af612}.mobile-nearby-run-card:active{transform:scale(.988)}.mobile-nearby-run-distance-main strong{letter-spacing:-.01em;font-size:1.34rem;font-weight:780}.mobile-nearby-run-schedule{color:#34486b9e;white-space:nowrap;align-self:center;font-size:.76rem;font-weight:600}.mobile-nearby-run-title{color:#173158;font-size:.95rem;font-weight:620}.mobile-nearby-card-meta.mobile-nearby-card-meta-chips{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.24rem;min-width:0;margin:0;display:flex;overflow:hidden}.mobile-nearby-meta-chip{color:#2e456bad;white-space:nowrap;align-items:center;padding:0;font-size:.74rem;font-weight:560;line-height:1.2;display:inline-flex}.mobile-nearby-meta-chip+.mobile-nearby-meta-chip:before{content:"•";color:#465e8566;margin-right:.24rem;font-weight:700}.mobile-nearby-card-foot{justify-content:space-between;align-items:center;gap:.56rem;display:flex}.mobile-nearby-run-tags{flex:auto;min-width:0}.mobile-nearby-card-tags.mobile-nearby-run-tags .mobile-nearby-run-tag{--tag-color:#4f6fa8;border:1px solid var(--tag-color);flex:none}@supports (color:color-mix(in lab, red, red)){.mobile-nearby-card-tags.mobile-nearby-run-tags .mobile-nearby-run-tag{border:1px solid color-mix(in srgb,var(--tag-color)36%,#fff)}}.mobile-nearby-card-tags.mobile-nearby-run-tags .mobile-nearby-run-tag{background:var(--tag-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.mobile-nearby-card-tags.mobile-nearby-run-tags .mobile-nearby-run-tag{background:color-mix(in srgb,var(--tag-color)12%,#fff)}}.mobile-nearby-card-tags.mobile-nearby-run-tags .mobile-nearby-run-tag{color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.mobile-nearby-card-tags.mobile-nearby-run-tags .mobile-nearby-run-tag{color:color-mix(in srgb,var(--tag-color)80%,#1f355c)}}.mobile-nearby-card-tags.mobile-nearby-run-tags .mobile-nearby-run-tag{white-space:nowrap;padding:.14rem .5rem;font-size:.71rem;font-weight:620}.mobile-nearby-card-tags.mobile-nearby-run-tags .mobile-nearby-run-tag.mobile-nearby-run-tag-more{color:#3a527be6;background:#edf3fcc7;border-color:#a4b8d56b}.mobile-nearby-run-cta{color:#fff;background:linear-gradient(#3993fff5,#0a84fff0);border:1px solid #0971e370;border-radius:999px;flex:none;justify-content:center;align-items:center;min-height:1.62rem;padding:0 .66rem;font-size:.78rem;font-weight:650;display:inline-flex;box-shadow:0 4px 10px #0a84ff42}.mobile-nearby-carousel-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.mobile-nearby-carousel-card .result-card-modern-chip,.mobile-nearby-carousel-card .result-card-modern-chip.selected,.mobile-nearby-carousel-card .result-card-modern-chip.route-existence-chip,.mobile-nearby-carousel-card .result-card-modern-chip.route-score-chip,.mobile-nearby-carousel-card .result-card-modern-chip.route-rating-chip{color:#173a62!important;text-shadow:none!important;box-shadow:none!important;background:#7fb0ff33!important;border-color:#7da0cd7a!important}.mobile-nearby-carousel-card .result-card-modern-chip.route-existence-chip.existing{color:#155a41!important;background:#38a07a24!important;border-color:#38a07a8c!important}.mobile-nearby-carousel-card .result-card-modern-chip.route-existence-chip.new{color:#7a4e08!important;background:#cd9a2a24!important;border-color:#cd9a2a80!important}.mobile-nearby-distance-block{gap:.08rem;display:grid}.mobile-nearby-distance-block strong{letter-spacing:.01em;color:#1a2f53;font-size:18px;line-height:1.1}.mobile-nearby-distance-block span{text-transform:uppercase;letter-spacing:.08em;color:#435983c7;font-size:.64rem;font-weight:700}.mobile-nearby-card-order{color:#506594db;background:#f7faffa8;border:1px solid #8398c447;border-radius:999px;padding:.16rem .52rem;font-size:.63rem;font-weight:700}@keyframes mobile-nearby-card-float-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes mobile-nearby-glow-pulse{0%,to{border-color:#8e83ff47;box-shadow:0 0 12px -6px #8e83ff57,0 0 22px -16px #8e83ff3d,0 9px 18px -11px #8e83ff57}50%{border-color:#8e83ff75;box-shadow:0 0 18px -6px #8e83ff80,0 0 30px -15px #8e83ff4d,0 12px 24px -11px #8e83ff75}}.mobile-nearby-card-title{color:#243b63;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.86rem;font-weight:700;line-height:1.22;overflow:hidden}.mobile-nearby-card-meta{color:#2b4369d6;flex-wrap:wrap;gap:.12rem .42rem;margin:0;font-size:.67rem;display:flex}.mobile-nearby-card-meta.subtle{color:#445c83bd;font-size:.64rem}.mobile-nearby-card-tags{flex-wrap:nowrap;gap:.28rem;display:flex;overflow:hidden}.mobile-nearby-card-tags span{--tag-color:#4f6fa8;border:1px solid var(--tag-color);flex:none}@supports (color:color-mix(in lab, red, red)){.mobile-nearby-card-tags span{border:1px solid color-mix(in srgb,var(--tag-color)58%,#fff)}}.mobile-nearby-card-tags span{background:var(--tag-color);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.mobile-nearby-card-tags span{background:color-mix(in srgb,var(--tag-color)14%,#fff)}}.mobile-nearby-card-tags span{color:var(--tag-color)}@supports (color:color-mix(in lab, red, red)){.mobile-nearby-card-tags span{color:color-mix(in srgb,var(--tag-color)78%,#1f355c)}}.mobile-nearby-card-tags span{letter-spacing:.01em;white-space:nowrap;padding:.12rem .42rem;font-size:.6rem;font-weight:700}.planner-mobile-routes-carousel-wrap{margin-top:.14rem}.planner-mobile-routes-carousel{padding:0 calc(.64rem + env(safe-area-inset-right))calc(1.08rem + env(safe-area-inset-bottom))calc(.64rem + env(safe-area-inset-left));scroll-padding-inline:calc(.64rem + env(safe-area-inset-left));gap:.64rem}.planner-mobile-route-card{opacity:.94;border-radius:1.32rem;flex:0 0 min(84vw,21.6rem);padding:.84rem .92rem .88rem;transform:scale(.975)}.planner-mobile-route-card:after{border-color:#6d7cff47}.planner-mobile-route-card.active{opacity:1;transform:translateY(-2px)scale(1.014)}.planner-mobile-route-card.active:after{opacity:.86;animation:none;box-shadow:0 0 0 1px #6f7aff33,0 0 0 8px #6f7aff0f}.mobile-run-detail-sheet-backdrop{z-index:122;cursor:pointer;background:linear-gradient(#0b16270f,#0b16273d);border:none;position:fixed;inset:0}.mobile-run-detail-sheet{--mobile-run-detail-translate:44%;top:0;left:0;right:0;bottom:calc(3.05rem + env(safe-area-inset-bottom));z-index:123;height:auto;max-height:none;transform:translateY(var(--mobile-run-detail-translate));isolation:isolate;background:linear-gradient(#fffffff5,#f5f9fff0);border:1px solid #8498d657;border-bottom:none;border-radius:0;grid-template-rows:auto auto minmax(0,1fr) auto;transition:transform .23s cubic-bezier(.2,.9,.3,1);display:grid;position:fixed;overflow:hidden;box-shadow:0 -14px 32px #08101c57,inset 0 1px #ffffffad}.mobile-run-detail-sheet.is-dragging{transition:none}.mobile-run-detail-sheet-grab{touch-action:none;cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:.34rem 0 .22rem;display:flex}.mobile-run-detail-sheet-grab:active{cursor:grabbing}.mobile-run-detail-sheet-grab-bar{background:#8798bb8f;border-radius:999px;width:2.9rem;height:.28rem}.mobile-run-detail-sheet-head{background:linear-gradient(#fafdfff7,#f6fafff0);border-bottom:1px solid #91b8f442;justify-content:space-between;align-items:center;gap:.56rem;padding:0 .78rem .46rem;display:flex}.mobile-run-detail-sheet-title{color:#1b3258;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:760}.mobile-run-detail-close-btn{color:#274979;background:#f8fcffe6;border:1px solid #7a98cd61;border-radius:999px;min-height:1.7rem;padding:0 .64rem;font-size:.66rem;font-weight:700}.mobile-run-detail-head-actions{align-items:center;gap:.34rem;display:inline-flex}.mobile-run-detail-map-btn{color:#23466f;white-space:nowrap;background:#f7fbffe6;border:1px solid #7da0cd70;border-radius:999px;min-height:1.7rem;padding:0 .58rem;font-size:.64rem;font-weight:700}.mobile-run-detail-sheet-body{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:.5rem;overflow-y:auto}.mobile-run-detail-sheet-body>div{background:0 0!important;border-top:none!important}.mobile-run-detail-sheet .rounded-lg,.mobile-run-detail-sheet .rounded-xl{background:#ffffffe0!important}.mobile-run-detail-sheet-cta{grid-template-columns:1fr 1fr;gap:.46rem;margin:.28rem .78rem .72rem;padding:0;display:grid;position:static}.mobile-run-detail-cta-primary,.mobile-run-detail-cta-secondary{border-radius:.82rem;min-height:2.5rem;padding:.32rem .52rem;font-size:.74rem;font-weight:740}.mobile-run-detail-cta-primary{color:#f7f9ff;background:linear-gradient(145deg,#6668fff5,#526ffae6);border:1px solid #5770f270;box-shadow:0 8px 16px #5362dc3d}.mobile-run-detail-cta-secondary{color:#204377;background:#f7fbffe6;border:1px solid #7da0cd6b}.mobile-run-detail-cta-primary:disabled,.mobile-run-detail-cta-secondary:disabled{opacity:.62;cursor:not-allowed}.planner-panel.planner-panel-mobile-nearby .nearby-list{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;min-height:0;display:flex;overflow:hidden auto}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-nearby{top:0;bottom:var(--mobile-sheet-bottom-offset,calc(3.05rem + env(safe-area-inset-bottom)));z-index:45;border-radius:0;height:auto;max-height:none}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-planner{top:0;bottom:var(--mobile-sheet-bottom-offset,calc(3.05rem + env(safe-area-inset-bottom)));height:auto;max-height:none}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-nearby.planner-panel-mobile-nearby-dragging{transition:none}.planner-panel.planner-panel-mobile-nearby .nearby-panel{margin-top:-.24rem}.planner-panel.planner-panel-mobile-nearby .nearby-run-card{border:none;flex:none;width:calc(100% + 1.56rem);margin-left:-.78rem;margin-right:-.78rem}.planner-panel.planner-panel-mobile-nearby .nearby-run-card+.nearby-run-card{border-top:1px solid #91b8f43d;padding-top:.24rem}.map-overlay-toggle{border-radius:.56rem;min-height:1.64rem;padding:.24rem .46rem;font-size:.64rem}.route-style-grid{flex-direction:column}.manual-route-type-grid,.manual-summary-grid,.manual-actions-grid{grid-template-columns:1fr}.manual-actions-grid button.primary{grid-column:auto}.route-style-chip{max-width:none;height:3.9rem;padding:.42rem .48rem;flex:auto!important}.route-style-chip.active{max-width:none;flex:auto!important}.planner-focus-actions{grid-template-columns:1fr 1fr}.planner-panel-mobile-planner .manual-section{border-radius:.72rem;gap:.42rem;padding:.48rem .54rem}.planner-panel-mobile-planner .manual-section-title{letter-spacing:.06em;font-size:.66rem}.planner-panel-mobile-planner .field{gap:.3rem}.planner-panel-mobile-planner .field>span{font-size:.68rem}.planner-panel-mobile-planner .field input,.planner-panel-mobile-planner .field select,.planner-panel-mobile-planner .field textarea{min-height:2rem;padding:.34rem .44rem;font-size:.74rem}.planner-panel-mobile-planner .route-style-grid{--route-mobile-border:#6b8deb42;--route-mobile-border-hover:#6b8deb66;--route-mobile-border-active:#6b8deb80;--route-mobile-bg:#6b8deb14;--route-mobile-bg-hover:#6b8deb24;--route-mobile-bg-active:radial-gradient(circle at 14% 16%,#6b8deb33,transparent 44%),linear-gradient(145deg,#6b8deb38,#6b8deb1f);--route-mobile-color:#173a62;--route-mobile-shadow-active:0 8px 16px #6b8deb33;flex-flow:column;gap:.28rem;width:100%;padding-bottom:.08rem;overflow-x:hidden}.planner-panel-mobile-planner .route-style-grid,.planner-panel-mobile-manual .route-style-grid{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.planner-panel-mobile-planner .route-style-grid::-webkit-scrollbar{display:none}.planner-panel-mobile-planner .route-style-chip,.planner-panel-mobile-planner .route-style-chip.active{width:100%;min-width:0;max-width:100%;height:2.95rem;padding:.3rem .38rem;transition:border-color .14s,background-color .14s,transform .12s,box-shadow .14s;border:1px solid var(--route-mobile-border)!important;background:var(--route-mobile-bg)!important;color:var(--route-mobile-color)!important;box-shadow:none!important;flex:auto!important;justify-content:flex-start!important;align-items:center!important}.planner-panel-mobile-planner .route-style-chip .route-style-copy,.planner-panel-mobile-planner .route-style-chip.active .route-style-copy,.planner-panel-mobile-planner .route-style-chip:not(.active) .route-style-copy{text-align:left;align-items:flex-start;width:auto;padding-left:0;padding-right:0}.planner-panel-mobile-planner .route-style-chip:not(.active){justify-content:flex-start}.planner-panel-mobile-planner .route-style-chip:hover{transform:translateY(-1px);border-color:var(--route-mobile-border-hover)!important;background:var(--route-mobile-bg-hover)!important;box-shadow:none!important}.planner-panel-mobile-planner .route-style-chip.active{border-color:var(--route-mobile-border-active)!important;background:var(--route-mobile-bg-active)!important;color:var(--route-mobile-color)!important;box-shadow:var(--route-mobile-shadow-active)!important}.planner-panel-mobile-planner .route-style-chip .route-style-copy strong{font-size:.68rem;line-height:1.08}.planner-panel-mobile-planner .route-style-chip .route-style-copy small{display:none}.planner-panel-mobile-planner .elevation-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.planner-panel-mobile-planner .elevation-chip{min-height:2.3rem;padding:.34rem .36rem}.planner-panel-mobile-planner .button-row{grid-template-columns:1fr 1fr;gap:.34rem}.planner-panel-mobile-planner .button-row button{min-height:1.98rem;padding:.34rem .36rem;font-size:.72rem}.planner-panel-mobile-planner .planner-mobile-flow{flex-direction:column;gap:.64rem;padding-bottom:.2rem;display:flex}.planner-panel-mobile-planner .planner-mobile-step{border-radius:.9rem;gap:.52rem;padding:.66rem .68rem}.planner-panel-mobile-planner .planner-mobile-step-title{letter-spacing:.01em;color:#1e3e6bf5;margin:0;font-size:.76rem;font-weight:800}.planner-panel-mobile-planner .planner-mobile-address-field{gap:.4rem}.planner-panel-mobile-planner .planner-mobile-location-btn{color:#20426f;text-align:center;cursor:pointer;background:#6b8deb1f;border:1px solid #6b8deb5c;border-radius:.7rem;min-height:2rem;padding:.38rem .64rem;font-size:.74rem;font-weight:700;transition:background-color .15s,border-color .15s,transform .12s}.planner-panel-mobile-planner .planner-mobile-location-btn:active{transform:scale(.985)}.planner-panel-mobile-planner .planner-mobile-distance-readout{background:linear-gradient(148deg,#566df414,#51aa9914);border:1px solid #6b8deb42;border-radius:.82rem;justify-content:center;align-items:center;min-height:3.2rem;display:flex}.planner-panel-mobile-planner .planner-mobile-distance-readout strong{color:#193961fa;letter-spacing:-.015em;font-size:1.52rem;font-weight:800;line-height:1}.planner-panel-mobile-planner .planner-mobile-distance-readout strong span{letter-spacing:0;color:#375b89e6;margin-left:.22rem;font-size:.8rem;font-weight:700}.planner-panel-mobile-planner .planner-mobile-distance-slider{appearance:none;background:linear-gradient(90deg,#627debcc,#4aaa9bc7);border-radius:999px;outline:none;width:100%;height:.34rem}.planner-panel-mobile-planner .planner-mobile-distance-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(145deg,#5f60f1,#5c95eb);border:2px solid #f6f9ff;border-radius:999px;width:1.04rem;height:1.04rem;box-shadow:0 7px 14px #5768e442}.planner-panel-mobile-planner .planner-mobile-distance-slider::-moz-range-thumb{background:linear-gradient(145deg,#5f60f1,#5c95eb);border:2px solid #f6f9ff;border-radius:999px;width:1.04rem;height:1.04rem;box-shadow:0 7px 14px #5768e442}.planner-panel-mobile-planner .planner-mobile-distance-scale{color:#456390d1;justify-content:space-between;margin-top:-.18rem;font-size:.66rem;font-weight:650;display:flex}.planner-panel-mobile-planner .planner-mobile-lighting-field{gap:.28rem}.planner-panel-mobile-planner .planner-mobile-lighting-choices{grid-template-columns:1fr 1fr;gap:.32rem;display:grid}.planner-panel-mobile-planner .planner-mobile-lighting-choice{color:#355483f2;text-align:center;cursor:pointer;background:#f1f6ffe6;border:1px solid #7f9dc95c;border-radius:.72rem;min-height:2rem;padding:.36rem .34rem;font-size:.72rem;font-weight:700;transition:border-color .15s,background-color .15s,transform .12s,color .15s}.planner-panel-mobile-planner .planner-mobile-lighting-choice.active{color:#1e3a68fa;background:linear-gradient(145deg,#617be938,#50a39833);border-color:#617be980}.planner-panel-mobile-planner .planner-mobile-lighting-choice:active{transform:scale(.985)}.planner-panel-mobile-planner .elevation-chip .elevation-chip-copy small{white-space:nowrap;display:block}.planner-panel-mobile-planner .elevation-chip-mobile-flat{--elevation-border:#3eb37057;--elevation-bg:#3eb3701a;--elevation-icon-border:#3eb3704d;--elevation-icon-bg:#3eb3702e;--elevation-icon-color:#1f8f52}.planner-panel-mobile-planner .elevation-chip-mobile-medium{--elevation-border:#dfa53a57;--elevation-bg:#dfa53a1a;--elevation-icon-border:#dfa53a4d;--elevation-icon-bg:#dfa53a2e;--elevation-icon-color:#b67d18}.planner-panel-mobile-planner .elevation-chip-mobile-hilly{--elevation-border:#e1626257;--elevation-bg:#e162621a;--elevation-icon-border:#e162624d;--elevation-icon-bg:#e162622e;--elevation-icon-color:#cb4343}.planner-panel-mobile-planner .planner-mobile-summary-card{gap:.44rem}.planner-panel-mobile-planner .planner-mobile-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;display:grid}.planner-panel-mobile-planner .planner-mobile-summary-grid p{background:#f7fbffdb;border:1px solid #8daddd57;border-radius:.72rem;flex-direction:column;justify-content:center;gap:.08rem;min-height:2.48rem;margin:0;padding:.34rem .42rem;display:flex}.planner-panel-mobile-planner .planner-mobile-summary-grid span{color:#59749ceb;text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:700}.planner-panel-mobile-planner .planner-mobile-summary-grid strong{color:#1b3a65fa;font-size:.78rem;font-weight:750;line-height:1.1}.planner-panel-mobile-planner .planner-mobile-generate-sticky{z-index:4;padding:.36rem 0 var(--mobile-sheet-content-padding-bottom,calc(.68rem + env(safe-area-inset-bottom)));margin-top:.1rem;position:sticky;bottom:0;background:0 0!important}.planner-panel-mobile-planner .planner-mobile-generate-btn{letter-spacing:.01em;border-radius:.94rem;width:100%;min-height:2.7rem;font-size:.86rem;font-weight:760;box-shadow:0 10px 20px #5667ea38}.planner-panel-mobile-manual .manual-section{border-radius:.72rem;gap:.42rem;padding:.48rem .54rem}.planner-panel-mobile-manual .manual-section-title{letter-spacing:.06em;font-size:.66rem}.planner-panel-mobile-manual .field{gap:.3rem}.planner-panel-mobile-manual .field>span{font-size:.68rem}.planner-panel-mobile-manual .manual-route-type-grid{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.28rem;padding-bottom:.08rem;display:flex;overflow-x:auto}.planner-panel-mobile-manual .manual-route-type-grid::-webkit-scrollbar{display:none}.planner-panel-mobile-manual .manual-route-type-btn{border-radius:.62rem;flex:none;min-width:6.8rem;min-height:1.92rem;padding:.3rem .44rem;font-size:.66rem}.planner-panel-mobile-manual .route-style-grid{--route-mobile-border:#6b8deb42;--route-mobile-border-hover:#6b8deb66;--route-mobile-border-active:#6b8deb80;--route-mobile-bg:#6b8deb14;--route-mobile-bg-hover:#6b8deb24;--route-mobile-bg-active:radial-gradient(circle at 14% 16%,#6b8deb33,transparent 44%),linear-gradient(145deg,#6b8deb38,#6b8deb1f);--route-mobile-color:#173a62;--route-mobile-shadow-active:0 8px 16px #6b8deb33;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row;gap:.28rem;padding-bottom:.08rem;overflow-x:auto}.planner-panel-mobile-manual .route-style-grid::-webkit-scrollbar{display:none}.planner-panel-mobile-manual .route-style-chip,.planner-panel-mobile-manual .route-style-chip.active{min-width:6.4rem;max-width:none;height:2.95rem;padding:.3rem .38rem;transition:border-color .14s,background-color .14s,transform .12s,box-shadow .14s;border:1px solid var(--route-mobile-border)!important;background:var(--route-mobile-bg)!important;color:var(--route-mobile-color)!important;box-shadow:none!important;flex:none!important;justify-content:flex-start!important;align-items:center!important}.planner-panel-mobile-manual .route-style-chip .route-style-copy,.planner-panel-mobile-manual .route-style-chip.active .route-style-copy,.planner-panel-mobile-manual .route-style-chip:not(.active) .route-style-copy{text-align:left;align-items:flex-start;width:auto;padding-left:0;padding-right:0}.planner-panel-mobile-manual .route-style-chip:hover{transform:translateY(-1px);border-color:var(--route-mobile-border-hover)!important;background:var(--route-mobile-bg-hover)!important;box-shadow:none!important}.planner-panel-mobile-manual .route-style-chip.active{border-color:var(--route-mobile-border-active)!important;background:var(--route-mobile-bg-active)!important;color:var(--route-mobile-color)!important;box-shadow:var(--route-mobile-shadow-active)!important}.planner-panel-mobile-manual .route-style-chip .route-style-copy strong{font-size:.68rem;line-height:1.08}.planner-panel-mobile-manual .route-style-chip .route-style-copy small{display:none}.planner-panel-mobile-manual .elevation-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem}.planner-panel-mobile-manual .elevation-chip{min-height:2.3rem;padding:.34rem .36rem}.planner-panel-mobile-manual .manual-actions-grid{grid-template-columns:1fr 1fr;gap:.34rem}.planner-panel-mobile-manual .manual-actions-grid button{min-height:1.98rem;padding:.34rem .36rem;font-size:.72rem}.planner-panel-mobile-manual .manual-actions-grid button.primary{grid-column:1/-1}.planner-panel-mobile-manual .manual-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem}.planner-panel-mobile-manual .manual-summary-grid p{border-radius:.6rem;gap:.06rem;padding:.34rem .4rem}.planner-panel-mobile-manual .manual-summary-label{gap:.18rem}.planner-panel-mobile-manual .manual-summary-grid strong{font-size:.72rem;line-height:1.08}.result-stat-grid{grid-template-columns:1fr}.nearby-filter-shell{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:.22rem;margin-top:.22rem;padding:.24rem;display:flex;overflow-x:auto}.nearby-filter-shell::-webkit-scrollbar{display:none}.nearby-filter-date-card{max-width:100%}.nearby-panel{gap:.46rem}.nearby-panel-head{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;margin:0 0 .28rem;padding:0;position:static}.nearby-panel-head h2{margin:.16rem 0 .22rem;font-size:1rem}.nearby-panel-head p{font-size:.74rem}.nearby-public-run-counter-inline{box-shadow:none;color:#405c8dd6;letter-spacing:.01em;white-space:nowrap;background:0 0;border:none;border-radius:0;align-self:center;align-items:center;padding:0;font-size:.7rem;font-weight:600;line-height:1;animation:none;display:inline-flex;margin:0 0 0 auto!important}.nearby-panel-actions{grid-template-columns:1fr 1fr;gap:.32rem;margin-top:.34rem;display:grid}.nearby-panel-actions button,.nearby-join-btn,.nearby-follow-btn,.nearby-edit-btn,.nearby-delete-btn{width:100%;min-height:2rem;padding:.36rem .44rem;font-size:.72rem}.nearby-filter-row{gap:.24rem;margin-top:0}.nearby-filter-head{background:linear-gradient(#fafdfffa,#f6faffe6);border-bottom:1px solid #91b8f442;justify-content:space-between;align-items:center;gap:.56rem;width:calc(100% + 1.56rem);min-height:2.15rem;margin:0 0 .1rem -.78rem;padding:.36rem .78rem;display:flex}.nearby-filter-chip{white-space:nowrap;flex:1 1 0;min-width:0;min-height:1.9rem;padding:.24rem .3rem;font-size:.66rem}.nearby-filter-date-card{gap:.2rem;padding:.32rem}.nearby-filter-date{flex-wrap:nowrap;align-items:center;gap:.22rem;padding:.2rem .24rem;display:flex}.nearby-filter-date-icon{display:none}.nearby-filter-date input{white-space:nowrap;min-width:0;padding:.24rem .34rem;font-size:.74rem;line-height:1.15}.nearby-list{gap:.4rem;padding-bottom:.24rem;padding-right:0}.nearby-item.result-card-modern-nearby .nearby-item-trigger{padding:.52rem .54rem .56rem}.nearby-card-metrics{gap:.2rem .4rem;font-size:.72rem}.nearby-composition-meta{flex-direction:column;align-items:flex-start;gap:.22rem}.nearby-lighting-inline{margin-left:0}.nearby-item.result-card-modern-nearby .nearby-item-details{padding:.16rem .54rem .12rem}.nearby-item-details p{grid-template-columns:1fr;align-items:flex-start;gap:.18rem;display:grid}.nearby-location-value{text-align:left;justify-items:start}.nearby-item-follow-row{grid-template-columns:1fr;gap:.3rem;margin-bottom:.22rem}.nearby-item-follow-row .nearby-join-btn,.nearby-item-follow-row .nearby-follow-btn{justify-self:stretch}.nearby-edit-grid{grid-template-columns:1fr}.nearby-item-owner-actions{grid-template-columns:1fr;gap:.3rem}}@media (max-width:640px){.auth-shell{min-height:100dvh;padding:calc(1rem + env(safe-area-inset-top))1rem calc(1rem + env(safe-area-inset-bottom));background:#eef0f6;align-items:flex-start}.auth-shell:before,.auth-shell:after{display:none}.auth-card{width:100%;max-width:28rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;margin:0 auto;padding:1.05rem .1rem .72rem;animation:none}.auth-back-btn{top:calc(env(safe-area-inset-top) + .72rem);z-index:260;background:#fffffff7;border-color:#98a6d6eb;width:2.4rem;height:2.4rem;position:fixed;left:.72rem;box-shadow:0 12px 24px #232f5733}.auth-brand{margin-bottom:.95rem}.auth-brand-mark{width:5.8rem;height:5.8rem}.auth-title{font-size:2.45rem}.auth-subtitle{margin-bottom:1.2rem;font-size:1.12rem}.auth-field>span{display:none}.auth-input-shell{min-height:3.32rem}.auth-submit,.auth-google-btn{min-height:3.22rem}.auth-divider{margin-top:.52rem}.auth-trust-copy{margin-top:.24rem;font-size:.86rem}.nearby-panel-head h2{font-size:.94rem}.nearby-panel-actions{grid-template-columns:1fr}.nearby-item.result-card-modern-nearby{border-radius:.8rem}.nearby-item.result-card-modern-nearby .nearby-item-trigger{padding:.48rem .5rem .52rem}.nearby-card-metrics{font-size:.7rem}.nearby-card-date{font-size:.72rem}.nearby-visibility-badge,.nearby-route-pattern-badge{padding:.15rem .34rem;font-size:.62rem}.nearby-participants-list{gap:.3rem}.mobile-nearby-floating-card{left:calc(.24rem + env(safe-area-inset-left));right:calc(.24rem + env(safe-area-inset-right));bottom:calc(3.75rem + env(safe-area-inset-bottom))}.mobile-nearby-floating-trigger{padding:.34rem .42rem .36rem}}.map-toolbar.mobile-toolbar{top:calc(.38rem + 4.25rem + env(safe-area-inset-top))!important;background:0 0!important;width:100%!important;padding:0 .5rem!important;transition:none!important;animation:none!important;left:0!important;right:0!important;transform:none!important}body[data-mobile-generated-routes="1"] .map-toolbar.mobile-toolbar{top:calc(.3rem + 2.4rem + env(safe-area-inset-top))!important}.map-toolbar.mobile-toolbar .mobile-planner-focus-topbar{pointer-events:auto!important;width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;gap:.34rem!important;padding:0!important;display:grid!important}.map-toolbar.mobile-toolbar .mobile-planner-focus-topbar-row{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;align-items:center;gap:.34rem;display:grid}.map-toolbar.mobile-toolbar .mobile-planner-focus-topbar .planner-focus-btn{-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:.84rem;min-height:2.72rem;padding:.42rem .56rem;font-size:.78rem;font-weight:700}.map-toolbar.mobile-toolbar .mobile-planner-focus-topbar .planner-focus-btn.secondary,.map-toolbar.mobile-toolbar .mobile-planner-focus-topbar .planner-focus-btn.primary{color:#111827;background:#fffffffa;border:1px solid #0f172a1f;box-shadow:0 7px 14px #0f172a1a}.map-toolbar.mobile-toolbar .mobile-planner-focus-topbar .planner-focus-btn.primary{color:#f8fbff;background:linear-gradient(#5a86e8,#3f6fd6);border-color:#436fc9c2;box-shadow:0 9px 16px #2c54aa3d}.planner-focus-btn-content{justify-content:center;align-items:center;gap:.36rem;display:inline-flex}.planner-focus-btn-icon{width:.96rem;height:.96rem;display:inline-flex}.planner-focus-btn-icon svg{width:100%;height:100%}.planner-mobile-route-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#111827;opacity:.64;filter:saturate(.8)brightness(.86);background:#ffffffe6;border:1px solid #0f172a17;padding-bottom:.88rem;transition:transform .22s cubic-bezier(.22,1,.36,1),opacity .18s,filter .18s,box-shadow .22s,border-color .22s,background-color .22s;overflow:hidden;transform:scale(.962);box-shadow:0 7px 18px #0f172a17}.planner-mobile-route-card:before,.planner-mobile-route-card:after{content:none}.planner-mobile-route-card .mobile-nearby-card-tags{align-items:center;gap:.28rem;display:flex}.planner-mobile-route-card.active{opacity:1;filter:none;z-index:2;background:#fff;border-color:#6c5ce74d;transform:translateY(-2px)scale(1.01);box-shadow:0 14px 28px #0f172a29,0 0 0 1px #6c5ce71f}.planner-mobile-route-card.active:after{content:none}.planner-mobile-route-card .result-card-modern-chip,.planner-mobile-route-card .result-card-modern-chip.selected,.planner-mobile-route-card .result-card-modern-chip.route-existence-chip,.planner-mobile-route-card .result-card-modern-chip.route-score-chip,.planner-mobile-route-card .result-card-modern-chip.route-rating-chip{color:#1f2937!important;background:#0f172a0f!important;border-color:#0f172a24!important}.planner-mobile-route-card .result-card-modern-chip.route-existence-chip.new{color:#9a3412!important;background:#fc4c021f!important;border-color:#fc4c026b!important}.planner-mobile-route-card .mobile-nearby-distance-block strong{color:#0f172a}.planner-mobile-route-card .mobile-nearby-distance-block span{color:#334155d1}.planner-mobile-route-card .mobile-nearby-card-title{color:#111827}.planner-mobile-route-card .mobile-nearby-card-meta{color:#1f2937cc}.planner-mobile-route-card .mobile-nearby-card-order{color:#5b4bc7;background:#6c5ce714;border-color:#6c5ce73d}.mobile-planner-card-gpx-btn{color:#111827;pointer-events:auto;background:#fffffffa;border:1px solid #0f172a38;border-radius:.64rem;justify-content:center;align-items:center;width:1.9rem;min-width:1.9rem;height:1.9rem;margin-left:auto;transition:transform .14s,border-color .14s,box-shadow .14s;display:inline-flex;box-shadow:0 4px 10px #0f172a1a}.mobile-planner-card-gpx-btn:hover{color:#c2410c;border-color:#fc4c028f}.mobile-planner-card-gpx-btn svg{width:.94rem;height:.94rem}.mobile-planner-card-gpx-btn:active{transform:translateY(1px)scale(.98)}.mobile-planner-prepublish-actions{left:calc(.62rem + env(safe-area-inset-left));right:calc(.62rem + env(safe-area-inset-right));bottom:calc(5.85rem + env(safe-area-inset-bottom));z-index:38;width:auto;max-width:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-inline:0;padding:0;transition:transform .18s cubic-bezier(.22,.61,.36,1);display:grid;position:fixed}.mobile-planner-prepublish-actions.menu-open{transform:translateY(-.12rem)}.mobile-planner-prepublish-actions>*{width:100%}.mobile-planner-publish-fab{pointer-events:auto;border-radius:1rem;width:100%;min-height:3.12rem;padding:.58rem .88rem;font-size:.89rem;font-weight:720;position:static;transform:none}.mobile-planner-startnow-split{pointer-events:auto;border-radius:1rem;width:100%;min-height:3.12rem;padding:0;font-size:.89rem;font-weight:720;position:static;transform:none}.mobile-planner-action-content{justify-content:center;align-items:center;gap:.34rem;display:inline-flex}.mobile-planner-action-label{white-space:nowrap;text-overflow:ellipsis;max-width:100%;line-height:1.05;display:inline-block;overflow:hidden}.mobile-planner-action-icon{width:1.04rem;height:1.04rem;display:inline-flex}.mobile-planner-action-icon svg{width:100%;height:100%}.mobile-planner-startnow-split{border:none;box-shadow:0 12px 20px #0f172a24}.mobile-planner-startnow-split .start-now-split-main,.mobile-planner-startnow-split .start-now-split-trigger{color:#4a37b5;min-height:3.12rem;box-shadow:none;background:linear-gradient(#f5f2ff,#ece8ff);padding:.58rem .7rem;font-size:.89rem}.mobile-planner-startnow-split .start-now-split-trigger{border-left:none!important}.mobile-planner-startnow-split .start-now-split-menu{min-width:0;left:0;right:0}.mobile-planner-publish-fab{color:#fff9f6;background:linear-gradient(#ff6b2c,#fc4c02);box-shadow:0 12px 20px #fc4c0242}.mobile-planner-publish-fab:hover:not(:disabled){transform:translateY(-1px)!important}.mobile-planner-publish-fab:active:not(:disabled){transform:scale(.985)!important}.mobile-planner-publish-fab:disabled,.mobile-planner-startnow-split .start-now-split-main:disabled,.mobile-planner-startnow-split .start-now-split-trigger:disabled{opacity:.56;box-shadow:none}.map-toolbar.mobile-toolbar .map-toolbar-shell{opacity:1!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#f8fafcf2!important;border:1px solid #0f172a1a!important;border-radius:.82rem!important;gap:.2rem!important;width:100%!important;padding:.18rem!important;transition:none!important;animation:none!important;display:flex!important;box-shadow:0 6px 16px #0f172a1a!important}.map-toolbar.mobile-toolbar .map-toolbar-tab{opacity:1!important;min-height:2.12rem!important;box-shadow:none!important;color:#334155e6!important;letter-spacing:.01em!important;background:0 0!important;border:none!important;border-radius:.62rem!important;flex:1 1 0!important;padding:.34rem .3rem .38rem!important;font-size:.74rem!important;font-weight:600!important;transition:none!important;animation:none!important;position:relative!important}.map-toolbar.mobile-toolbar .map-toolbar-tab:after{content:none!important}.map-toolbar.mobile-toolbar .map-toolbar-tab.active{color:#f8fafc!important;box-shadow:none!important;background:#1e293b!important;border-color:#1e293b!important}.map-toolbar.mobile-toolbar .map-toolbar-shell.segmented-control-shell{background:#f8fafcf2!important;border:1px solid #0f172a1a!important;border-radius:.82rem!important;gap:.2rem!important;padding:.18rem!important;box-shadow:0 6px 16px #0f172a1a!important}.map-toolbar.mobile-toolbar .map-toolbar-shell.segmented-control-shell .segmented-control-segment{color:#334155e6!important;background:0 0!important;border:none!important;border-radius:.62rem!important;min-height:2.12rem!important}.map-toolbar.mobile-toolbar .map-toolbar-shell.segmented-control-shell .segmented-control-segment.active{color:#f8fafc!important;box-shadow:none!important;background:#1e293b!important}@keyframes mobile-nearby-card-slide-next{0%{opacity:0;transform:translate(72px)scale(.972)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes mobile-nearby-card-slide-prev{0%{opacity:0;transform:translate(-72px)scale(.972)}to{opacity:1;transform:translate(0)scale(1)}}.parcours-layout{grid-template-columns:minmax(320px,420px) minmax(0,1fr);gap:1rem;min-height:calc(100vh - 2rem);display:grid}.parcours-sidebar{background:var(--panel);color:#fcfdff;border:1px solid var(--panel-border);border-radius:1.25rem;flex-direction:column;gap:.8rem;min-height:0;padding:1rem;animation:.52s cubic-bezier(.2,.9,.3,1) 60ms both surface-enter;display:flex;box-shadow:0 14px 28px #1319243d}.parcours-head h1{margin:.24rem 0 .5rem;font-size:1.32rem;line-height:1.18}.parcours-head p{color:var(--text-soft);margin:0;font-size:.92rem;line-height:1.36}.parcours-controls{flex-direction:column;gap:.6rem;display:flex}.parcours-mode-switch{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.parcours-mode-switch button{color:#fcfdff;cursor:pointer;background:#162134a3;border:1px solid #a7bee157;border-radius:.75rem;min-height:2.4rem;font-weight:700;transition:transform .12s,background-color .12s,border-color .12s}.parcours-mode-switch button:hover{border-color:#78a0dca3;transform:translateY(-1px)}.parcours-mode-switch button.active{color:#f7fbff;background:linear-gradient(135deg,#44a194,#3f7fc0);border-color:#fcfdff80}.parcours-field span{font-size:.84rem}.parcours-near-controls{grid-template-columns:1fr auto;align-items:end;gap:.5rem;display:grid}.parcours-locate-btn{color:#f8fbff;cursor:pointer;background:linear-gradient(145deg,#5a9bf1,#3f7fc0);border:1px solid #4f8fe8;border-radius:.75rem;min-height:2.48rem;padding:0 .8rem;font-weight:700;transition:transform .12s,box-shadow .12s}.parcours-locate-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 18px #1f3f6347}.parcours-locate-btn:disabled{opacity:.7;cursor:wait}.parcours-summary{color:#f8fafccc;margin-top:.2rem;font-size:.78rem}.parcours-list{scrollbar-gutter:auto;scrollbar-width:auto;scrollbar-color:#44a096e0 #243b6338;flex-direction:column;flex:auto;gap:.55rem;min-height:0;margin-top:.1rem;padding-right:.28rem;display:flex;overflow:hidden auto}.parcours-list::-webkit-scrollbar{width:12px}.parcours-list::-webkit-scrollbar-track{background:0 0;border-radius:999px}.parcours-list::-webkit-scrollbar-button{width:0;height:0;display:none}.parcours-list::-webkit-scrollbar-thumb{background:linear-gradient(#44a096f5,#3f7fc0e6);border:2px solid #243b631f;border-radius:999px}.parcours-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#44a096,#5f98f0fa)}.parcours-item{color:#fcfdff;text-align:left;cursor:pointer;background:#142034ad;border:1px solid #a7bee14d;border-radius:.9rem;width:100%;padding:.72rem .74rem;transition:transform .12s,border-color .12s,box-shadow .12s}.parcours-item:hover{border-color:#68b09da8;transform:translateY(-1px);box-shadow:0 10px 18px #0c182a3d}.parcours-item.active{background:linear-gradient(155deg,#44a1943d,#2f5a9838);border-color:#5ecdbed6;box-shadow:0 12px 20px #0c182a42,inset 0 0 0 1px #eefaff29}.parcours-item-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.parcours-item-top strong{color:#fcfdff;font-size:.9rem}.parcours-item-top span{color:#ebfaf6e6;white-space:nowrap;font-size:.82rem}.parcours-item-meta,.parcours-item-submeta,.parcours-item-near{margin:.34rem 0 0;font-size:.76rem;line-height:1.3}.parcours-item-meta{color:#f8fafce0}.parcours-item-submeta{color:#e7ecf8b3}.parcours-item-near{color:#8ff4d6;font-weight:700}.parcours-map-shell{background:#eef2f8;border:1px solid #243b633d;border-radius:1.25rem;animation:.56s cubic-bezier(.2,.9,.3,1) .1s both map-surface-in;position:relative;overflow:hidden}.parcours-map-canvas{width:100%;height:100%;min-height:620px}html[data-theme=dark-legacy] .parcours-sidebar{color:#eee;background:radial-gradient(circle at 12% 14%,#ffd36914,#0000 42%),linear-gradient(155deg,#393e46f5,#222831f0);border-color:#eee3}html[data-theme=dark-legacy] .parcours-head p{color:#eeeeeec2}html[data-theme=dark-legacy] .parcours-mode-switch button{color:#eee;background:#393e46cc;border-color:#eee3}html[data-theme=dark-legacy] .parcours-mode-switch button.active{border-color:#eeeeee75}html[data-theme=dark-legacy] .parcours-item{color:#f4f4f4;background:#222831e6;border-color:#eeeeee2e}html[data-theme=dark-legacy] .parcours-item.active{background:linear-gradient(155deg,#44a1943d,#5f98f03d);border-color:#5f98f099}html[data-theme=dark-legacy] .parcours-item-top strong{color:#f7f7f7}html[data-theme=dark-legacy] .parcours-item-top span{color:#eeeeeed6}html[data-theme=dark-legacy] .parcours-item-meta{color:#eeeeeed1}html[data-theme=dark-legacy] .parcours-item-submeta{color:#eeeeeea8}html[data-theme=dark-legacy] .parcours-list{scrollbar-color:#7fb0ffe6 #eeeeee24}html[data-theme=dark-legacy] .parcours-list::-webkit-scrollbar-track{background:0 0}html[data-theme=dark-legacy] .parcours-list::-webkit-scrollbar-thumb{background:linear-gradient(#7fb0fff0,#44a194e6);border-color:#eeeeee1f}html[data-theme=dark-legacy] .parcours-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#a0c9fffa,#5f98f0f5)}html[data-theme=dark-legacy] .parcours-map-shell{background:#444a52;border-color:#eeeeee2e}@media (max-width:1024px){.parcours-layout{grid-template-columns:1fr}.parcours-map-shell{order:1;min-height:58vh}.parcours-map-canvas{min-height:58vh}.parcours-sidebar{order:2}}.admin-layout{gap:.95rem;width:min(1320px,100%);margin:0 auto;padding:1rem;display:grid}.admin-hero{border:1px solid var(--panel-border);background:var(--panel);border-radius:1.2rem;justify-content:space-between;align-items:flex-start;gap:.82rem;padding:1.05rem;display:flex;box-shadow:0 14px 28px #1319243d}.admin-hero h1{color:#fcfdff;margin:.16rem 0 .42rem;font-size:1.42rem}.admin-hero p{color:var(--text-soft);margin:0}.admin-hero small{color:#eef2f8bd;margin-top:.52rem;display:inline-block}.admin-refresh-btn{color:#fcfdff;cursor:pointer;background:#243b6385;border:1px solid #3e7bdb61;border-radius:.74rem;min-height:2.35rem;padding:0 .9rem;font-weight:700;transition:transform .17s cubic-bezier(.2,.9,.3,1),box-shadow .17s,filter .17s,border-color .17s,background-color .17s}.admin-refresh-btn:hover:not(:disabled){filter:saturate(1.05);border-color:#3e7bdb8a;transform:translateY(-2px)scale(1.01);box-shadow:0 10px 20px #14284a38}.admin-refresh-btn:disabled{opacity:.7;cursor:wait}.admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;display:grid}.admin-stat-card{background:#334058e0;border:1px solid #ffffff2e;border-radius:.95rem;padding:.75rem .82rem;box-shadow:0 8px 14px #0c182a3d}.admin-stat-card span{color:#eef2f8c7;font-size:.78rem;display:block}.admin-stat-card strong{color:#fcfdff;margin-top:.2rem;font-size:1.3rem;display:block}.admin-panel{border:1px solid var(--panel-border);background:var(--panel);color:#eef2f8;border-radius:1rem;gap:.72rem;padding:.94rem;display:grid;box-shadow:0 14px 28px #13192438}.admin-panel-head{justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.admin-panel-head h2{color:#fcfdff;margin:0;font-size:1.04rem}.admin-panel-head p{color:#eef2f8ad;margin:0;font-size:.82rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th,.admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #ffffff24;padding:.56rem .5rem;font-size:.82rem}.admin-table td{color:#fff}.admin-table th{color:#fff;font-weight:700}.admin-table td strong{color:#fcfdff;font-weight:700;display:block}.admin-table td small{color:#fff}.admin-role-chip,.admin-visibility-chip{color:#edf4ff;background:#ffffff14;border:1px solid #abbddb70;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .56rem;font-size:.72rem;font-weight:700;display:inline-flex}.admin-role-chip.admin{color:#f1f6ff;background:#8fb3e833;border-color:#8fb3e89e}.admin-visibility-chip.private{color:#eef2f8e6;background:#ffffff17;border-color:#abbddb6b}.admin-visibility-chip.public{color:#d9fff4;background:#44a09633;border-color:#44a09694}.admin-action-btn,.admin-delete-btn,.admin-danger-btn{cursor:pointer;border:1px solid #243b633d;border-radius:.68rem;min-height:2.1rem;padding:0 .7rem;font-weight:700}.admin-action-btn{color:#edf4ff;background:#ffffff17;border:1px solid #abbddb80}.admin-delete-btn{color:#fee2e2;background:#7f1d1d38;border:1px solid #f871716b}.admin-action-btn:hover:not(:disabled){background:#ffffff29;border-color:#cddbf5b8}.admin-delete-btn:hover:not(:disabled){background:#7f1d1d57;border-color:#f871719e}.admin-action-btn:disabled,.admin-delete-btn:disabled,.admin-danger-btn:disabled{opacity:.7;cursor:wait}.admin-action-stack{align-items:center;gap:.4rem;display:inline-flex}.admin-danger-zone{background:radial-gradient(circle at 82% 16%,#f8717133,#0000 42%),linear-gradient(145deg,#334058e6,#2f394bf0);border:1px solid #f871715c;border-radius:1rem;justify-content:space-between;align-items:center;gap:.7rem;padding:.92rem;display:flex}.admin-danger-zone h2{color:#ffd5d5;margin:0 0 .35rem;font-size:1rem}.admin-danger-zone p{color:#ffd6d6d6;margin:0;font-size:.83rem}.admin-danger-btn{color:#fff1f1;background:#7f1d1d47;border:1px solid #f871717a}.admin-danger-btn:hover:not(:disabled){background:#7f1d1d6b;border-color:#f87171a3}html[data-theme=dark-legacy] .admin-hero,html[data-theme=dark-legacy] .admin-stat-card,html[data-theme=dark-legacy] .admin-kpi-card,html[data-theme=dark-legacy] .admin-panel{background:#2f394b;border:1px solid #a0b6dd47}html[data-theme=dark-legacy] .admin-hero p,html[data-theme=dark-legacy] .admin-hero small,html[data-theme=dark-legacy] .admin-panel-head p,html[data-theme=dark-legacy] .admin-stat-card span{color:#eeeeeeb8}html[data-theme=dark-legacy] .admin-hero h1,html[data-theme=dark-legacy] .admin-panel-head h2,html[data-theme=dark-legacy] .admin-table td strong,html[data-theme=dark-legacy] .admin-stat-card strong{color:#f4f4f4}html[data-theme=dark-legacy] .admin-table th,html[data-theme=dark-legacy] .admin-table td{border-bottom-color:#eeeeee24}html[data-theme=dark-legacy] .admin-table td,html[data-theme=dark-legacy] .admin-table th,html[data-theme=dark-legacy] .admin-table td small,html[data-theme=dark-legacy] .admin-table td strong{color:#fff}html[data-theme=dark-legacy] .admin-role-chip{color:#edf4ff;background:#ffffff14;border-color:#abbddb70}html[data-theme=dark-legacy] .admin-role-chip.admin{background:#8fb3e833;border-color:#8fb3e89e}html[data-theme=dark-legacy] .admin-visibility-chip.private{color:#eef2f8e6;background:#ffffff17;border-color:#abbddb6b}html[data-theme=dark-legacy] .admin-visibility-chip.public{color:#d9fff4;background:#44a09633;border-color:#44a09694}html[data-theme=dark-legacy] .admin-danger-zone{background:radial-gradient(circle at 82% 16%,#f8717133,#0000 42%),linear-gradient(145deg,#334058e6,#2f394bf0);border-color:#f871715c}html[data-theme=dark-legacy] .admin-danger-zone h2{color:#ffd6d6f0}html[data-theme=dark-legacy] .admin-danger-zone p{color:#ffe2e2c7}@media (max-width:1024px){.admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.admin-layout{padding:.76rem}.admin-hero{flex-direction:column;align-items:stretch}.admin-stats-grid{grid-template-columns:1fr}.admin-table{border-collapse:separate;border-spacing:0 .62rem;min-width:0}.admin-table thead{display:none}.admin-table tbody tr{background:#334058e0;border:1px solid #ffffff2e;border-radius:.84rem;padding:.16rem .1rem;display:block;box-shadow:0 10px 20px #0c182a38}.admin-table td{border:0;justify-content:space-between;align-items:flex-start;gap:.68rem;padding:.44rem .54rem;font-size:.8rem;display:flex}.admin-table td:before{content:attr(data-label);color:#fff;flex:none;font-size:.72rem;font-weight:700}.admin-table td[data-label=Utilisateur],.admin-table td[data-label=Proprietaire]{padding-bottom:.28rem;display:block}.admin-table td[data-label=Utilisateur]:before,.admin-table td[data-label=Proprietaire]:before{margin-bottom:.18rem;display:block}.admin-table td[data-label=Action]{display:block}.admin-table td[data-label=Action]:before{display:none}.admin-action-stack{grid-template-columns:1fr 1fr;gap:.46rem;width:100%;display:grid}.admin-action-stack .admin-action-btn,.admin-action-stack .admin-delete-btn{width:100%}html[data-theme=dark-legacy] .admin-table tbody tr{background:#334058e0;border-color:#ffffff2e}html[data-theme=dark-legacy] .admin-table td:before{color:#eeeeeea8}.admin-danger-zone{flex-direction:column;align-items:stretch}}html[data-theme=light] .planner-panel,html[data-theme=dark-legacy] .planner-panel{color:#173a62;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#7da0cd80;box-shadow:0 14px 28px #243b6329;background:#f7f9fc!important}html[data-theme=light] .planner-title-block h1,html[data-theme=light] .planner-title-block p,html[data-theme=light] .planner-eyebrow,html[data-theme=light] .public-run-counter,html[data-theme=light] .nearby-panel-head h2,html[data-theme=light] .nearby-panel-head p,html[data-theme=light] .nearby-filter-title{color:#23466f}html[data-theme=light] .public-run-counter{background:#6b8deb29;border:1px solid #6b8deb66;color:#6b8deb!important}html[data-theme=light] .planner-focus-summary{background:radial-gradient(circle at 10% 14%,#44a09629,#0000 42%),linear-gradient(145deg,#ffffffe0,#f0f7ffd6);border-color:#7da0cd6b;box-shadow:0 10px 18px #243b631f,inset 0 0 0 1px #fff9}html[data-theme=light] .planner-focus-kicker{color:#23466fb3}html[data-theme=light] .planner-focus-title{color:#173a62}html[data-theme=light] .planner-focus-chip,html[data-theme=light] .planner-focus-btn.secondary{color:#23466f;background:#ffffffc2;border-color:#7da0cd61}html[data-theme=light] .planner-collapse-filters-btn{color:#1c5a56;background:#44a0961f}html[data-theme=light] .nearby-filter-shell{background:#ecf5ffb3;border-color:#7da0cd4d}html[data-theme=light] .nearby-filter-chip{color:#23466f}html[data-theme=light] .nearby-filter-chip:hover,html[data-theme=dark-legacy] .nearby-filter-chip:hover,html[data-theme=dark-legacy] .nearby-filter-chip:hover{background:#6c5ce71f;border-color:#6c5ce7}html[data-theme=light] .nearby-filter-chip.active,html[data-theme=dark-legacy] .nearby-filter-chip.active,html[data-theme=dark-legacy] .nearby-filter-chip.active{color:#fff;background:#6c5ce7;border-color:#6c5ce7;box-shadow:0 8px 16px #6c5ce74d}html[data-theme=light] .nearby-filter-chip:focus-visible,html[data-theme=dark-legacy] .nearby-filter-chip:focus-visible,html[data-theme=dark-legacy] .nearby-filter-chip:focus-visible{box-shadow:0 0 0 2px #6c5ce747}html[data-theme=light] .nearby-filter-date-card{background:linear-gradient(155deg,#f1f8ffd1,#e6f1ffb3);border-color:#7da0cd52}html[data-theme=light] .nearby-filter-date{background:#ffffffdb;border-color:#7da0cd52}html[data-theme=light] .nearby-filter-date input,html[data-theme=light] .planner-panel input,html[data-theme=light] .planner-panel textarea,html[data-theme=light] .planner-panel select{color:#173a62}html[data-theme=light] .field input,html[data-theme=light] .field select,html[data-theme=light] .field textarea{color:#173a62;background:#ffffffd6;border-color:#7da0cd61}html[data-theme=light] .field input::placeholder,html[data-theme=light] .field textarea::placeholder{color:#23466f94}html[data-theme=light] .route-style-chip{color:#23466f;background:#ffffffbd;border-color:#7da0cd57}html[data-theme=light] .route-style-chip:hover{background:#f4faffe6;border-color:#44a09680}html[data-theme=light] .route-style-chip.active{background:radial-gradient(circle at 10% 16%,#44a09633,#0000 42%),linear-gradient(140deg,#f1f9ffe6,#e6f2ffe0);border-color:#44a0969e;box-shadow:0 8px 16px #243b6324,inset 0 0 0 1px #79d2bb38}html[data-theme=light] .route-style-icon{color:#23466f;background:#7fb0ff33;border-color:#7da0cd57}html[data-theme=light] .route-style-copy strong{color:#173a62}html[data-theme=light] .route-style-copy small{color:#23466fb8}html[data-theme=light] .lit-pref-toggle{color:#173a62;background:#ffffffc7;border-color:#7da0cd57}html[data-theme=light] .lit-pref-toggle:hover{background:#f3faffe6;border-color:#44a09685}html[data-theme=light] .lit-switch{background:#e8f1fce0;border-color:#7da0cd5c}html[data-theme=light] .lit-switch-thumb{background:#fff}html[data-theme=light] .lit-pref-copy strong{color:#173a62}html[data-theme=light] .lit-pref-copy small,html[data-theme=light] .lit-pref-hint,html[data-theme=light] .field-toggle-row small{color:#23466fbd}html[data-theme=light] .address-row button,html[data-theme=light] .button-row button{color:#173a62;background:#7fb0ff3d;border-color:#7da0cd75}html[data-theme=light] .button-row button.primary{color:#f7fcff;background:linear-gradient(145deg,#3e7bdbd1,#44a096b8);border-color:#3e7bdb85}html[data-theme=light] .download-btn{color:#173a62;background:linear-gradient(145deg,#f8fcffdb,#ecf5ffd1);border-color:#7da0cd66}html[data-theme=light] .download-btn-text small{color:#23466fbd}html[data-theme=light] .manual-section{background:linear-gradient(160deg,#fafdffdb,#ecf5ffcc);border-color:#7da0cd57}html[data-theme=light] .manual-section-title,html[data-theme=light] .manual-title-block p,html[data-theme=light] .manual-route-hint{color:#23466fc7}html[data-theme=light] .manual-panel .manual-section-title,html[data-theme=light] .planner-panel .manual-section-title{color:#6c5ce7}html[data-theme=light] .manual-route-type-btn{color:#315a97;background:#fffc;border-color:#6b8deb5c}html[data-theme=light] .manual-route-type-btn:hover{background:#6b8deb1f;border-color:#6b8deb}html[data-theme=light] .manual-route-type-btn.active{color:#1f3f73;background:linear-gradient(135deg,#6b8deb42,#6b8deb29);border-color:#6b8deb;box-shadow:0 8px 16px #6b8deb3d}html[data-theme=light] .manual-summary-grid p{background:#fffc;border-color:#7da0cd47}html[data-theme=light] .manual-summary-grid span{color:#23466fb8}html[data-theme=light] .manual-summary-grid strong{color:#173a62}html[data-theme=light] .manual-summary-icon{color:#6c5ce7}html[data-theme=light] .manual-actions-grid button{color:#173a62;background:#ffffffd1;border-color:#7da0cd57}html[data-theme=light] .manual-actions-grid button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border-color:#2d5ea8b3;box-shadow:0 10px 20px #2d5ea83d}html[data-theme=light] .manual-actions-grid button.primary:hover:not(:disabled){background:linear-gradient(135deg,#3a73cd,#28528f);border-color:#254f8ec7}html[data-theme=light] .manual-actions-grid button.primary:active:not(:disabled){background:linear-gradient(135deg,#325fa8,#224577);border-color:#22477fd1}html[data-theme=light] .manual-panel .route-style-chip:hover{background:#6c5ce71a;border-color:#6c5ce7}html[data-theme=light] .manual-panel .route-style-chip.active{background:radial-gradient(circle at 10% 16%,#6c5ce733,#0000 42%),linear-gradient(140deg,#f4f1ffeb,#e9e4ffe0);border-color:#6c5ce7;box-shadow:0 8px 16px #6c5ce729,inset 0 0 0 1px #6c5ce733}html[data-theme=light] .manual-panel .route-style-icon{color:#4b3f9a;background:#6c5ce724;border-color:#6c5ce757}html[data-theme=dark-legacy] .manual-panel .manual-section-title,html[data-theme=dark-legacy] .manual-panel .manual-section-title{color:#6c5ce7!important}html[data-theme=dark-legacy] .manual-panel .manual-route-type-btn,html[data-theme=dark-legacy] .manual-panel .manual-route-type-btn{border-color:#6c5ce76b!important}html[data-theme=dark-legacy] .manual-panel .manual-route-type-btn:hover,html[data-theme=dark-legacy] .manual-panel .manual-route-type-btn:hover{background:#6c5ce724!important;border-color:#6c5ce7!important}html[data-theme=dark-legacy] .manual-panel .manual-route-type-btn.active,html[data-theme=dark-legacy] .manual-panel .manual-route-type-btn.active{color:#f3f1ff!important;background:linear-gradient(135deg,#6c5ce747,#6c5ce72e)!important;border-color:#6c5ce7!important;box-shadow:0 8px 16px #6c5ce73d!important}html[data-theme=dark-legacy] .manual-panel .manual-summary-icon,html[data-theme=dark-legacy] .manual-panel .manual-summary-icon{color:#6c5ce7!important}html[data-theme=dark-legacy] .manual-panel .manual-actions-grid button.primary,html[data-theme=dark-legacy] .manual-panel .manual-actions-grid button.primary{color:#fff!important;background:#6c5ce7!important;border-color:#6c5ce7!important}html[data-theme=dark-legacy] .manual-panel .route-style-chip:hover,html[data-theme=dark-legacy] .manual-panel .route-style-chip:hover{background:#6c5ce724!important;border-color:#6c5ce7!important}html[data-theme=dark-legacy] .manual-panel .route-style-chip.active,html[data-theme=dark-legacy] .manual-panel .route-style-chip.active{border-color:#6c5ce7!important;box-shadow:0 8px 16px #6c5ce72e,inset 0 0 0 1px #6c5ce738!important}html[data-theme=dark-legacy] .manual-panel .route-style-icon{color:#d9d3ff!important;background:#6c5ce72e!important;border-color:#6c5ce766!important}html[data-theme=light] .publish-config{color:#173a62;background:#ffffffbd;border-color:#7da0cd5c}html[data-theme=light] .publish-config-kicker,html[data-theme=light] .publish-config-title,html[data-theme=light] .publish-config-subtitle,html[data-theme=light] .publish-field>span,html[data-theme=light] .publish-visibility-help,html[data-theme=light] .publish-pace-select-copy small,html[data-theme=light] .publish-pace-presets-hint{color:#3b3281d1}html[data-theme=light] .publish-visibility-btn{color:#342d72;background:#ffffffd6;border-color:#6c5ce757}html[data-theme=light] .publish-visibility-btn.active{color:#f7fcff;background:#6c5ce7;border-color:#6c5ce7;box-shadow:0 8px 18px #6c5ce747}html[data-theme=light] .publish-field input,html[data-theme=light] .publish-field select,html[data-theme=light] .publish-field textarea,html[data-theme=light] .publish-pace-select{color:#342d72;background:#ffffffdb;border-color:#6c5ce74d}html[data-theme=light] .publish-field input:focus,html[data-theme=light] .publish-field select:focus,html[data-theme=light] .publish-field textarea:focus,html[data-theme=light] .publish-pace-select:focus-visible{border-color:#6c5ce7;box-shadow:0 0 0 2px #6c5ce733}html[data-theme=light] .publish-pace-caret{color:#4e42a7;background:#6c5ce724;border-color:#6c5ce74d}html[data-theme=light] .publish-pace-presets{background:radial-gradient(circle at 12% 12%,#6c5ce729,#0000 40%),linear-gradient(160deg,#fafdfff2,#f1eeffeb);border-color:#6c5ce752;box-shadow:0 16px 28px #4b3da329}html[data-theme=light] .publish-pace-chip{color:#4e42a7;background:#ffffffd1;border-color:#6c5ce757}html[data-theme=light] .publish-pace-chip:hover{background:#6c5ce71f;border-color:#6c5ce7}html[data-theme=light] .publish-pace-chip.active{color:#fff;background:#6c5ce7;border-color:#6c5ce7;box-shadow:0 8px 14px #6c5ce747}html[data-theme=light] .publish-back-btn,html[data-theme=light] .nearby-panel-actions button,html[data-theme=light] .nearby-edit-btn,html[data-theme=light] .nearby-delete-btn,html[data-theme=light] .nearby-follow-btn{color:#342d72;background:#ffffffd1;border-color:#6c5ce75c}html[data-theme=light] .publish-btn,html[data-theme=light] .planner-focus-btn.primary,html[data-theme=light] .manual-actions-grid button.primary{color:#f7fcff}html[data-theme=light] .publish-back-btn{color:#4e42a7;background:#6c5ce724;border-color:#6c5ce75c}html[data-theme=light] .publish-back-btn:hover{background:#6c5ce733;border-color:#6c5ce7}html[data-theme=light] .publish-btn{background:#6c5ce7;border-color:#6c5ce7;box-shadow:0 10px 20px #6c5ce73d}html[data-theme=light] .publish-btn:hover:not(:disabled){background:#5d4fd0;box-shadow:0 14px 24px #6c5ce752}html[data-theme=dark-legacy] .publish-config,html[data-theme=dark-legacy] .publish-config{border-color:#6c5ce757!important}html[data-theme=dark-legacy] .publish-visibility-btn.active,html[data-theme=dark-legacy] .publish-pace-chip.active,html[data-theme=dark-legacy] .publish-btn,html[data-theme=dark-legacy] .publish-btn{color:#fff!important;background:#6c5ce7!important;border-color:#6c5ce7!important}html[data-theme=light] .planner-panel .route-style-icon,html[data-theme=light] .planner-panel .manual-route-type-icon,html[data-theme=light] .planner-panel .manual-summary-icon,html[data-theme=light] .planner-panel .download-btn-icon,html[data-theme=light] .planner-panel .nearby-inline-icon,html[data-theme=light] .planner-panel .nearby-detail-icon,html[data-theme=light] .planner-panel .result-lighting-icon,html[data-theme=light] .planner-panel .nearby-filter-date-icon{color:#2b4f7d}html[data-theme=light] .map-toolbar-tab:hover{border-color:var(--accent)!important;color:#173a62!important;background:linear-gradient(135deg,#3e7bdb33,#2d5ea829)!important}html[data-theme=light] .map-toolbar-tab.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;color:#fff!important;border-color:#2d5ea8b3!important;box-shadow:0 12px 24px #2d5ea852,inset 0 0 0 1px #fff3!important}html[data-theme=dark-legacy] .map-toolbar-tab:hover{color:#2a2258!important;background:#6c5ce729!important;border-color:#6c5ce7!important}html[data-theme=dark-legacy] .map-toolbar-tab.active{color:#fff!important;background:#6c5ce7!important;border-color:#6c5ce7!important;box-shadow:0 12px 24px #6c5ce757,inset 0 0 0 1px #fff3!important}html[data-theme=light] .map-toolbar-shell.segmented-control-shell .segmented-control-segment,html[data-theme=dark-legacy] .map-toolbar-shell.segmented-control-shell .segmented-control-segment{color:#1f4f8b!important;box-shadow:none!important;background:0 0!important;border:none!important}html[data-theme=light] .map-toolbar-shell.segmented-control-shell .segmented-control-segment.active,html[data-theme=dark-legacy] .map-toolbar-shell.segmented-control-shell .segmented-control-segment.active{color:#fff!important;background:#2f6fdd!important;border-color:#0000!important;box-shadow:0 8px 18px #2956a54d!important}html[data-theme=light] .map-toolbar-shell.segmented-control-shell .segmented-control-segment:hover:not(.active),html[data-theme=dark-legacy] .map-toolbar-shell.segmented-control-shell .segmented-control-segment:hover:not(.active){color:#1c467b!important;background:#3d7bdb24!important}@media (max-width:1024px){html[data-theme=light] .map-toolbar-tab:hover,html[data-theme=dark-legacy] .map-toolbar-tab:hover{box-shadow:none!important;background:#6b8deb14!important;border-color:#0000!important}html[data-theme=light] .map-toolbar-tab.active,html[data-theme=dark-legacy] .map-toolbar-tab.active{color:#fff!important;box-shadow:none!important;background:#3e7bdb!important;border-color:#0000!important}}html[data-theme=light] .planner-panel .publish-config,html[data-theme=dark-legacy] .planner-panel .publish-config{border-color:#6c5ce757!important}html[data-theme=light] .planner-panel .publish-config-kicker,html[data-theme=light] .planner-panel .publish-config-title,html[data-theme=light] .planner-panel .publish-config-subtitle,html[data-theme=light] .planner-panel .publish-field>span,html[data-theme=light] .planner-panel .publish-visibility-help,html[data-theme=light] .planner-panel .publish-pace-select-copy small,html[data-theme=light] .planner-panel .publish-pace-presets-hint,html[data-theme=dark-legacy] .planner-panel .publish-config-kicker,html[data-theme=dark-legacy] .planner-panel .publish-config-title,html[data-theme=dark-legacy] .planner-panel .publish-config-subtitle,html[data-theme=dark-legacy] .planner-panel .publish-field>span,html[data-theme=dark-legacy] .planner-panel .publish-visibility-help,html[data-theme=dark-legacy] .planner-panel .publish-pace-select-copy small,html[data-theme=dark-legacy] .planner-panel .publish-pace-presets-hint{color:#4a3f9c!important}html[data-theme=light] .planner-panel .publish-config-kicker,html[data-theme=light] .planner-panel .publish-config-title,html[data-theme=light] .planner-panel .publish-config-subtitle,html[data-theme=light] .planner-panel .publish-field>span,html[data-theme=light] .planner-panel .publish-visibility-help,html[data-theme=light] .planner-panel .publish-pace-select-copy small,html[data-theme=light] .planner-panel .publish-pace-presets-hint{color:#173a62!important}html[data-theme=light] .planner-panel .publish-visibility-btn,html[data-theme=dark-legacy] .planner-panel .publish-visibility-btn,html[data-theme=dark-legacy] .planner-panel .publish-visibility-btn{color:#3f357f!important;border-color:#6c5ce75c!important}html[data-theme=light] .planner-panel .publish-visibility-btn{color:#173a62!important}html[data-theme=light] .planner-panel .publish-visibility-btn.publish-visibility-btn-public.active,html[data-theme=dark-legacy] .planner-panel .publish-visibility-btn.publish-visibility-btn-public.active,html[data-theme=dark-legacy] .planner-panel .publish-visibility-btn.publish-visibility-btn-public.active{color:#fff!important;background:#235cb5!important;border-color:#235cb5!important;box-shadow:0 8px 18px #235cb547!important}html[data-theme=light] .planner-panel .publish-visibility-btn.publish-visibility-btn-private.active,html[data-theme=dark-legacy] .planner-panel .publish-visibility-btn.publish-visibility-btn-private.active,html[data-theme=dark-legacy] .planner-panel .publish-visibility-btn.publish-visibility-btn-private.active{color:#fff!important;background:#6c5ce7!important;border-color:#6c5ce7!important;box-shadow:0 8px 18px #6c5ce747!important}html[data-theme=light] .planner-panel .publish-field input,html[data-theme=light] .planner-panel .publish-field select,html[data-theme=light] .planner-panel .publish-field textarea,html[data-theme=light] .planner-panel .publish-pace-select,html[data-theme=dark-legacy] .planner-panel .publish-field input,html[data-theme=dark-legacy] .planner-panel .publish-field select,html[data-theme=dark-legacy] .planner-panel .publish-field textarea,html[data-theme=dark-legacy] .planner-panel .publish-pace-select{border-color:#6c5ce74d!important}html[data-theme=light] .planner-panel .publish-field input,html[data-theme=light] .planner-panel .publish-field select,html[data-theme=light] .planner-panel .publish-field textarea,html[data-theme=light] .planner-panel .publish-pace-select,html[data-theme=light] .planner-panel .publish-pace-select-copy strong,html[data-theme=light] .planner-panel .publish-pace-chip{color:#173a62!important}html[data-theme=light] .planner-panel .publish-field input:focus,html[data-theme=light] .planner-panel .publish-field select:focus,html[data-theme=light] .planner-panel .publish-field textarea:focus,html[data-theme=light] .planner-panel .publish-pace-select:focus-visible,html[data-theme=dark-legacy] .planner-panel .publish-field input:focus,html[data-theme=dark-legacy] .planner-panel .publish-field select:focus,html[data-theme=dark-legacy] .planner-panel .publish-field textarea:focus,html[data-theme=dark-legacy] .planner-panel .publish-pace-select:focus-visible{border-color:#6c5ce7!important;box-shadow:0 0 0 2px #6c5ce733!important}html[data-theme=light] .planner-panel .publish-pace-caret,html[data-theme=dark-legacy] .planner-panel .publish-pace-caret,html[data-theme=dark-legacy] .planner-panel .publish-pace-caret{color:#5547bb!important;border-color:#6c5ce757!important}html[data-theme=light] .planner-panel .publish-pace-caret{color:#173a62!important}html[data-theme=light] .planner-panel .publish-pace-presets,html[data-theme=dark-legacy] .planner-panel .publish-pace-presets,html[data-theme=dark-legacy] .planner-panel .publish-pace-presets{border-color:#6c5ce757!important}html[data-theme=light] .planner-panel .publish-pace-chip,html[data-theme=dark-legacy] .planner-panel .publish-pace-chip,html[data-theme=dark-legacy] .planner-panel .publish-pace-chip{border-color:#6c5ce75c!important}html[data-theme=light] .planner-panel .publish-pace-chip:hover,html[data-theme=dark-legacy] .planner-panel .publish-pace-chip:hover,html[data-theme=dark-legacy] .planner-panel .publish-pace-chip:hover{background:#6c5ce724!important;border-color:#6c5ce7!important}html[data-theme=light] .planner-panel .publish-pace-chip.active,html[data-theme=dark-legacy] .planner-panel .publish-pace-chip.active,html[data-theme=dark-legacy] .planner-panel .publish-pace-chip.active{color:#fff!important;background:#6c5ce7!important;border-color:#6c5ce7!important}html[data-theme=light] .planner-panel .publish-back-btn,html[data-theme=dark-legacy] .planner-panel .publish-back-btn,html[data-theme=dark-legacy] .planner-panel .publish-back-btn{color:#4e42a7!important;background:#6c5ce724!important;border-color:#6c5ce761!important}html[data-theme=light] .planner-panel .publish-back-btn{color:#173a62!important}html[data-theme=light] .planner-panel .publish-back-btn:hover,html[data-theme=dark-legacy] .planner-panel .publish-back-btn:hover,html[data-theme=dark-legacy] .planner-panel .publish-back-btn:hover{background:#6c5ce733!important;border-color:#6c5ce7!important}html[data-theme=light] .planner-panel .publish-btn{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;color:#fff!important;border-color:#2d5ea8b3!important;box-shadow:0 10px 20px #2d5ea83d!important}html[data-theme=light] .planner-panel .publish-btn:hover:not(:disabled){background:linear-gradient(135deg,#3a73cd,#28528f)!important}html[data-theme=dark-legacy] .planner-panel .publish-btn,html[data-theme=dark-legacy] .planner-panel .publish-btn{color:#fff!important;background:#6c5ce7!important;border-color:#6c5ce7!important;box-shadow:0 10px 20px #6c5ce73d!important}html[data-theme=dark-legacy] .planner-panel .publish-btn:hover:not(:disabled),html[data-theme=dark-legacy] .planner-panel .publish-btn:hover:not(:disabled){background:#5d4fd0!important}html[data-theme=light] .map-toolbar-tab:focus-visible{border-color:var(--accent)!important;box-shadow:0 0 0 2px #3e7bdb47!important}html[data-theme=dark-legacy] .map-toolbar-tab:focus-visible{border-color:#6c5ce7!important;box-shadow:0 0 0 2px #6c5ce747!important}html[data-theme=dark-legacy] .planner-panel{color:#173a62;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-color:#7da0cd80;box-shadow:0 14px 28px #243b6329;background:#ffffff70!important}html[data-theme=dark-legacy] .planner-title-block h1,html[data-theme=dark-legacy] .planner-title-block p,html[data-theme=dark-legacy] .planner-eyebrow,html[data-theme=dark-legacy] .public-run-counter,html[data-theme=dark-legacy] .nearby-panel-head h2,html[data-theme=dark-legacy] .nearby-panel-head p,html[data-theme=dark-legacy] .nearby-filter-title{color:#23466f}html[data-theme=dark-legacy] .planner-focus-summary{background:radial-gradient(circle at 10% 14%,#44a09629,#0000 42%),linear-gradient(145deg,#ffffffe0,#f0f7ffd6);border-color:#7da0cd6b;box-shadow:0 10px 18px #243b631f,inset 0 0 0 1px #fff9}html[data-theme=dark-legacy] .planner-focus-kicker{color:#23466fb3}html[data-theme=dark-legacy] .planner-focus-title{color:#173a62}html[data-theme=dark-legacy] .planner-focus-chip,html[data-theme=dark-legacy] .planner-focus-btn.secondary{color:#23466f;background:#ffffffc2;border-color:#7da0cd61}html[data-theme=dark-legacy] .planner-collapse-filters-btn{color:#1c5a56;background:#44a0961f}html[data-theme=dark-legacy] .nearby-filter-shell{background:#ecf5ffb3;border-color:#7da0cd4d}html[data-theme=dark-legacy] .nearby-filter-chip{color:#23466f}html[data-theme=dark-legacy] .nearby-filter-date-card{background:linear-gradient(155deg,#f1f8ffd1,#e6f1ffb3);border-color:#7da0cd52}html[data-theme=dark-legacy] .nearby-filter-date{background:#ffffffdb;border-color:#7da0cd52}html[data-theme=dark-legacy] .nearby-filter-date input,html[data-theme=dark-legacy] .planner-panel input,html[data-theme=dark-legacy] .planner-panel textarea,html[data-theme=dark-legacy] .planner-panel select{color:#173a62}html[data-theme=light] .nearby-item,html[data-theme=dark-legacy] .nearby-item{color:#173a62!important;background:#ecf5ffb3!important;border-color:#7da0cd6b!important;box-shadow:0 3px 10px #243b6314!important}html[data-theme=light] .nearby-item.result-card-modern-nearby,html[data-theme=dark-legacy] .nearby-item.result-card-modern-nearby{background:#3b77d414!important;border-color:#9ab2ff24!important;border-radius:.4rem!important}html[data-theme=light] .nearby-item:hover,html[data-theme=light] .nearby-item:focus-within,html[data-theme=dark-legacy] .nearby-item:hover,html[data-theme=dark-legacy] .nearby-item:focus-within{background:#ecf5ffdb!important;border-color:#44a09680!important;box-shadow:0 5px 14px #243b631a!important}html[data-theme=light] .nearby-item:hover,html[data-theme=light] .nearby-item:focus-within{border-color:#3b76d14d!important}html[data-theme=light] .nearby-item.result-card-modern-nearby:hover{transform:translateY(0)!important;box-shadow:0 6px 16px #243b631c!important}html[data-theme=dark-legacy] .nearby-item.result-card-modern-nearby:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px #243b631c!important}html[data-theme=light] .nearby-item.active,html[data-theme=dark-legacy] .nearby-item.active{background:linear-gradient(145deg,#ecf5ffd1,#dceeffdb)!important;border-color:#44a096ad!important;box-shadow:0 0 0 1px #44a09633,0 7px 18px #243b631a!important}html[data-theme=light] .nearby-item.active{border-color:#3b76d14d!important}html[data-theme=light] .nearby-item.result-card-modern-nearby .result-card-modern-index,html[data-theme=light] .nearby-item-top span,html[data-theme=light] .nearby-item-trigger>p,html[data-theme=light] .nearby-card-metrics,html[data-theme=light] .nearby-card-date,html[data-theme=light] .nearby-item-details span,html[data-theme=light] .nearby-item-details strong,html[data-theme=dark-legacy] .nearby-item.result-card-modern-nearby .result-card-modern-index,html[data-theme=dark-legacy] .nearby-item-top span,html[data-theme=dark-legacy] .nearby-item-trigger>p,html[data-theme=dark-legacy] .nearby-card-metrics,html[data-theme=dark-legacy] .nearby-card-date,html[data-theme=dark-legacy] .nearby-item-details span,html[data-theme=dark-legacy] .nearby-item-details strong{color:#173a62!important}html[data-theme=light] .nearby-item-top strong,html[data-theme=dark-legacy] .nearby-item-top strong{color:#123252;font-weight:760}html[data-theme=light] .nearby-card-metrics,html[data-theme=light] .nearby-card-date,html[data-theme=dark-legacy] .nearby-card-metrics,html[data-theme=dark-legacy] .nearby-card-date{font-weight:640}html[data-theme=light] .nearby-visibility-badge,html[data-theme=dark-legacy] .nearby-visibility-badge{color:#0d5d55;background:#44a0962e}html[data-theme=light] .nearby-visibility-badge.private,html[data-theme=dark-legacy] .nearby-visibility-badge.private{color:#7a5a1d;background:#ffd36942}html[data-theme=light] .nearby-route-pattern-badge,html[data-theme=dark-legacy] .nearby-route-pattern-badge{color:#2b4f7d}html[data-theme=light] .nearby-route-pattern-badge--loop{color:#1d4f9e!important;background:#3b76d11f!important;border-color:#3b76d180!important;padding-top:.16rem!important;padding-bottom:.16rem!important}html[data-theme=light] .nearby-route-pattern-badge--loop .nearby-route-pattern-icon{width:.74rem!important;height:.74rem!important;font-size:.5rem!important}html[data-theme=light] .nearby-item .result-card-modern-main,html[data-theme=light] .nearby-item .result-card-modern-subline,html[data-theme=light] .nearby-item .result-card-modern-note,html[data-theme=light] .nearby-item .result-card-modern-note.subtle,html[data-theme=light] .nearby-item .result-composition-value,html[data-theme=light] .nearby-item .result-card-modern-chip,html[data-theme=light] .nearby-item .result-card-modern-chip.selected,html[data-theme=dark-legacy] .nearby-item .result-card-modern-main,html[data-theme=dark-legacy] .nearby-item .result-card-modern-subline,html[data-theme=dark-legacy] .nearby-item .result-card-modern-note,html[data-theme=dark-legacy] .nearby-item .result-card-modern-note.subtle,html[data-theme=dark-legacy] .nearby-item .result-composition-value,html[data-theme=dark-legacy] .nearby-item .result-card-modern-chip,html[data-theme=dark-legacy] .nearby-item .result-card-modern-chip.selected{color:#173a62!important}html[data-theme=light] .nearby-item .result-card-modern-chip,html[data-theme=dark-legacy] .nearby-item .result-card-modern-chip{background:#7fb0ff33;border-color:#7da0cd7a}html[data-theme=light] .nearby-item-trigger .result-card-modern-chip,html[data-theme=light] .nearby-item-trigger .result-card-modern-chip.selected,html[data-theme=dark-legacy] .nearby-item-trigger .result-card-modern-chip,html[data-theme=dark-legacy] .nearby-item-trigger .result-card-modern-chip.selected,html[data-theme=light] .nearby-item .nearby-composition-inline,html[data-theme=light] .nearby-item .nearby-composition-item,html[data-theme=light] .nearby-item .nearby-lighting-inline,html[data-theme=light] .nearby-item .result-lighting-icon,html[data-theme=dark-legacy] .nearby-item .nearby-composition-inline,html[data-theme=dark-legacy] .nearby-item .nearby-composition-item,html[data-theme=dark-legacy] .nearby-item .nearby-lighting-inline,html[data-theme=dark-legacy] .nearby-item .result-lighting-icon{color:#173a62!important}html[data-theme=light] .nearby-item .nearby-lighting-inline,html[data-theme=light] .nearby-item .nearby-lighting-inline .nearby-composition-item,html[data-theme=light] .nearby-item .nearby-lighting-inline .result-lighting-icon,html[data-theme=dark-legacy] .nearby-item .nearby-lighting-inline,html[data-theme=dark-legacy] .nearby-item .nearby-lighting-inline .nearby-composition-item,html[data-theme=dark-legacy] .nearby-item .nearby-lighting-inline .result-lighting-icon{color:#ad8100!important}html[data-theme=light] .nearby-item .nearby-join-btn,html[data-theme=light] .nearby-item .nearby-follow-btn,html[data-theme=light] .nearby-item .nearby-edit-btn,html[data-theme=light] .nearby-item .nearby-delete-btn,html[data-theme=dark-legacy] .nearby-item .nearby-join-btn,html[data-theme=dark-legacy] .nearby-item .nearby-follow-btn,html[data-theme=dark-legacy] .nearby-item .nearby-edit-btn,html[data-theme=dark-legacy] .nearby-item .nearby-delete-btn{color:#173a62!important}html[data-theme=light] .nearby-item .nearby-join-btn,html[data-theme=dark-legacy] .nearby-item .nearby-join-btn{background:#44a09629}html[data-theme=light] .nearby-item .nearby-follow-btn,html[data-theme=dark-legacy] .nearby-item .nearby-follow-btn{background:#8fb3e838}html[data-theme=light] .nearby-item .nearby-edit-btn,html[data-theme=dark-legacy] .nearby-item .nearby-edit-btn{background:#7fb0ff33;border-color:#7da0cd85}html[data-theme=light] .nearby-item button,html[data-theme=light] .nearby-item button:active,html[data-theme=light] .nearby-item button:disabled,html[data-theme=dark-legacy] .nearby-item button,html[data-theme=dark-legacy] .nearby-item button:active,html[data-theme=dark-legacy] .nearby-item button:disabled{color:#173a62!important}html[data-theme=light] .results-cards .result-card-modern{color:#173a62!important;background:#3b77d414!important;border-color:#9ab2ff24!important;border-radius:1rem!important;box-shadow:0 3px 10px #243b6314!important}html[data-theme=light] .results-cards .result-card-modern:hover,html[data-theme=light] .results-cards .result-card-modern:focus-visible{border-color:#3b76d14d!important;transform:translateY(0)!important;box-shadow:0 6px 16px #243b631c!important}html[data-theme=light] .results-cards .result-card-modern.active{background:linear-gradient(145deg,#ecf5ffd1,#dceeffdb)!important;border-color:#3b76d14d!important;box-shadow:0 0 0 1px #3b76d133,0 7px 18px #243b631a!important}html[data-theme=light] .results-cards .result-card-modern.recommended{background:#3b77d414!important;border-color:#3b76d14d!important;box-shadow:0 4px 12px #243b6317!important}html[data-theme=light] .results-cards .result-card-modern-index,html[data-theme=light] .results-cards .result-card-modern-main,html[data-theme=light] .results-cards .result-card-modern-subline,html[data-theme=light] .results-cards .result-card-modern-note,html[data-theme=light] .results-cards .result-card-modern-note.subtle,html[data-theme=light] .results-cards .result-card-modern-selected,html[data-theme=light] .results-cards .result-composition-value,html[data-theme=light] .results-cards .nearby-composition-inline,html[data-theme=light] .results-cards .nearby-composition-item,html[data-theme=light] .results-cards .nearby-lighting-inline,html[data-theme=light] .results-cards .result-lighting-icon{color:#173a62!important}html[data-theme=light] .results-cards .nearby-lighting-inline,html[data-theme=light] .results-cards .nearby-lighting-inline .nearby-composition-item,html[data-theme=light] .results-cards .nearby-lighting-inline .result-lighting-icon{color:#ad8100!important}html[data-theme=light] .results-cards .result-card-modern-chip{color:#173a62!important;background:#7fb0ff33!important;border-color:#7da0cd7a!important}html[data-theme=light] .results-cards .result-card-modern-chip.selected{color:#1d4f9e!important;box-shadow:none!important;text-shadow:none!important;background:#3b76d11f!important;border-color:#3b76d180!important}html[data-theme=light] .results-cards .result-card-modern-chip.route-existence-chip.existing{color:#155a41!important;background:#38a07a24!important;border-color:#38a07a8c!important}html[data-theme=light] .results-cards .result-card-modern-chip.route-existence-chip.new{color:#7a4e08!important;background:#cd9a2a24!important;border-color:#cd9a2a80!important}html[data-theme=light] .results-cards .result-card-modern-chip.route-score-chip{color:#2c4668!important;background:#7b91b424!important;border-color:#7b91b473!important}html[data-theme=light] .results-cards .result-card-modern-chip.route-rating-chip{color:#7a4e08!important;background:#cd9a2a24!important;border-color:#cd9a2a80!important}html[data-theme=light] .results-cards .result-recommended-badge{color:#1d4f9e!important;background:#3b77d414!important;border-color:#3b76d14d!important}html[data-theme=light] .results-cards .result-card-compact-match .bg-indigo-50{color:#1d4f9e!important;background:#3b76d11f!important}html[data-theme=light] .results-cards .result-segments-btn{color:#173a62!important;box-shadow:none!important;background:#7fb0ff33!important;border-color:#7da0cd7a!important}html[data-theme=light] .results-cards .result-segments-btn:hover{background:#3b76d11f!important;border-color:#3b76d14d!important}@media (min-width:1025px){.page-root.page-root-map .results-head{background:#3164b3}.page-root.page-root-map{--desktop-map-header-safe-offset:calc(5.5rem + env(safe-area-inset-top));box-sizing:border-box;gap:0;height:100dvh;padding:0;overflow:hidden}.page-root.page-root-map>.session-bar{margin:.8rem 1rem .7rem}.page-root.page-root-map .planner-layout{flex:auto;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.page-root.page-root-map .planner-panel{z-index:21;width:min(430px,100% - 2rem);height:auto;max-height:calc(100% - 2rem);position:absolute;top:1rem;bottom:1rem;left:1rem;overflow:hidden}.page-root.page-root-map .planner-panel-content{flex:auto;min-height:0;padding-right:.12rem;overflow:hidden auto}.page-root.page-root-map .map-shell,.page-root.page-root-map .map-canvas{height:100%;min-height:0}.page-root.page-root-map .map-shell{border-left:none;border-right:none;border-radius:0}.page-root.page-root-map .nearby-panel{height:100%;min-height:0;overflow:hidden}.page-root.page-root-map .map-overlay-controls{z-index:14!important;inset:.9rem 5rem auto auto!important}}@media (min-width:1025px) and (max-width:1400px),(min-width:1025px) and (max-height:860px){.page-root.page-root-map .planner-panel{top:var(--desktop-map-header-safe-offset);max-height:calc(100% - var(--desktop-map-header-safe-offset) - 1rem)}}.admin-section-nav{border:1px solid var(--panel-border);background:var(--panel);border-radius:.92rem;gap:.34rem;width:fit-content;padding:.36rem;display:inline-flex;box-shadow:0 10px 20px #0c182a2e}.admin-section-link{color:#f4f8ff;background:#14203480;border:1px solid #abbddb73;border-radius:.7rem;padding:.44rem .72rem;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .14s,border-color .14s,background-color .14s}.admin-section-link:hover{border-color:#8fb3e89e;transform:translateY(-1px)}.admin-section-link.active{color:#fff;background:linear-gradient(145deg,#3e7bdb85,#44a09670);border-color:#5f98f0c7}.admin-analytics-layout{gap:.82rem}.admin-analytics-filters{gap:.84rem}.admin-analytics-filter-grid{grid-template-columns:minmax(260px,1.2fr) repeat(3,minmax(140px,1fr)) auto;align-items:end;gap:.56rem;display:grid}.admin-filter-block{gap:.36rem;display:grid}.admin-filter-label{color:#f8fafcc2;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:700}.admin-chip-row{flex-wrap:wrap;gap:.35rem;display:flex}.admin-chip-btn{color:#fff;cursor:pointer;background:#1420348a;border:1px solid #abbddb6b;border-radius:999px;min-height:2rem;padding:0 .64rem;font-size:.78rem;font-weight:700}.admin-chip-btn:hover{border-color:#8fb3e8b3}.admin-chip-btn.active{background:linear-gradient(145deg,#3e7bdb9e,#44a09680);border-color:#5f98f0c7}.admin-filter-inline{gap:.24rem;display:grid}.admin-filter-inline span{color:#eef2f8bd;font-size:.72rem;font-weight:700}.admin-filter-inline input,.admin-filter-inline select{color:#fff;background:#14203494;border:1px solid #abbddb70;border-radius:.64rem;outline:none;min-height:2.1rem;padding:0 .58rem}.admin-filter-inline input:focus,.admin-filter-inline select:focus{border-color:#5f98f0cc;box-shadow:0 0 0 2px #5f98f033}.admin-filter-toggle{color:#fff;align-items:center;gap:.42rem;min-height:2.1rem;font-size:.82rem;font-weight:700;display:inline-flex}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem;display:grid}.admin-kpi-card{border:1px solid var(--panel-border);background:var(--panel);color:#eef2f8;border-radius:1rem;grid-template-rows:auto auto minmax(74px,1fr) auto auto;align-content:start;gap:.28rem;min-height:186px;padding:.9rem;display:grid;overflow:hidden;box-shadow:0 14px 28px #13192438}.admin-kpi-card span{color:#eef2f8c2;text-transform:uppercase;letter-spacing:.05em;font-size:.76rem;line-height:1.2}.admin-kpi-card strong{color:#fff;font-size:1.2rem;line-height:1.18}.admin-kpi-card small{color:#eef2f8b8;font-size:.78rem;line-height:1.28}.admin-sparkline{width:100%;height:68px}.admin-kpi-mini-chart{background:0 0;border:0;min-height:0;padding:0}.admin-kpi-line{filter:drop-shadow(0 1px 3px #080e1e33)}.admin-kpi-dates{color:#eef2f894;letter-spacing:.02em;margin:0;font-size:.7rem}.admin-kpi-hint{margin:0}.admin-sparkline-empty{color:#eef2f88f;font-size:.72rem}.admin-analytics-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.admin-chart-panel{gap:.56rem;overflow:hidden}.admin-chart-legend{flex-wrap:wrap;gap:.48rem;display:flex}.admin-chart-legend span{color:#fff;align-items:center;gap:.34rem;font-size:.76rem;font-weight:700;display:inline-flex}.admin-chart-legend i{border-radius:999px;width:.7rem;height:.7rem;display:inline-block}.admin-chart-canvas{gap:.34rem;display:grid}.admin-line-svg{width:100%;height:168px}.admin-line-grid{stroke:#eef2f833;stroke-width:.6px}.admin-line-path{filter:drop-shadow(0 3px 8px #080e1e42)}.admin-chart-xlabels{color:#eef2f8a8;justify-content:space-between;font-size:.68rem;display:flex}.admin-chart-empty{color:#eef2f8b8;margin:0;font-size:.8rem}.admin-bars-grid{grid-template-columns:repeat(auto-fit,minmax(18px,1fr));align-items:end;gap:.36rem;min-height:170px;display:grid}.admin-bars-item{justify-items:center;gap:.26rem;display:grid}.admin-bars-track{grid-template-columns:1fr 1fr;align-items:end;gap:.14rem;width:100%;min-height:140px;display:grid}.admin-bars-col{border-radius:.38rem .38rem .2rem .2rem;width:100%}.admin-bars-item small{color:#eef2f8a8;transform-origin:0 0;white-space:nowrap;font-size:.64rem;transform:rotate(-38deg)}.admin-histogram-grid{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));align-items:end;gap:.45rem;display:grid}.admin-histogram-item{justify-items:center;gap:.25rem;display:grid}.admin-histogram-track{align-items:flex-end;width:100%;min-height:146px;display:flex}.admin-histogram-bar{background:linear-gradient(#5f98f0eb,#44a096e0);border-radius:.45rem .45rem .24rem .24rem;width:100%}.admin-histogram-item small{color:#eef2f8b8;font-size:.74rem}.admin-histogram-item strong{color:#fff;font-size:.78rem}.admin-meta-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.56rem;display:grid}.admin-meta-grid article{background:#14203480;border:1px solid #abbddb47;border-radius:.74rem;gap:.14rem;padding:.5rem;display:grid}.admin-meta-grid article span{color:#eef2f8b8;font-size:.72rem}.admin-meta-grid article strong{color:#fff;font-size:.95rem}.admin-note{color:#eef2f8c2;margin:0;font-size:.76rem}.admin-panel-head-with-actions{align-items:center}.admin-pagination-controls{gap:.36rem;display:inline-flex}.admin-topzones-tools{align-items:end;gap:.5rem;display:inline-flex}.admin-topzones-groupby{min-width:210px}.admin-error-code-chip{color:#fff;background:#7f1d1d4d;border:1px solid #f8717180;border-radius:999px;justify-content:center;align-items:center;margin-right:.35rem;padding:.16rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}@media (max-width:1024px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-sparkline{height:60px}.admin-kpi-card{grid-template-rows:auto auto minmax(68px,1fr) auto auto;gap:.24rem;min-height:174px;padding:.74rem}.admin-analytics-chart-grid{grid-template-columns:1fr}.admin-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-filter-grid{grid-template-columns:1fr 1fr}.admin-filter-toggle{grid-column:span 2}}@media (max-width:720px){.admin-section-nav{justify-content:stretch;width:100%}.admin-section-link{text-align:center;flex:1 1 0}.admin-kpi-grid,.admin-meta-grid,.admin-analytics-filter-grid{grid-template-columns:1fr}.admin-filter-toggle{grid-column:auto}.admin-bars-item small{transform-origin:50%;text-align:center;transform:none}.admin-panel-head-with-actions{flex-direction:column;align-items:stretch}.admin-topzones-tools{gap:.46rem;width:100%;display:grid}.admin-topzones-groupby{min-width:0}.admin-pagination-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.admin-pagination-controls .admin-action-btn{width:auto}.admin-table td.admin-topzone-cell,.admin-table td[data-label=Endpoint],.admin-table td[data-label=Code]{padding-bottom:.28rem;display:block}.admin-table td.admin-topzone-cell:before,.admin-table td[data-label=Endpoint]:before,.admin-table td[data-label=Code]:before{margin-bottom:.18rem;display:block}}.address-row .address-search-icon-btn{justify-content:center;align-items:center;width:auto;min-width:3.3rem;min-height:2.65rem;padding:0;line-height:1;display:inline-flex}.address-row .address-search-icon-btn>span{justify-content:center;align-items:center;width:100%;height:100%;display:inline-flex}.address-row .address-search-icon-btn svg{width:1.28rem;height:1.28rem;display:block;transform:translateY(.5px)}.nearby-compact-title,.nearby-compact-distance,.mobile-nearby-run-title,.mobile-nearby-run-distance strong{font-family:var(--font-sora),"Sora",sans-serif;font-weight:700}.nearby-compact-secondary,.mobile-nearby-secondary,.mobile-nearby-run-distance span{font-family:var(--font-geist-sans),"Geist",sans-serif}.mobile-create-intent-sheet{--mobile-create-content-max:22.75rem;padding:calc(env(safe-area-inset-top) + .18rem)1rem .84rem;background:linear-gradient(#f4f7fd 0%,#eef3fb 100%);align-content:start;gap:.88rem;margin:0;animation:.22s cubic-bezier(.2,.8,.2,1) mobile-create-intent-sheet-enter;display:grid}.mobile-create-intent-head{width:min(100%,var(--mobile-create-content-max));justify-content:space-between;align-items:flex-start;gap:.72rem;min-height:9.15rem;margin-inline:auto;padding:1rem 0 0;display:flex;position:relative}.mobile-create-intent-head-copy{gap:.42rem;width:min(14.8rem,100% - 10.2rem);margin-left:0;padding:.22rem .5rem 0 0;display:grid}.mobile-create-intent-kicker{letter-spacing:-.028em;color:#0f172a;margin:0;font-size:clamp(2.1rem,8.4vw,3rem);font-weight:760;line-height:.98}.mobile-create-intent-subtitle{color:#65708f;max-width:13.1rem;margin:0;font-size:.88rem;font-weight:560;line-height:1.35}.mobile-create-intent-illustration{pointer-events:none;-webkit-user-select:none;user-select:none;flex:none;width:clamp(8.4rem,34vw,10.4rem);height:auto;margin-top:.08rem;margin-right:-.24rem}.mobile-create-intent-question{width:min(100%,var(--mobile-create-content-max));letter-spacing:-.022em;color:#13203f;margin:0;margin-inline:auto;padding-left:0;font-size:1.46rem;font-weight:700;line-height:1.1}.mobile-create-intent-grid{width:min(100%,var(--mobile-create-content-max));gap:.72rem;margin-inline:auto;display:grid}.mobile-create-intent-card{text-align:left;-webkit-tap-highlight-color:transparent;cursor:pointer;background:#fff;border:1px solid #dae2f6b8;border-radius:1.58rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;width:100%;min-height:6.4rem;padding:1.3rem 1rem;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;display:grid;box-shadow:0 10px 28px #23395e14}.mobile-create-intent-card:active{transform:scale(.98);box-shadow:0 5px 15px #23395e12}.mobile-create-intent-card-auto:hover,.mobile-create-intent-card-auto:focus-visible{border-color:#2c8fe94d}.mobile-create-intent-card-manual:hover,.mobile-create-intent-card-manual:focus-visible{border-color:#7d62f64d}.mobile-create-intent-card-free:hover,.mobile-create-intent-card-free:focus-visible{border-color:#654cf052}.mobile-create-intent-card:focus-visible{outline-offset:2px;outline:2px solid #6f5bff3d}.mobile-create-intent-icon{color:#8f5df4;background:#efe8ff;border-radius:1rem;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.mobile-create-intent-card-manual .mobile-create-intent-icon{color:#7e59f2;background:#efe8ff}.mobile-create-intent-card-free .mobile-create-intent-icon{color:#5a45ea;background:#ece9ff}.mobile-create-intent-card-auto .mobile-create-intent-icon{color:#2085da;background:#e8f2fd}.mobile-create-intent-icon svg{width:1.36rem;height:1.36rem}.mobile-create-intent-copy{gap:.16rem;min-width:0;display:grid}.mobile-create-intent-copy strong{color:#121d38;align-items:center;gap:.42rem;font-size:1rem;font-weight:700;line-height:1.16;display:inline-flex}.mobile-create-intent-copy small{color:#63708f;font-size:.75rem;font-weight:560;line-height:1.36}.mobile-create-intent-badge{color:#fff;letter-spacing:.03em;background:linear-gradient(135deg,#8667ff 0%,#6a4ff4 100%);border-radius:999px;justify-content:center;align-items:center;padding:.16rem .52rem;font-size:.64rem;font-weight:800;line-height:1;display:inline-flex}.mobile-create-intent-chevron{color:#5f6b8eeb;font-size:1.58rem;font-weight:320;line-height:1;transform:translate(-.08rem)}@keyframes mobile-create-intent-sheet-enter{0%{opacity:0;transform:translateY(11px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.mobile-free-run-sheet{width:min(100%,var(--mobile-create-content-max));padding:calc(env(safe-area-inset-top) + 4.36rem).72rem 1.2rem;color:#1b2745;gap:.86rem;margin-inline:auto;display:grid}.mobile-free-run-topbar{z-index:2705;width:100vw;max-width:100vw;min-height:3.25rem;padding:calc(env(safe-area-inset-top) + .38rem).72rem .46rem;background:#fffffff2;border-bottom:1px solid #d8e2f6b8;grid-template-columns:3.8rem minmax(0,1fr) 3.4rem;align-items:center;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 16px #111f3a1a}.mobile-free-run-topbar p{text-align:left;color:#202f53;margin:0;font-size:1rem;font-weight:760}.mobile-free-run-back-btn,.mobile-free-run-more-btn{color:#465476d6;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.4rem;min-width:3.4rem;height:2.9rem;min-height:2.9rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex}.mobile-free-run-back-btn:active{transform:scale(.96)}.mobile-free-run-topbar-spacer{width:3.4rem;height:2.9rem;display:inline-flex}.mobile-free-run-head{gap:.3rem;padding-inline:.04rem;display:grid}.mobile-free-run-head p{color:#5f6f94;width:100%;max-width:none;margin:0;font-size:.82rem;font-weight:560;line-height:1.33}.mobile-free-run-map-card{gap:.56rem;margin-top:.08rem;display:grid;position:relative}.mobile-free-run-map-card>small{color:#7685a7;font-size:.6rem;font-weight:600}.mobile-free-run-map-preview{text-align:left;border:1px solid #dce5f6f0;border-radius:1.46rem;width:100%;min-height:12.2rem;padding:0;display:block;position:relative;overflow:hidden;box-shadow:0 10px 24px #18254417}.mobile-free-run-map-preview:before{content:"";pointer-events:none;background:repeating-linear-gradient(130deg,#ffffff29 0 2px,#0000 2px 26px),linear-gradient(#ffffff29,#f4f8ff1f);position:absolute;inset:0}.mobile-free-run-map-preview-image{object-fit:cover;width:100%;height:100%;min-height:12.2rem;display:block}.mobile-free-run-map-pin{justify-content:center;align-items:center;display:inline-flex;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.mobile-free-run-map-pin-dot{pointer-events:none}.mobile-free-run-location-btn{color:#2f426d;z-index:4;background:#fff;border:1px solid #c6d6f3e6;border-radius:999px;align-items:center;gap:.28rem;min-height:1.76rem;padding:.28rem .78rem;font-size:.78rem;font-weight:650;display:inline-flex;position:absolute;bottom:.86rem;left:50%;transform:translate(-50%);box-shadow:0 6px 14px #1c2b501f}.mobile-free-run-location-btn.is-loading{color:#516288;cursor:wait;background:#f8faff}.mobile-free-run-location-icon{color:#6b56f4;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.mobile-free-run-location-icon svg{width:100%;height:100%;display:block}.mobile-free-run-location-spinner{border:2px solid #6b56f438;border-top-color:#6b56f4;border-radius:999px;width:.78rem;height:.78rem;animation:.68s linear infinite mobile-free-run-spin}@keyframes mobile-free-run-spin{to{transform:rotate(360deg)}}.mobile-free-run-select-hint{top:calc(env(safe-area-inset-top) + .92rem);z-index:2810;color:#304871;background:#fffffff2;border:1px solid #d1dcf4e0;border-radius:999px;align-items:center;gap:.46rem;min-height:2.1rem;padding:.34rem .46rem .34rem .7rem;font-size:.72rem;font-weight:680;display:inline-flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 18px #16224233}.mobile-free-run-select-hint button{color:#3d5787;background:#f7faff;border:1px solid #c6d2eeeb;border-radius:999px;min-height:1.54rem;padding:.14rem .56rem;font-size:.68rem;font-weight:700}.mobile-free-run-block{background:linear-gradient(140deg,#fffffff5 0%,#f6fafff5 100%);border:1px solid #dee6f7eb;border-radius:1.3rem;gap:.52rem;padding:.94rem .9rem;display:grid;box-shadow:0 10px 24px #18254412}.mobile-free-run-block-head{align-items:center;gap:.52rem;display:inline-flex}.mobile-free-run-block-head-icon{color:#5f7094eb;background:#f3f6ff;border:1px solid #d1dcf6eb;border-radius:999px;justify-content:center;align-items:center;width:1.62rem;height:1.62rem;display:inline-flex}.mobile-free-run-block-head-icon svg{width:.94rem;height:.94rem;display:block}.mobile-free-run-block-label{letter-spacing:.11em;color:#6c7995e6;font-size:.67rem;font-weight:760;line-height:1}.mobile-free-run-row{text-align:left;background:0 0;border:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:0;display:grid}.mobile-free-run-row-icon{border-radius:999px;justify-content:center;align-items:center;width:2.26rem;height:2.26rem;font-size:.98rem;display:inline-flex}.mobile-free-run-row-icon-start{color:#6d53f4;background:#eeeaff}.mobile-free-run-row-copy strong{color:#1d2a4a;font-size:.88rem;font-weight:760;line-height:1.1}.mobile-free-run-row-chevron{color:#6d7b9ae6;font-size:1.48rem;font-weight:300;line-height:1}.mobile-free-run-chip-row{gap:.56rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.mobile-free-run-chip-row::-webkit-scrollbar{display:none}.mobile-free-run-chip{color:#526485;background:#edf1fa;border:1px solid #d9e1f4f5;border-radius:1rem;flex:none;min-height:2.34rem;padding:.5rem .74rem;font-size:.74rem;font-weight:720}.mobile-free-run-chip.active{color:#fff;background:linear-gradient(135deg,#6c56f4 0%,#8b78ff 100%);border-color:#6d5aec8a;box-shadow:0 10px 18px #4e3fb942}.mobile-free-run-chip-icon{justify-content:center;width:2.3rem;min-width:2.3rem;padding-inline:.5rem}.mobile-free-run-chip-icon svg{width:1rem;height:1rem;display:block}.mobile-free-run-context-meta{color:#617097;margin:.04rem 0 0;font-size:.7rem;font-weight:640}.mobile-free-run-context-shell{position:relative}.mobile-free-run-distance-slider{accent-color:#6554ef;width:100%;margin-top:.56rem}.mobile-free-run-distance-slider::-webkit-slider-thumb{appearance:none;background:linear-gradient(135deg,#6b56f5 0%,#8f7cff 100%);border:2px solid #fff;border-radius:999px;width:1.08rem;height:1.08rem;box-shadow:0 8px 14px #5941d659}.mobile-free-run-distance-slider::-moz-range-thumb{background:linear-gradient(135deg,#6b56f5 0%,#8f7cff 100%);border:2px solid #fff;border-radius:999px;width:1.08rem;height:1.08rem;box-shadow:0 8px 14px #5941d659}.mobile-free-run-distance-scale{color:#7080a3;justify-content:space-between;margin-top:.36rem;font-size:.69rem;font-weight:650;display:flex}.mobile-free-run-date-overlay{z-index:3205;background:#151d307a;border:none;position:fixed;inset:0}.mobile-free-run-date-dropdown{left:.86rem;right:.86rem;top:max(calc(env(safe-area-inset-top) + .4rem),2.3rem);z-index:3210;background:#fff;border:1px solid #dae1f3f5;border-radius:1.5rem;gap:.62rem;max-height:min(88dvh,42rem);padding:.86rem .82rem .9rem;display:grid;position:fixed;overflow-y:auto;box-shadow:0 28px 50px #0a101c47}.mobile-free-run-date-dropdown-head{justify-content:space-between;align-items:center;display:flex}.mobile-free-run-date-dropdown-head strong{color:#5d4de7;font-size:1rem;font-weight:760}.mobile-free-run-date-dropdown-head button{color:#7c86a3;background:#f3f5fb;border:1px solid #dce2f2f2;border-radius:999px;width:1.9rem;height:1.9rem;font-size:1.2rem;line-height:1}.mobile-free-run-date-month-row{justify-content:space-between;align-items:center;display:flex}.mobile-free-run-date-month-row>span{color:#2b3551;font-size:1rem;font-weight:740}.mobile-free-run-date-month-actions{gap:.32rem;display:inline-flex}.mobile-free-run-date-month-actions button{color:#606e8d;background:#f6f8fc;border:1px solid #dbe4f6e6;border-radius:999px;width:1.75rem;height:1.75rem;font-size:1.16rem;line-height:1}.mobile-free-run-date-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:.1rem;display:grid}.mobile-free-run-date-weekdays span{color:#8a94abf2;font-size:.56rem;font-weight:760}.mobile-free-run-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;display:grid}.mobile-free-run-date-day{color:#485673;background:0 0;border:1px solid #0000;border-radius:999px;width:100%;min-height:1.9rem;font-size:.84rem;font-weight:680}.mobile-free-run-date-day.is-outside{color:#acb4c8d1}.mobile-free-run-date-day.is-selected{color:#fff;background:linear-gradient(135deg,#6b56f4 0%,#8a75ff 100%);box-shadow:0 8px 16px #624edd59}.mobile-free-run-date-day:disabled{color:#b9c0d3a6;opacity:.7}.mobile-free-run-date-time-title{color:#2e3855;margin-top:.18rem;font-size:.96rem;font-weight:740}.mobile-free-run-date-time-picker{background:#eff1f9;border:1px solid #dae0f1f2;border-radius:1rem;grid-template-columns:1fr auto 1fr;align-items:center;gap:.36rem;min-height:3.55rem;padding:.35rem .52rem;display:grid}.mobile-free-run-date-time-picker select{color:#212b46;text-align:center;text-align-last:center;background:#ffffffd1;border:none;border-radius:.8rem;width:100%;min-height:2.55rem;font-size:1.95rem;font-weight:780}.mobile-free-run-date-time-picker span{color:#6d57f2;font-size:2rem;font-weight:780;line-height:1}.mobile-free-run-date-quick{grid-template-columns:repeat(3,minmax(0,1fr));gap:.38rem;display:grid}.mobile-free-run-date-quick button{color:#646f8c;background:#f2f4fb;border:1px solid #d5def1f5;border-radius:999px;min-height:1.95rem;font-size:.72rem;font-weight:700}.mobile-free-run-date-quick button:first-child{color:#fff;background:linear-gradient(135deg,#6b56f4 0%,#8b78ff 100%);border-color:#6c59e873}.mobile-free-run-context-trigger{color:#2f426d;text-align:left;background:#f7f9ff;border:1px solid #d6e0f4f5;border-radius:1rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.52rem;width:100%;min-height:2.72rem;padding:.5rem .72rem;transition:border-color .14s,box-shadow .14s,background-color .14s;display:grid}.mobile-free-run-context-trigger.open{background:#fff;border-color:#705dee85;box-shadow:0 8px 18px #5948c626}.mobile-free-run-context-copy{gap:.1rem;display:grid}.mobile-free-run-context-copy small{letter-spacing:.05em;text-transform:uppercase;color:#657596e6;font-size:.62rem;font-weight:680}.mobile-free-run-context-copy strong{color:#1f2f54;font-size:.84rem;font-weight:720;line-height:1.12}.mobile-free-run-context-caret{color:#617192eb;font-size:.98rem;transform:translateY(-.04rem)}.mobile-free-run-context-trigger.open .mobile-free-run-context-caret{transform:rotate(180deg)translateY(.04rem)}.mobile-free-run-context-menu{z-index:7;background:#fff;border:1px solid #d1dcf3f5;border-radius:.9rem;gap:.18rem;max-height:12.4rem;padding:.28rem;display:grid;position:absolute;top:calc(100% + .34rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 28px #18274a29}.mobile-free-run-context-menu::-webkit-scrollbar{width:.34rem}.mobile-free-run-context-menu::-webkit-scrollbar-thumb{background:#8695b661;border-radius:999px}.mobile-free-run-context-option{color:#2b3d64;text-align:left;background:#f8faff;border:1px solid #0000;border-radius:.72rem;justify-content:space-between;align-items:center;gap:.42rem;width:100%;min-height:2.06rem;padding:.42rem .52rem;display:flex}.mobile-free-run-context-option span{font-size:.8rem;font-weight:680}.mobile-free-run-context-option small{color:#6c7995f2;font-size:.68rem;font-weight:620}.mobile-free-run-context-option.active{color:#2f2f6f;background:#6f5ceb24;border-color:#6f5ceb66}.mobile-free-run-context-time{border-top:1px solid #dce4f4e6;gap:.3rem;margin-top:.2rem;padding:.48rem .44rem .36rem;display:grid}.mobile-free-run-context-time label{color:#5f6e8cf2;letter-spacing:.02em;font-size:.68rem;font-weight:700}.mobile-free-run-context-time input[type=time]{color:#253a63;background:#f8faff;border:1px solid #ccd8f1f5;border-radius:.74rem;width:100%;min-height:2.16rem;padding:.35rem .56rem;font-size:.82rem;font-weight:680}.mobile-free-run-context-time input[type=time]:focus-visible{outline-offset:1px;outline:2px solid #6d59ec4d}.mobile-free-run-toggle{background:#eceffc;border-radius:999px;grid-template-columns:1fr 1fr;gap:.3rem;padding:.24rem;display:grid}.mobile-free-run-toggle button{color:#506283;background:0 0;border:1px solid #0000;border-radius:999px;min-height:2.08rem;font-size:.72rem;font-weight:700}.mobile-free-run-toggle button.active{color:#fff;background:linear-gradient(135deg,#6c56f4 0%,#5b41df 100%);border-color:#614fdc70}.mobile-free-run-note{text-align:center;color:#7d8aa7;margin:0;padding-top:.06rem;font-size:.64rem;font-weight:560}.mobile-free-run-publish-btn{color:#fff;background:linear-gradient(135deg,#6f57f6 0%,#8f77ff 100%);border:1px solid #7562f18a;border-radius:999px;width:100%;min-height:2.86rem;font-size:.96rem;font-weight:760;box-shadow:0 12px 24px #5443c347}.mobile-free-run-publish-btn:active{transform:scale(.985)}.mobile-manual-actionbar{left:.62rem;right:.62rem;bottom:calc(5.7rem + env(safe-area-inset-bottom));z-index:60;-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);animation:mobile-overlay-fade-up var(--mobile-dur-overlay)var(--mobile-ease-standard)both;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),opacity var(--mobile-dur-state)var(--mobile-ease-standard);background:linear-gradient(160deg,#ffffffd6,#f1f7ffbd);border:1px solid #a7bfe775;border-radius:1.08rem;gap:.44rem;padding:.56rem .6rem;display:grid;position:fixed;box-shadow:0 14px 28px #10223e33}.mobile-manual-side-controls{left:.74rem;top:calc(env(safe-area-inset-top) + 11.8rem);z-index:74;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;gap:.42rem;padding:0;display:grid;position:fixed}.mobile-manual-side-btn{color:#29446feb;width:2.56rem;height:2.56rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard),box-shadow var(--mobile-dur-state)var(--mobile-ease-standard);background:#fafdfff0;border:1px solid #94add86b;border-radius:999px;justify-content:center;align-items:center;font-size:.92rem;font-weight:560;line-height:1;display:inline-flex;box-shadow:0 8px 18px #0c1e3a33}.mobile-manual-side-btn:active:not(:disabled){transform:scale(.96)}.mobile-manual-side-btn:disabled{opacity:.5;cursor:not-allowed}.mobile-manual-side-btn-danger{color:#d24768}.mobile-manual-side-btn-undo,.mobile-manual-side-btn-redo{color:#6a55f4}.mobile-manual-close-loop-floating{top:calc(env(safe-area-inset-top) + 4.8rem);z-index:76;color:#fff;letter-spacing:.01em;min-height:2.15rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),opacity var(--mobile-dur-state)var(--mobile-ease-standard);background:linear-gradient(135deg,#6751f4 0%,#5a3edf 100%);border:1px solid #6071de70;border-radius:999px;padding:.34rem .82rem;font-size:.73rem;font-weight:760;position:fixed;right:.92rem;box-shadow:0 10px 24px #433b9847}.mobile-manual-close-loop-floating:active:not(:disabled){transform:scale(.97)}.mobile-manual-close-loop-floating:disabled{opacity:.62}.mobile-manual-top-header{z-index:2705;width:100vw;max-width:100vw;min-height:3.25rem;padding:calc(env(safe-area-inset-top) + .38rem).72rem .46rem;pointer-events:auto;background:#fffffff2;border-bottom:1px solid #d8e2f6b8;border-radius:0;grid-template-columns:3.8rem minmax(0,1fr);align-items:center;gap:.36rem;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 16px #111f3a1a}.mobile-manual-top-back{color:#465476d6;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:transparent;z-index:1;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.4rem;min-width:3.4rem;height:2.9rem;min-height:2.9rem;font-size:.9rem;font-weight:700;line-height:1;display:inline-flex;position:relative}.mobile-manual-top-back:active:not(:disabled){transform:scale(.96)}.mobile-manual-top-back-icon{justify-content:center;align-items:center;width:1rem;height:1rem;display:inline-flex}.mobile-manual-top-back-icon svg{width:100%;height:100%;display:block}.mobile-manual-top-title{text-align:left;color:#202f53;pointer-events:none;margin:0;font-size:1rem;font-weight:760}.mobile-manual-top-action{color:#465476d6;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;width:3.4rem;min-width:3.4rem;height:2.9rem;min-height:2.9rem;line-height:1;display:inline-flex}.mobile-manual-top-action span{justify-content:center;align-items:center;width:1.08rem;height:1.08rem;display:inline-flex}.mobile-manual-top-action svg{width:100%;height:100%;display:block}.mobile-manual-top-action:active:not(:disabled){transform:scale(.96)}.mobile-manual-top-action:disabled{opacity:.56}.mobile-manual-top-action-refresh{color:#fff;background:linear-gradient(135deg,#6f53ff 0%,#5a3dbb 100%);box-shadow:0 10px 18px #5a3dbb47,0 2px 6px #35237538}.mobile-manual-top-action-refresh:active:not(:disabled){transform:scale(.95);box-shadow:0 6px 12px #5a3dbb3d,0 1px 3px #35237533}.mobile-manual-top-action-refresh:disabled{opacity:.5;box-shadow:none}.map-planner-focus-fab-stack{top:calc(env(safe-area-inset-top) + 4.18rem);z-index:2692;gap:.5rem;display:grid;position:fixed;right:.88rem}.map-planner-filters-fab{color:#4f68a5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fffffff7;border:1px solid #697ebc57;border-radius:999px;justify-content:center;align-items:center;width:2.78rem;height:2.78rem;display:inline-flex;box-shadow:0 10px 20px #1826462b}.map-planner-refresh-fab{color:#5a3dbb;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:#fffffff7;border:1px solid #7d66d157;border-radius:999px;justify-content:center;align-items:center;width:2.78rem;height:2.78rem;display:inline-flex;box-shadow:0 10px 20px #1826462b}.map-planner-refresh-fab svg,.map-planner-filters-fab svg{width:1.12rem;height:1.12rem;display:block}.map-planner-refresh-fab svg path{stroke:#5a3dbb!important}.map-planner-refresh-fab:active{transform:scale(.96)}.map-planner-refresh-fab:disabled{opacity:.52;box-shadow:none}.map-planner-filters-fab:active{transform:scale(.96)}.mobile-manual-actionbar-modern{left:.72rem;right:.72rem;bottom:calc(5rem + env(safe-area-inset-bottom));z-index:73;-webkit-backdrop-filter:blur(10px)saturate(1.04);backdrop-filter:blur(10px)saturate(1.04);background:#fffffff5;border:1px solid #d9e1f4e6;border-radius:1.28rem;gap:.4rem;padding:.62rem;box-shadow:0 12px 28px #212d5324,0 2px 6px #161e3a14}.mobile-manual-type-tabs-floating{left:.72rem;right:.72rem;bottom:calc(11.15rem + env(safe-area-inset-bottom));z-index:74;position:fixed}.mobile-manual-type-tabs{background:#f1f5ffeb;border:1px solid #d2ddf7b8;border-radius:999px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.28rem;padding:.22rem;display:grid}.mobile-manual-type-tab{color:#3c4e72d1;min-height:1.82rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),color var(--mobile-dur-state)var(--mobile-ease-standard);background:0 0;border:1px solid #0000;border-radius:999px;font-size:.7rem;font-weight:700}.mobile-manual-type-tab.active{color:#fff;background:linear-gradient(135deg,#6f58f6 0%,#5b41df 100%);border-color:#6054e061;box-shadow:0 6px 12px #5241c13d}.mobile-manual-type-tab:active:not(:disabled){transform:scale(.975)}.mobile-manual-actionbar-bottom{background:#fff;border:none;border-radius:.92rem;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:.46rem;padding:.58rem;display:grid}.mobile-manual-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.18rem;padding:.08rem .16rem .08rem .14rem;display:grid}.mobile-manual-stats p{gap:.06rem;margin:0;display:grid}.mobile-manual-stats p+p{border-left:1px solid #dee5f4e6;padding-left:.52rem}.mobile-manual-stats small{letter-spacing:.06em;text-transform:uppercase;color:#395079b8;font-size:.64rem;font-weight:760}.mobile-manual-stats strong{color:#142c52f5;font-size:1.02rem;font-weight:780;line-height:1.06}.mobile-manual-finish-cta{color:#fff;min-width:8.5rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),opacity var(--mobile-dur-state)var(--mobile-ease-standard);background:linear-gradient(135deg,#6a55f4 0%,#5c44df 100%);border:1px solid #6256dc70;border-radius:999px;padding:.5rem 1rem;font-size:.94rem;font-weight:760;box-shadow:0 10px 22px #4f43bb47}.mobile-manual-finish-cta:active:not(:disabled){transform:scale(.975)}.mobile-manual-finish-cta:disabled{opacity:.62}.mobile-manual-actionbar-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.4rem;display:grid}.mobile-manual-actionbar-summary{color:#203e68f0;text-align:left;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:720;overflow:hidden}.mobile-manual-back-inline{color:#224372f2;min-height:2rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard);background:#f6faffeb;border:1px solid #7f9dd257;border-radius:.78rem;align-items:center;gap:.24rem;padding:.26rem .48rem;font-size:.73rem;font-weight:700;line-height:1;display:inline-flex}.mobile-manual-back-inline>span:first-child{font-size:1rem;line-height:1;transform:translateY(-.5px)}.mobile-manual-back-inline:active:not(:disabled){background:#ecf4fff2;border-color:#6383b773;transform:scale(.972)}.mobile-manual-type-trigger-inline{min-height:2rem;box-shadow:none;border-radius:.78rem;padding:.26rem .48rem;font-size:.71rem}.mobile-manual-type-menu-inline{z-index:62;position:absolute;bottom:calc(100% + .4rem);left:.6rem;right:.6rem}.mobile-manual-actionbar-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.34rem;display:grid}.mobile-manual-actionbar-btn{color:#224372ed;letter-spacing:.01em;min-height:2.28rem;transition:transform var(--mobile-dur-state)var(--mobile-ease-standard),background-color var(--mobile-dur-state)var(--mobile-ease-standard),box-shadow var(--mobile-dur-state)var(--mobile-ease-standard),border-color var(--mobile-dur-state)var(--mobile-ease-standard);background:#f8fbffeb;border:1px solid #7f9dd261;border-radius:.78rem;font-size:.74rem;font-weight:720}.mobile-manual-actionbar-btn:active:not(:disabled){transform:scale(.972)}.mobile-manual-actionbar-btn:disabled{opacity:.55;cursor:not-allowed}.mobile-manual-actionbar-btn-ghost{background:#eff5ffe0}.mobile-manual-actionbar-btn-primary{color:#f5f9ff;background:linear-gradient(140deg,#537fe0 0%,#4268bd 100%);border-color:#556fe094;box-shadow:0 10px 20px #4268bd3d}.mobile-manual-actionbar-idle .mobile-manual-actionbar-actions{grid-template-columns:minmax(0,1fr)}.mobile-manual-actionbar-idle .mobile-manual-actionbar-btn,.mobile-manual-actionbar-building .mobile-manual-actionbar-btn-primary{display:none}.mobile-manual-actionbar-building .mobile-manual-actionbar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-mode-selector-wrap{margin:.1rem 0 .58rem}.mode-toggle-tabs{--mode-tab-gap:0rem;--mode-tab-underline-height:.18rem;--mode-tab-underline-gradient:linear-gradient(90deg,#2f71df 0%,#2a83cf 44%,#23a698 100%);column-gap:var(--mode-tab-gap);width:100%;box-shadow:none;background:0 0;border:none;border-radius:0;grid-template-columns:1fr 1fr;align-items:flex-end;padding:0 0 .22rem;display:grid;position:relative}.mode-toggle-tabs:after{content:"";background:#354d6f29;height:1px;position:absolute;bottom:0;left:0;right:0}.mode-toggle-tabs:before{content:"";width:calc((100% - var(--mode-tab-gap))/2);height:var(--mode-tab-underline-height);background:var(--mode-tab-underline-gradient);z-index:1;border-radius:999px;transition:transform .18s,width .18s;position:absolute;bottom:0;left:0;transform:translate(0)}.mode-toggle-tabs.manual-active:before{transform:translateX(calc(100% + var(--mode-tab-gap)))}.mode-toggle-tab{color:#42536c9e;letter-spacing:.01em;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;min-width:0;min-height:2.05rem;padding:.34rem .45rem .54rem;font-size:.81rem;font-weight:610;line-height:1;transition:color .18s,opacity .18s,transform .16s;display:inline-flex}.mode-toggle-tab:hover:not(.active){color:#283952c7}.mode-toggle-tab.active{color:#2f71df;font-weight:780}.mode-toggle-tab:active{transform:scale(.97)}.mode-toggle-tab-label{line-height:1}.mode-toggle-tab-underline{display:none}.mode-toggle-tab:focus-visible{outline-offset:2px;outline:2px solid #2f71df57}.map-toolbar-shell.mode-toggle-tabs,.map-toolbar.mobile-toolbar .map-toolbar-shell.mode-toggle-tabs{--mode-tab-gap:0rem!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0 0 .22rem!important}.planner-panel-mobile-planner{animation:.19s cubic-bezier(.2,.8,.2,1) planner-mode-pane-enter-left}.planner-panel-mobile-manual{animation:.19s cubic-bezier(.2,.8,.2,1) planner-mode-pane-enter-right}@keyframes planner-mode-pane-enter-left{0%{opacity:.76;transform:translate(-7px)}to{opacity:1;transform:translate(0)}}@keyframes planner-mode-pane-enter-right{0%{opacity:.76;transform:translate(7px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-planner.planner-panel-mobile-create-intent{width:100vw!important;min-width:100vw!important;max-width:100vw!important;margin-left:0!important;margin-right:0!important;padding:0!important;left:0!important;right:0!important;transform:translate(0)translateY(0)!important}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-create-intent{background:#f4f7fd;width:100vw;max-width:100vw;margin:0;padding:0;inset:0;overflow:auto;box-shadow:none!important;border:0!important;border-radius:0!important;transform:translateY(0)!important}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-create-intent .planner-mobile-sheet-grab{display:none}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-create-intent .planner-panel-content{overscroll-behavior:contain;background:#f4f7fd;width:100%;max-width:100%;height:100%;min-height:100dvh;margin:0;padding:0;overflow-y:auto}.mobile-create-intent-sheet{min-height:100dvh;padding:calc(env(safe-area-inset-top) + .18rem).38rem calc(6.2rem + env(safe-area-inset-bottom));align-content:start;margin:0}.mobile-free-run-sheet{min-height:100dvh;padding-bottom:calc(10rem + env(safe-area-inset-bottom))}.mobile-create-intent-sheet.mode-none{box-sizing:border-box;width:100%;height:100dvh;min-height:100dvh;min-height:-webkit-fill-available}.mobile-create-intent-head{min-height:8.9rem;padding-top:.95rem}.mobile-create-intent-head-copy{width:min(14.2rem,100% - 9.95rem);padding-right:.42rem}.mobile-create-intent-subtitle{max-width:12.5rem;font-size:.86rem}.mobile-create-intent-question{font-size:clamp(1.3rem,5.3vw,1.46rem);font-weight:700}.mobile-create-intent-grid{gap:.62rem}.mobile-create-intent-card{border-radius:1.45rem;min-height:6.1rem;padding:1.3rem 1rem}.planner-mode-selector-wrap.mobile{z-index:12;border-bottom:1px solid #38547b24;margin:-.02rem -.22rem .42rem;padding:.42rem .62rem .32rem;display:block;position:sticky;top:0;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;background:linear-gradient(#eef5fff0,#eaf3ffe0)!important}.planner-mode-selector-wrap.mobile .mode-toggle-tabs{--mode-tab-gap:1.2rem}.mode-toggle-tab{min-height:2.08rem;padding:.36rem .3rem .52rem;font-size:.78rem}.planner-panel-mobile-manual .route-style-chip,.planner-panel-mobile-manual .route-style-chip.active{flex:auto!important;width:100%!important;min-width:0!important;max-width:100%!important}.planner-panel-mobile-planner .planner-mobile-location-btn-inline{min-width:6.4rem;padding-inline:.56rem}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-planner.planner-panel-mobile-full,.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-manual.planner-panel-mobile-full{padding-bottom:calc(.64rem + env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#eef3f9 0%,#e8eef7 100%)!important;bottom:0!important}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-planner{-webkit-backdrop-filter:blur(12px)saturate(120%);backdrop-filter:blur(12px)saturate(120%);border-top-left-radius:1.1rem;border-top-right-radius:1.1rem;padding:.08rem .64rem calc(.52rem + env(safe-area-inset-bottom))!important;background:linear-gradient(#eff5fdeb 0%,#e8effaf5 100%)!important;box-shadow:0 -14px 34px #121e333d!important}.planner-panel-mobile-planner .planner-mobile-flow{gap:.5rem;padding-bottom:.12rem}.planner-panel-mobile-planner .planner-mobile-flow-header{touch-action:none;cursor:grab;justify-content:flex-start;padding:.04rem .08rem .1rem;display:flex}.planner-panel-mobile-planner .planner-mobile-flow-header:active{cursor:grabbing}.planner-panel-mobile-planner .planner-mobile-mini-shell{padding:.36rem .12rem calc(.2rem + env(safe-area-inset-bottom));gap:.5rem;display:grid}.planner-panel-mobile-planner .planner-mobile-mini-summary{gap:.08rem;display:grid}.planner-panel-mobile-planner .planner-mobile-mini-kicker{letter-spacing:.08em;text-transform:uppercase;color:#304b75b3;margin:0;font-size:.65rem;font-weight:760}.planner-panel-mobile-planner .planner-mobile-mini-distance{color:#18335cf5;margin:0;font-size:1.5rem;font-weight:780;line-height:1}.planner-panel-mobile-planner .planner-mobile-mini-meta{color:#3b5881c7;margin:0;font-size:.72rem;font-weight:650}.planner-panel-mobile-planner .planner-mobile-mini-actions{grid-template-columns:1fr 1fr;gap:.42rem;display:grid}.planner-panel-mobile-planner .planner-mobile-mini-open-btn{color:#2d4a76e6;letter-spacing:.01em;background:#f6faffe0;border:1px solid #718fc357;border-radius:.88rem;min-height:2.46rem;font-size:.82rem;font-weight:710}.planner-panel-mobile-planner .planner-mobile-mini-open-btn:active{transform:scale(.975)}.planner-panel-mobile-planner .planner-mobile-mini-generate-btn{border:1px solid #2d5eb6e0;border-radius:.88rem;min-height:2.46rem;font-size:.84rem;font-weight:740;box-shadow:0 10px 22px #2f63b84d;color:#f7fbff!important;background:linear-gradient(135deg,#3c79d8 0%,#2f63b8 100%)!important}.planner-panel-mobile-planner .planner-mobile-mini-generate-btn:hover{background:linear-gradient(135deg,#4a84df 0%,#3a6dc2 100%)!important}.planner-panel-mobile-planner .planner-mobile-mini-generate-btn:active{transform:scale(.975);box-shadow:0 6px 14px #2f63b83d}.planner-panel-mobile-planner .planner-mobile-step-title{letter-spacing:.08em;text-transform:uppercase;color:#27416ac2;margin:0;font-size:.64rem;font-weight:780}.planner-panel-mobile-planner .planner-mobile-start-line{border-bottom:1px solid #7b9acc29;gap:.34rem;padding:.1rem .08rem .46rem;display:grid}.planner-panel-mobile-planner .planner-mobile-back-btn,.planner-panel-mobile-manual .planner-mobile-back-btn{color:#3e5b85c7;letter-spacing:.01em;background:0 0;border:none;border-radius:.52rem;min-height:1.42rem;padding:.08rem .2rem;font-size:.71rem;font-weight:680;transition:transform .15s,color .18s,background-color .18s}.planner-panel-mobile-planner .planner-mobile-back-btn:active,.planner-panel-mobile-manual .planner-mobile-back-btn:active{color:#2a4874eb;background:#ebf2fc9e;transform:scale(.97)}.planner-panel-mobile-planner .planner-mobile-back-btn-header,.planner-panel-mobile-manual .planner-mobile-back-btn-header{padding-left:.86rem;position:relative}.planner-panel-mobile-planner .planner-mobile-back-btn-header:before,.planner-panel-mobile-manual .planner-mobile-back-btn-header:before{content:"";border-bottom:1.8px solid;border-left:1.8px solid;width:.42rem;height:.42rem;position:absolute;top:50%;left:.14rem;transform:translateY(-50%)rotate(45deg)}.mobile-manual-action-back{font-size:1rem;font-weight:700;line-height:1}.planner-panel-mobile-planner .planner-mobile-distance-section{gap:.46rem;padding:.14rem .08rem .2rem;display:grid}.planner-panel-mobile-planner .planner-mobile-preferences{gap:.42rem;padding:.14rem .06rem .04rem;display:grid}.planner-panel-mobile-planner .planner-mobile-advanced{gap:.24rem;margin-top:.06rem;display:grid}.planner-panel-mobile-planner .planner-mobile-advanced-toggle{text-align:left;color:#2d4b79e0;cursor:pointer;background:0 0;border:none;border-top:1px solid #7896c82e;border-bottom:1px solid #7896c81f;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title icon""subtitle icon";align-items:center;gap:.06rem .42rem;width:100%;padding:.46rem .12rem .44rem;transition:color .17s,border-color .17s;display:grid}.planner-panel-mobile-planner .planner-mobile-advanced-toggle>span{letter-spacing:.05em;text-transform:uppercase;grid-area:title;font-size:.68rem;font-weight:760}.planner-panel-mobile-planner .planner-mobile-advanced-toggle>small{color:#43618dc7;text-transform:none;letter-spacing:0;grid-area:subtitle;font-size:.68rem;font-weight:620}.planner-panel-mobile-planner .planner-mobile-advanced-toggle svg{color:#456596bd;grid-area:icon;width:1rem;height:1rem;transition:transform .18s}.planner-panel-mobile-planner .planner-mobile-advanced-toggle.open{color:#214271f5;border-color:#6785c447}.planner-panel-mobile-planner .planner-mobile-advanced-toggle.open svg{transform:rotate(180deg)}.planner-panel-mobile-planner .planner-mobile-advanced-body{opacity:0;gap:.28rem;max-height:0;transition:max-height .21s,opacity .18s,transform .18s;display:grid;overflow:hidden;transform:translateY(-3px)}.planner-panel-mobile-planner .planner-mobile-advanced-body.open{opacity:1;max-height:16rem;transform:translateY(0)}.planner-panel-mobile-planner .planner-mobile-address-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.planner-panel-mobile-planner .planner-mobile-address-pin{color:#2a65c1eb;background:linear-gradient(155deg,#5d84e633,#32aaa51f);border:1px solid #5c7ed033;border-radius:.7rem;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;display:inline-flex}.planner-panel-mobile-planner .planner-mobile-address-pin svg{width:.98rem;height:.98rem}.planner-panel-mobile-planner .planner-mobile-address-field input{color:#183258f2;text-overflow:ellipsis;background:#ffffffb3;border:1px solid #819fcd2e;border-radius:.74rem;min-height:2.28rem;padding:.42rem .58rem;font-size:.78rem;font-weight:560}.planner-panel-mobile-planner .planner-mobile-location-btn-inline{color:#1e4377f2;background:#6188df14;border:1px solid #5c83d433;border-radius:.74rem;min-height:2.28rem;font-size:.72rem;font-weight:720}.planner-panel-mobile-planner .planner-mobile-distance-hero{text-align:center;background:0 0;border:none;justify-items:center;gap:.22rem;padding:.22rem .08rem .12rem;display:grid}.planner-panel-mobile-planner .planner-mobile-distance-caption{display:none}.planner-panel-mobile-planner .planner-mobile-distance-value{letter-spacing:-.03em;color:#1b355cfa;font-size:2.62rem;font-weight:700;line-height:.9}.planner-panel-mobile-planner .planner-mobile-distance-value span{letter-spacing:0;color:#3f5d89d1;margin-left:.3rem;font-size:1.02rem;font-weight:700}.planner-panel-mobile-planner .planner-mobile-distance-feedback{color:#38537ab8;margin:.06rem 0 0;font-size:.64rem;line-height:1.28}.planner-panel-mobile-planner .planner-mobile-distance-slider{border-radius:999px;height:.56rem;margin-top:.1rem}.planner-panel-mobile-planner .planner-mobile-distance-slider::-webkit-slider-thumb{border:3px solid #f8fbff;width:1.34rem;height:1.34rem}.planner-panel-mobile-planner .planner-mobile-distance-slider::-moz-range-thumb{border:3px solid #f8fbff;width:1.34rem;height:1.34rem}.planner-panel-mobile-planner .planner-mobile-distance-scale{color:#436292db;font-size:.68rem;font-weight:700}.planner-panel-mobile-planner .planner-mobile-preferences .field>span{letter-spacing:.07em;text-transform:uppercase;color:#365582b8;font-size:.63rem;font-weight:760}.planner-panel-mobile-planner .planner-mobile-preferences .field{box-shadow:none;background:0 0;border:none;gap:.28rem;padding:0}.planner-panel-mobile-planner .route-style-chip,.planner-panel-mobile-planner .route-style-chip.active,.planner-panel-mobile-planner .elevation-chip,.planner-panel-mobile-planner .planner-mobile-lighting-choice{transition:transform .17s,box-shadow .18s,border-color .18s,background .18s,color .18s!important}.planner-panel-mobile-planner .route-style-chip,.planner-panel-mobile-planner .elevation-chip,.planner-panel-mobile-planner .planner-mobile-lighting-choice{box-shadow:none!important;background:#f2f7ffd1!important;border-color:#0000!important}.planner-panel-mobile-planner .route-style-chip:active,.planner-panel-mobile-planner .elevation-chip:active,.planner-panel-mobile-planner .planner-mobile-lighting-choice:active{transform:scale(.965)!important}.planner-panel-mobile-planner .route-style-chip.active{background:linear-gradient(145deg,#5c7bd933,#55a69e2e)!important;border-color:#4d77dc7a!important;box-shadow:0 9px 16px #5c7cd733!important}.planner-panel-mobile-planner .elevation-chip.active{border-color:#5175d48f!important;box-shadow:0 8px 14px #5979d12e!important}.planner-panel-mobile-planner .planner-mobile-lighting-choice.active{border-color:#5175d494;box-shadow:0 7px 13px #5877d22e;background:linear-gradient(145deg,#607bdf33,#46a89d33)!important}.planner-panel-mobile-planner .planner-mobile-generate-sticky{padding:.48rem 0 var(--mobile-sheet-content-padding-bottom,calc(.64rem + env(safe-area-inset-bottom)));background:linear-gradient(#e9f1fb00 0%,#e9f1fbf2 65%);grid-template-columns:minmax(0,1fr);align-items:center;gap:.42rem;margin-top:.08rem;display:grid}.planner-panel-mobile-planner .planner-mobile-generate-btn{letter-spacing:.01em;background:#5a6de9;border:1px solid #596fe16b;border-radius:1rem;min-height:3.08rem;font-size:.95rem;font-weight:760;box-shadow:0 10px 20px #4a61d247;color:#f8fbff!important}.planner-panel-mobile-planner .planner-mobile-generate-btn:active{transform:scale(.985);box-shadow:0 7px 14px #4a61d23d}.planner-panel-mobile-planner .planner-mobile-generate-btn:disabled{opacity:.72;box-shadow:none}.itinerary-floating-card{width:100%}.itinerary-floating-card.mobile-sheet{--itinerary-mobile-nav-offset:calc(6.5rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;padding:.5rem .62rem calc(var(--itinerary-mobile-nav-offset) + .35rem);-webkit-overflow-scrolling:touch;z-index:1600;background:#fff;border:none;border-top:1px solid #cbd6ecf2;border-radius:1rem 1rem 0 0;flex-direction:column;justify-content:flex-start;gap:.32rem;min-height:0;max-height:min(86vh,100dvh - .6rem);display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:none;box-shadow:0 -12px 28px #18285233,inset 0 1px #ffffffd1}.itinerary-floating-sheet-handle{background:#5f76af5c;border-radius:999px;width:2.5rem;height:.26rem;margin:.02rem auto .08rem;display:block}.itinerary-floating-exit-link,.itinerary-floating-focus-link{width:2rem;height:2rem}.itinerary-floating-main{display:block}.itinerary-floating-content{gap:.58rem}.itinerary-floating-info-line{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:.34rem;margin-bottom:.06rem}.itinerary-floating-title{flex:0 auto;width:100%;max-width:100%;font-size:1rem}.itinerary-floating-head-link{font-size:.68rem}.itinerary-floating-stats{flex-wrap:wrap;justify-content:flex-start;gap:.26rem;width:100%;overflow:visible}.itinerary-floating-stats li:not(:last-child):after{content:none}.itinerary-floating-stat-copy small{font-size:.74rem}.itinerary-floating-stat-copy strong{font-size:.9rem}.itinerary-floating-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem;margin-top:.34rem;display:grid}.itinerary-floating-action-link{justify-content:center;min-height:2.24rem;padding:.32rem .58rem;font-size:.8rem}.itinerary-floating-action-link.minor{grid-column:auto;justify-self:stretch;padding:.24rem .54rem;font-size:.8rem}.itinerary-floating-action-link.accent,.itinerary-floating-create-split.start-now-split{grid-column:auto}.itinerary-floating-create-main.start-now-split-main,.itinerary-floating-create-trigger.start-now-split-trigger{min-height:2.24rem;font-size:.8rem}.itinerary-floating-create-main.start-now-split-main{padding:.32rem .54rem}.itinerary-floating-create-menu.start-now-split-menu{min-width:0;left:0;right:0}}@media (prefers-reduced-motion:reduce){.mode-toggle-tabs:before,.mode-toggle-tab,.planner-panel-mobile-planner,.planner-panel-mobile-manual{transition:none!important;animation:none!important}}@media (max-width:960px){.mobile-nearby-carousel-overlay{padding:0 .18rem;bottom:7.45rem}.mobile-nearby-carousel-overlay.mobile-planner-carousel-overlay{bottom:11.2rem}.mobile-nearby-carousel-overlay.mobile-planner-carousel-overlay.menu-open{bottom:14.5rem}@supports (-webkit-touch-callout:none){.mobile-nearby-carousel-overlay{bottom:6.25rem}.mobile-nearby-carousel-overlay.mobile-planner-carousel-overlay{bottom:10rem}.mobile-nearby-carousel-overlay.mobile-planner-carousel-overlay.menu-open{bottom:13.3rem}}.mobile-nearby-carousel{padding:.2rem calc(.66rem + env(safe-area-inset-right))calc(.5rem + env(safe-area-inset-bottom))calc(.66rem + env(safe-area-inset-left));scroll-padding-inline:calc(.66rem + env(safe-area-inset-left));gap:.62rem}.mobile-nearby-carousel-card{color:#2c2f33;background:#ffffffe6;border:1px solid #fff6;border-radius:1.1rem;flex:0 0 min(89vw,20rem);gap:.74rem;min-height:9.3rem;padding:1rem 1.12rem 1.04rem;box-shadow:0 15px 40px #5a3bdd1f,inset 0 1px #ffffffa6}.mobile-nearby-carousel-card:before,.mobile-nearby-carousel-card:after{content:none}.mobile-nearby-run-card{opacity:.82;background:#f8f9fcdb;border-color:#abadb338;transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s cubic-bezier(.22,1,.36,1),border-color .22s,box-shadow .22s,background-color .22s;transform:scale(.965)}.mobile-nearby-run-card.active{opacity:1;background:#fffffffa;border-color:#5a3bdd75;transform:translateY(-2px)scale(1.012);box-shadow:0 22px 44px #5a3bdd3d,0 0 0 2px #5a3bdd29}.mobile-nearby-run-card:not(.active) .mobile-nearby-run-cta{opacity:.72}.mobile-nearby-run-card.active .mobile-nearby-run-cta{background:linear-gradient(145deg,#5a3bdd,#7f66ef);box-shadow:0 12px 28px #5a3bdd47}.mobile-nearby-run-head{justify-content:space-between;align-items:center;gap:.74rem;display:flex}.mobile-nearby-run-owner{align-items:center;gap:.48rem;min-width:0;display:inline-flex}.mobile-nearby-run-avatar{color:#fff;width:2.05rem;height:2.05rem;font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(145deg,#5a3bdd,#a192ff);border:2px solid #a192ff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.64rem;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 8px 18px #5a3bdd38}.mobile-nearby-run-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.mobile-nearby-run-owner-copy{gap:.02rem;min-width:0;display:grid}.mobile-nearby-run-title{font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;color:#2c2f33;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.02rem;font-weight:780;line-height:1.14;overflow:hidden}.mobile-nearby-run-owner-sub{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;color:#595b61;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.58rem;font-weight:760;overflow:hidden}.mobile-nearby-run-chip{color:#004a7e;letter-spacing:.075em;text-transform:uppercase;white-space:nowrap;background:#b3d4ff80;border-radius:999px;flex:none;padding:.18rem .5rem;font-size:.54rem;font-weight:760;line-height:1.1}.mobile-nearby-run-bottom{align-items:stretch;gap:.74rem;display:flex}.mobile-nearby-run-metrics{background:0 0;border-radius:0;flex:auto;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.mobile-nearby-run-metric{gap:.14rem;min-width:0;padding:.16rem .52rem .16rem 0;display:grid}.mobile-nearby-run-metric+.mobile-nearby-run-metric{border-left:1px solid #abadb33d;padding-left:.52rem}.mobile-nearby-run-metric-label{letter-spacing:.055em;text-transform:uppercase;color:#595b61;white-space:nowrap;align-items:center;gap:.12rem;margin:0;font-size:.52rem;font-weight:760;display:inline-flex}.mobile-nearby-run-metric-label>span{color:#5a3bdd;font-size:.56rem;line-height:1}.mobile-nearby-run-metric-value{font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;color:#2c2f33;white-space:nowrap;text-overflow:ellipsis;min-width:0;margin:0;font-size:1rem;font-weight:800;line-height:1;overflow:hidden}.mobile-nearby-run-metric.is-pace{text-align:center;justify-items:center}.mobile-nearby-run-metric.is-pace .mobile-nearby-run-metric-label{justify-content:center}.mobile-nearby-run-cta{color:#f6f0ff;min-width:5rem;min-height:0;font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;letter-spacing:.015em;white-space:nowrap;background:#5a3bdd;border:none;border-radius:1.45rem;justify-content:center;align-self:stretch;align-items:center;gap:.24rem;margin-block:.14rem;padding:0 1.08rem;font-size:.84rem;font-weight:760;display:inline-flex;box-shadow:0 10px 30px #5a3bdd33}.planner-mobile-route-card{opacity:.82;filter:none;-webkit-backdrop-filter:blur(14px)saturate(1.12);backdrop-filter:blur(14px)saturate(1.12);background:#f8f9fcdb;border-color:#abadb338;padding:.92rem 1.06rem .96rem;transform:scale(.965)}.planner-mobile-route-card.active{opacity:1;background:#fffffffa;border-color:#5a3bdd75;transform:translateY(-2px)scale(1.012);box-shadow:0 22px 44px #5a3bdd3d,0 0 0 2px #5a3bdd29}.planner-mobile-route-card .planner-mobile-run-head{align-items:flex-start}.planner-mobile-route-card .planner-mobile-run-avatar{letter-spacing:.01em;width:2rem;height:2rem;font-size:.8rem;font-weight:820}.planner-mobile-route-card .mobile-nearby-run-owner-sub{letter-spacing:.065em}.planner-mobile-route-head-actions{flex:none;align-items:center;gap:.36rem;display:inline-flex}.planner-mobile-route-card .planner-mobile-run-chip{color:#004a7e;background:#b3d4ff80;justify-content:center;align-items:center;min-height:1.42rem;padding:.2rem .58rem;display:inline-flex}.planner-mobile-route-card .planner-mobile-run-chip.is-new{color:#5a3bdd;background:#eee0ffa3}.planner-mobile-route-card .planner-mobile-run-chip.is-rating{color:#0f7a4c;text-transform:none;letter-spacing:.01em;text-overflow:ellipsis;background:#c4e8d699;max-width:7.4rem;padding-inline:.52rem;font-size:.58rem;overflow:hidden}.planner-mobile-route-card .mobile-planner-card-gpx-btn{color:#5a3bdd;background:#ffffffb8;border:1px solid #abadb34d;border-radius:999px;width:1.74rem;min-width:1.74rem;height:1.74rem;margin-left:0;box-shadow:0 8px 16px #5a3bdd1f}.planner-mobile-route-card .mobile-planner-card-gpx-btn:hover{color:#4a31bf;border-color:#5a3bdd61;transform:translateY(-1px)}.planner-mobile-route-card .mobile-planner-card-gpx-btn svg{width:.88rem;height:.88rem}.planner-mobile-route-card .planner-mobile-run-cta{min-width:5.2rem}.planner-mobile-route-card .planner-mobile-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-mobile-route-card.active .planner-mobile-run-cta{background:linear-gradient(145deg,#5a3bdd,#7f66ef);box-shadow:0 12px 28px #5a3bdd47}.mobile-run-detail-sheet-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#2c2f3314,#2c2f333d)}.mobile-run-detail-sheet{-webkit-backdrop-filter:blur(20px)saturate(1.06);backdrop-filter:blur(20px)saturate(1.06);background:linear-gradient(#ffffffe0,#f5f6fcd6);border:none;border-radius:2.35rem 2.35rem 0 0;box-shadow:0 -10px 30px #5a3bdd14}.mobile-run-detail-sheet-head{background:0 0;border-bottom:none;padding:0 .96rem .34rem}.mobile-run-detail-sheet-title{font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;letter-spacing:.11em;color:#595b61;font-size:.7rem;font-weight:760}.mobile-run-detail-map-btn{color:#2c2f33;background:#ffffffa3;border:1px solid #abadb326;border-radius:999px;min-height:1.82rem;padding:0 .68rem;font-size:.64rem;font-weight:720}.mobile-run-detail-sheet-body>div{background:0 0!important;border-top:none!important}.mobile-detail-card{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;gap:.62rem;margin:0;padding:.08rem .92rem .36rem;display:grid}.mobile-detail-hero{background:#ffffffd1;border-radius:1.45rem;gap:.48rem;padding:.74rem .82rem;display:grid;box-shadow:0 10px 30px #5a3bdd14}.mobile-detail-hero-owner{justify-content:space-between;align-items:center;gap:.62rem;display:flex}.mobile-detail-owner-avatar{color:#f6f0ff;width:2.1rem;height:2.1rem;font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(145deg,#5a3bdd,#a192ff);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:820;display:inline-flex}.mobile-detail-owner-copy{flex:auto;gap:.08rem;min-width:0;margin-left:.6rem;display:grid}.mobile-detail-owner-name{font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;color:#2c2f33;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.94rem;font-weight:800;line-height:1.2;overflow:hidden}.mobile-detail-owner-subtitle{text-transform:uppercase;letter-spacing:.1em;color:#595b61;margin:0;font-size:.66rem;font-weight:680}.mobile-detail-badges{flex-wrap:wrap;gap:.28rem;display:flex}.mobile-detail-badge{border-radius:999px;padding:.16rem .56rem;font-size:.62rem;font-weight:760;line-height:1.15}.mobile-detail-badge.is-public{color:#3f3697;background:#a392ff3d}.mobile-detail-badge.is-private{color:#004a7e;background:#b3d4ff6b}.mobile-detail-badge.is-pattern{color:#595b61;background:#d6dde5c2}.mobile-detail-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;display:grid}.mobile-detail-metric{background:#fffc;border-radius:1.08rem;gap:.14rem;padding:.5rem .52rem;display:grid;box-shadow:0 8px 24px #5a3bdd0f}.mobile-detail-metric.is-primary{background:linear-gradient(150deg,#ffffffe0,#eff0f7d6)}.mobile-detail-metric-label{letter-spacing:.09em;text-transform:uppercase;color:#595b61;align-items:center;gap:.22rem;margin:0;font-size:.56rem;font-weight:740;display:inline-flex}.mobile-detail-metric-icon{justify-content:center;align-items:center;width:.8rem;height:.8rem;display:inline-flex}.mobile-detail-metric-value{font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;color:#2c2f33;margin:0;font-size:.88rem;font-weight:810;line-height:1.2}.mobile-detail-info-card,.mobile-detail-terrain-card,.mobile-detail-copy-card,.mobile-detail-participants{background:#ffffffc7;border-radius:1.1rem;padding:.58rem .66rem;box-shadow:0 8px 24px #5a3bdd0f}.mobile-detail-info-label{letter-spacing:.09em;text-transform:uppercase;color:#595b61;align-items:center;gap:.22rem;margin:0;font-size:.56rem;font-weight:740;display:inline-flex}.mobile-detail-info-primary{font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;color:#2c2f33;margin:.26rem 0 0;font-size:.86rem;font-weight:780;line-height:1.25}.mobile-detail-info-secondary{color:#595b61;margin:.16rem 0 0;font-size:.7rem;font-weight:600;line-height:1.35}.mobile-detail-terrain-card{gap:.42rem;display:grid}.mobile-detail-terrain-head{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.mobile-detail-terrain-head p{letter-spacing:.09em;text-transform:uppercase;color:#595b61;align-items:center;gap:.24rem;margin:0;font-size:.62rem;font-weight:740;display:inline-flex}.mobile-detail-terrain-head strong{color:#ad8100;white-space:nowrap;font-size:.66rem;font-weight:720}.mobile-detail-terrain-bar{background:#dadde5e6;border-radius:999px;width:100%;height:.36rem;display:flex;overflow:hidden}.mobile-detail-terrain-nature{background:linear-gradient(90deg,#5aac77f2,#6fbe8bf2)}.mobile-detail-terrain-route{background:linear-gradient(90deg,#5a3bdde6,#8570edeb)}.mobile-detail-terrain-unknown{background:#abadb3bf}.mobile-detail-terrain-meta{flex-wrap:wrap;gap:.26rem;display:flex}.mobile-detail-terrain-chip{color:#595b61;background:#eff0f7e0;border-radius:999px;align-items:center;gap:.16rem;padding:.14rem .48rem;font-size:.6rem;font-weight:700;line-height:1.2;display:inline-flex}.mobile-detail-copy-card{gap:.36rem;display:grid}.mobile-detail-copy-card p{justify-content:space-between;align-items:flex-start;gap:.5rem;margin:0;display:flex}.mobile-detail-copy-card p>span{letter-spacing:.06em;text-transform:uppercase;color:#595b61;align-items:center;gap:.2rem;min-width:0;font-size:.62rem;font-weight:700;display:inline-flex}.mobile-detail-copy-card p>strong{text-align:right;color:#2c2f33;min-width:0;font-size:.72rem;font-weight:650;line-height:1.35}.mobile-detail-participants{gap:.38rem;display:grid}.mobile-detail-participants-head{justify-content:space-between;align-items:center;display:flex}.mobile-detail-participants-label{color:#595b61;align-items:center;gap:.22rem;margin:0;font-size:.64rem;font-weight:720;display:inline-flex}.mobile-detail-participants-label em{color:#2c2f33;font-style:normal;font-weight:760}.mobile-detail-participants-icon{justify-content:center;align-items:center;width:.82rem;height:.82rem;display:inline-flex}.mobile-detail-participants-list{flex-wrap:wrap;align-items:center;gap:.26rem;display:flex}.mobile-detail-participant-chip{color:#2c2f33;background:#eff0f7eb;border:1px solid #abadb326;border-radius:999px;justify-content:center;align-items:center;width:1.9rem;height:1.9rem;padding:0;display:inline-flex;overflow:hidden}.mobile-detail-participant-fallback{text-transform:uppercase;letter-spacing:.05em;font-size:.58rem;font-weight:760}.mobile-detail-participant-chip.mobile-detail-participant-more{font-size:.62rem;font-weight:760}.mobile-detail-participants-empty{color:#595b61;margin:0;font-size:.66rem;font-weight:620}.mobile-run-detail-sheet-cta{grid-template-columns:1fr 1fr;gap:.5rem;margin:.22rem .92rem .72rem}.mobile-run-detail-cta-primary,.mobile-run-detail-cta-secondary{min-height:2.5rem;font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;border:none;border-radius:999px;font-size:.72rem;font-weight:760}.mobile-run-detail-cta-primary{color:#edf3ff;background:linear-gradient(145deg,#005e9f,#2f7dc3);box-shadow:0 10px 30px #5a3bdd14}.mobile-run-detail-cta-secondary{color:#2c2f33;background:#eff0f7f5}.mobile-run-detail-sheet{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f5f6fc;border-radius:0;bottom:0}.mobile-run-detail-sheet-grab{touch-action:none;cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;width:100%;margin:0;padding:.42rem 0 .16rem;display:flex}.mobile-run-detail-sheet-grab:active{cursor:grabbing}.mobile-run-detail-sheet-grab-bar{background:#5a3bdd57;border-radius:999px;width:2.9rem;height:.3rem;box-shadow:inset 0 1px #fff9,0 6px 16px #5a3bdd24}.mobile-run-detail-sheet-head,.mobile-run-detail-sheet-title{display:none}.mobile-run-detail-map-btn{color:#5a3bdd;background:#ffffffd6;border:1px solid #abadb338;border-radius:999px;min-height:2rem;font-size:.62rem;font-weight:760}.mobile-run-detail-sheet-body{padding:calc(env(safe-area-inset-top,0px) + .28rem)0 calc(3.6rem + env(safe-area-inset-bottom))}.mobile-sheet-detail-map-actions{z-index:6;justify-content:space-between;align-items:center;margin-bottom:.08rem;padding:.2rem clamp(1.3rem,6vw,1.7rem) .44rem;display:flex;position:sticky;top:0}.mobile-sheet-detail-content{display:block}.mobile-sheet-map-action-btn{color:#5a3bdd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:inline-flex;box-shadow:0 10px 30px #5a3bdd14}.mobile-sheet-map-action-btn svg{width:1.26rem;height:1.26rem;display:block}.mobile-sheet-detail-card{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;gap:.62rem;margin:0;padding:.04rem clamp(1.3rem,6vw,1.7rem) .24rem;display:grid}.mobile-sheet-detail-hero{background:#fff;border:1px solid #fff3;border-radius:2rem 3rem 2rem 2rem;gap:.75rem;padding:1.25rem;display:grid;box-shadow:0 10px 30px #5a3bdd14}.mobile-sheet-detail-ownerline{color:#595b61;align-items:center;gap:.72rem;margin:0;font-size:11px;font-weight:500;display:inline-flex}.mobile-sheet-detail-owner-avatar,.mobile-sheet-detail-organizer-avatar{color:#f6f0ff;width:2.1rem;height:2.1rem;font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(145deg,#5a3bdd,#a192ff);border:2px solid #a192ff;border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.66rem;font-weight:800;display:inline-flex;overflow:hidden}.mobile-sheet-detail-organizer-avatar{border-color:#fff;width:2.35rem;height:2.35rem;font-size:.72rem}.mobile-sheet-detail-owner-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.mobile-sheet-detail-hero h2{font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;letter-spacing:-.03em;color:#2c2f33;margin:0;font-size:1.5rem;font-weight:800;line-height:1.1}.mobile-sheet-detail-run-description{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;color:#595b61;white-space:pre-wrap;word-break:break-word;margin:-.2rem 0 0;font-size:.86rem;font-weight:600;line-height:1.4}.mobile-sheet-detail-badges{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.mobile-sheet-detail-badge{border-radius:999px;justify-content:center;align-items:center;padding:.22rem .78rem;font-size:9px;font-weight:700;line-height:1.2;display:inline-flex}.mobile-sheet-detail-badge.is-public,.mobile-sheet-detail-badge.is-private{color:#210077;background:#a192ff}.mobile-sheet-detail-badge.is-route{color:#004a7e;background:#b3d4ff}.mobile-sheet-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.mobile-sheet-detail-metric{text-align:center;background:#fff;border-radius:3rem;align-content:center;justify-items:center;gap:.12rem;min-height:5.25rem;padding:.5rem;display:grid;box-shadow:0 4px 20px #00000005}.mobile-sheet-detail-metric-icon{color:#5a3bdd;justify-content:center;align-items:center;width:20px;height:20px;margin:0 0 .125rem;line-height:1;display:inline-flex}.mobile-sheet-detail-metric-icon svg{width:20px;height:20px;display:block}.mobile-sheet-detail-metric strong{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;color:#2c2f33;letter-spacing:0;font-size:1.125rem;font-weight:800;line-height:1.05}.mobile-sheet-detail-metric span{letter-spacing:.16em;text-transform:uppercase;color:#595b61;font-size:8px;font-weight:700}.mobile-sheet-detail-start{background:#fff;border:1px solid #ffffff80;border-radius:3rem;padding:.75rem;box-shadow:0 4px 20px #00000005}.mobile-sheet-detail-start-row{align-items:center;gap:.75rem;margin:0;display:flex}.mobile-sheet-detail-start-icon-wrap{color:#5a3bdd;background:#eff0f7;border-radius:2rem;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.mobile-sheet-detail-start-icon-wrap svg{width:14px;height:14px;display:block}.mobile-sheet-detail-start-copy{gap:.125rem;display:grid}.mobile-sheet-detail-start-label{letter-spacing:.16em;text-transform:uppercase;color:#5a3bdd;font-size:8px;font-weight:700;line-height:1}.mobile-sheet-detail-start-value{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;color:#2c2f33;margin:0;font-size:.875rem;font-weight:700;line-height:1.1}.run-past-date-block .run-past-date-icon,.run-past-date-block .run-past-date-kicker{color:#94a3b8!important}.run-past-date-block .run-past-date-value{-webkit-text-decoration:line-through #94a3b8e6;text-decoration:line-through #94a3b8e6;color:#94a3b8!important}.run-past-date-block .run-past-date-location{color:#94a3b8!important}.mobile-sheet-detail-terrain{background:#fff9;border:1px solid #ffffff4d;border-radius:3rem;justify-content:space-between;align-items:center;gap:.62rem;padding:.5rem 1rem;display:flex;box-shadow:0 4px 20px #00000005}.mobile-sheet-detail-terrain-left{flex:auto;align-items:center;gap:.84rem;min-width:0;display:flex}.mobile-sheet-detail-terrain-label{letter-spacing:.16em;text-transform:uppercase;color:#5a3bddb3;flex:none;font-size:9px;font-weight:700}.mobile-sheet-detail-terrain-track{background:#eff0f7;border-radius:999px;width:100%;max-width:134px;height:.32rem;display:flex;overflow:hidden}.mobile-sheet-detail-terrain-right{flex:none;align-items:center;display:inline-flex}.mobile-sheet-detail-terrain-right>strong{color:#595b61;align-items:center;gap:.24rem;font-size:10px;font-weight:700;display:inline-flex}.mobile-sheet-detail-terrain-leaf-icon{color:#22c55eb8;justify-content:center;align-items:center;width:11px;height:11px;display:inline-flex}.mobile-sheet-detail-terrain-leaf-icon svg{width:11px;height:11px;display:block}.mobile-sheet-detail-terrain-nature{background:#5a3bdd99}.mobile-sheet-detail-terrain-route{background:#a192ff99}.mobile-sheet-detail-organizer{text-align:left;color:#2c2f33;background:#fff;border:1px solid #ffffff80;border-radius:3rem;align-items:center;gap:.82rem;padding:.82rem .84rem;display:flex;box-shadow:0 4px 20px #00000005}.mobile-sheet-detail-organizer-copy{flex:auto;gap:.1rem;min-width:0;display:grid}.mobile-sheet-detail-organizer-copy strong{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;color:#2c2f33;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.08;overflow:hidden}.mobile-sheet-detail-organizer-copy small{color:#595b61;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:500;line-height:1.15;overflow:hidden}.mobile-sheet-detail-organizer-chevron{color:#595b614d;flex:none;justify-content:center;align-items:center;width:14px;height:14px;line-height:1;display:inline-flex}.mobile-sheet-detail-organizer-chevron svg{width:14px;height:14px;display:block}.mobile-run-detail-sheet-cta{margin:.38rem clamp(1.3rem,6vw,1.7rem) .74rem;display:block}.mobile-run-detail-cta-primary{color:#f6f0ff;width:100%;min-height:3rem;font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;letter-spacing:0;background:linear-gradient(90deg,#5a3bdd,#a192ff);border-radius:3rem;padding:.75rem 1rem;font-size:.875rem;font-weight:800;box-shadow:0 10px 30px #5a3bdd33}.mobile-run-detail-cta-danger{color:#ffefef;width:100%;min-height:3rem;font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;letter-spacing:0;background:linear-gradient(90deg,#b41340,#f74b6d);border:none;border-radius:3rem;padding:.75rem 1rem;font-size:.875rem;font-weight:800;box-shadow:0 10px 28px #b4134038}.mobile-run-detail-cta-danger:disabled{opacity:.62;cursor:not-allowed}.mobile-run-participants-sheet-backdrop{z-index:1299;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2c2f3333;border:none;position:fixed;inset:0}.mobile-run-participants-sheet{left:clamp(.9rem,4vw,1.15rem);right:clamp(.9rem,4vw,1.15rem);bottom:calc(4.4rem + env(safe-area-inset-bottom));z-index:1300;max-height:min(62vh,calc(100dvh - (6.6rem + env(safe-area-inset-top))));background:#fffffff5;border:1px solid #ffffff80;border-radius:1.45rem;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden;box-shadow:0 16px 34px #5a3bdd33}.mobile-run-participants-sheet-head{border-bottom:1px solid #abadb333;justify-content:space-between;align-items:center;gap:.8rem;padding:.9rem 1rem .7rem;display:flex}.mobile-run-participants-sheet-head p{font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;color:#2c2f33;margin:0;font-size:.98rem;font-weight:780}.mobile-run-participants-sheet-close{color:#4423b3;font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;background:#5a3bdd1f;border:none;border-radius:999px;min-height:1.9rem;padding:0 .74rem;font-size:.74rem;font-weight:700}.mobile-run-participants-sheet-list{min-height:0;padding:.6rem .7rem calc(1.2rem + env(safe-area-inset-bottom));gap:.44rem;display:grid;overflow-y:auto}.mobile-run-participants-sheet-item{text-align:left;color:#2c2f33;background:#fff;border:none;border-radius:1rem;align-items:center;gap:.62rem;padding:.66rem .72rem;display:flex;box-shadow:0 6px 16px #5a3bdd0f}.mobile-run-participants-sheet-item-avatar{color:#f6f0ff;width:2.05rem;height:2.05rem;font-family:var(--font-plus-jakarta),var(--font-sora),sans-serif;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(145deg,#5a3bdd,#a192ff);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.62rem;font-weight:780;display:inline-flex;overflow:hidden}.mobile-run-participants-sheet-item-avatar-image{object-fit:cover;width:100%;height:100%;display:block}.mobile-run-participants-sheet-item-copy{flex:auto;gap:.06rem;min-width:0;display:grid}.mobile-run-participants-sheet-item-copy strong{font-family:var(--font-manrope),var(--font-geist-sans),sans-serif;color:#2c2f33;white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.15;overflow:hidden}.mobile-run-participants-sheet-item-copy small{color:#595b61;font-size:.68rem;font-weight:600}.mobile-run-participants-sheet-item-chevron{color:#595b6180;flex:none;font-size:1.24rem;line-height:1}.mobile-run-participants-sheet-empty{color:#595b61;text-align:center;margin:0;padding:.9rem .66rem;font-size:.78rem;font-weight:620}.mobile-run-detail-cta-secondary{display:none}}html[data-theme=dark] .planner-panel .route-style-chip,html[data-theme=dark-legacy] .planner-panel .route-style-chip{color:#eef2f8!important;background:#162134b8!important;border:1px solid #a7bee157!important;flex:.72 1 0!important}html[data-theme=dark] .planner-panel .route-style-chip:hover,html[data-theme=dark-legacy] .planner-panel .route-style-chip:hover{background:#202e45d1!important;border-color:#44a09685!important}html[data-theme=dark] .planner-panel .route-style-chip.active,html[data-theme=dark-legacy] .planner-panel .route-style-chip.active{background:radial-gradient(circle at 10% 16%,#44a0963d,#0000 42%),linear-gradient(140deg,#355872e6,#2c4761f0)!important;border-color:#44a096b8!important;flex:2.35 1 0!important;box-shadow:0 10px 16px #1235313d,inset 0 0 0 1px #79d2bb3d!important}html[data-theme=dark] .planner-panel .route-style-chip .route-style-copy strong,html[data-theme=dark] .planner-panel .route-style-chip .route-style-copy small,html[data-theme=dark-legacy] .planner-panel .route-style-chip .route-style-copy strong,html[data-theme=dark-legacy] .planner-panel .route-style-chip .route-style-copy small{color:#eef2f8!important}html[data-theme=dark] .planner-panel .route-style-chip .route-style-icon,html[data-theme=dark-legacy] .planner-panel .route-style-chip .route-style-icon{color:#eef2f8eb!important;background:#243b635c!important;border:1px solid #a7bee14d!important}html[data-theme=light] .planner-panel .public-run-counter,html[data-theme=light] .public-run-counter{color:#6b8deb!important;background:#6b8deb29!important;border-color:#6b8deb66!important}html[data-theme=light] .planner-panel .publish-config,html[data-theme=dark-legacy] .planner-panel .publish-config,html[data-theme=light] .planner-panel .publish-config-kicker,html[data-theme=light] .planner-panel .publish-config-title,html[data-theme=light] .planner-panel .publish-config-subtitle,html[data-theme=light] .planner-panel .publish-field>span,html[data-theme=light] .planner-panel .publish-visibility-help,html[data-theme=light] .planner-panel .publish-visibility-label,html[data-theme=light] .planner-panel .publish-pace-select-copy small,html[data-theme=light] .planner-panel .publish-pace-select-copy strong,html[data-theme=light] .planner-panel .publish-pace-presets-hint,html[data-theme=light] .planner-panel .publish-pace-chip,html[data-theme=light] .planner-panel .publish-visibility-btn:not(.active),html[data-theme=light] .planner-panel .publish-back-btn,html[data-theme=light] .planner-panel .publish-field input,html[data-theme=light] .planner-panel .publish-field select,html[data-theme=light] .planner-panel .publish-field textarea,html[data-theme=light] .planner-panel .publish-pace-select,html[data-theme=light] .planner-panel .publish-pace-caret,html[data-theme=dark-legacy] .planner-panel .publish-config-kicker,html[data-theme=dark-legacy] .planner-panel .publish-config-title,html[data-theme=dark-legacy] .planner-panel .publish-config-subtitle,html[data-theme=dark-legacy] .planner-panel .publish-field>span,html[data-theme=dark-legacy] .planner-panel .publish-visibility-help,html[data-theme=dark-legacy] .planner-panel .publish-visibility-label,html[data-theme=dark-legacy] .planner-panel .publish-pace-select-copy small,html[data-theme=dark-legacy] .planner-panel .publish-pace-select-copy strong,html[data-theme=dark-legacy] .planner-panel .publish-pace-presets-hint,html[data-theme=dark-legacy] .planner-panel .publish-pace-chip,html[data-theme=dark-legacy] .planner-panel .publish-visibility-btn:not(.active),html[data-theme=dark-legacy] .planner-panel .publish-back-btn,html[data-theme=dark-legacy] .planner-panel .publish-field input,html[data-theme=dark-legacy] .planner-panel .publish-field select,html[data-theme=dark-legacy] .planner-panel .publish-field textarea,html[data-theme=dark-legacy] .planner-panel .publish-pace-select,html[data-theme=dark-legacy] .planner-panel .publish-pace-caret{color:#173a62!important}html[data-theme=light] .planner-panel .route-style-grid .route-style-chip{color:#173a62!important;background:#6b8deb1a!important;border-color:#6b8deb3d!important}html[data-theme=light] .planner-panel .route-style-grid .route-style-chip:hover{background:#6b8deb29!important;border-color:#6b8deb61!important}html[data-theme=light] .planner-panel .route-style-grid .route-style-chip.active{color:#173a62!important;background:radial-gradient(circle at 12% 14%,#6b8deb33,#0000 44%),linear-gradient(145deg,#6b8deb38,#6b8deb1f)!important;border-color:#6b8deb75!important}html[data-theme=light] .elevation-choice-grid{--elevation-border:#6b8deb42;--elevation-border-hover:#6b8deb66;--elevation-border-active:#6b8deb80;--elevation-bg:#6b8deb14;--elevation-bg-hover:#6b8deb24;--elevation-bg-active:radial-gradient(circle at 14% 16%,#6b8deb33,transparent 44%),linear-gradient(145deg,#6b8deb38,#6b8deb1f);--elevation-color:#173a62;--elevation-color-active:#173a62;--elevation-icon-border:#6b8deb47;--elevation-icon-bg:#6b8deb24;--elevation-icon-color:#315a97;--elevation-shadow-active:0 8px 16px #6b8deb33}html[data-theme=light] .elevation-chip-copy small{color:#315a97bd}html[data-theme=light] .elevation-chip.active .elevation-chip-copy small{color:#315a97e0}html[data-theme=dark] .elevation-choice-grid{--elevation-border:#a7bee157;--elevation-border-hover:#44a09685;--elevation-border-active:#44a096b8;--elevation-bg:#162134b8;--elevation-bg-hover:#202e45d1;--elevation-bg-active:radial-gradient(circle at 14% 16%,#44a0963d,transparent 44%),linear-gradient(145deg,#355872e6,#2c4761f0);--elevation-color:#eef2f8;--elevation-color-active:#f8fbff;--elevation-icon-border:#a7bee14d;--elevation-icon-bg:#243b635c;--elevation-icon-color:#eef2f8eb;--elevation-shadow-active:0 10px 16px #1235313d}html[data-theme=dark] .elevation-chip-copy small{color:#e2ecfac2}html[data-theme=dark] .elevation-chip.active .elevation-chip-copy small{color:#f8fbffdb}html[data-theme=dark] .auth-shell:after{background:linear-gradient(165deg,#09121e47,#13213461)}html[data-theme=dark] .auth-card{color:#fcfdff;background:radial-gradient(circle at 88% 10%,#5c90db38,#0000 38%),linear-gradient(160deg,#243b63eb,#1b2d4aeb);border:none;box-shadow:0 18px 36px #13151b59}html[data-theme=dark] .auth-eyebrow{color:#eef2f8f2}html[data-theme=dark] .auth-subtitle{color:#eef2f8d1}html[data-theme=dark] .auth-security-copy,html[data-theme=dark] .auth-trust-copy{color:#dee9fbdb}html[data-theme=dark] .auth-switch button{color:#eef2f8;background:#ffffff0a;border:1px solid #fcfdff38}html[data-theme=dark] .auth-switch button.active{color:#243b63}html[data-theme=dark] .auth-google-btn{color:#eef4ff;background:#f8fbff14;border:1px solid #fcfdff57}html[data-theme=dark] .auth-google-btn:hover{background:#f8fbff24;border-color:#fcfdff85;box-shadow:0 12px 20px #0c182a33}html[data-theme=dark] .auth-google-icon{color:#f8fbff}html[data-theme=dark] .auth-divider{color:#eef2f8ad}html[data-theme=dark] .auth-divider:before,html[data-theme=dark] .auth-divider:after{background:linear-gradient(90deg,#0000,#eef2f84d,#0000)}html[data-theme=dark] .auth-field>span{color:#f1f7ffeb}html[data-theme=dark] .auth-input-shell{background:#162134d6;border:1px solid #a7bee157}html[data-theme=dark] .auth-input-shell:focus-within{border-color:#88ceffc2;box-shadow:0 0 0 2px #88ceff33}html[data-theme=dark] .auth-input-icon{color:#cbdcf8db}html[data-theme=dark] .auth-input-shell input{color:#fcfdff}html[data-theme=dark] .auth-submit{color:#243b63;border:none}html[data-theme=dark] .planner-panel .route-style-grid .route-style-chip,html[data-theme=dark-legacy] .planner-panel .route-style-grid .route-style-chip{color:#eef2f8!important;background:#162134b8!important;border:1px solid #a7bee157!important}html[data-theme=dark-legacy] .elevation-choice-grid{--elevation-border:#eeeeee3d;--elevation-border-hover:#ffd36970;--elevation-border-active:#ffd3699e;--elevation-bg:#222831d1;--elevation-bg-hover:#393e46e6;--elevation-bg-active:radial-gradient(circle at 14% 16%,#ffd36938,transparent 44%),linear-gradient(145deg,#393e46f0,#2f394bf0);--elevation-color:#eee;--elevation-color-active:#fff6dc;--elevation-icon-border:#eeeeee4d;--elevation-icon-bg:#393e46db;--elevation-icon-color:#ffe7ad;--elevation-shadow-active:0 10px 18px #14161b4d}html[data-theme=dark-legacy] .elevation-chip-copy small{color:#eeeeeeb8}html[data-theme=dark] .planner-panel .route-style-grid .route-style-chip.active,html[data-theme=dark-legacy] .planner-panel .route-style-grid .route-style-chip.active{background:radial-gradient(circle at 10% 16%,#44a0963d,#0000 42%),linear-gradient(140deg,#355872e6,#2c4761f0)!important;border-color:#44a096b8!important;flex:2.35 1 0!important;box-shadow:0 10px 16px #1235313d,inset 0 0 0 1px #79d2bb3d!important}html[data-theme=light] .planner-panel .button-row button.primary{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;color:#fff!important;border-color:#2d5ea8b3!important;box-shadow:0 10px 20px #2d5ea847!important}html[data-theme=light] .planner-panel .button-row button.primary:hover:not(:disabled){background:linear-gradient(135deg,#3a73cd,#28528f)!important;border-color:#254f8ec7!important;box-shadow:0 14px 24px #2d5ea857!important}html[data-theme=light] .planner-panel .button-row button.primary:active:not(:disabled){background:linear-gradient(135deg,#325fa8,#224577)!important;border-color:#22477fd1!important}html[data-theme=light] .generate-routes-btn{background:linear-gradient(135deg,var(--accent),var(--accent-strong))!important;color:#fff!important;border-color:#2d5ea8b3!important;box-shadow:0 10px 20px #2d5ea847!important}html[data-theme=light] .generate-routes-btn:hover:not(:disabled){color:#fff!important;background:linear-gradient(135deg,#3a73cd,#28528f)!important;border-color:#254f8ec7!important}html[data-theme=light] .generate-routes-btn:active:not(:disabled){background:linear-gradient(135deg,#325fa8,#224577)!important;border-color:#22477fd1!important}html[data-theme=dark] .route-style-chip,html[data-theme=dark-legacy] .route-style-chip{text-align:left;cursor:pointer;border-radius:.78rem;align-items:center;gap:.5rem;max-width:none;height:4.05rem;padding:.46rem .52rem;transition:flex-grow .18s,flex-basis .18s,max-width .18s,transform .13s,border-color .13s,box-shadow .13s,background-color .13s;display:flex;position:relative;color:#eef2f8!important;background:#162134b8!important;border:1px solid #a7bee157!important}html[data-theme=dark] .route-style-chip.active,html[data-theme=dark-legacy] .route-style-chip.active{max-width:none;background:radial-gradient(circle at 10% 16%,#44a0963d,#0000 42%),linear-gradient(140deg,#355872e6,#2c4761f0)!important;border-color:#44a096b8!important;flex:2.35 1 0!important;box-shadow:0 10px 16px #1235313d,inset 0 0 0 1px #79d2bb3d!important}html[data-theme=dark] .planner-panel .route-style-grid .route-style-chip{color:#eef2f8!important;background:#162134b8!important;border:1px solid #a7bee157!important}html[data-theme=dark] .planner-panel .route-style-grid .route-style-chip.active{background:radial-gradient(circle at 10% 16%,#44a0963d,#0000 42%),linear-gradient(140deg,#355872e6,#2c4761f0)!important;border-color:#44a096b8!important;flex:2.35 1 0!important;box-shadow:0 10px 16px #1235313d,inset 0 0 0 1px #79d2bb3d!important}html[data-theme=dark] .page-root .planner-panel .route-style-grid>.route-style-chip{color:#eef2f8!important;background-color:#162134b8!important;background-image:none!important;border-color:#a7bee157!important}html[data-theme=dark] .page-root .planner-panel .route-style-grid>.route-style-chip:hover{background-color:#202e45d1!important;background-image:none!important;border-color:#44a09685!important}html[data-theme=dark] .page-root .planner-panel .route-style-grid>.route-style-chip.active{color:#eef2f8!important;background-color:#0000!important;background-image:radial-gradient(circle at 10% 16%,#44a0963d,#0000 42%),linear-gradient(140deg,#355872e6,#2c4761f0)!important;border-color:#44a096b8!important;box-shadow:0 10px 16px #1235313d,inset 0 0 0 1px #79d2bb3d!important}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-pan-x{syntax:"*";inherits:false}@property --tw-pan-y{syntax:"*";inherits:false}@property --tw-pinch-zoom{syntax:"*";inherits:false}@property --tw-scroll-snap-strictness{syntax:"*";inherits:false;initial-value:proximity}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@keyframes ping{75%,to{opacity:0;transform:scale(2)}}@keyframes pulse{50%{opacity:.5}}
