if ( ! self . define ) { let e , s = { } ; const i = ( i , n ) => ( i = new URL ( i + ".js" , n ) . href , s [ i ] || new Promise ( s => { if ( "document" in self ) { const e = document . createElement ( "script" ) ; e . src = i , e . onload = s , document . head . appendChild ( e ) } else e = i , importScripts ( i ) , s ( ) } ) . then ( ( ) => { let e = s [ i ] ; if ( ! e ) throw new Error ( ` Module ${ i } didn’ t register its module ` ) ; return e } ) ) ; self . define = ( n , c ) => { const o = e || ( "document" in self ? document . currentScript . src : "" ) || location . href ; if ( s [ o ] ) return ; let a = { } ; const t = e => i ( e , o ) , r = { module : { uri : o } , exports : a , require : t } ; s [ o ] = Promise . all ( n . map ( e => r [ e ] || t ( e ) ) ) . then ( e => ( c ( ... e ) , a ) ) } } define ( [ "./workbox-58bd4dca" ] , function ( e ) { "use strict" ; self . skipWaiting ( ) , e . clientsClaim ( ) , e . precacheAndRoute ( [ { url : "text-light.svg" , revision : "8456421c45ccd1b881b1755949fb9891" } , { url : "text-dark.svg" , revision : "e86569d59169a1076a92a1d47cb94abf" } , { url : "registerSW.js" , revision : "1872c500de691dce40960bb85481de07" } , { url : "logo-light.svg" , revision : "e9a2e3363fed4298cb422332b8cb03e9" } , { url : "logo-dark.svg" , revision : "c7b85b3bdf9e73222bcd91f396b829b5" } , { url : "index.html" , revision : "519b674fb1447f83c4d7f46322047efc " } , { url : "icons/icon.svg" , revision : "8b49f04dc5ebfc2688777f548f6248a1" } , { url : "icons/icon-white.svg" , revision : "f437d171b083ee2463e3c44eb3785291" } , { url : "icons/icon-dark.svg" , revision : "cf48a00cd2b6393eb0c8ac67d821ec84" } , { url : "icons/icon-512x512.png" , revision : "e9813f28d172940286269b92c961bd9a" } , { url : "icons/icon-192x192.png" , revision : "4549ed2c430764d6eda6b12a326e6d58" } , { url : "icons/apple-touch-icon-180x180.png" , revision : "ba88094c86c61709a98adae54488508f" } , { url : "fonts/Poppins-SemiBold.ttf" , revision : "2c63e05091c7d89f6149c274971c7c23" } , { url : "fonts/Poppins-Regular.ttf" , revision : "09acac7457bdcf80af5cc3d1116208c5" } , { url : "fonts/Poppins-Medium.ttf" , revision : "20aaac2ef92cddeb0f12e67a443b0b9f" } , { url : "fonts/Poppins-Italic.ttf" , revision : "4a37e40ddcd3e0da0a1db26ce8704eff" } , { url : "fonts/Poppins-Bold.ttf" , revision : "92934d92f57e49fc6f61075c2aeb7689" } , { url : "assets/index-CR224PtB.css" , revision : null } , { url : "assets/index-BqXsA94s .js" , revision : null } , { url : "icons/apple-touch-icon-180x180.png" , revision : "ba88094c86c61709a98adae54488508f" } , { url : "icons/icon-192x192.png" , revision : "4549ed2c430764d6eda6b12a326e6d58" } , { url : "icons/icon-512x512.png" , revision : "e9813f28d172940286269b92c961bd9a" } , { url : "icons/icon.svg" , revision : "8b49f04dc5ebfc2688777f548f6248a1" } , { url : "manifest.webmanifest" , revision : "99e6d32e351da90e7659354c2dc39bfb" } ] , { } ) , e . cleanupOutdatedCaches ( ) , e . registerRoute ( new e . NavigationRoute ( e . createHandlerBoundToURL ( "index.html" ) , { denylist : [ /^\/api/ , /^\/uploads/ , /^\/mcp/ ] } ) ) , e . registerRoute ( /^https:\/\/[a-d]\.basemaps\.cartocdn\.com\/.*/i , new e . CacheFirst ( { cacheName : "map-tiles" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 1e3 , maxAgeSeconds : 2592e3 } ) , new e . CacheableResponsePlugin ( { statuses : [ 0 , 200 ] } ) ] } ) , "GET" ) , e . registerRoute ( /^https:\/\/[a-c]\.tile\.openstreetmap\.org\/.*/i , new e . CacheFirst ( { cacheName : "map-tiles" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 1e3 , maxAgeSeconds : 2592e3 } ) , new e . CacheableResponsePlugin ( { statuses : [ 0 , 200 ] } ) ] } ) , "GET" ) , e . registerRoute ( /^https:\/\/unpkg\.com\/.*/i , new e . CacheFirst ( { cacheName : "cdn-libs" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 30 , maxAgeSeconds : 31536e3 } ) , new e . CacheableResponsePlugin ( { statuses : [ 0 , 200 ] } ) ] } ) , "GET" ) , e . registerRoute ( /\/api\/(?!auth|admin|backup|settings).*/i , new e . NetworkFirst ( { cacheName : "api-data" , networkTimeoutSeconds : 5 , plugins : [ new e . ExpirationPlugin ( { maxEntries : 200 , maxAgeSeconds : 86400 } ) , new e . CacheableResponsePlugin ( { statuses : [ 200 ] } ) ] } ) , "GET" ) , e . registerRoute ( /\/uploads\/(?:covers|avatars)\/.*/i , new e . CacheFirst ( { cacheName : "user-uploads" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 300 , maxAgeSeconds : 604800 } ) , new e . CacheableResponsePlugin ( { statuses : [ 200 ] } ) ] } ) , "GET" ) } ) ;
if ( ! self . define ) { let e , s = { } ; const i = ( i , n ) => ( i = new URL ( i + ".js" , n ) . href , s [ i ] || new Promise ( s => { if ( "document" in self ) { const e = document . createElement ( "script" ) ; e . src = i , e . onload = s , document . head . appendChild ( e ) } else e = i , importScripts ( i ) , s ( ) } ) . then ( ( ) => { let e = s [ i ] ; if ( ! e ) throw new Error ( ` Module ${ i } didn’ t register its module ` ) ; return e } ) ) ; self . define = ( n , c ) => { const o = e || ( "document" in self ? document . currentScript . src : "" ) || location . href ; if ( s [ o ] ) return ; let a = { } ; const t = e => i ( e , o ) , r = { module : { uri : o } , exports : a , require : t } ; s [ o ] = Promise . all ( n . map ( e => r [ e ] || t ( e ) ) ) . then ( e => ( c ( ... e ) , a ) ) } } define ( [ "./workbox-58bd4dca" ] , function ( e ) { "use strict" ; self . skipWaiting ( ) , e . clientsClaim ( ) , e . precacheAndRoute ( [ { url : "text-light.svg" , revision : "8456421c45ccd1b881b1755949fb9891" } , { url : "text-dark.svg" , revision : "e86569d59169a1076a92a1d47cb94abf" } , { url : "registerSW.js" , revision : "1872c500de691dce40960bb85481de07" } , { url : "logo-light.svg" , revision : "e9a2e3363fed4298cb422332b8cb03e9" } , { url : "logo-dark.svg" , revision : "c7b85b3bdf9e73222bcd91f396b829b5" } , { url : "index.html" , revision : "89d861254ea175ddef6b1e25b1d08164 " } , { url : "icons/icon.svg" , revision : "8b49f04dc5ebfc2688777f548f6248a1" } , { url : "icons/icon-white.svg" , revision : "f437d171b083ee2463e3c44eb3785291" } , { url : "icons/icon-dark.svg" , revision : "cf48a00cd2b6393eb0c8ac67d821ec84" } , { url : "icons/icon-512x512.png" , revision : "e9813f28d172940286269b92c961bd9a" } , { url : "icons/icon-192x192.png" , revision : "4549ed2c430764d6eda6b12a326e6d58" } , { url : "icons/apple-touch-icon-180x180.png" , revision : "ba88094c86c61709a98adae54488508f" } , { url : "fonts/Poppins-SemiBold.ttf" , revision : "2c63e05091c7d89f6149c274971c7c23" } , { url : "fonts/Poppins-Regular.ttf" , revision : "09acac7457bdcf80af5cc3d1116208c5" } , { url : "fonts/Poppins-Medium.ttf" , revision : "20aaac2ef92cddeb0f12e67a443b0b9f" } , { url : "fonts/Poppins-Italic.ttf" , revision : "4a37e40ddcd3e0da0a1db26ce8704eff" } , { url : "fonts/Poppins-Bold.ttf" , revision : "92934d92f57e49fc6f61075c2aeb7689" } , { url : "assets/index-CR224PtB.css" , revision : null } , { url : "assets/index-CnUdq-Rp .js" , revision : null } , { url : "icons/apple-touch-icon-180x180.png" , revision : "ba88094c86c61709a98adae54488508f" } , { url : "icons/icon-192x192.png" , revision : "4549ed2c430764d6eda6b12a326e6d58" } , { url : "icons/icon-512x512.png" , revision : "e9813f28d172940286269b92c961bd9a" } , { url : "icons/icon.svg" , revision : "8b49f04dc5ebfc2688777f548f6248a1" } , { url : "manifest.webmanifest" , revision : "99e6d32e351da90e7659354c2dc39bfb" } ] , { } ) , e . cleanupOutdatedCaches ( ) , e . registerRoute ( new e . NavigationRoute ( e . createHandlerBoundToURL ( "index.html" ) , { denylist : [ /^\/api/ , /^\/uploads/ , /^\/mcp/ ] } ) ) , e . registerRoute ( /^https:\/\/[a-d]\.basemaps\.cartocdn\.com\/.*/i , new e . CacheFirst ( { cacheName : "map-tiles" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 1e3 , maxAgeSeconds : 2592e3 } ) , new e . CacheableResponsePlugin ( { statuses : [ 0 , 200 ] } ) ] } ) , "GET" ) , e . registerRoute ( /^https:\/\/[a-c]\.tile\.openstreetmap\.org\/.*/i , new e . CacheFirst ( { cacheName : "map-tiles" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 1e3 , maxAgeSeconds : 2592e3 } ) , new e . CacheableResponsePlugin ( { statuses : [ 0 , 200 ] } ) ] } ) , "GET" ) , e . registerRoute ( /^https:\/\/unpkg\.com\/.*/i , new e . CacheFirst ( { cacheName : "cdn-libs" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 30 , maxAgeSeconds : 31536e3 } ) , new e . CacheableResponsePlugin ( { statuses : [ 0 , 200 ] } ) ] } ) , "GET" ) , e . registerRoute ( /\/api\/(?!auth|admin|backup|settings).*/i , new e . NetworkFirst ( { cacheName : "api-data" , networkTimeoutSeconds : 5 , plugins : [ new e . ExpirationPlugin ( { maxEntries : 200 , maxAgeSeconds : 86400 } ) , new e . CacheableResponsePlugin ( { statuses : [ 200 ] } ) ] } ) , "GET" ) , e . registerRoute ( /\/uploads\/(?:covers|avatars)\/.*/i , new e . CacheFirst ( { cacheName : "user-uploads" , plugins : [ new e . ExpirationPlugin ( { maxEntries : 300 , maxAgeSeconds : 604800 } ) , new e . CacheableResponsePlugin ( { statuses : [ 200 ] } ) ] } ) , "GET" ) } ) ;