@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-space-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-amber-50:#fffbeb;--color-amber-100:#fef3c6;--color-amber-200:#fee685;--color-amber-300:#ffd236;--color-amber-700:#b75000;--color-emerald-50:#ecfdf5;--color-emerald-200:#a4f4cf;--color-emerald-700:#007956;--color-teal-600:#009588;--color-sky-50:#f0f9ff;--color-sky-200:#b8e6fe;--color-sky-700:#0069a4;--color-blue-50:#eff6ff;--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-500:#8d54ff;--color-violet-600:#7f22fe;--color-violet-700:#7008e7;--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-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-white:#fff;--spacing:.25rem;--container-xl:36rem;--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);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--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-pulse:pulse 2s cubic-bezier(.4,0,.6,1)infinite;--blur-md:12px;--blur-lg:16px;--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-amber-50:lab(98.6252% -.635922 8.42309);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-200:lab(91.7203% -.505269 49.9084);--color-amber-300:lab(86.4156% 6.13147 78.3961);--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-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-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-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-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-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-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)}}}@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}.visible{visibility:visible}.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-y-0{inset-block:calc(var(--spacing)*0)}.inset-y-1{inset-block:calc(var(--spacing)*1)}.top-0{top:calc(var(--spacing)*0)}.top-1\/2{top:50%}.top-24{top:calc(var(--spacing)*24)}.top-\[calc\(100\%\+0\.45rem\)\]{top:calc(100% + .45rem)}.right-0{right:calc(var(--spacing)*0)}.right-2{right:calc(var(--spacing)*2)}.right-4{right: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))}.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-40{z-index:40}.z-50{z-index:50}.z-\[1\]{z-index:1}.z-\[70\]{z-index:70}.\!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}}.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-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)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-6{margin-bottom:calc(var(--spacing)*6)}.ml-1{margin-left:calc(var(--spacing)*1)}.ml-auto{margin-left:auto}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-0\.5{height:calc(var(--spacing)*.5)}.h-1{height:calc(var(--spacing)*1)}.h-2{height:calc(var(--spacing)*2)}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.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-40{height:calc(var(--spacing)*40)}.h-44{height:calc(var(--spacing)*44)}.h-72{height:calc(var(--spacing)*72)}.h-\[1\.08rem\]{height:1.08rem}.h-\[3\.8rem\]{height:3.8rem}.h-\[126px\]{height:126px}.h-full{height:100%}.min-h-10{min-height:calc(var(--spacing)*10)}.min-h-\[3\.45rem\]{min-height:3.45rem}.w-1{width:calc(var(--spacing)*1)}.w-2{width:calc(var(--spacing)*2)}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.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-56{width:calc(var(--spacing)*56)}.w-\[1\.08rem\]{width:1.08rem}.w-\[3\.8rem\]{width:3.8rem}.w-\[84\%\]{width:84%}.w-\[88px\]{width:88px}.w-fit{width:fit-content}.w-full{width:100%}.max-w-\[34rem\]{max-width:34rem}.max-w-\[68\%\]{max-width:68%}.max-w-\[320px\]{max-width:320px}.max-w-\[460px\]{max-width:460px}.max-w-\[680px\]{max-width:680px}.max-w-\[980px\]{max-width:980px}.max-w-\[1240px\]{max-width:1240px}.max-w-\[1320px\]{max-width:1320px}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:calc(var(--spacing)*0)}.min-w-7{min-width:calc(var(--spacing)*7)}.min-w-12{min-width:calc(var(--spacing)*12)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.-translate-x-1\/2{--tw-translate-x:calc(calc(1/2*100%)*-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-\[28\%\]{--tw-translate-y:calc(28%*-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}.transform{transform:var(--tw-rotate-x,)var(--tw-rotate-y,)var(--tw-rotate-z,)var(--tw-skew-x,)var(--tw-skew-y,)}.animate-pulse{animation:var(--animate-pulse)}.cursor-pointer{cursor:pointer}.resize{resize:both}.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_4\.6rem_1fr\]{grid-template-columns:1fr 1fr 4.6rem 1fr}.grid-cols-\[1fr_auto\]{grid-template-columns:1fr auto}.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}.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-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)))}.gap-x-3{column-gap:calc(var(--spacing)*3)}.gap-y-1{row-gap:calc(var(--spacing)*1)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.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\.5rem\]{border-radius:1.5rem}.rounded-full{border-radius:3.40282e38px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-l{border-left-style:var(--tw-border-style);border-left-width:1px}.border-dashed{--tw-border-style:dashed;border-style:dashed}.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-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\/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-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\/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\/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\/70{border-color:#c4b4ffb3}@supports (color:color-mix(in lab, red, red)){.border-violet-300\/70{border-color:color-mix(in oklab,var(--color-violet-300)70%,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-\[\#6C5CE7\]{background-color:#6c5ce7}.bg-\[rgba\(108\,92\,231\,0\.96\)\]{background-color:#6c5ce7f5}.bg-amber-50{background-color:var(--color-amber-50)}.bg-blue-50{background-color:var(--color-blue-50)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-50{background-color:var(--color-emerald-50)}.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-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-100{background-color:var(--color-rose-100)}.bg-sky-50{background-color:var(--color-sky-50)}.bg-slate-50{background-color:var(--color-slate-50)}.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\/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-300{background-color:var(--color-slate-300)}.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-teal-600{background-color:var(--color-teal-600)}.bg-transparent{background-color:#0000}.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-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-500{background-color:var(--color-violet-500)}.bg-violet-600{background-color:var(--color-violet-600)}.bg-white{background-color:var(--color-white)}.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\/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\/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\/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\/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-br{--tw-gradient-position:to bottom 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-\[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)}.from-slate-100{--tw-gradient-from:var(--color-slate-100);--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\/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))}.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)}.to-slate-200{--tw-gradient-to:var(--color-slate-200);--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-cover{object-fit:cover}.p-1{padding:calc(var(--spacing)*1)}.p-2{padding:calc(var(--spacing)*2)}.p-3{padding:calc(var(--spacing)*3)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-0\.5{padding-inline:calc(var(--spacing)*.5)}.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)}.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-4{padding-block:calc(var(--spacing)*4)}.py-6{padding-block:calc(var(--spacing)*6)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.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-20{padding-top:calc(var(--spacing)*20)}.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))}.pr-3{padding-right:calc(var(--spacing)*3)}.pr-4{padding-right:calc(var(--spacing)*4)}.pr-11{padding-right:calc(var(--spacing)*11)}.pb-2{padding-bottom:calc(var(--spacing)*2)}.pb-6{padding-bottom:calc(var(--spacing)*6)}.pb-28{padding-bottom:calc(var(--spacing)*28)}.pb-\[calc\(0\.45rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.45rem + env(safe-area-inset-bottom))}.pb-\[calc\(0\.62rem\+env\(safe-area-inset-bottom\)\)\]{padding-bottom:calc(.62rem + 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))}.pl-9{padding-left:calc(var(--spacing)*9)}.pl-10{padding-left:calc(var(--spacing)*10)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.align-middle{vertical-align:middle}.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-\[1\.85rem\]{font-size:1.85rem}.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-\[16px\]{font-size:16px}.text-\[18px\]{font-size:18px}.leading-\[1\.1\]{--tw-leading:1.1;line-height:1.1}.leading-\[1\.2\]{--tw-leading:1.2;line-height:1.2}.leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.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-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\.08em\]{--tw-tracking:.08em;letter-spacing:.08em}.tracking-\[0\.12em\]{--tw-tracking:.12em;letter-spacing:.12em}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.whitespace-nowrap{white-space:nowrap}.text-\[\#5a4ad1\]{color:#5a4ad1}.text-\[\#ad8100\]{color:#ad8100}.text-amber-700{color:var(--color-amber-700)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-700{color:var(--color-emerald-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-sky-700{color:var(--color-sky-700)}.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-violet-600{color:var(--color-violet-600)}.text-violet-700{color:var(--color-violet-700)}.text-white{color:var(--color-white)}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.opacity-100{opacity:1}.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\.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_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\.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_22px_rgba\(15\,23\,42\,0\.09\)\]{--tw-shadow:0 8px 22px 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_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_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\(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_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_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_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_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-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-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,)}.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))}.duration-150{--tw-duration:.15s;transition-duration:.15s}.duration-200{--tw-duration:.2s;transition-duration:.2s}.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}.group-focus-within\:text-violet-500:is(:where(.group):focus-within *){color:var(--color-violet-500)}@media (hover:hover){.group-hover\:scale-\[1\.035\]:is(:where(.group):hover *){scale:1.035}}.group-active\:text-violet-500:is(:where(.group):active *){color:var(--color-violet-500)}.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\:border-indigo-300:hover{border-color:var(--color-indigo-300)}.hover\:border-violet-200:hover{border-color:var(--color-violet-200)}.hover\:bg-amber-100:hover{background-color:var(--color-amber-100)}.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-violet-50:hover{background-color:var(--color-violet-50)}.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-slate-800:hover{color:var(--color-slate-800)}.hover\:text-slate-900:hover{color:var(--color-slate-900)}.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_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)}}.focus\:border-blue-400:focus{border-color:var(--color-blue-400)}.focus\:border-violet-300:focus{border-color:var(--color-violet-300)}.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-200:focus{--tw-ring-color:var(--color-violet-200)}.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-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\.98\]:active{scale:.98}.active\:scale-\[0\.99\]:active{scale:.99}.active\:bg-slate-100:active{background-color:var(--color-slate-100)}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-60:disabled{opacity:.6}@media (min-width:40rem){.sm\:inline{display:inline}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:48rem){.md\:flex{display:flex}.md\:hidden{display:none}.md\:gap-3{gap:calc(var(--spacing)*3)}.md\:rounded-2xl{border-radius:var(--radius-2xl)}.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\:px-3\.5{padding-inline:calc(var(--spacing)*3.5)}.md\:px-4{padding-inline:calc(var(--spacing)*4)}.md\:pt-4{padding-top:calc(var(--spacing)*4)}.md\:pt-24{padding-top:calc(var(--spacing)*24)}.md\:pt-\[6\.3rem\]{padding-top:6.3rem}.md\:pb-4{padding-bottom:calc(var(--spacing)*4)}.md\:pb-8{padding-bottom:calc(var(--spacing)*8)}.md\:text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.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\: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\: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))}}}.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}.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}@media (max-width:1024px){.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(-34%)}.mobile-tab-fab:active{transform:translateY(-34%)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-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{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 .46rem;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.24rem;height:1.24rem;line-height:1;display:inline-flex}.notifications-bell-icon svg{width:100%;height:100%}.notifications-badge{color:#fff;background:#d64545;border:1px solid #ffffffe6;border-radius:999px;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .22rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex;position:absolute;top:.08rem;right:.08rem}.notifications-dropdown{z-index:120;background:linear-gradient(#fcfdfffa,#f1f6fffa);border:1px solid #91b8f48a;border-radius:.92rem;flex-direction:column;width:min(26rem,85vw);max-height:min(30rem,72vh);display:flex;position:absolute;top:calc(100% + .46rem);right:0;overflow:hidden;box-shadow:0 14px 30px #243b6338}.notifications-head{border-bottom:1px solid #91b8f461;justify-content:space-between;align-items:center;gap:.6rem;padding:.7rem .82rem;display:flex}.notifications-head strong{color:#243b63;font-size:.84rem}.notifications-head-actions{align-items:center;gap:.34rem;display:inline-flex}.notifications-read-all-btn{color:#2d5ea8;cursor:pointer;background:0 0;border:none;font-size:.72rem;font-weight:600}.notifications-close-btn{color:#23466f;background:#eef3ffe6;border:1px solid #91b8f470;border-radius:999px;min-height:1.6rem;padding:0 .5rem;font-size:.66rem;font-weight:700;display:none}.notifications-backdrop,.notifications-mobile-overlay{display:none}.notifications-state{color:#243b63bf;margin:0;padding:.86rem .82rem;font-size:.76rem}.notifications-state.error{color:#a53434}.notifications-list{flex-direction:column;display:flex;overflow-y:auto}.notification-item{text-align:left;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #91b8f44d;padding:.68rem .82rem .72rem;transition:background-color .12s}.notification-item:last-child{border-bottom:none}.notification-item.unread{background:#7fb0ff24}.notification-item:hover{background:#7fb0ff33}.notification-title{color:#243b63;margin:0;font-size:.75rem;font-weight:700}.notification-message{color:#243b63db;margin:.26rem 0 0;font-size:.74rem;line-height:1.32}.notification-time{color:#243b63a8;margin:.28rem 0 0;font-size:.68rem}@media (max-width:1024px){.notifications-mobile-overlay{z-index:220;display:block;position:fixed;inset:0}.notifications-backdrop{z-index:220;background:#0b162747;border:none;display:block;position:fixed;inset:0}.notifications-dropdown.mobile-sheet{left:0;right:0;top:calc(4.35rem + env(safe-area-inset-top));bottom:calc(3.05rem + env(safe-area-inset-bottom));z-index:221;border-bottom:none;border-left:none;border-right:none;border-radius:1rem 1rem 0 0;width:auto;max-height:none;animation:.19s cubic-bezier(.2,.9,.3,1) both notifications-mobile-sheet-in;position:fixed;box-shadow:0 -12px 26px #243b633d}.notifications-close-btn{justify-content:center;align-items:center;display:inline-flex}.notifications-dropdown.mobile-sheet .notifications-head{z-index:1;background:linear-gradient(#fcfdfffc,#f6fafff5);padding:.58rem .7rem;position:sticky;top:0}.notifications-dropdown.mobile-sheet .notifications-head strong{font-size:.8rem}.notifications-dropdown.mobile-sheet .notifications-read-all-btn{font-size:.66rem}.notifications-dropdown.mobile-sheet .notifications-state{padding:.72rem .7rem;font-size:.74rem}.notifications-dropdown.mobile-sheet .notification-item{padding:.62rem .7rem .66rem}.notifications-dropdown.mobile-sheet .notification-title{font-size:.74rem}.notifications-dropdown.mobile-sheet .notification-message{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.18rem;font-size:.72rem;display:-webkit-box;overflow:hidden}.notifications-dropdown.mobile-sheet .notification-time{margin-top:.22rem;font-size:.66rem}}@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.2rem;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-brand{justify-content:center;align-items:center;margin:0;display:inline-flex;position:absolute;top:.68rem;right:.78rem}.auth-brand-mark{width:5.2rem;height:5.2rem;box-shadow:none;background-image:url(/runapp_icon_pack/logo-128.png);background-position:50%;background-repeat:no-repeat;background-size:122%;border-radius:.62rem;display:inline-block}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#315a97e0;margin:0;font-size:.72rem}.auth-card h1{margin:.5rem 0 .25rem;font-size:1.6rem;line-height:1.15}.auth-subtitle{color:#23466fd1;margin:0 0 .5rem;font-size:.88rem}.auth-security-copy{color:#315a97d1;margin:0 0 .95rem;font-size:.76rem}.auth-switch{grid-template-columns:1fr 1fr;gap:.4rem;margin-bottom:.8rem;display:grid}.auth-switch button{color:#23466f;cursor:pointer;background:#fffc;border:1px solid #6b8deb47;border-radius:.65rem;padding:.42rem .55rem}.auth-switch button.active{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;border-color:#0000;font-weight:700}.auth-form{flex-direction:column;gap:.72rem;display:flex}.auth-google-btn{color:#23466f;cursor:pointer;background:#ffffffd6;border:1px solid #6b8deb4d;border-radius:.75rem;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:2.7rem;margin-top:.7rem;font-weight:700;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:#315a97a8;align-items:center;gap:.6rem;margin:.72rem 0 .58rem;font-size:.72rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:linear-gradient(90deg,#0000,#6b8deb47,#0000);flex:auto;height:1px}.auth-field>span{color:#23466fdb;font-size:.82rem}.auth-input-shell{background:#ffffffdb;border:1px solid #6b8deb4d;border-radius:.7rem;align-items:center;gap:.5rem;min-height:2.6rem;padding:0 .6rem;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:#315a97b8;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:#173a62;border-radius:0;width:100%;background:0 0!important;border:none!important;padding:.55rem 0 .5rem!important}.auth-input-shell input:focus{box-shadow:none!important}.auth-trust-copy{color:#315a97cc;margin:.2rem 0 0;font-size:.74rem;line-height:1.3}.auth-submit{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;cursor:pointer;border:1px solid #5a7ad63d;border-radius:.7rem;padding:.62rem .7rem;font-weight:700}.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:30;border-radius:inherit;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:radial-gradient(circle at 12% 16%,#44a0963d,#0000 40%),radial-gradient(circle at 84% 82%,#3f7fc038,#0000 44%),#0a141e8a;place-items:center;padding:1rem;display:grid;position:absolute;inset:0}.planner-route-loader-spinner{border:2px solid #44a096;border-color:#44a096 #3f7fc0 #fcfdff57 #fcfdff57;border-radius:999px;width:1.4rem;height:1.4rem;animation:.7s linear infinite map-spin}.planner-route-loader-card{background:radial-gradient(circle at 14% 16%,#44a09633,#0000 44%),linear-gradient(150deg,#20334ef5,#1c2c44f2);border:1px solid #44a09685;border-radius:1rem;justify-items:center;gap:.52rem;width:min(360px,100%);padding:.9rem .94rem .82rem;display:grid;box-shadow:0 16px 34px #060f1870,inset 0 0 0 1px #ffffff1f}.planner-route-loader-copy{text-align:center;gap:.2rem;display:grid}.planner-route-loader-copy strong{color:#fcfdff;font-size:.9rem;line-height:1.2}.planner-route-loader-copy small{color:#f1f7ffd1;font-size:.74rem;line-height:1.3}.planner-route-loader-progress{background:#ffffff29;border:1px solid #fff3;border-radius:999px;width:100%;height:.34rem;overflow:hidden}.planner-route-loader-progress span{border-radius:inherit;background:linear-gradient(135deg,#44a096,#3f7fc0);width:38%;height:100%;animation:1.1s ease-in-out infinite planner-loader-progress;display:block}@keyframes planner-loader-progress{0%{transform:translate(-115%)}50%{transform:translate(105%)}to{transform:translate(255%)}}.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}.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-btn{color:#fcfdff;cursor:pointer;background:#44a096;border:none;border-radius:.75rem;padding:.68rem .6rem;font-weight:700;transition:transform .13s,box-shadow .13s,filter .13s;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}.publish-success-modern{z-index:210;pointer-events:none;animation:3s ease-out forwards publish-modern-overlay;position:fixed;inset:0;overflow:hidden}.publish-success-modern-glow{background:radial-gradient(circle at 50% 34%,#57d3b04d,#0000 20%),radial-gradient(circle at 50% 34%,#61a1f738,#0000 42%),radial-gradient(circle,#0a142138,#0000 72%);animation:2.5s ease-out both publish-modern-glow;position:absolute;inset:0}.publish-success-modern-ring{opacity:0;border:2px solid #a4f5e0db;border-radius:999px;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.45)}.publish-success-modern-ring--1{width:6rem;height:6rem;animation:1.7s cubic-bezier(.2,.9,.3,1) 70ms both publish-modern-ring}.publish-success-modern-ring--2{width:8.2rem;height:8.2rem;animation:1.85s cubic-bezier(.2,.9,.3,1) .15s both publish-modern-ring}.publish-success-modern-card{color:#f6fffc;background:linear-gradient(150deg,#358678e6,#3c75b9e6),#1c3655a6;border:1px solid #c4f8e7b3;border-radius:1.1rem;justify-items:center;gap:.22rem;min-width:min(440px,100vw - 2rem);padding:.8rem 1rem .88rem;animation:2.8s cubic-bezier(.2,.9,.3,1) both publish-modern-card;display:grid;position:absolute;top:34%;left:50%;transform:translate(-50%,-50%)scale(.82);box-shadow:0 24px 54px #070f1b57,inset 0 0 0 1px #f6fffc2e}.publish-success-modern-icon{color:#fff;background:linear-gradient(145deg,#70debbf5,#5f9bf0f0);border:1px solid #ecfff9cc;border-radius:999px;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;display:inline-flex;box-shadow:0 10px 24px #0712224d}.publish-success-modern-icon svg{width:1.18rem;height:1.18rem}.publish-success-modern-card strong{letter-spacing:.01em;font-size:1rem;line-height:1.2}.publish-success-modern-card small{color:#f5fffce0;font-size:.78rem;line-height:1.2}.publish-success-modern-confetti{--confetti-angle:0deg;--confetti-distance:9rem;--confetti-hue:165;--confetti-delay:0s;background:hsl(var(--confetti-hue)92% 68%);width:.45rem;height:1rem;transform:translate(-50%,-50%)rotate(var(--confetti-angle))translateY(0)scale(.6);opacity:0;animation:publish-modern-confetti 2.2s cubic-bezier(.2,.9,.3,1)var(--confetti-delay)both;border-radius:.35rem;position:absolute;top:34%;left:50%;box-shadow:inset 0 0 0 1px #ffffff52}.publish-success-modern-confetti--1{--confetti-angle:8deg;--confetti-distance:7.8rem;--confetti-hue:152;--confetti-delay:20ms}.publish-success-modern-confetti--2{--confetti-angle:36deg;--confetti-distance:8.6rem;--confetti-hue:176;--confetti-delay:40ms}.publish-success-modern-confetti--3{--confetti-angle:62deg;--confetti-distance:9rem;--confetti-hue:206;--confetti-delay:10ms}.publish-success-modern-confetti--4{--confetti-angle:94deg;--confetti-distance:9.8rem;--confetti-hue:194;--confetti-delay:60ms}.publish-success-modern-confetti--5{--confetti-angle:124deg;--confetti-distance:9.2rem;--confetti-hue:223;--confetti-delay:30ms}.publish-success-modern-confetti--6{--confetti-angle:156deg;--confetti-distance:8.1rem;--confetti-hue:166;--confetti-delay:80ms}.publish-success-modern-confetti--7{--confetti-angle:188deg;--confetti-distance:7.6rem;--confetti-hue:149;--confetti-delay:50ms}.publish-success-modern-confetti--8{--confetti-angle:218deg;--confetti-distance:8.8rem;--confetti-hue:176;--confetti-delay:70ms}.publish-success-modern-confetti--9{--confetti-angle:246deg;--confetti-distance:9.4rem;--confetti-hue:202;--confetti-delay:15ms}.publish-success-modern-confetti--10{--confetti-angle:274deg;--confetti-distance:9.9rem;--confetti-hue:226;--confetti-delay:90ms}.publish-success-modern-confetti--11{--confetti-angle:304deg;--confetti-distance:8.7rem;--confetti-hue:182;--confetti-delay:45ms}.publish-success-modern-confetti--12{--confetti-angle:334deg;--confetti-distance:8rem;--confetti-hue:160;--confetti-delay:65ms}.run-delete-modal-backdrop{z-index:85;-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-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{0%{opacity:0}14%,82%{opacity:1}to{opacity:0}}@keyframes publish-modern-glow{0%{opacity:0}30%{opacity:1}to{opacity:0}}@keyframes publish-modern-ring{0%{opacity:0;transform:translate(-50%,-50%)scale(.45)}22%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)scale(2.15)}}@keyframes publish-modern-card{0%{opacity:0;transform:translate(-50%,-50%)scale(.8)}18%{opacity:1;transform:translate(-50%,-50%)scale(1.04)}86%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(.96)}}@keyframes publish-modern-confetti{0%{opacity:0;transform:translate(-50%,-50%)rotate(var(--confetti-angle))translateY(0)scale(.55)}16%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(var(--confetti-angle))translateY(calc(var(--confetti-distance)*-1))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}.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}.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:130;background:#10182885;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.nearby-mobile-filters-sheet{background:#f8fbff;border-radius:1rem 1rem 0 0;grid-template-rows:auto 1fr auto;width:100%;max-width:100%;max-height:min(100dvh,100vh);display:grid;overflow:hidden;box-shadow:0 -14px 34px #07101e52}.nearby-mobile-filters-sheet-head{background:#f8fbff;border-bottom:1px solid #adc4ec85;justify-content:space-between;align-items:center;padding:.8rem .9rem;display:flex}.nearby-mobile-filters-sheet-head strong{color:#1f3f63;font-size:.92rem}.nearby-mobile-filters-sheet-head button{color:#27456f;background:#ffffffe6;border:1px solid #adc4ecb3;border-radius:.7rem;min-height:2rem;padding:.28rem .62rem;font-size:.74rem;font-weight:650}.nearby-mobile-filters-sheet-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:.9rem;padding:.82rem .9rem;display:grid;overflow-y:auto}.nearby-mobile-filter-group{gap:.45rem;display:grid}.nearby-mobile-filter-group p{color:#35557f;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:.74rem;font-weight:700}.nearby-mobile-filter-group input[type=date]{color:#27456f;background:#fff;border:1px solid #adc4ecb3;border-radius:.7rem;min-height:2rem;padding:.32rem .45rem}.nearby-mobile-filter-chips{flex-wrap:wrap;gap:.35rem;display:flex}.nearby-mobile-filter-chips button{color:#27456f;background:#ffffffe6;border:1px solid #adc4ec94;border-radius:999px;min-height:1.95rem;padding:.3rem .62rem;font-size:.74rem;font-weight:620}.nearby-mobile-filter-chips button.active{color:#5a46cb;background:#6c5ce724;border-color:#6c5ce775}.nearby-mobile-filters-sheet-actions{padding:.78rem .9rem calc(.78rem + env(safe-area-inset-bottom));background:#f8fbff;border-top:1px solid #adc4ec85;grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.nearby-mobile-filters-sheet-actions button{color:#27456f;background:#fffffff0;border:1px solid #adc4ecb8;border-radius:.74rem;min-height:2.24rem;padding:.36rem .58rem;font-size:.76rem;font-weight:650}.nearby-mobile-filters-sheet-actions button:last-child{color:#5a46cb;background:#6c5ce729;border-color:#6c5ce766}@media (max-width:1024px){.nearby-mobile-filters-sheet{max-height:calc(100dvh - .35rem)}.nearby-mobile-filters-sheet-body{padding-bottom:.9rem}.nearby-mobile-filters-sheet-actions{padding-bottom:calc(1rem + env(safe-area-inset-bottom))}}@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-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-quick-actions{z-index:15;pointer-events:none;gap:.45rem;display:grid;position:absolute;bottom:.9rem;right:.9rem}.map-create-actions{z-index:15;pointer-events:none;gap:.45rem;display:grid;position:absolute;bottom:2.2rem;right:.9rem}.map-nearby-list-fab{display:none}.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-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}.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-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-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}@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(160deg,#393e46f7,#222831f5);border-color:#eee3;box-shadow:0 18px 36px #00000075}html[data-theme=dark-legacy] .notifications-head{border-bottom-color:#eeeeee24}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] .notification-item{border-bottom-color:#eeeeee1c}html[data-theme=dark-legacy] .notification-item.unread{background:#ffd36924}html[data-theme=dark-legacy] .notification-item:hover{background:#ffd36933}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] .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,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 button{color:#eee;background:#393e46c2;border:1px solid #eeeeee38}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] .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{background:radial-gradient(circle at 12% 16%,#ffd36926,#0000 40%),radial-gradient(circle at 84% 82%,#44a09630,#0000 44%),#0c1015a3}html[data-theme=dark-legacy] .planner-route-loader-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-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-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-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-glow{background:radial-gradient(circle at 50% 34%,#ffd3693d,#0000 20%),radial-gradient(circle at 50% 34%,#5f98f03d,#0000 42%),radial-gradient(circle,#22283157,#0000 72%)}html[data-theme=dark-legacy] .publish-success-modern-ring{border-color:#ffd369d6}html[data-theme=dark-legacy] .publish-success-modern-card{color:#f8fbff;background:linear-gradient(150deg,#44a194eb,#5f98f0e0),#222831c2;border-color:#eee9}html[data-theme=dark-legacy] .publish-success-modern-icon{border-color:#eeeeeeb8}html[data-theme=dark-legacy] .publish-success-modern-card small{color:#eeeeeee0}html[data-theme=dark-legacy] .publish-success-modern-confetti{box-shadow:inset 0 0 0 1px #ffffff70}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{display:none}.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}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}}@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,body[data-mobile-create-full-open="1"] .app-header-shell,body[data-mobile-create-full-open="1"] .app-header-shell *{opacity:0;visibility:hidden;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}.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: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:.1rem .64rem calc(.72rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#eef5ffe6,#e9f2ffeb),#e9f1ffe6;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{color:#173a62;flex-direction:column;gap:.56rem;min-height:0;display:flex}.publish-mobile-header{top:env(safe-area-inset-top);z-index:4;padding:calc(.2rem + env(safe-area-inset-top)).08rem .1rem;-webkit-backdrop-filter:blur(12px)saturate(1.06);backdrop-filter:blur(12px)saturate(1.06);background:linear-gradient(#e7f1ffd6,#e7f1ff8f);border-bottom:1px solid #8cabde47;justify-content:space-between;align-items:center;gap:.6rem;display:flex;position:sticky}.publish-mobile-title{letter-spacing:-.01em;margin:0;font-size:1.08rem;font-weight:760;line-height:1.1}.publish-mobile-subtitle{color:#234676bd;margin:.18rem 0 0;font-size:.72rem;font-weight:620}.publish-mobile-close{color:#2f5387;background:#f7fbffbd;border:1px solid #7290c44d;border-radius:999px;min-height:2.2rem;padding:.3rem .74rem;font-size:.8rem;font-weight:700}.publish-mobile-stepper{background:linear-gradient(#f6faffb3,#ebf5ff85);border:1px solid #8aa8dc42;border-radius:1rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.3rem;padding:.22rem .08rem .06rem;display:grid;position:relative}.publish-mobile-stepper-track{pointer-events:none;z-index:0;background:#91abd952;border-radius:999px;height:3px;position:absolute;top:.72rem;left:18%;right:18%}.publish-mobile-stepper-track>span{width:var(--publish-progress,0%);border-radius:inherit;background:linear-gradient(90deg,#2f6fdd,#43a495);height:100%;transition:width .22s cubic-bezier(.22,1,.36,1);display:block;box-shadow:0 0 0 1px #3e7bdb14}.publish-mobile-step-dot{color:#2d4a76b8;z-index:1;background:0 0;border:none;justify-items:center;gap:.34rem;min-height:2.55rem;padding:0;display:grid;position:relative}.publish-mobile-step-dot-icon{background:#f4f9ff;border:2px solid #7595d09e;border-radius:999px;justify-content:center;align-items:center;width:1.16rem;height:1.16rem;font-size:.66rem;font-weight:700;transition:all .19s cubic-bezier(.22,1.1,.36,1);display:inline-flex;box-shadow:0 3px 10px #2a487629,0 0 0 3px #f2f8ffdb}.publish-mobile-step-dot small{letter-spacing:.01em;font-size:.67rem;font-weight:700}.publish-mobile-step-dot.active .publish-mobile-step-dot-icon{color:#fff;background:#2f6fdd;border-color:#2f6fdd;transform:scale(1.05)}.publish-mobile-step-dot.done .publish-mobile-step-dot-icon{color:#fff;background:#43a495;border-color:#43a495}.publish-mobile-step-dot.active small{color:#20487e}.publish-mobile-step-dot.done small{color:#276a5f}.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{color:#1f3e6ceb;margin:0;font-size:.88rem;font-weight:700}.publish-visibility-row.publish-visibility-row-mobile{grid-template-columns:1fr;gap:.5rem}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn{background:#ffffffdb;border-radius:.92rem;min-height:3.15rem;padding:.72rem .78rem;transition:transform .18s cubic-bezier(.22,1.2,.36,1),box-shadow .18s,border-color .18s,background-color .18s;box-shadow:0 8px 18px #1f3e6c14}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn:not(.active){background:#ffffffd1;border-color:#809dd157}.publish-visibility-row.publish-visibility-row-mobile .publish-visibility-btn.active{transform:scale(1.02);box-shadow:0 14px 24px #214e8e2e;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-option-grid.publish-option-grid-mobile{gap:.5rem}.publish-mobile-quick-row{gap:.28rem;display:grid}.publish-mobile-quick-row>span{color:#214270d1;font-size:.73rem;font-weight:680}.publish-mobile-quick-chips{flex-wrap:wrap;gap:.4rem;display:flex}.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-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-quick-chip:active{transform:scale(.98)}.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{bottom:env(safe-area-inset-bottom);z-index:5;padding:.3rem .06rem calc(.14rem + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(#f3f8ff00,#f3f8fff5 40%);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:.48rem;display:grid;position:sticky}.publish-mobile-footer.single{grid-template-columns:1fr}.publish-mobile-prev-btn{color:#325485;background:#ffffffd6;border:1px solid #7494ce57;border-radius:.86rem;min-height:2.85rem;font-size:.84rem;font-weight:700}.publish-mobile-primary-btn{color:#fcfdff;letter-spacing:.01em;background:linear-gradient(135deg,#2f6fdd,#3c86df);border:none;border-radius:.86rem;min-height:2.85rem;font-size:.92rem;font-weight:760;transition:transform .17s cubic-bezier(.22,1.2,.36,1),box-shadow .17s;box-shadow:0 12px 22px #2858a840}.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}.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(50% + env(safe-area-inset-top)*.2);z-index:39;color:#21406b;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;animation:mobile-manual-onboarding-in var(--mobile-dur-overlay)var(--mobile-ease-standard)both;background:#ffffffe6;border:1px solid #a2b8e573;border-radius:999px;padding:.38rem .7rem;font-size:.73rem;font-weight:620;position:absolute;transform:translate(-50%,-50%);box-shadow:0 8px 20px #1b335929}.mobile-manual-map-dim{z-index:35;pointer-events:none;background:#070e1c12;position:absolute;inset:0}.mobile-manual-hud{left:.62rem;right:.62rem;top:calc(8.05rem + env(safe-area-inset-top));z-index:38;color:#1f3f63;letter-spacing:.01em;-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);animation:mobile-overlay-fade-up var(--mobile-dur-overlay)var(--mobile-ease-standard)both;background:linear-gradient(150deg,#ffffffb8,#f3f8ff9e);border:1px solid #b0c6ec70;border-radius:1rem;justify-content:space-between;align-items:center;gap:.42rem;padding:.5rem .66rem;font-size:.73rem;font-weight:650;display:flex;position:absolute;box-shadow:0 10px 24px #12234133,inset 0 0 0 1px #fff6}.mobile-manual-hud span{white-space:nowrap;text-align:center;flex:1 1 0}.mobile-manual-hud span+span{border-left:1px solid #aac1e86b}.mobile-manual-type-picker{left:.62rem;top:calc(13.2rem + env(safe-area-inset-top));z-index:39;gap:.32rem;display:grid;position:absolute}.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 20px #1223412e}.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 24px #12234133}.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{inset:0 0 calc(3.4rem + env(safe-area-inset-bottom))0;z-index:220;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}.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{border-bottom:1px solid #b0c6ec7a;justify-content:space-between;align-items:center;gap:.6rem;padding:0 .8rem .7rem;display:flex}.mobile-manual-finish-sheet-head p{color:#1f3f63;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.84rem;font-weight:700}.mobile-manual-finish-sheet-head button{color:#2b4d79;min-height:2rem;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);background:#ffffffe6;border:1px solid #98b1dd94;border-radius:.72rem;padding:.34rem .62rem;font-size:.76rem;font-weight:650}.mobile-manual-finish-sheet-head button:active:not(:disabled){transform:scale(.96)}.mobile-manual-finish-sheet-body{-webkit-overflow-scrolling:touch;align-content:start;gap:.56rem;min-height:0;padding:.74rem .8rem .8rem;display:grid;overflow-y:auto}.mobile-manual-finish-summary{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:min-content;align-items:start;gap:.44rem;display:grid}.mobile-manual-finish-summary p{background:#ffffffbd;border:1px solid #afc6ec6b;border-radius:.76rem;flex-direction:column;align-self:start;gap:.12rem;min-height:3.35rem;margin:0;padding:.38rem .46rem;display:flex}.mobile-manual-finish-summary span{color:#234069b8;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.2rem;font-size:.64rem;font-weight:620;display:inline-flex}.mobile-manual-finish-label-icon{font-size:.72rem;line-height:1}.mobile-manual-finish-summary strong{color:#1f3f63;font-size:.78rem;font-weight:700;line-height:1.22}.mobile-manual-finish-sheet-actions{padding:.66rem .8rem calc(.9rem + env(safe-area-inset-bottom));background:#fafcfff5;border-top:1px solid #b0c6ec7a}.mobile-manual-finish-sheet-actions .primary{color:#fff;width:100%;min-height:2.6rem;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,#776cffeb,#5958e4fa);border:1px solid #646cff85;border-radius:.9rem;font-weight:700}.mobile-manual-finish-sheet-actions .primary:active:not(:disabled){transform:scale(.96);box-shadow:0 8px 18px #4941ba47}@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-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-nearby-list-fab{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;top:4.56rem;left:50%;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-action-btn svg{width:.96rem;height:.96rem}.map-quick-action-btn,.publish-back-btn,.publish-btn,.nearby-mobile-filters-sheet-actions button,.nearby-mobile-filter-chips button,.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-sheet-actions button:active:not(:disabled),.nearby-mobile-filter-chips button: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{left:0;right:0;bottom:calc(7.15rem + env(safe-area-inset-bottom));z-index:33;pointer-events:none;position:absolute}.mobile-planner-carousel-overlay{bottom:calc(6.55rem + env(safe-area-inset-bottom))}.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 .12rem calc(.82rem + env(safe-area-inset-bottom));scroll-padding-inline:.12rem}.planner-mobile-route-card{flex-basis:84%}.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: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: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 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{padding:0}.auth-card{border-radius:0;width:100vw;max-width:none;margin:0;padding:1rem}.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}.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{justify-content:center;align-items:center;gap:.32rem;display:flex}.map-toolbar.mobile-toolbar .mobile-planner-focus-topbar .planner-focus-btn{border-radius:.72rem;flex:none;min-width:7.6rem;min-height:2.08rem;padding:.38rem .54rem;font-size:.74rem;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:#2a4574;background:#ffffffeb;border:1px solid #6781d5a8;box-shadow:0 6px 14px #233a6529}.planner-mobile-route-card{padding-bottom:.72rem}.planner-mobile-route-card .mobile-nearby-card-tags{align-items:center;gap:.28rem;display:flex}.mobile-planner-card-gpx-btn{color:#2f4a76;pointer-events:auto;background:linear-gradient(160deg,#f7fafffa,#eff6fff5);border:1px solid #7b91c975;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 8px 16px #182c4929,inset 0 0 0 1px #ffffff9e}.mobile-planner-card-gpx-btn svg{width:.94rem;height:.94rem}.mobile-planner-card-gpx-btn:active{transform:translateY(1px)scale(.98)}.mobile-planner-publish-fab{left:50%;bottom:calc(17.6rem + env(safe-area-inset-bottom));z-index:36;pointer-events:auto;width:min(75vw,18.6rem);min-height:2.12rem;padding:.5rem .84rem;font-size:.82rem;position:absolute;transform:translate(-50%)}.mobile-planner-publish-fab:hover:not(:disabled){transform:translate(-50%)translateY(-1px)!important}.mobile-planner-publish-fab:active:not(:disabled){transform:translate(-50%)scale(.985)!important}.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 .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}.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-mode-bottom-nav-shell{width:100%;padding:.42rem calc(.9rem + env(safe-area-inset-right))calc(.52rem + env(safe-area-inset-bottom))calc(.9rem + env(safe-area-inset-left));-webkit-backdrop-filter:blur(14px)saturate(1.35);backdrop-filter:blur(14px)saturate(1.35);background:linear-gradient(#f6fbffe6 0%,#ecf5ffdb 100%);border-top:1px solid #283e5e29;border-radius:0;position:relative;box-shadow:0 -10px 24px #182c491f}.planner-mode-bottom-nav-shell:before{content:"";background:linear-gradient(#f4fafff2,#f0f7ffe0);border:1px solid #283e5e1f;border-bottom:none;border-radius:2.2rem 2.2rem 0 0;width:4.1rem;height:2.15rem;position:absolute;top:-1.42rem;left:50%;transform:translate(-50%)}.planner-mode-bottom-tabs{--mode-tab-gap:clamp(2.6rem,22vw,4.8rem)}.planner-mode-bottom-fab{color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;z-index:2;background:linear-gradient(145deg,#2f71df 0%,#2784c9 55%,#23a698 100%);border:1px solid #ffffffc7;border-radius:999px;justify-content:center;align-items:center;width:2.85rem;min-width:2.85rem;height:2.85rem;font-size:1.45rem;font-weight:700;line-height:1;transition:transform .17s,box-shadow .18s,filter .18s;display:inline-flex;position:absolute;top:-1.2rem;left:50%;transform:translate(-50%);box-shadow:0 12px 24px #1e478657,inset 0 0 0 1px #ffffff38}.planner-mode-bottom-fab:hover{filter:saturate(1.05)}.planner-mode-bottom-fab:active{transform:translate(-50%)scale(.95)}.planner-mode-bottom-fab:focus-visible{outline-offset:2px;outline:2px solid #2f71df5c}.planner-mode-bottom-context{letter-spacing:.008em;text-align:center;color:#233a58bd;margin:.28rem 0 0;font-size:.69rem;font-weight:560;line-height:1.2}.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-mode-selector-wrap.mobile{z-index:34;margin:0;padding:0;position:fixed;bottom:0;left:0;right:0;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important}.mode-toggle-tab{min-height:2.08rem;padding:.36rem .3rem .52rem;font-size:.78rem}.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-planner,.planner-panel.planner-panel-mobile-sheet.planner-panel-mobile-manual{padding-bottom:calc(6.15rem + env(safe-area-inset-bottom))!important}.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(6.15rem + 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}}@media (prefers-reduced-motion:reduce){.mode-toggle-tabs:before,.mode-toggle-tab,.planner-mode-bottom-fab,.planner-panel-mobile-planner,.planner-panel-mobile-manual{transition:none!important;animation:none!important}}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-space-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 pulse{50%{opacity:.5}}
