.mapPageLayout{--map-card-height:72vh;--map-dialog-height:92vh;--map-sheet-height:90vh;--map-viewport-height:100vh;background:#f4efe5;min-height:var(--map-viewport-height);overflow-x:clip}@supports (height:100svh){.mapPageLayout{--map-card-height:72svh;--map-dialog-height:92svh;--map-sheet-height:90svh;--map-viewport-height:100svh}}@media (max-width:639px){html:has(.mapPageLayout),html:has(.mapPageLayout) body{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none}.mapPageLayout{height:100%;min-height:0;overflow:hidden;overscroll-behavior:none;position:relative}.mapPageLayout .mapClientColumn,.mapPageLayout .mapViewportHeight{height:100%}.mapGuide,.mapRecentPanel{display:none}html:has(.mapPageLayout),html:has(.mapPageLayout) body{background:rgb(255 252 243)}@media (prefers-color-scheme:dark){html:has(.mapPageLayout),html:has(.mapPageLayout) body{background:rgb(29 38 32)}}}.mapViewportHeight{height:var(--map-viewport-height)}.mapStatusScrim{background:linear-gradient(180deg,rgb(6 53 38/.55),rgb(6 53 38/.28) 62%,transparent);height:calc(env(safe-area-inset-top) * 1.35);left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:5}.mapLoadingLcp{background:radial-gradient(circle at 50% 42%,rgb(255 255 255/.82),transparent 44%),radial-gradient(circle at 82% 80%,rgb(10 81 57/.14),transparent 42%),linear-gradient(145deg,#eceee9,#cbd5ce);inset:0;overflow:hidden;position:absolute;z-index:950}.mapLoadingLcp:after{background:repeating-linear-gradient(115deg,transparent 0 46px,rgb(15 23 42/.05) 47px 50px),repeating-linear-gradient(28deg,transparent 0 78px,rgb(15 23 42/.032) 79px 81px);content:"";inset:0;position:absolute}.mapLoadingLcp:before{animation:map-loading-scan 3.6s ease-in-out infinite;background:linear-gradient(100deg,transparent 34%,rgb(255 255 255/.52) 50%,transparent 66%);content:"";inset:0;position:absolute;z-index:2}@keyframes map-loading-scan{0%{transform:translateX(-100%)}62%,to{transform:translateX(100%)}}.mapErrorCard{animation:map-error-in .38s cubic-bezier(.34,1.2,.64,1) both;background:rgb(255 253 248/.97);border:1px solid rgb(193 61 40/.3);border-left:3px solid var(--journal-red);border-radius:1.1rem;box-shadow:0 20px 52px rgb(9 18 13/.22);display:grid;gap:.3rem;left:.75rem;padding:.95rem 1.1rem 1.05rem;position:absolute;right:.75rem;top:max(1rem,env(safe-area-inset-top));z-index:1100}@media (min-width:640px){.mapErrorCard{left:auto;right:1rem;width:20rem}}@keyframes map-error-in{0%{opacity:0;transform:translateY(-.6rem)}to{opacity:1;transform:translateY(0)}}.mapErrorKicker{color:var(--journal-red);font-size:.6rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.mapErrorCard>strong{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:1.15rem;line-height:1.1;text-transform:uppercase}.mapErrorCard>p{color:#566159;font-size:.74rem;font-weight:700;line-height:1.4;margin:0}.mapErrorCard>button{align-items:center;background:var(--journal-green);border:0;border-radius:.7rem;color:white;cursor:pointer;display:inline-flex;font-size:.72rem;font-weight:900;gap:.4rem;justify-content:center;justify-self:start;margin-top:.35rem;min-height:44px;padding:0 1rem;transition:background-color .18s ease,transform .18s ease}.mapErrorCard>button:hover{background:var(--journal-green-dark)}.mapErrorCard>button:active{transform:scale(.97)}@media (prefers-color-scheme:dark){.mapErrorCard{background:rgb(29 38 32/.97);border-color:rgb(193 61 40/.42)}.mapErrorCard>strong{color:#b7e1c4}.mapErrorCard>p{color:#b6c0b8}.mapErrorCard>button{background:#4ade80;color:#102318}.mapErrorCard>button:hover{background:#86efac}}.mapLoadingTiles{display:grid;gap:3px;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(6,1fr);inset:0;position:absolute;z-index:1}.mapLoadingTiles>span{animation:map-loading-tile 3.6s ease-in-out infinite;background:rgb(255 255 255/.72);border-radius:3px;box-shadow:inset 0 0 0 1px rgb(10 81 57/.09);opacity:0}@keyframes map-loading-tile{0%,to{opacity:0}18%,58%{opacity:1}}.mapLoadingVignette{background:radial-gradient(circle at 50% 38%,transparent 34%,rgb(17 24 20/.16) 100%);inset:0;position:absolute;z-index:3}.mapLoadingStage{height:clamp(15rem,62vw,20rem);left:50%;position:absolute;top:38%;transform:translate(-50%,-50%);width:clamp(15rem,62vw,20rem);z-index:4}.mapLoadingSweep{animation:map-loading-sweep 2.6s linear infinite;background:conic-gradient(from 0deg,rgb(10 81 57/.5),rgb(10 81 57/.16) 18%,rgb(10 81 57/.04) 32%,transparent 44%);border-radius:50%;inset:0;position:absolute}@keyframes map-loading-sweep{to{transform:rotate(1turn)}}.mapLoadingRing{animation:map-loading-ring 2.6s ease-out infinite;border:1.5px solid rgb(10 81 57/.34);border-radius:50%;inset:0;position:absolute}.mapLoadingRing:nth-child(3){animation-delay:.87s}.mapLoadingRing:nth-child(4){animation-delay:1.74s}@keyframes map-loading-ring{0%{opacity:.78;transform:scale(.16)}to{opacity:0;transform:scale(1)}}.mapLoadingCore{background:var(--journal-green);border-radius:50%;box-shadow:0 0 0 5px rgb(255 253 248/.85),0 0 0 7px rgb(10 81 57/.16),0 6px 15px rgb(10 81 57/.3);height:1.15rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:1.15rem}.mapLoadingPins{inset:0;position:absolute}.mapLoadingPins>span{animation:map-loading-pin 2.6s cubic-bezier(.3,1.45,.5,1) infinite;background:var(--journal-green);border:2px solid #fffdf8;border-radius:50% 50% 50% 0;box-shadow:0 6px 16px rgb(10 81 57/.38);height:1.5rem;opacity:0;position:absolute;width:1.5rem}.mapLoadingPins>span:first-child{animation-delay:.18s;left:21%;top:27%}.mapLoadingPins>span:nth-child(2){animation-delay:.52s;left:69%;top:20%}.mapLoadingPins>span:nth-child(3){animation-delay:.86s;left:79%;top:59%}.mapLoadingPins>span:nth-child(4){animation-delay:1.2s;left:33%;top:74%}.mapLoadingPins>span:nth-child(5){animation-delay:1.54s;left:10%;top:57%}@keyframes map-loading-pin{0%,6%{opacity:0;transform:rotate(-45deg) scale(0)}20%{opacity:1;transform:rotate(-45deg) scale(1)}72%{opacity:1;transform:rotate(-45deg) scale(1)}90%,to{opacity:0;transform:rotate(-45deg) scale(.5)}}.mapLoadingCard{animation:map-loading-card-in .52s cubic-bezier(.34,1.2,.64,1) both;background:rgb(255 253 248/.96);border:1px solid rgb(84 72 53/.16);border-radius:1.4rem;bottom:clamp(4.5rem,13vh,8.5rem);box-shadow:0 24px 64px rgb(9 18 13/.24);display:grid;gap:.28rem;justify-items:center;left:50%;padding:1.2rem 1.4rem 1.3rem;position:absolute;text-align:center;transform:translateX(-50%);width:min(24rem,calc(100vw - 1.75rem));z-index:5}@keyframes map-loading-card-in{0%{opacity:0;transform:translateX(-50%) translateY(.8rem)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.mapLoadingKicker{color:var(--journal-red);font-size:.58rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.mapLoadingCard>strong{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:clamp(1.5rem,7vw,1.95rem);line-height:1.02;text-transform:uppercase}.mapLoadingCount{color:#66706a;font-size:.7rem;font-weight:800;margin-top:.1rem}.mapLoadingCount b{color:var(--journal-green);font-size:.82rem;font-weight:950}.mapLoadingBar{background:rgb(10 81 57/.13);height:5px;margin:.7rem 0 .1rem;width:100%}.mapLoadingBar,.mapLoadingBar>span{border-radius:999px;overflow:hidden;position:relative}.mapLoadingBar>span{background:var(--journal-green);display:block;height:100%;transition:width .62s cubic-bezier(.32,.72,0,1)}.mapLoadingBar>span:after{animation:map-loading-bar 1.5s ease-in-out infinite;background:linear-gradient(90deg,transparent,rgb(255 255 255/.55),transparent);content:"";inset:0;position:absolute}@keyframes map-loading-bar{0%{transform:translateX(-100%)}70%,to{transform:translateX(100%)}}.mapLoadingCard>small{animation:map-loading-line-in .34s ease-out both;color:var(--journal-green);font-size:.68rem;font-weight:900}.mapLoadingTip{animation:map-loading-line-in .42s ease-out both;border-top:1px solid rgb(84 72 53/.16);color:#6b746d;font-size:.68rem;font-weight:700;line-height:1.4;margin:.55rem 0 0;min-height:2.7em;padding-top:.6rem}@keyframes map-loading-line-in{0%{opacity:0;transform:translateY(.3rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-color-scheme:dark){.mapLoadingLcp{background:radial-gradient(circle at 50% 42%,rgb(41 51 44/.9),transparent 44%),radial-gradient(circle at 82% 80%,rgb(74 222 128/.1),transparent 42%),linear-gradient(145deg,#1d2620,#131a16)}.mapLoadingLcp:after{background:repeating-linear-gradient(115deg,transparent 0 46px,rgb(255 255 255/.045) 47px 50px),repeating-linear-gradient(28deg,transparent 0 78px,rgb(255 255 255/.03) 79px 81px)}.mapLoadingLcp:before{background:linear-gradient(100deg,transparent 34%,rgb(255 255 255/.07) 50%,transparent 66%)}.mapLoadingSweep{background:conic-gradient(from 0deg,rgb(74 222 128/.4),rgb(74 222 128/.13) 18%,rgb(74 222 128/.04) 32%,transparent 44%)}.mapLoadingRing{border-color:rgb(74 222 128/.3)}.mapLoadingTiles>span{background:rgb(255 255 255/.05)}.mapLoadingVignette{background:radial-gradient(circle at 50% 38%,transparent 34%,rgb(0 0 0/.34) 100%)}.mapLoadingBar>span,.mapLoadingCore,.mapLoadingPins>span{background:#4ade80}.mapLoadingCore{box-shadow:0 0 0 5px rgb(29 38 32/.85),0 0 0 7px rgb(74 222 128/.18),0 6px 15px rgb(0 0 0/.4)}.mapLoadingPins>span{border-color:#1d2620}.mapLoadingCard{background:rgb(29 38 32/.96);border-color:rgb(255 255 255/.14)}.mapLoadingCard>strong{color:#b7e1c4}.mapLoadingCard>small{color:#86efac}.mapLoadingCount,.mapLoadingTip{color:#b6c0b8}.mapLoadingCount b{color:#b7e1c4}.mapLoadingTip{border-top-color:rgb(255 255 255/.12)}.mapLoadingBar{background:rgb(255 255 255/.12)}}.mapClientColumn{min-width:0}.mapRecentPanel{background:var(--journal-paper);border-top:1px solid var(--journal-line);color:var(--journal-ink);contain-intrinsic-size:auto 900px;content-visibility:auto;margin:0 auto;max-width:1440px}.mapRecentPanel>header{align-items:end;display:grid;gap:0 clamp(3rem,8vw,8rem);grid-template-columns:.85fr 1.15fr;padding:clamp(4rem,8vw,7.5rem) clamp(1.5rem,6vw,6.5rem) clamp(3rem,6vw,5rem)}.mapRecentPanel>header>p{color:var(--journal-red);font-size:.74rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.mapRecentPanel h2{color:var(--journal-green);font-family:var(--font-editorial-display),var(--font-display),sans-serif;font-size:clamp(4rem,6.5vw,7rem);font-weight:400;letter-spacing:-.025em;line-height:.88;margin:.8rem 0;max-width:8ch;text-transform:uppercase}.mapRecentPanel>header>span{border-left:3px solid var(--journal-red);color:#5c615a;display:block;font-family:var(--font-serif),Georgia,serif;font-size:clamp(1rem,1.5vw,1.2rem);grid-column:2;grid-row:1/3;line-height:1.75;padding-left:1.5rem}.mapRecentPanel>ol{border-bottom:1px solid var(--journal-line);border-top:2px solid var(--journal-ink);counter-reset:recent-report;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0 clamp(1.5rem,6vw,6.5rem);padding:0}.mapRecentPanel>ol>li{counter-increment:recent-report;display:grid;grid-template-columns:3.5rem minmax(0,1fr);min-width:0}.mapRecentPanel>ol>li:nth-child(odd){border-right:1px solid var(--journal-line)}.mapRecentPanel>ol>li:nth-child(n+3){border-top:1px solid var(--journal-line)}.mapRecentPanel>ol>li:before{align-items:flex-start;border-right:1px solid var(--journal-line);color:var(--journal-red);content:counter(recent-report,decimal-leading-zero);display:flex;font-family:var(--font-editorial-display),var(--font-display),sans-serif;font-size:1.7rem;justify-content:center;line-height:1;padding-top:1.5rem}.mapRecentPanel>ol article{display:flex;flex-direction:column;min-height:155px;padding:1.5rem}.mapRecentPanel>ol article>p{color:#4f554e;font-family:var(--font-serif),Georgia,serif;font-size:.9rem;font-weight:700;line-height:1.5}.mapRecentPanel>ol h2{color:var(--journal-red);font-family:var(--font-editorial-display),var(--font-display),sans-serif;font-size:1.7rem;font-weight:400;line-height:1;margin-top:.75rem;text-transform:uppercase}.mapRecentPanel>ol h2 a{color:inherit;text-decoration:none}.mapRecentPanel>ol article>div{border-top:1px solid var(--journal-line);color:#626a61;display:flex;font-size:.68rem;font-weight:800;gap:.8rem;justify-content:space-between;margin-top:auto;padding-top:.8rem;text-transform:uppercase}.mapRecentPanel>ol article>div span{color:var(--journal-green)}.mapRecentEmpty,.mapRecentPanel>footer{color:#626a61;font-size:.68rem;line-height:1.5;margin:0 clamp(1.5rem,6vw,6.5rem);padding-top:.85rem}.mapSeoGuide{background:linear-gradient(90deg,rgb(255 255 255/.14) 1px,transparent 0) 0 0 /42px 42px,#ded3c2;display:grid;gap:1.5rem;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:clamp(3rem,6vw,5rem);overflow:hidden;padding:clamp(3rem,6vw,6rem) clamp(1.5rem,6vw,6.5rem);position:relative}.mapSeoGuide:before{background:var(--journal-red);content:"";height:6px;left:0;position:absolute;top:0;width:31%}.mapSeoKicker{color:var(--journal-red);font-size:.74rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.mapSeoGuide>section{background:#fffaf0;border:1px solid rgb(84 72 53/.2);box-shadow:0 14px 30px rgb(53 44 31/.09);grid-column:span 6;padding:clamp(2rem,4vw,3.5rem)}.mapSeoGuide>section:first-child{transform:rotate(-.3deg)}.mapSeoGuide>section:nth-child(2){margin-top:3rem;transform:rotate(.35deg)}.mapSeoGuide h2{color:var(--journal-green);font-family:var(--font-editorial-display),var(--font-display),sans-serif;font-size:clamp(2.8rem,4.5vw,4.8rem);font-weight:400;line-height:.94;margin-top:.8rem;text-transform:uppercase}.mapSeoGuide section>ol,.mapSeoGuide section>p:not(.mapSeoKicker){color:#555d54;font-family:var(--font-serif),Georgia,serif;font-size:.92rem;line-height:1.75;margin-top:1.25rem}.mapSeoGuide section>ol{display:grid;gap:0;list-style:none;padding:0}.mapSeoGuide section>ol li{border-top:1px solid #918b80;padding:1rem 0}.mapSeoGuide li strong{color:var(--journal-green);display:block;font-family:var(--font-sans),sans-serif}.mapSeoGuide>section:last-child{background:var(--journal-green-dark);border:0;box-shadow:none;color:white;display:grid;gap:0 clamp(3rem,8vw,8rem);grid-column:1/-1;grid-template-columns:.75fr 1.25fr;margin-top:1rem;transform:none}.mapSeoGuide>section:last-child .mapSeoKicker{color:var(--journal-mustard)}.mapSeoGuide>section:last-child h2{color:white}.mapSeoGuide nav{border-top:1px solid rgb(255 255 255/.4);display:grid;grid-column:2;grid-row:1/3}.mapSeoGuide nav a{border-bottom:1px solid rgb(255 255 255/.3);color:white;display:grid;font-size:.88rem;font-weight:900;gap:.25rem;padding:1rem 0;text-decoration:none}.mapSeoGuide nav a span{color:rgb(255 255 255/.65);font-family:var(--font-serif),Georgia,serif;font-size:.72rem;font-weight:500;line-height:1.5}@media (max-width:899px){.mapRecentPanel{display:none}}.maplibregl-map{font-family:inherit}.retroMapCanvas{background:#f4efe5}.retroMapPage .maplibregl-ctrl-group,.retroMapPage [class*="bg-white/95"]{background-color:rgb(255 252 243/.94)!important;border-color:rgb(69 83 64/.22)!important;box-shadow:0 12px 30px rgb(58 49 35/.16)!important}.retroMapPage .maplibregl-ctrl-group,.retroMapPage .maplibregl-popup-content{border-radius:.7rem}.retroMapPage .maplibregl-popup-content{background:#fffaf0;border-color:rgb(69 83 64/.22);box-shadow:0 16px 34px rgb(58 49 35/.2)}.retroMapPage .maplibregl-popup-tip{border-top-color:#fffaf0!important}.retroMapPage button{letter-spacing:.01em}.maplibregl-popup-content{border-radius:1rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(226 232 240/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));padding:1rem;--tw-text-opacity:1;color:rgb(2 6 23/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px rgba(13,20,35,.06),0 12px 32px rgba(13,20,35,.14),0 32px 72px rgba(13,20,35,.12);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color),0 12px 32px var(--tw-shadow-color),0 32px 72px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.map-control-panel .maplibregl-popup-content{border-radius:.65rem}.maplibregl-popup-tip{border-top-color:#ffffff!important}.maplibregl-popup-close-button{right:.25rem;top:.25rem;height:1.75rem;width:1.75rem;border-radius:9999px;font-size:1.25rem;line-height:1.75rem;line-height:1;--tw-text-opacity:1;color:rgb(148 163 184/var(--tw-text-opacity,1));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.maplibregl-popup-close-button:hover{--tw-bg-opacity:1;background-color:rgb(241 245 249/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(51 65 85/var(--tw-text-opacity,1))}.maplibregl-ctrl-top-right{top:calc(4rem + env(safe-area-inset-top))}.maplibregl-ctrl-group{overflow:hidden;border-radius:1rem;border-width:1px;border-color:rgb(226 232 240/.8);background-color:rgb(255 255 255/.95);--tw-shadow:0 10px 24px -12px rgba(10,26,18,.14),0 4px 10px -6px rgba(10,26,18,.08);--tw-shadow-colored:0 10px 24px -12px var(--tw-shadow-color),0 4px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-backdrop-blur:blur(24px);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)}.map-control-panel .maplibregl-ctrl-group{border-radius:.65rem}.maplibregl-ctrl-group button{height:2.5rem;width:2.5rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.maplibregl-ctrl-group button:hover{--tw-bg-opacity:1;background-color:rgb(248 250 252/var(--tw-bg-opacity,1))}@media (max-width:639px){.map-sheet{border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;height:var(--map-sheet-height);transform:translate3d(0,calc(100% - 96px),0);transition:transform .46s cubic-bezier(.32,.72,0,1);will-change:transform}.map-sheet.map-sheet-dragging{transition:none}.map-sheet-scrim{transition:opacity .46s cubic-bezier(.32,.72,0,1)}.map-sheet-body{scroll-padding-top:1rem}.maplibregl-ctrl-bottom-right{bottom:6.25rem}}@media (prefers-reduced-motion:reduce){.map-sheet,.map-sheet-scrim{transition-duration:1ms}}@media (prefers-color-scheme:dark){.retroMapPage .maplibregl-ctrl-group,.retroMapPage [class*="dark:bg-slate-900/95"]{background-color:rgb(29 38 32/.94)!important;border-color:rgb(210 190 143/.2)!important}.retroMapPage .maplibregl-popup-content{background-color:rgb(29 38 32/.98)!important;border-color:rgb(210 190 143/.2)}.retroMapPage .maplibregl-popup-tip{border-top-color:rgb(29 38 32/.98)!important}.maplibregl-popup-content{border-color:rgb(51 65 85/.8);background-color:rgb(30 41 59/.95);--tw-text-opacity:1;color:rgb(241 245 249/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px rgba(0,0,0,.2),0 12px 32px rgba(0,0,0,.4),0 32px 72px rgba(0,0,0,.5);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color),0 12px 32px var(--tw-shadow-color),0 32px 72px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);background-color:rgb(30 41 59/.98)!important;color:#f1f5f9!important}.maplibregl-popup-tip{border-top-color:rgb(30 41 59/.98)!important}.maplibregl-popup-close-button{--tw-text-opacity:1;color:rgb(100 116 139/var(--tw-text-opacity,1))}.maplibregl-popup-close-button:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1));--tw-text-opacity:1;color:rgb(203 213 225/var(--tw-text-opacity,1))}.maplibregl-ctrl-group{border-color:rgb(51 65 85/.6);background-color:rgb(30 41 59/.9);--tw-shadow:0 1px 2px rgba(0,0,0,.2),0 12px 32px rgba(0,0,0,.4),0 32px 72px rgba(0,0,0,.5);--tw-shadow-colored:0 1px 2px var(--tw-shadow-color),0 12px 32px var(--tw-shadow-color),0 32px 72px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.maplibregl-ctrl-group button:hover{background-color:rgb(51 65 85/.6)}.maplibregl-ctrl-group button .maplibregl-ctrl-icon{filter:invert(1) brightness(1.65)}}.map-control-panel{background:rgb(255 252 246/.97)!important;border-color:rgb(84 72 53/.22)!important;border-radius:1.35rem!important;box-shadow:0 20px 55px rgb(53 44 31/.22)!important;scrollbar-color:rgb(84 72 53/.3) transparent;scrollbar-width:thin}.map-control-panel .rounded-2xl,.map-control-panel .rounded-xl,.map-control-panel a,.map-control-panel button{border-radius:.65rem!important}.map-panel-header{border-bottom:1px solid rgb(84 72 53/.14);padding-bottom:.9rem}.map-find-summary{font-family:var(--font-editorial-display),var(--font-display),sans-serif;letter-spacing:-.02em}.map-filter-button{box-shadow:0 2px 7px rgb(53 44 31/.06)}.map-tool-grid button svg{height:20px;width:20px}.map-control-panel .bg-brand-500{background-color:var(--journal-green)!important}.community-report-trigger{align-items:center;background:transparent;border:0;bottom:max(2.25rem,env(safe-area-inset-bottom));color:var(--journal-ink);display:inline-flex;min-height:64px;padding:0;position:fixed;right:max(1.15rem,env(safe-area-inset-right));transition:transform .18s ease;width:64px;z-index:900}.community-report-trigger:hover{transform:translateY(-2px)}.community-report-trigger:active{transform:translateY(1px) scale(.97)}.community-report-trigger:focus-visible{outline:0}.community-report-trigger:focus-visible .community-report-trigger-icon{box-shadow:0 0 0 3px #fffaf0,0 0 0 6px var(--journal-mustard),3px 3px 0 rgb(17 18 15/.28),0 10px 24px rgb(6 53 38/.25)}.community-report-trigger-label{align-items:flex-start;background:rgb(255 250 240/.96);border:1px solid rgb(17 18 15/.38);border-radius:.45rem;box-shadow:3px 3px 0 rgb(17 18 15/.12);display:flex;flex-direction:column;opacity:0;padding:.55rem .7rem .6rem .8rem;pointer-events:none;position:absolute;right:calc(100% + .55rem);top:50%;transform:translate(8px,-50%) scale(.96);transform-origin:right center;transition:opacity .15s ease,transform .18s ease;white-space:nowrap}.community-report-trigger-label:after{background:inherit;border-right:1px solid rgb(17 18 15/.38);border-top:1px solid rgb(17 18 15/.38);content:"";height:9px;position:absolute;right:-5px;top:calc(50% - 4px);transform:rotate(45deg);width:9px}.community-report-trigger-label small{color:var(--journal-red);font-size:.54rem;font-weight:900;letter-spacing:.13em;line-height:1;text-transform:uppercase}.community-report-trigger-label strong{color:var(--journal-green-dark);font-size:.73rem;font-weight:950;line-height:1.15;margin-top:.22rem}.community-report-trigger:focus-visible .community-report-trigger-label,.community-report-trigger:hover .community-report-trigger-label{opacity:1;transform:translateY(-50%) scale(1)}@media (min-width:640px){.community-report-trigger-label{opacity:1;transform:translateY(-50%) scale(1)}}.community-report-trigger-icon{align-items:center;background:var(--journal-green);border:3px solid #fffaf0;border-radius:1.05rem;box-shadow:0 0 0 1px rgb(17 18 15/.48),3px 3px 0 rgb(17 18 15/.22),0 10px 24px rgb(6 53 38/.25),inset 0 0 0 1px rgb(255 250 240/.18);color:#fffaf0;display:flex;height:62px;justify-content:center;position:relative;transform:rotate(-1.5deg);transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;width:62px}.community-report-trigger:hover .community-report-trigger-icon{background-color:var(--journal-green-dark);box-shadow:0 0 0 1px rgb(17 18 15/.52),4px 4px 0 rgb(17 18 15/.2),0 13px 28px rgb(6 53 38/.3),inset 0 0 0 1px rgb(255 250 240/.2);transform:rotate(0) scale(1.02)}.community-dialog-backdrop{align-items:center;animation:community-dialog-backdrop-in .22s ease-out both;background:rgb(10 18 14/.62);display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;touch-action:pan-y;z-index:2200}.community-dialog-backdrop[hidden]{display:none}.community-dialog{animation:community-dialog-in .42s cubic-bezier(.34,1.2,.64,1) both;background:#fffaf0;border:1px solid rgb(69 83 64/.26);border-radius:1.2rem;box-shadow:0 28px 90px rgb(9 18 13/.35);color:#25332a;max-height:min(var(--map-sheet-height),720px);max-width:34rem;overflow-y:auto;padding:var(--community-dialog-padding);position:relative;transform-origin:center bottom;will-change:opacity,transform;width:100%}@keyframes community-dialog-backdrop-in{0%{background-color:rgb(10 18 14/0)}to{background-color:rgb(10 18 14/.62)}}@keyframes community-dialog-in{0%{opacity:0;transform:translateY(1.25rem) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.community-dialog:has(>.community-dialog-submitting,>.community-dialog-confirmation){overflow:hidden}.community-dialog-submitting{align-content:center;animation:community-dialog-submitting-in .32s ease-out both;background:radial-gradient(circle at 50% 42%,rgb(34 197 94/.16),transparent 32%),#fffaf0;display:grid;inset:0;justify-items:center;min-height:100%;overflow:hidden;padding:2rem;position:absolute;text-align:center;touch-action:none;z-index:5}.community-submitting-visual{align-items:center;display:flex;height:clamp(10rem,30dvh,15rem);justify-content:center;margin-bottom:1rem;position:relative;width:clamp(10rem,30dvh,15rem)}.community-submitting-orbit{animation:community-submitting-pulse 1.8s ease-out infinite;border:2px solid rgb(10 81 57/.34);border-radius:50%;inset:10%;position:absolute}.community-submitting-orbit:nth-child(2){animation-delay:.6s}.community-submitting-route{animation:community-submitting-route 1.5s ease-in-out infinite;border:3px dashed rgb(10 81 57/.28);border-radius:50%;inset:24%;position:absolute}.community-submitting-pin{align-items:center;animation:community-submitting-pin 1.2s cubic-bezier(.45,0,.2,1) infinite;background:#fffdf8;border:3px solid var(--journal-green);border-radius:1.4rem;box-shadow:0 0 0 7px rgb(255 253 248/.86),0 0 0 9px rgb(10 81 57/.18),0 18px 36px rgb(10 81 57/.22);color:var(--journal-green);display:flex;height:6.6rem;justify-content:center;position:relative;width:6.6rem;z-index:1}.community-dialog-submitting>span{color:var(--journal-red);font-size:.66rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.community-dialog-submitting>strong{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:clamp(2rem,8vw,3.2rem);line-height:.95;margin-top:.45rem;max-width:10ch;text-transform:uppercase}.community-dialog-submitting>p{color:#566159;font-size:.8rem;font-weight:800;line-height:1.45;margin:.75rem 0 0;max-width:24rem}@keyframes community-dialog-submitting-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes community-submitting-pulse{0%{opacity:.7;transform:scale(.48)}80%,to{opacity:0;transform:scale(1.12)}}@keyframes community-submitting-route{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes community-submitting-pin{0%,to{transform:translateY(0) rotate(-2deg)}48%{transform:translateY(-1rem) rotate(2deg)}65%{transform:translateY(.2rem) scale(.96)}}.community-dialog-confirmation{align-content:center;animation:community-dialog-confirmation-in .4s cubic-bezier(.34,1.3,.64,1) both;background:radial-gradient(circle at 50% 42%,rgb(34 197 94/.14),transparent 28%),#fffaf0;display:grid;inset:0;justify-items:center;min-height:100%;padding:2rem;position:absolute;text-align:center;touch-action:none;z-index:4}.community-dialog-confirmation>span{align-items:center;animation:community-dialog-confirmation-check-in .52s cubic-bezier(.34,1.55,.64,1) .1s both;background:var(--journal-green);border-radius:999px;box-shadow:0 12px 32px rgb(10 81 57/.25);color:white;display:flex;height:68px;justify-content:center;margin-bottom:1rem;width:68px}.community-dialog-confirmation strong{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:clamp(2rem,8vw,3rem);line-height:1;text-transform:uppercase}.community-dialog-confirmation p{color:#566159;font-size:.86rem;font-weight:800;line-height:1.45;margin:.75rem 0 0;max-width:25rem}@keyframes community-dialog-confirmation-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes community-dialog-confirmation-check-in{0%{opacity:0;transform:scale(.35) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}.community-dialog-close{align-items:center;background:#ece8df;border:0;border-radius:999px;color:#4b554e;display:flex;height:36px;justify-content:center;position:absolute;right:.85rem;top:.85rem;width:36px;z-index:6}.community-dialog>header{border-bottom:1px solid rgb(84 72 53/.16);padding-bottom:1rem;padding-right:2rem}.community-dialog>header>span{color:var(--journal-red);font-size:.65rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.community-dialog h2{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:clamp(1.65rem,6vw,2.35rem);line-height:1;margin-top:.35rem;text-transform:uppercase}.community-dialog>header p{color:#626961;font-size:.8rem;font-weight:650;line-height:1.5;margin-top:.55rem}.community-auth-panel,.community-dialog form{display:grid;gap:.9rem;margin-top:.9rem}.community-dialog{--community-dialog-padding:clamp(1.25rem,4vw,2rem)}.community-dialog-more{border:1px solid rgb(10 81 57/.14);border-radius:.9rem;padding:0 .85rem}.community-dialog-more[open]{display:grid;gap:.8rem;padding-bottom:.85rem}.community-dialog-more>summary{align-items:center;color:var(--journal-green);cursor:pointer;display:flex;font-size:.8rem;font-weight:900;gap:.45rem;list-style:none;min-height:46px}.community-dialog-more>summary::-webkit-details-marker{display:none}.community-dialog-more>summary small{color:#8a918b;flex:1;font-size:.7rem;font-weight:700}.community-dialog-more>summary svg{transition:transform .18s ease}.community-dialog-more[open]>summary svg{transform:rotate(180deg)}.community-dialog-footer{background:linear-gradient(180deg,rgb(255 250 240/0),#fffaf0 30%);bottom:calc(-1 * var(--community-dialog-padding));margin:-.4rem calc(-1 * var(--community-dialog-padding)) calc(-1 * var(--community-dialog-padding));padding:.9rem var(--community-dialog-padding) max(var(--community-dialog-padding),env(safe-area-inset-bottom))}.community-dialog-footer .report-contribution-confirm:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.community-dialog-more>label{display:grid;gap:.4rem}.community-dialog-more label>span{font-size:.76rem;font-weight:900}.community-dialog-more label small{color:#747b74;font-size:.67rem;font-weight:650}.community-dialog input[type=number],.community-dialog input[type=text]{background:white;border:1px solid rgb(84 72 53/.25);border-radius:.7rem;color:#213127;font:inherit;font-size:.85rem;min-height:44px;padding:.65rem .75rem;width:100%}.community-reference-field{align-items:center;background:white;border:1px solid rgb(84 72 53/.25);border-radius:.7rem;display:flex;overflow:hidden}.community-reference-field>span{background:rgb(47 91 69/.1);border-right:1px solid rgb(84 72 53/.18);color:var(--journal-green);font-size:.85rem;font-weight:900;letter-spacing:.04em;padding:0 .7rem;line-height:44px}.community-dialog .community-reference-field input[type=text]{border:0;border-radius:0}.community-reference-field:focus-within{border-color:var(--journal-green);outline:3px solid rgb(47 91 69/.14)}.community-dialog .community-reference-field input:focus{outline:0}.community-confirmation-shift{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center}.community-confirmation-shift s{color:#9aa39b;text-decoration-thickness:2px}.community-confirmation-shift b{background:rgb(47 91 69/.12);border-radius:999px;color:var(--journal-green);padding:.1rem .55rem}.community-confirmation-shift s+b:before{content:"→ "}.community-dialog input:focus{border-color:var(--journal-green);outline:3px solid rgb(47 91 69/.14)}.community-account-line,.community-location-line{align-items:center;background:rgb(47 91 69/.08);border-radius:.7rem;display:flex;font-size:.7rem;font-weight:800;gap:.5rem;min-height:42px;padding:.55rem .7rem}.community-account-line span,.community-location-line span{flex:1}.community-location-address{display:grid;gap:.18rem;line-height:1.25}.community-location-address strong{color:var(--journal-green);font-size:.72rem}.community-location-address small{color:#6b746d;font-size:.62rem;font-weight:700}.community-location-line .community-location-admin-toggle{align-items:baseline;flex-wrap:wrap;gap:.45rem;justify-self:start;padding:0;text-align:left}.community-location-admin-toggle small{color:var(--journal-green);text-decoration:underline}.community-location-address .community-development-location-change{justify-self:start;padding:.22rem 0 0}.community-account-line button,.community-location-line button{align-items:center;background:transparent;border:0;color:var(--journal-green);display:inline-flex;font-size:.68rem;font-weight:900;gap:.35rem;padding:.35rem}.community-auth-panel>button{align-items:center;border:0;border-radius:.7rem;display:inline-flex;font-weight:900;justify-content:center;min-height:44px}.community-auth-panel>p{color:#626961;font-size:.82rem;line-height:1.5}.community-auth-panel>button{background:white;border:1px solid #d8d5ce;color:#28322c;font-size:.8rem;width:100%}.community-dialog-error,.community-dialog-status{border-radius:.65rem;font-size:.74rem;font-weight:800;line-height:1.4;margin-top:1rem;padding:.7rem .8rem}.community-dialog-error{background:#fff0ed;color:#9b2f25!important}.community-reference{color:var(--journal-green);font-size:.68rem;font-weight:900;margin:.35rem 0 0}.community-photo-inline{align-items:center;background:#e2ded5;border-radius:.75rem;display:flex;height:10rem;justify-content:center;margin:.8rem 0 0;overflow:hidden;position:relative;width:100%}.community-photo-inline img{-o-object-fit:contain;object-fit:contain}.community-photo-inline p{color:#5d655f;font-size:.72rem;font-weight:800;padding:.8rem;text-align:center}.report-contribution-panel{background:rgb(10 81 57/.06);border:1px solid rgb(10 81 57/.16);border-radius:.8rem;color:#425047;display:grid;font-size:.7rem;gap:.55rem;margin-top:.8rem;padding:.7rem}.report-popup .report-contribution-panel+.report-caution-note{margin-top:1.25rem}.report-contribution-heading>strong,.report-contribution-panel>strong{color:var(--journal-green);font-size:.76rem;font-weight:950}.report-contribution-panel>p{line-height:1.4;margin:0}.report-contribution-panel>small{color:#6d756e;font-size:.6rem;line-height:1.35}.report-contribution-heading{align-items:center;display:flex;justify-content:space-between}.report-contribution-heading>span{background:white;border-radius:999px;color:var(--journal-green);font-size:.56rem;font-weight:900;padding:.25rem .45rem}.report-contribution-absent,.report-contribution-confirm,.report-contribution-photo{align-items:center;border-radius:.65rem;cursor:pointer;display:flex;font-size:.68rem;font-weight:900;gap:.4rem;justify-content:center;min-height:44px;padding:.45rem .6rem;text-align:center;width:100%}.report-contribution-primary{display:grid;gap:.45rem;grid-template-columns:minmax(0,1fr) 44px}.report-contribution-primary--photo-only{grid-template-columns:minmax(0,1fr)}.report-contribution-primary:empty{display:none}.report-contribution-primary .report-contribution-photo{padding:0}.report-contribution-primary--photo-only .report-contribution-photo{padding:.45rem .6rem}.report-contribution-secondary{display:grid;gap:.45rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.report-contribution-secondary .report-contribution-absent,.report-contribution-secondary .report-contribution-pickup{font-size:.66rem;line-height:1.15;min-width:0}.report-contribution-confirm{background:var(--journal-green);border:0;color:white}.report-contribution-absent{background:transparent;border:1px solid rgb(155 47 37/.28);color:#9b2f25}.report-contribution-absent:disabled{cursor:wait;opacity:.55}.report-contribution-photo{background:white;border:1px dashed rgb(10 81 57/.34);color:var(--journal-green);position:relative}.report-contribution-photo input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.report-contribution-confirm:disabled,.report-contribution-photo:has(input:disabled){cursor:wait;opacity:.55}.report-contribution-focus{animation:report-contribution-focus-in .26s cubic-bezier(.2,.8,.2,1) both;display:grid;gap:.9rem}@keyframes report-contribution-focus-in{0%{opacity:0;transform:translateX(14px)}to{opacity:1;transform:translateX(0)}}.report-contribution-focus-header{align-items:center;background:#fffdf8;border-bottom:1px solid rgb(10 81 57/.1);display:flex;gap:.7rem;margin:-1.35rem -1.25rem 0;padding:1.05rem 3.5rem .85rem 1.25rem;position:sticky;top:-1.35rem;z-index:2}.report-contribution-focus-header button{align-items:center;background:rgb(10 81 57/.08);border:0;border-radius:999px;color:var(--journal-green);cursor:pointer;display:flex;flex-shrink:0;height:2.4rem;justify-content:center;transition:background .15s ease,transform .15s ease;width:2.4rem}.report-contribution-focus-header button:active{transform:scale(.92)}.report-contribution-focus-header span{display:grid;min-width:0}.report-contribution-focus-header strong{color:#1d2620;font-size:.95rem;font-weight:950;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-contribution-focus-header small{color:#6d756e;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-contribution-focus h3{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:1.6rem;line-height:1;margin:0;text-transform:uppercase}.report-contribution-focus-section{display:grid;gap:.45rem}.report-contribution-focus-eyebrow{align-items:baseline;display:flex;justify-content:space-between;margin:0}.report-contribution-focus-eyebrow span{color:var(--journal-green);font-size:.68rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.report-contribution-focus-eyebrow small{color:#8a918b;font-size:.7rem;font-weight:750}.report-contribution-focus-photo{aspect-ratio:4/3;border-radius:1rem;box-shadow:0 14px 30px rgb(30 43 35/.18);overflow:hidden;position:relative}.report-contribution-focus-photo img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.report-contribution-focus-photo-actions{bottom:.6rem;display:flex;gap:.4rem;position:absolute;right:.6rem}.report-contribution-focus-photo-actions label{align-items:center;backdrop-filter:blur(10px);background:rgb(17 24 20/.62);border-radius:999px;color:white;cursor:pointer;display:flex;font-size:.72rem;font-weight:850;gap:.3rem;min-height:36px;padding:0 .8rem;position:relative}.report-contribution-focus-photo-empty,.report-contribution-focus-photo-row{align-items:center;border-radius:1rem;display:grid;gap:.7rem;min-height:64px;padding:.55rem .7rem .55rem .55rem;position:relative}.report-contribution-focus-photo-empty{background:radial-gradient(circle at 0 50%,rgb(34 197 94/.14),transparent 55%),white;border:1.5px dashed rgb(10 81 57/.32);cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto;transition:border-color .15s ease,transform .15s ease}.report-contribution-focus-photo-empty:active{transform:scale(.985)}.report-contribution-focus-photo-empty:hover{border-color:var(--journal-green)}.report-contribution-focus-photo-empty>span:first-child{align-items:center;background:var(--journal-green);border-radius:999px;box-shadow:0 0 0 5px rgb(10 81 57/.1);color:white;display:flex;height:46px;justify-content:center;width:46px}.report-contribution-focus-photo-empty>span:nth-child(2),.report-contribution-focus-photo-row>span{display:grid;gap:.1rem;min-width:0}.report-contribution-focus-photo-empty strong,.report-contribution-focus-photo-row strong{color:#1d2620;font-size:.88rem;font-weight:950}.report-contribution-focus-photo-empty small,.report-contribution-focus-photo-row small{color:#6d756e;font-size:.7rem;font-weight:700}.report-contribution-focus-photo-empty em{background:#fbefc9;border-radius:999px;color:var(--journal-green-dark);font-size:.66rem;font-style:normal;font-weight:950;padding:.22rem .55rem;white-space:nowrap}.report-contribution-focus-photo-row{background:rgb(10 81 57/.07);border:1.5px solid var(--journal-green);grid-template-columns:64px minmax(0,1fr) 38px 38px}.report-contribution-focus-photo-row img{animation:report-contribution-count-in .26s cubic-bezier(.34,1.56,.64,1) both;border-radius:.6rem;height:48px;-o-object-fit:cover;object-fit:cover;width:64px}.report-contribution-focus-photo-row button,.report-contribution-focus-photo-row label{align-items:center;background:white;border:0;border-radius:999px;color:var(--journal-green);cursor:pointer;display:flex;height:38px;justify-content:center;position:relative}.report-contribution-focus-photo-row button{color:#9b2f25}.report-contribution-focus-photo input,.report-contribution-focus-photo-empty input,.report-contribution-focus-photo-row input{height:1px;opacity:0;overflow:hidden;position:absolute;width:1px}.report-contribution-focus-objects{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.report-contribution-focus-objects li{position:relative}.report-contribution-focus-object{align-items:center;background:white;border:1.5px solid rgb(10 81 57/.14);border-radius:.9rem;color:#405047;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;font-weight:850;gap:.3rem;justify-content:center;min-height:64px;padding:.45rem .5rem;transition:background .15s ease,border-color .15s ease,transform .12s ease;width:100%}.report-contribution-focus-object:active{transform:scale(.96)}.report-contribution-focus-object svg{color:var(--journal-green)}.report-contribution-focus-object span{line-height:1.15}.report-contribution-focus-object b{align-items:center;animation:report-contribution-count-in .22s cubic-bezier(.34,1.56,.64,1) both;background:var(--journal-green);border-radius:999px;color:white;display:flex;font-size:.78rem;font-variant-numeric:tabular-nums;height:1.6rem;justify-content:center;min-width:1.6rem;padding:0 .35rem;position:absolute;right:.45rem;top:.45rem}@keyframes report-contribution-count-in{0%{transform:scale(.4)}to{transform:scale(1)}}.report-contribution-focus-objects li.is-selected .report-contribution-focus-object{background:rgb(10 81 57/.07);border-color:var(--journal-green);color:var(--journal-green-dark)}.report-contribution-focus-object-minus{align-items:center;background:white;border:1.5px solid var(--journal-green);border-radius:999px;color:var(--journal-green);cursor:pointer;display:flex;height:1.6rem;justify-content:center;left:.45rem;position:absolute;top:.45rem;width:1.6rem}.report-contribution-focus-object-minus:before{content:"";inset:-.5rem;position:absolute}.report-contribution-focus-done{display:grid;gap:.55rem;justify-items:center;padding:1.5rem 0 .5rem;text-align:center}.report-contribution-focus-done>span{align-items:center;animation:community-dialog-confirmation-check-in .52s cubic-bezier(.34,1.55,.64,1) .1s both;background:var(--journal-green);border-radius:999px;box-shadow:0 0 0 10px rgb(34 197 94/.14),0 16px 34px rgb(10 81 57/.28);color:white;display:flex;height:4.4rem;justify-content:center;margin-bottom:.5rem;width:4.4rem}.report-contribution-focus-done p{color:#566159;font-size:.85rem;font-weight:700;line-height:1.45;margin:0;max-width:22rem}.report-contribution-focus-footer{background:linear-gradient(180deg,rgb(255 253 248/0),#fffdf8 30%);bottom:calc(-1 * max(1.25rem, env(safe-area-inset-bottom)));margin:-.4rem -1.25rem calc(-1 * max(1.25rem, env(safe-area-inset-bottom)));padding:.9rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));position:sticky;z-index:1}.report-contribution-focus-footer .report-contribution-confirm{border-radius:.9rem;box-shadow:0 12px 26px rgb(10 81 57/.28);font-size:.9rem;gap:.55rem;min-height:54px;transition:transform .12s ease}.report-contribution-focus-footer .report-contribution-confirm:active:not(:disabled){transform:scale(.98)}.report-contribution-focus--pickup{gap:.6rem}.report-contribution-focus--pickup .report-contribution-focus-done{gap:.35rem;padding:.25rem 0 0}.report-contribution-focus--pickup .report-contribution-focus-done>span{height:3.6rem;margin-bottom:.35rem;width:3.6rem}.report-contribution-focus--pickup .report-contribution-focus-done p{font-size:.8rem}.report-contribution-consent{border:0;display:grid;gap:.15rem;margin:0;min-width:0;padding:0}.report-contribution-consent legend{color:var(--journal-green-dark);float:left;font-size:.8rem;font-weight:900;padding:0;width:100%}.report-contribution-consent small{color:#6d756e;font-size:.7rem;font-weight:700}.report-contribution-consent div{display:grid;gap:.45rem;grid-template-columns:1fr 1fr;margin-top:.4rem}.report-contribution-consent button{background:white;border:1.5px solid rgb(10 81 57/.18);border-radius:.75rem;color:var(--journal-green);cursor:pointer;font-size:.85rem;font-weight:900;min-height:42px;transition:background .15s ease,border-color .15s ease,color .15s ease}.report-contribution-consent button[aria-pressed=true]{background:var(--journal-green);border-color:var(--journal-green);color:white}.report-contribution-focus-skip{background:transparent;border:0;color:#566159;cursor:pointer;font-size:.8rem;font-weight:850;min-height:40px;width:100%}.journal-press-button{align-items:center;background:var(--journal-mustard);border:0;border-radius:.75rem;box-shadow:0 var(--press-depth,4px) 0 var(--journal-mustard-shadow);color:var(--journal-ink);cursor:pointer;display:inline-flex;font-weight:900;gap:.45rem;justify-content:center;transition:transform .14s ease,box-shadow .14s ease}.journal-press-button:active{box-shadow:0 1px 0 var(--journal-mustard-shadow);transform:translateY(calc(var(--press-depth, 4px) - 1px))}.report-contribution-hunt{font-size:.85rem;margin-top:.35rem;min-height:2.75rem;padding:0 1rem}.report-contribution-focus-points{background:rgb(255 255 255/.18);border-radius:999px;font-size:.72rem;font-style:normal;font-weight:950;margin-left:.2rem;padding:.18rem .5rem}@media (prefers-reduced-motion:reduce){.report-contribution-focus,.report-contribution-focus-done>span,.report-contribution-focus-object b{animation:none}}.report-contribution-panel>.report-contribution-photo-locked{align-items:center;color:var(--journal-green);display:flex;font-weight:850;gap:.35rem}.report-contribution-panel>.report-contribution-success{background:#e4f5e9;border-radius:.55rem;color:#155a35;font-weight:850;padding:.5rem}.report-contribution-focus>.report-contribution-error,.report-contribution-panel>.report-contribution-error{background:#fff0ed;border-radius:.55rem;color:#9b2f25;font-weight:850;padding:.5rem}.report-contribution-focus>.report-contribution-error{font-size:.78rem;margin:0}@media (max-width:639px){.community-report-trigger{bottom:calc(max(.8rem, env(safe-area-inset-bottom)) + 6.4rem);right:max(.8rem,env(safe-area-inset-right));width:58px}.community-report-trigger-label{display:none}.community-report-trigger-icon{height:58px;width:58px}.community-dialog-backdrop{align-items:flex-end;padding:0}.community-dialog{animation-name:community-dialog-sheet-in;border-bottom-left-radius:0;border-bottom-right-radius:0;max-height:var(--map-dialog-height)}.community-dialog input[type=number],.community-dialog input[type=text]{font-size:1rem}.community-photo-inline{height:min(32dvh,14rem)}}@keyframes community-dialog-sheet-in{0%{opacity:.7;transform:translate3d(0,100%,0)}to{opacity:1;transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.community-dialog,.community-dialog-backdrop,.community-dialog-confirmation,.community-dialog-confirmation>span,.community-dialog-submitting,.community-submitting-orbit,.community-submitting-pin,.community-submitting-route,.mapLoadingBar>span:after,.mapLoadingCard,.mapLoadingCard>small,.mapLoadingLcp:before,.mapLoadingRing,.mapLoadingSweep,.mapLoadingTip{animation-duration:1ms;animation-delay:0s}.mapLoadingPins>span,.mapLoadingTiles>span{animation:none;opacity:1}.mapLoadingPins>span{transform:rotate(-45deg)}}@media (prefers-color-scheme:dark){.community-dialog{background:#1d2620;border-color:rgb(255 255 255/.14);color:#eef2ee}.community-dialog-footer{background:linear-gradient(180deg,rgb(29 38 32/0),#1d2620 30%)}.community-dialog-more{border-color:rgb(255 255 255/.14)}.community-dialog-more>summary{color:#4ade80}.community-dialog-confirmation{background:radial-gradient(circle at 50% 42%,rgb(34 197 94/.12),transparent 28%),#1d2620}.community-dialog-submitting{background:radial-gradient(circle at 50% 42%,rgb(34 197 94/.12),transparent 32%),#1d2620}.community-dialog-submitting>p{color:#b6c0b8}.community-submitting-pin{background:#263229;box-shadow:0 0 0 7px rgb(29 38 32/.9),0 0 0 9px rgb(74 222 128/.18),0 18px 36px rgb(0 0 0/.3)}.community-dialog-confirmation p{color:#b6c0b8}.report-contribution-panel{background:rgb(74 222 128/.08);border-color:rgb(74 222 128/.18);color:#d6ded8}.report-contribution-consent small,.report-contribution-focus-done p,.report-contribution-focus-header small,.report-contribution-focus-skip,.report-contribution-panel>small{color:#aeb8b0}.report-contribution-consent button[aria-pressed=false],.report-contribution-heading>span,.report-contribution-photo{background:#29332c}.community-reference,.report-contribution-heading>span,.report-contribution-heading>strong,.report-contribution-panel>strong,.report-contribution-photo{color:#4ade80}.report-contribution-photo{border-color:rgb(74 222 128/.4)}.report-contribution-absent{border-color:rgb(248 113 113/.45);color:#fca5a5}.report-contribution-focus-header{background:#1d2620}.report-contribution-focus-footer{background:linear-gradient(180deg,rgb(29 38 32/0),#1d2620 30%)}.report-contribution-focus-header strong,.report-contribution-focus-photo-empty strong,.report-contribution-focus-photo-row strong{color:#eef2ee}.report-contribution-focus h3,.report-contribution-focus-eyebrow span,.report-contribution-focus-object svg{color:#4ade80}.report-contribution-focus-object,.report-contribution-focus-object-minus,.report-contribution-focus-photo-empty,.report-contribution-focus-photo-row button,.report-contribution-focus-photo-row label{background:#202923;color:#d6ded8}.report-contribution-focus-objects li.is-selected .report-contribution-focus-object{background:rgb(74 222 128/.1);border-color:#4ade80;color:#eef2ee}.report-contribution-focus-object-minus{border-color:#4ade80;color:#4ade80}.community-auth-panel>p,.community-dialog-more label small,.community-dialog>header p{color:#b6c0b8}.community-auth-panel>button,.community-dialog input[type=number],.community-dialog input[type=text]{background:#29332c;border-color:rgb(255 255 255/.15);color:#f4f7f4}.community-account-line,.community-location-line{background:rgb(129 174 144/.14);color:#b7e1c4}.community-location-address small{color:#aeb8b0}.community-account-line button,.community-location-address strong,.community-location-admin-toggle small,.community-location-line button{color:#4ade80}.community-report-trigger-label{background:rgb(29 38 32/.96);box-shadow:inset 0 1px rgb(255 255 255/.06),0 5px 14px rgb(0 0 0/.22)}.community-report-trigger-label,.community-report-trigger-label:after{border-color:rgb(255 255 255/.16)}.community-report-trigger-label small{color:#aab6ad}.community-report-trigger-label strong{color:#f5f7f5}.community-photo-inline{background:#111713}}.map-point-card-scrim{animation:map-card-scrim-in .32s ease-out both;background:rgb(18 28 23/.18);border:0;cursor:default;padding:0;-webkit-tap-highlight-color:transparent}.map-point-card{animation:map-card-in .52s cubic-bezier(.32,.72,0,1) both;background:linear-gradient(180deg,rgb(255 253 248/.99),rgb(255 252 246/.97))!important;border-color:rgb(255 255 255/.78)!important;border-radius:1.75rem!important;box-shadow:inset 0 1px 0 rgb(255 255 255/.9),0 24px 70px rgb(30 43 35/.24),0 6px 22px rgb(30 43 35/.12)!important;isolation:isolate;overscroll-behavior:contain;transform-origin:center bottom;backdrop-filter:blur(24px) saturate(1.18)}.map-point-card .report-popup{max-width:none}.report-popup-badges{flex-wrap:wrap}.map-point-card-scroll{max-height:min(var(--map-card-height),36rem);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:1.35rem 1.25rem max(1.25rem,env(safe-area-inset-bottom));scrollbar-color:rgb(10 81 57/.3) transparent;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y;-webkit-overflow-scrolling:touch}.map-point-card--desktop{animation-name:map-card-desktop-in;border-radius:1.65rem!important;max-height:calc(var(--map-viewport-height) - 7.25rem)}.map-point-card--desktop .map-point-card-scroll{height:auto;max-height:calc(var(--map-viewport-height) - 7.25rem);padding:1.35rem 1.25rem}.map-point-card--desktop .report-popup{margin-inline:auto;width:100%}.map-point-card-scroll::-webkit-scrollbar{width:5px}.map-point-card-scroll::-webkit-scrollbar-track{background:transparent;margin-block:1.5rem}.map-point-card-scroll::-webkit-scrollbar-thumb{background:rgb(10 81 57/.28);border-radius:999px}.map-point-card-scroll::-webkit-scrollbar-thumb:hover{background:rgb(10 81 57/.44)}.map-point-card-close{background:rgb(246 247 245/.88);border:1px solid rgb(255 255 255/.72);box-shadow:inset 0 1px 0 rgb(255 255 255/.92),0 5px 16px rgb(40 52 44/.1);color:#64748b;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s cubic-bezier(.2,.8,.2,1);-webkit-tap-highlight-color:transparent}.map-point-card-close:hover{background:rgb(255 255 255/.96);box-shadow:inset 0 1px 0 rgb(255 255 255/.96),0 7px 20px rgb(40 52 44/.14);color:#334155;transform:translateY(-1px)}.map-point-card-close:active{box-shadow:0 2px 8px rgb(40 52 44/.1);transform:scale(.9)}.map-point-card-close:focus-visible{outline:3px solid rgb(34 197 94/.3);outline-offset:2px}.map-point-card .report-popup-header{background:#fffdf8;margin-top:-1.35rem;padding-right:2.75rem;padding-top:1.35rem;position:sticky;top:-1.35rem;z-index:2}@keyframes map-card-in{0%{opacity:0;transform:translateY(42px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes map-card-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes map-card-desktop-in{0%{opacity:0;transform:translateX(34px) scale(.98)}to{opacity:1;transform:translateX(0) scale(1)}}@media (prefers-reduced-motion:reduce){.map-point-card,.map-point-card-scrim{animation-duration:1ms}}.map-sunday,.map-sunday-pill{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);background:rgb(255 253 248/.82);border:1px solid rgb(17 18 15/.07);border-right:0;box-shadow:inset 0 1px rgb(255 255 255/.75),-5px 6px 24px rgb(53 44 31/.16);position:absolute;right:0;top:calc(13rem + env(safe-area-inset-top));z-index:1000}.map-sunday{border-radius:1.35rem 0 0 1.35rem;color:#241a33;padding:.75rem .9rem .7rem .85rem;width:min(17.25rem,calc(100vw - 1.5rem))}.map-sunday-head{align-items:center;display:flex;gap:.5rem}.map-sunday-badge{align-items:center;background:#7c3aed;border-radius:50%;color:#ffffff;display:flex;flex-shrink:0;height:1.6rem;justify-content:center;width:1.6rem}.map-sunday-kicker{color:#7c3aed;flex:1;font-size:.58rem;font-weight:700;letter-spacing:.09em;line-height:1;margin:0;text-transform:uppercase}.map-sunday-close{align-items:center;background:rgb(17 18 15/.05);border:0;border-radius:50%;color:#5c5470;display:flex;flex-shrink:0;height:1.55rem;justify-content:center;position:relative;transition:background .15s ease,transform .15s ease;width:1.55rem}.map-sunday-close:before{content:"";inset:-.55rem;position:absolute}.map-sunday-close:hover{background:rgb(17 18 15/.1)}.map-sunday-close:active{transform:scale(.92)}.map-sunday-title{font-size:.88rem;font-weight:700;letter-spacing:-.015em;line-height:1.25;margin:.45rem 0 0}.map-sunday-text{color:#5c5470;font-size:.72rem;font-weight:500;line-height:1.45;margin:.25rem 0 0}.map-sunday-switch{align-items:center;background:rgb(17 18 15/.04);border:0;border-radius:.9rem;color:#241a33;display:flex;gap:.5rem;justify-content:space-between;margin-top:.6rem;min-height:2.5rem;padding:0 .4rem 0 .75rem;width:100%}.map-sunday-switch-label{font-size:.72rem;font-weight:600}.map-switch-track{background:rgb(17 18 15/.16);border-radius:99px;display:block;flex-shrink:0;height:1.55rem;position:relative;transition:background .2s ease;width:2.6rem}.map-switch-thumb{background:#ffffff;border-radius:50%;box-shadow:0 1px 3px rgb(17 18 15/.2),0 3px 8px rgb(17 18 15/.12);display:block;height:1.3rem;left:.125rem;position:absolute;top:.125rem;transition:transform .2s cubic-bezier(.32,.72,0,1);width:1.3rem}[aria-checked=true]>.map-switch-track{background:var(--switch-on,#7c3aed)}[aria-checked=true]>.map-switch-track>.map-switch-thumb{transform:translateX(1.05rem)}.map-sunday-close:focus-visible,.map-sunday-pill:focus-visible,.map-sunday-switch:focus-visible{outline:2px solid #7c3aed;outline-offset:2px}.map-sunday-pill{align-items:center;border-radius:99px 0 0 99px;color:#241a33;display:flex;gap:.45rem;min-height:2.25rem;padding:0 .7rem 0 .75rem;transition:transform .15s ease;transform-origin:right center}.map-sunday-pill:active{transform:scale(.97)}.map-sunday-pill-dot{background:rgb(124 58 237/.35);border:2px solid #7c3aed;border-radius:50%;height:.6rem;width:.6rem}.map-sunday-pill-count{font-size:.72rem;font-weight:700;letter-spacing:-.02em}@media (min-width:640px){.map-sunday,.map-sunday-pill{top:calc(10.5rem + env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.map-sunday-close,.map-sunday-pill,.map-switch-thumb{transition-duration:1ms}}.map-carryover-note{background:rgb(238 229 234/.82);border:1px solid rgb(114 82 104/.3);border-left:4px solid var(--journal-plum);box-shadow:inset 0 1px rgb(255 253 248/.75),0 3px 9px rgb(53 44 31/.07);color:#513b49}.map-carryover-swatch{background:var(--journal-plum-soft);border:1px solid var(--journal-plum);box-shadow:0 0 0 3px rgb(114 82 104/.1)}.report-carryover-note{background:rgb(238 229 234/.72);border:1px solid rgb(114 82 104/.28);border-left:4px solid var(--journal-plum);box-shadow:inset 0 1px rgb(255 253 248/.8);color:#513b49}.report-carryover-note strong{color:var(--journal-plum);font-family:var(--font-editorial-display),var(--font-display),sans-serif;letter-spacing:.06em;text-transform:uppercase}.maplibregl-popup-content{background:#fffdf8!important;border-color:var(--journal-line)!important;border-radius:.85rem!important;box-shadow:0 18px 45px rgb(53 44 31/.24)!important}.report-maplibre-popup .maplibregl-popup-content{padding:.9rem!important}.report-maplibre-popup .maplibregl-popup-close-button{right:.45rem;top:.45rem}.community-preview-maplibre-popup{pointer-events:none}.community-preview-maplibre-popup .maplibregl-popup-content{background:#fffdf8!important;border:1px solid rgb(10 81 57/.24)!important;border-radius:1rem!important;box-shadow:0 18px 46px rgb(36 52 40/.2),0 3px 10px rgb(36 52 40/.12)!important;overflow:hidden;padding:0!important}.community-preview-maplibre-popup .maplibregl-popup-tip{border-top-color:#fffdf8!important}.community-report-preview{align-items:center;display:grid;gap:.72rem;grid-template-columns:2.75rem minmax(0,1fr);min-width:244px;padding:.72rem .78rem}.community-report-preview--without-count{grid-template-columns:minmax(0,1fr)}.community-report-preview-count{align-items:center;background:var(--journal-green);border:2px solid #fffdf8;border-radius:999px;box-shadow:0 0 0 1px rgb(10 81 57/.24),0 6px 16px rgb(10 81 57/.24);color:#fffdf8;display:flex;font-family:var(--font-editorial-display),var(--font-display),sans-serif;font-size:1rem;font-weight:950;height:2.75rem;justify-content:center;line-height:1;width:2.75rem}.community-report-preview-copy{min-width:0}.community-report-preview-copy>strong{color:#183c2e;display:block;font-size:.82rem;font-weight:950;line-height:1.2;margin-top:.36rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.community-report-preview-copy>p{color:#667268;font-size:.65rem;font-weight:750;line-height:1.3;margin:.22rem 0 0}.community-member-badge{align-items:center;background:rgb(34 197 94/.12);border:1px solid rgb(10 81 57/.18);border-radius:999px;color:#0a5139;display:inline-flex;font-size:.58rem;font-weight:950;gap:.3rem;letter-spacing:.055em;line-height:1;padding:.27rem .46rem .25rem .3rem;text-transform:uppercase}.community-member-badge>svg{height:.9rem;stroke-width:2.4;width:.9rem}.community-report-summary{background:linear-gradient(135deg,rgb(34 197 94/.11),rgb(255 253 248/.72));border:1px solid rgb(10 81 57/.2);border-left:4px solid var(--journal-green);border-radius:.75rem;color:#365347;margin:0 0 .75rem;padding:.68rem .72rem}.community-report-summary-heading{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.community-report-summary-heading>strong{color:#0a5139;font-size:.72rem;font-weight:950;white-space:nowrap}.community-report-summary>p{font-size:.69rem;font-weight:650;line-height:1.45;margin:.55rem 0 0}.community-report-summary>p b{color:#183c2e;font-weight:950}.report-popup a{border-radius:.65rem!important}@media (prefers-color-scheme:dark){.map-point-card-scrim{background:rgb(0 0 0/.28)}.map-point-card{background:linear-gradient(180deg,rgb(29 38 32/.98),rgb(24 36 30/.97))!important;border-color:rgb(255 255 255/.14)!important;box-shadow:inset 0 1px 0 rgb(255 255 255/.06),0 28px 80px rgb(0 0 0/.48),0 8px 24px rgb(0 0 0/.25)!important}.map-point-card-scroll{scrollbar-color:rgb(183 225 196/.35) transparent}.map-point-card .report-popup-header{background:#1d2620}.map-point-card-scroll::-webkit-scrollbar-thumb{background:rgb(183 225 196/.3)}.map-point-card-close{background:rgb(41 53 45/.88);border-color:rgb(255 255 255/.1);box-shadow:inset 0 1px 0 rgb(255 255 255/.06),0 5px 16px rgb(0 0 0/.18);color:#b6c0b8}.map-point-card-close:hover{background:rgb(52 66 56/.96);color:#f1f5f9}.map-control-panel{background:rgb(24 36 30/.96)!important;border-color:rgb(255 255 255/.16)!important}.map-sunday,.map-sunday-pill{background:rgb(20 28 24/.78);border-color:rgb(255 255 255/.12);box-shadow:inset 0 1px rgb(255 255 255/.08),-5px 6px 24px rgb(0 0 0/.4);color:#f4f1fb}.map-sunday-kicker{color:#c4b5fd}.map-sunday-text{color:#beb6d4}.map-sunday-close{background:rgb(255 255 255/.1);color:#d8d2ea}.map-sunday-close:hover{background:rgb(255 255 255/.16)}.map-sunday-switch{background:rgb(255 255 255/.07);color:#f4f1fb}.map-switch-track{background:rgb(255 255 255/.2)}.map-carryover-note,.report-carryover-note{background:rgb(77 57 70/.56);border-color:rgb(224 207 218/.28) rgb(224 207 218/.28) rgb(224 207 218/.28) #cbb8c4;box-shadow:inset 0 1px rgb(255 255 255/.05);color:#eee5ea}.map-carryover-swatch{background:#bda7b5;border-color:#eadde5}.report-carryover-note strong{color:#eadde5}.community-preview-maplibre-popup .maplibregl-popup-content{background:#1d2620!important;border-color:rgb(183 225 196/.24)!important;box-shadow:0 18px 46px rgb(0 0 0/.38),0 3px 10px rgb(0 0 0/.24)!important}.community-preview-maplibre-popup .maplibregl-popup-tip{border-top-color:#1d2620!important}.community-report-preview-count{border-color:#1d2620;color:#fffdf8}.community-report-preview-copy>strong{color:#f3f7f4}.community-report-preview-copy>p{color:#aebbb1}.community-member-badge{background:rgb(34 197 94/.14);border-color:rgb(183 225 196/.22);color:#b7e1c4}.community-report-summary{background:linear-gradient(135deg,rgb(34 197 94/.14),rgb(29 38 32/.78));border-color:rgb(183 225 196/.22) rgb(183 225 196/.22) rgb(183 225 196/.22) #b7e1c4;color:#bdc9bf}.community-report-summary-heading>strong,.community-report-summary>p b{color:#d9f2e1}}.mapGuide{background:var(--journal-paper);border-top:1px solid var(--journal-line);color:var(--journal-ink)}.mapGuideInner{display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:.85fr 1.15fr;margin:0 auto;max-width:1440px;padding:clamp(3rem,6vw,5.5rem) clamp(1.5rem,6vw,6.5rem)}.mapGuide header{grid-column:1}.mapGuide header>p{color:var(--journal-red);font-size:.7rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.mapGuide h2{color:var(--journal-green);font-family:var(--font-editorial-display),var(--font-display),sans-serif;font-size:clamp(2.6rem,4.5vw,4.4rem);font-weight:400;letter-spacing:-.025em;line-height:.92;margin-top:.6rem;text-transform:uppercase}.mapGuideCopy{grid-column:2}.mapGuideCopy p{color:#5c615a;font-family:var(--font-serif),Georgia,serif;line-height:1.75;margin-bottom:1rem}.mapGuideCopy a{color:var(--journal-green);text-decoration:underline;text-underline-offset:3px}.mapGuideFaq{grid-column:1/-1;margin:0}.mapGuideFaq>div{border-top:1px solid var(--journal-line);padding:1.2rem 0}.mapGuideFaq dt{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:1.12rem;font-weight:700}.mapGuideFaq dd{color:#5c615a;font-family:var(--font-serif),Georgia,serif;line-height:1.75;margin:.55rem 0 0;max-width:62rem}@media (max-width:900px){.mapGuideInner{grid-template-columns:1fr}.mapGuide header,.mapGuideCopy{grid-column:1}}.profile-trigger{align-items:center;background:#fffaf0;border:1px solid rgb(17 18 15/.38);border-radius:1rem;box-shadow:3px 3px 0 rgb(17 18 15/.14),0 10px 26px rgb(6 53 38/.12);color:var(--journal-green-dark);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:900;gap:.45rem;min-height:48px;min-width:48px;justify-content:center;padding:0 .9rem;position:relative;transition:transform .16s ease,box-shadow .16s ease}.profile-trigger:hover{box-shadow:4px 4px 0 rgb(17 18 15/.18),0 12px 28px rgb(6 53 38/.16);transform:translateY(-1px)}.profile-trigger:active{transform:translateY(1px) scale(.97)}.profile-trigger:focus-visible{outline:3px solid #2563eb;outline-offset:2px}.profile-trigger.has-reward{animation:profile-trigger-bump .62s cubic-bezier(.34,1.56,.64,1)}.profile-trigger-reward{animation:profile-reward-chip 4.2s ease both;background:var(--journal-mustard);border:1px solid var(--journal-ink);border-radius:999px;box-shadow:2px 2px 0 rgb(17 18 15/.25);color:var(--journal-ink);font-family:var(--font-display),sans-serif;font-size:.78rem;font-weight:700;left:50%;line-height:1;padding:.28rem .5rem;pointer-events:none;position:absolute;top:calc(100% + .45rem);translate:-50% 0;white-space:nowrap}.profile-trigger-anchor{position:relative}.profile-intro{animation:profile-intro-in .32s cubic-bezier(.34,1.56,.64,1) both;background:#fffdf8;border:1px solid rgb(17 18 15/.38);border-radius:1rem;box-shadow:4px 4px 0 rgb(17 18 15/.14),0 18px 40px rgb(6 53 38/.2);color:#1f2a22;display:grid;gap:.55rem;padding:.95rem 1rem 1rem;position:absolute;right:0;top:calc(100% + .6rem);width:min(18.5rem,calc(100vw - 1.5rem));z-index:1}.profile-intro:before{background:inherit;border-left:inherit;border-top:inherit;content:"";height:.7rem;position:absolute;right:1.1rem;rotate:45deg;top:-.4rem;width:.7rem}.profile-intro strong{color:var(--journal-green-dark);font-family:var(--font-display),sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;line-height:1;padding-right:1.6rem;text-transform:uppercase}.profile-intro p{color:#5c615a;font-size:.76rem;font-weight:600;line-height:1.45;margin:0}.profile-intro ul{border-top:1px dashed rgb(17 18 15/.25);display:grid;gap:.3rem;list-style:none;margin:0;padding:.55rem 0 0}.profile-intro li{align-items:center;display:flex;font-size:.74rem;font-weight:800;gap:.5rem}.profile-intro li b{background:var(--journal-mustard);border:1px solid var(--journal-ink);border-radius:999px;font-family:var(--font-display),sans-serif;font-size:.72rem;font-weight:700;min-width:2.2rem;padding:.12rem .35rem;text-align:center}.profile-intro-close{align-items:center;border-radius:999px;color:#5c615a;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;position:absolute;right:.45rem;top:.45rem;width:2rem}.profile-intro-actions{display:flex;gap:.5rem;margin-top:.2rem}.profile-intro-actions button{border:1px solid var(--journal-green-dark);border-radius:.75rem;cursor:pointer;flex:1;font-size:.76rem;font-weight:900;min-height:2.5rem}.profile-intro-actions button:first-child{background:var(--journal-green-dark);color:#fffdf8}.profile-intro-actions button:last-child{background:transparent;color:var(--journal-green-dark)}.profile-intro button:focus-visible{outline:3px solid #2563eb;outline-offset:2px}@keyframes profile-intro-in{0%{opacity:0;transform:translateY(-6px) scale(.96)}}@keyframes profile-trigger-bump{40%{transform:scale(1.12) rotate(-3deg)}70%{transform:scale(.97) rotate(1deg)}}@keyframes profile-reward-chip{0%{opacity:0;transform:translateY(-6px) scale(.7)}8%{opacity:1;transform:translateY(0) scale(1.08)}14%{transform:scale(1)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (max-width:639px){.profile-trigger{padding:0}.profile-trigger-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}.profile-panel-backdrop{animation:community-dialog-backdrop-in .22s ease-out both;background:rgb(10 18 14/.55);display:flex;inset:0;justify-content:flex-end;padding:1rem;position:fixed;touch-action:pan-y;z-index:2150}.profile-panel{--profile-card:#fffdf8;--profile-line:rgb(26 31 26/.16);--profile-muted:#5c615a;--profile-text:#1f2a22;animation:profile-panel-in .38s cubic-bezier(.22,1,.36,1) both;background:linear-gradient(90deg,transparent .55rem,rgb(193 61 40/.28) .55rem calc(.55rem + 1px),transparent calc(.55rem + 1px)),repeating-linear-gradient(180deg,transparent 0 1.7rem,rgb(10 81 57/.055) 1.7rem calc(1.7rem + 1px)),#f7f1e4;border:1px solid rgb(17 18 15/.3);border-radius:1.25rem;box-shadow:6px 6px 0 rgb(17 18 15/.12),0 28px 80px rgb(9 18 13/.35);color:var(--profile-text);display:flex;flex-direction:column;gap:1.1rem;max-height:100%;max-width:26rem;outline:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1.25rem 1.4rem;width:100%}.profile-panel>*{flex-shrink:0}@keyframes profile-panel-in{0%{opacity:0;transform:translateX(2.5rem)}to{opacity:1;transform:translateX(0)}}@media (max-width:639px){.profile-panel-backdrop{align-items:flex-end;padding:0}.profile-panel{animation-name:profile-sheet-in;border-bottom:0;border-radius:1.4rem 1.4rem 0 0;max-height:var(--map-dialog-height);max-width:none;padding-bottom:max(1.4rem,env(safe-area-inset-bottom))}@keyframes profile-sheet-in{0%{opacity:.4;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}}.profile-panel-bar{align-items:center;backdrop-filter:blur(10px);background:rgb(247 241 228/.9);border-bottom:2px solid var(--journal-ink);display:flex;justify-content:space-between;margin:0 -1.25rem;padding:.85rem 1.25rem .7rem;position:sticky;top:0;z-index:2}.profile-panel-bar>span{color:var(--journal-red);font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.profile-panel-bar>button{align-items:center;background:transparent;border:1px solid var(--profile-line);border-radius:999px;color:var(--profile-muted);cursor:pointer;display:inline-flex;height:36px;justify-content:center;width:36px}.profile-panel-bar>button:hover{background:rgb(17 18 15/.06);color:var(--journal-ink)}.profile-card{background:repeating-radial-gradient(circle at 110% -10%,transparent 0 9px,rgb(228 173 35/.07) 9px 10px),linear-gradient(155deg,#0c5b40,var(--journal-green-dark) 70%);border-radius:1.1rem;box-shadow:4px 4px 0 rgb(17 18 15/.18),0 16px 34px rgb(6 53 38/.22);color:#f4efe5;display:grid;gap:1rem;overflow:hidden;padding:1rem 1.1rem 1.1rem;position:relative}[data-card-theme]{--card-accent:var(--journal-mustard);--card-accent-2:#f4c542;--card-avatar:#fffdf8;--card-avatar-ink:var(--journal-green-dark);--card-bg:repeating-radial-gradient(circle at 110% -10%,transparent 0 9px,rgb(228 173 35/.07) 9px 10px),linear-gradient(155deg,#0c5b40,var(--journal-green-dark) 70%);--card-font:var(--font-display),sans-serif;--card-font-style:normal;--card-highlight:var(--journal-mustard);--card-ink:#f4efe5;--card-line:rgb(244 239 229/.3);--card-muted:rgb(244 239 229/.75);--card-title:#fffdf8;--card-track:rgb(0 0 0/.22);--card-transform:uppercase}[data-card-theme=kraft]{--card-accent:#a3361f;--card-accent-2:#c9563a;--card-avatar:#f3e3c7;--card-avatar-ink:#a3361f;--card-bg:repeating-linear-gradient(90deg,rgb(90 60 30/.06) 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,rgb(90 60 30/.04) 0 1px,transparent 1px 9px),linear-gradient(160deg,#e4c99d,#c9a571);--card-font:Georgia,"Times New Roman",serif;--card-font-style:italic;--card-highlight:#a3361f;--card-ink:#3b2a17;--card-line:rgb(59 42 23/.3);--card-muted:rgb(59 42 23/.72);--card-title:#2b1d0e;--card-track:rgb(59 42 23/.12);--card-transform:none}[data-card-theme=brique]{--card-accent:#ffd36b;--card-accent-2:#ffe7a8;--card-avatar:#ffd36b;--card-avatar-ink:#7a2a1c;--card-bg:repeating-linear-gradient(0deg,rgb(255 230 220/.12) 0 2px,transparent 2px 18px),repeating-linear-gradient(90deg,rgb(255 230 220/.1) 0 2px,transparent 2px 36px),linear-gradient(155deg,#b8503a,#7a2a1c 75%);--card-highlight:#b8503a}[data-card-theme=seine]{--card-accent:#8fdcff;--card-accent-2:#c9efff;--card-avatar:#e8f6ff;--card-avatar-ink:#143f52;--card-bg:repeating-radial-gradient(ellipse at 50% 140%,transparent 0 10px,rgb(200 230 255/.1) 10px 11px),linear-gradient(170deg,#2d80a3,#143f52 75%);--card-font:Georgia,"Times New Roman",serif;--card-font-style:italic;--card-highlight:#2d80a3;--card-ink:#e8f6ff;--card-title:#ffffff;--card-transform:none}[data-card-theme=nuit]{--card-accent:#ffd36b;--card-avatar:#10142a;--card-avatar-ink:#ffd36b;--card-bg:radial-gradient(circle at 20% 30%,rgb(255 240 200/.6) 0 1px,transparent 1.5px) 0 0 /46px 38px,radial-gradient(circle at 70% 60%,rgb(255 240 200/.4) 0 1px,transparent 1.5px) 0 0 /61px 53px,radial-gradient(circle at 85% 12%,#f7e7b0 0 14px,transparent 15px),linear-gradient(170deg,#2a3463,#10142a 70%);--card-highlight:#4a5aa8;--card-ink:#e8e6ff}[data-card-theme=zinc]{--card-accent:#1f5f7a;--card-accent-2:#3a86a6;--card-avatar:#22282d;--card-avatar-ink:#dfe4e8;--card-bg:repeating-linear-gradient(90deg,rgb(255 255 255/.35) 0 1px,transparent 1px 26px),linear-gradient(175deg,#e3e8ec,#aab3ba 80%);--card-highlight:#1f5f7a;--card-ink:#22282d;--card-line:rgb(34 40 45/.3);--card-muted:rgb(34 40 45/.7);--card-title:#15191c;--card-track:rgb(34 40 45/.12)}[data-card-theme=moutarde]{--card-accent:var(--journal-green-dark);--card-accent-2:#0d7a54;--card-avatar:var(--journal-green-dark);--card-avatar-ink:#f4c542;--card-bg:repeating-radial-gradient(circle at 110% -10%,transparent 0 9px,rgb(17 18 15/.07) 9px 10px),linear-gradient(155deg,#f2c03d,#d39a14 75%);--card-highlight:var(--journal-green-dark);--card-ink:var(--journal-ink);--card-line:rgb(17 18 15/.3);--card-muted:rgb(17 18 15/.7);--card-title:var(--journal-ink);--card-track:rgb(17 18 15/.12)}[data-card-theme=puces]{--card-accent:#ffb3d1;--card-accent-2:#ffd6e6;--card-avatar:#ffd6e6;--card-avatar-ink:#4a3545;--card-bg:repeating-conic-gradient(from 45deg,rgb(255 255 255/.07) 0 25%,transparent 0 50%) 0 0 /22px 22px,linear-gradient(155deg,#876679,#4a3545 70%);--card-font:Georgia,"Times New Roman",serif;--card-font-style:italic;--card-highlight:#9a6d87;--card-transform:none}[data-card-theme=or]{--card-accent:#fffdf8;--card-accent-2:#fff3c4;--card-avatar:#3a2a05;--card-avatar-ink:#f6d36b;--card-bg:linear-gradient(115deg,transparent 25%,rgb(255 250 225/.55) 42%,transparent 58%),repeating-radial-gradient(circle at 110% -10%,transparent 0 9px,rgb(90 60 0/.1) 9px 10px),linear-gradient(155deg,#f3d77c,#c6951f 55%,#8c6a12);--card-highlight:#b88a1e;--card-ink:#3a2a05;--card-line:rgb(58 42 5/.35);--card-muted:rgb(58 42 5/.75);--card-title:#2a1e02;--card-track:rgb(58 42 5/.15)}[data-card-theme=encre]{--card-accent:var(--journal-mustard);--card-avatar:#0b0b0c;--card-avatar-ink:var(--journal-mustard);--card-bg:repeating-linear-gradient(0deg,rgb(228 173 35/.14) 0 1px,transparent 1px 22px),linear-gradient(155deg,#2a2b2e,#0b0b0c 70%);--card-font:Georgia,"Times New Roman",serif;--card-font-style:italic;--card-highlight:var(--journal-ink);--card-line:rgb(228 173 35/.45);--card-transform:none}[data-card-theme=constellation]{--card-accent:#ffd36b;--card-accent-2:#fff1c2;--card-avatar:#0a0f26;--card-avatar-ink:#ffd36b;--card-bg:radial-gradient(circle,rgb(255 211 107/.95) 0 1.2px,transparent 1.8px) 0 0 /34px 29px,radial-gradient(circle,rgb(255 253 248/.7) 0 .8px,transparent 1.3px) 11px 15px /23px 31px,radial-gradient(circle at 80% 0%,#3a4fa0,#0a0f26 70%);--card-highlight:#3a4fa0;--card-line:rgb(255 211 107/.45)}.profile-card{background:var(--card-bg);color:var(--card-ink)}.profile-card .profile-card-top{border-bottom-color:var(--card-line)}.profile-card .profile-card-top small{color:var(--card-accent)}.profile-card .profile-card-top span{border-color:var(--card-line)}.profile-card .profile-identity-copy h2{color:var(--card-title);font-family:var(--card-font);font-style:var(--card-font-style);text-transform:var(--card-transform)}.profile-card .profile-identity-copy>small,.profile-card .profile-points p,.profile-card .profile-points strong small{color:var(--card-muted)}.profile-card .profile-avatar-track{stroke:var(--card-line)}.profile-card .profile-avatar-progress{stroke:var(--card-accent)}.profile-card .profile-avatar b{background:var(--card-avatar);box-shadow:inset 0 0 0 3px var(--card-avatar),inset 0 0 0 4.5px var(--card-avatar-ink);color:var(--card-avatar-ink);font-family:var(--card-font);font-style:var(--card-font-style)}.profile-card .profile-points strong{color:var(--card-accent);font-family:var(--card-font);font-style:var(--card-font-style)}.profile-card .profile-progress{background:var(--card-track);border-color:var(--card-line)}.profile-card .profile-progress span{background:repeating-linear-gradient(-45deg,rgb(255 255 255/.22) 0 6px,transparent 6px 12px),linear-gradient(90deg,var(--card-accent-2),var(--card-accent))}.profile-admin,.profile-carnet,.profile-themes{background:var(--profile-card);border:1px solid var(--profile-line);border-radius:1rem;display:grid;gap:.65rem;padding:.85rem 1rem 1rem}.profile-admin header,.profile-themes header{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.profile-themes header{align-items:baseline}.profile-admin h3,.profile-themes h3{font-family:var(--font-display),sans-serif;font-size:1rem;margin:0;text-transform:uppercase}.profile-admin p,.profile-admin small,.profile-themes-hint{color:var(--profile-muted);font-size:.76rem;margin:0}.profile-admin dl{display:grid;gap:.5rem;grid-template-columns:1fr 1fr;margin:0}.profile-admin dl div{border:1px solid var(--profile-line);border-radius:.7rem;padding:.5rem .6rem}.profile-admin dt{color:var(--profile-muted);font-size:.64rem;font-weight:800}.profile-admin dd{color:#2563eb;font-family:var(--font-display),sans-serif;font-size:1.5rem;margin:0}.profile-switch{--switch-on:#2563eb;align-items:center;background:transparent;border:0;color:var(--profile-text);cursor:pointer;display:inline-flex;font-size:.76rem;font-weight:850;gap:.45rem}.profile-switch:focus-visible{outline:2px solid #2563eb;outline-offset:3px}.profile-admin-demo{background:transparent;border:1px dashed #2563eb;border-radius:.7rem;color:#2563eb;cursor:pointer;font-size:.78rem;font-weight:850;min-height:2.4rem}.profile-themes header span{color:var(--profile-muted);font-size:.7rem;font-weight:800}.profile-tabs{border-bottom:1px solid var(--profile-line);display:flex;gap:.1rem;margin:-.35rem 0 0;overflow-x:auto;scrollbar-width:none}.profile-tabs button{background:transparent;border:0;border-bottom:3px solid transparent;color:var(--profile-muted);cursor:pointer;flex:1 1 auto;font-size:.74rem;font-weight:850;padding:.55rem .2rem .5rem;white-space:nowrap}.profile-tabs button[aria-selected=true]{border-bottom-color:var(--card-highlight,var(--journal-mustard));color:var(--profile-text)}.profile-tabs button:focus-visible{outline:2px solid var(--journal-green);outline-offset:-2px}.profile-tab-panel{display:grid;gap:1.1rem}.profile-next-unlock{align-items:center;background:rgb(228 173 35/.14);border:1px dashed var(--card-highlight,var(--journal-mustard));border-radius:.7rem;display:flex;font-size:.78rem;gap:.5rem;margin:0;padding:.5rem .65rem}button.profile-next-unlock{color:inherit;cursor:pointer;font:inherit;font-size:.78rem;text-align:left;width:100%}.profile-next-unlock b{font-weight:900}.profile-themes ul{display:grid;gap:.5rem;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));list-style:none;margin:0;padding:0}.profile-themes li button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:.25rem;justify-items:center;padding:0;width:100%}.profile-themes li button:disabled{cursor:default}.profile-theme-swatch{align-items:center;aspect-ratio:1.4;background:var(--card-bg);border-radius:.55rem;box-shadow:inset 0 0 0 1px rgb(17 18 15/.2);color:var(--card-accent);font-family:var(--card-font);font-size:1.1rem;font-style:var(--card-font-style);font-weight:700;display:flex;justify-content:center;width:100%}.profile-themes li button[aria-pressed=true] .profile-theme-swatch{box-shadow:0 0 0 2px var(--profile-card),0 0 0 4px var(--journal-mustard)}.profile-themes li button:disabled .profile-theme-swatch{filter:saturate(.75);opacity:.72}.profile-themes li button:disabled .profile-theme-swatch svg{background:rgb(17 18 15/.55);color:#fffdf8;border-radius:999px;box-sizing:content-box;padding:.3rem}.profile-themes li small{font-size:.58rem;font-weight:800;line-height:1.15;text-align:center}.profile-themes li button:disabled small{color:var(--profile-muted)}.profile-card:before{background:radial-gradient(circle,#f7f1e4 0 3px,transparent 3.5px) 0 0 /14px 10px repeat-x;content:"";height:10px;left:0;position:absolute;right:0;top:-5px}.profile-card-top{align-items:center;border-bottom:1px dashed rgb(244 239 229/.28);display:flex;justify-content:space-between;padding:.3rem 0 .6rem}.profile-card-top small{color:var(--journal-mustard);font-size:.62rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.profile-card-top span{border:1px solid rgb(244 239 229/.35);border-radius:999px;font-size:.62rem;font-weight:900;letter-spacing:.06em;padding:.15rem .55rem}.profile-identity{align-items:center;display:flex;gap:1rem}.profile-avatar{display:grid;flex-shrink:0;height:76px;place-items:center;position:relative;width:76px}.profile-avatar svg{inset:0;position:absolute}.profile-avatar-track{stroke:rgb(244 239 229/.18);stroke-width:4}.profile-avatar-progress{stroke:var(--journal-mustard);stroke-linecap:round;stroke-width:4;transition:stroke-dasharray .7s cubic-bezier(.22,1,.36,1)}.profile-avatar b{align-items:center;background:#fffdf8;border-radius:999px;box-shadow:inset 0 0 0 3px #fffdf8,inset 0 0 0 4.5px var(--journal-green);color:var(--journal-green-dark);display:flex;font-family:var(--font-display),sans-serif;font-size:1.4rem;font-weight:700;height:58px;justify-content:center;letter-spacing:-.02em;transform:rotate(-4deg);width:58px}.profile-identity-copy{display:grid;gap:.2rem;min-width:0}.profile-identity-copy h2{color:#fffdf8;font-family:var(--font-display),sans-serif;font-size:1.85rem;font-weight:700;letter-spacing:-.03em;line-height:.95;margin:0;text-transform:uppercase}.profile-identity-copy>span{font-size:.8rem;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-identity-copy>small{color:rgb(244 239 229/.7);font-size:.66rem;font-weight:700}.profile-points{display:grid;gap:.45rem}.profile-points strong{align-items:baseline;color:var(--journal-mustard);display:flex;font-family:var(--font-display),sans-serif;font-size:3.1rem;font-weight:700;gap:.45rem;letter-spacing:-.04em;line-height:.9}.profile-points strong small{color:rgb(244 239 229/.75);font-family:var(--font-sans),sans-serif;font-size:.7rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.profile-progress{background:rgb(0 0 0/.22);border:1px solid rgb(244 239 229/.3);border-radius:999px;height:14px;overflow:hidden;padding:2px}.profile-progress span{animation:profile-progress-in .9s cubic-bezier(.22,1,.36,1) both;background:repeating-linear-gradient(-45deg,rgb(255 255 255/.22) 0 6px,transparent 6px 12px),linear-gradient(90deg,#f4c542,var(--journal-mustard));border-radius:999px;display:block;height:100%;min-width:8px;transform-origin:left center}@keyframes profile-progress-in{0%{transform:scaleX(0)}}.profile-points p{color:rgb(244 239 229/.8);font-size:.74rem;font-weight:700;margin:0}.profile-streak{align-items:center;background:var(--profile-card);border:1px solid rgb(17 18 15/.3);border-radius:.9rem;box-shadow:3px 3px 0 rgb(17 18 15/.1);display:grid;gap:.35rem .8rem;grid-template-columns:auto 1fr;padding:.85rem .95rem}.profile-streak-flame{align-items:center;background:rgb(17 18 15/.06);border-radius:999px;color:#9a9486;display:flex;height:44px;justify-content:center;width:44px}.profile-streak.is-alive .profile-streak-flame{animation:profile-flame 2.4s ease-in-out infinite;background:radial-gradient(circle at 50% 70%,#fde68a,#f97316 58%,var(--journal-red));box-shadow:0 6px 16px rgb(217 74 50/.35);color:#fffdf8}@keyframes profile-flame{50%{transform:scale(1.06) rotate(-4deg)}}.profile-streak-copy{display:grid;gap:.1rem}.profile-streak-copy b{font-size:.9rem;font-weight:900}.profile-streak-copy small{color:var(--profile-muted);font-size:.7rem;font-weight:700;line-height:1.35}.profile-streak-weeks{display:grid;gap:.3rem;grid-column:1/-1;grid-template-columns:repeat(8,minmax(0,1fr));list-style:none;margin:.35rem 0 0;padding:0}.profile-streak-weeks li{background:rgb(17 18 15/.07);border-radius:.3rem;height:10px}.profile-streak-weeks li.is-active{background:linear-gradient(90deg,#f97316,var(--journal-red))}.profile-streak-weeks li.is-current{box-shadow:0 0 0 2px var(--profile-card),0 0 0 3px var(--journal-ink)}.profile-counts{border-bottom:1px solid var(--profile-line);border-top:2px solid var(--journal-ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.profile-counts>div{display:flex;flex-direction:column-reverse;gap:.15rem;min-width:0;padding:.7rem .15rem .65rem .45rem}.profile-counts>div+div{border-left:1px solid var(--profile-line)}.profile-counts dt{color:var(--profile-muted);font-size:.54rem;font-weight:900;letter-spacing:.02em;line-height:1.2;text-transform:uppercase}.profile-counts dd{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:1.65rem;font-weight:700;line-height:1;margin:0}.profile-impact{background:linear-gradient(to right,var(--journal-mustard) 0 5px,transparent 5px),var(--profile-card);border:1px solid rgb(17 18 15/.28);border-radius:.35rem;box-shadow:3px 3px 0 rgb(17 18 15/.1);color:var(--profile-text);padding:.95rem 1.1rem 1rem 1.35rem;position:relative;transform:rotate(-.6deg)}.profile-impact:after{background:rgb(228 173 35/.45);content:"";height:18px;left:50%;position:absolute;top:-9px;transform:translateX(-50%) rotate(2deg);width:74px}.profile-impact small{color:var(--journal-red);font-size:.62rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.profile-impact h3{color:var(--journal-ink);font-family:var(--font-display),sans-serif;font-size:1.35rem;font-weight:700;letter-spacing:-.02em;line-height:1.05;margin:.3rem 0 .45rem;text-transform:uppercase}.profile-impact p{color:var(--profile-muted);font-size:.74rem;font-weight:600;line-height:1.5;margin:0}.profile-welcome{align-items:center;background:var(--profile-card);border:2px solid var(--journal-mustard);border-radius:.9rem;display:grid;gap:.6rem;grid-template-columns:auto 1fr auto auto;padding:.6rem .5rem .6rem .8rem}.profile-welcome>svg{color:var(--journal-green)}.profile-welcome p{font-size:.82rem;font-weight:700;line-height:1.3;margin:0}.profile-welcome-start{--press-depth:3px;border-radius:.6rem;font-size:.8rem;min-height:2.2rem;padding:0 .75rem}.profile-welcome-close{align-items:center;background:transparent;border:0;color:var(--profile-muted);cursor:pointer;display:inline-flex;height:2rem;justify-content:center;width:2rem}.profile-section{display:grid;gap:.7rem}.profile-section-heading{align-items:baseline;border-bottom:2px solid var(--journal-ink);display:flex;justify-content:space-between;padding-bottom:.35rem}.profile-section-heading h3{color:var(--journal-ink);font-family:var(--font-display),sans-serif;font-size:1.15rem;font-weight:700;letter-spacing:-.01em;margin:0;text-transform:uppercase}.profile-section-heading span{color:var(--journal-red);font-size:.66rem;font-weight:900}.profile-badges{display:grid;gap:.5rem .35rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.profile-badges button{align-items:center;background:transparent;border:1px solid transparent;border-radius:.9rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.15rem;padding:.45rem .2rem .5rem;transition:background-color .16s ease,border-color .16s ease;width:100%}.profile-badges button:hover,.profile-badges button[aria-pressed=true]{background:var(--profile-card);border-color:rgb(17 18 15/.22)}.profile-badges button:focus-visible{outline:3px solid #2563eb;outline-offset:1px}.profile-badges b{font-size:.72rem;font-weight:900;line-height:1.1;margin-top:.15rem}.profile-badges small{font-size:.62rem;font-weight:800}.profile-badges .is-locked b,.profile-badges small{color:var(--profile-muted)}.profile-badge-detail,.profile-badge-hint{color:var(--profile-muted);font-size:.72rem;font-weight:600;line-height:1.45;margin:0}.profile-badge-detail{animation:profile-fade-in .2s ease both;background:var(--profile-card);border:1px dashed rgb(17 18 15/.3);border-radius:.8rem;color:var(--profile-text);padding:.7rem .8rem}.profile-badge-detail>b{display:block;font-weight:900;margin-bottom:.15rem}.profile-badge-tiers{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.profile-badge-tiers span{border:1px solid var(--profile-line);border-radius:999px;color:var(--profile-muted);font-size:.6rem;font-weight:800;padding:.18rem .5rem}.profile-badge-tiers span.is-reached{background:var(--journal-green);border-color:var(--journal-green);color:#fffdf8}@keyframes profile-fade-in{0%{opacity:0;transform:translateY(-3px)}}.badge-medal{backface-visibility:hidden;display:block;filter:drop-shadow(2px 3px 0 rgb(17 18 15/.16));overflow:visible;transform:translateZ(0)}.badge-medal-seal{fill:var(--medal-seal,var(--journal-green));stroke:var(--medal-seal-stroke,none);stroke-dasharray:var(--medal-seal-dash,none);stroke-width:1.4}.badge-medal-rim{stroke:var(--medal-rim,#fffdf8);stroke-opacity:var(--medal-rim-opacity,.55);stroke-width:var(--medal-rim-width,1)}.badge-medal-ring-text{fill:var(--medal-ring-text,#fffdf8);font-family:var(--font-display),sans-serif;font-size:9px;font-weight:700;letter-spacing:.06em}.badge-medal-face{fill:var(--medal-face,#fffdf8)}.badge-medal-stitch{stroke:var(--medal-stitch,var(--journal-green));stroke-dasharray:var(--medal-stitch-dash,2.6 2.4);stroke-width:var(--medal-stitch-width,1.3)}.badge-medal-icon{color:var(--medal-icon,var(--journal-green))}.badge-medal-ribbon path{fill:var(--medal-ribbon,var(--journal-red));stroke:var(--medal-ribbon-stroke,#fffdf8);stroke-width:1.3}.badge-medal-ribbon text{fill:var(--medal-ribbon-text,#fffdf8);font-family:var(--font-display),sans-serif;font-size:11px;font-weight:700;letter-spacing:.1em;text-anchor:middle}.badge-medal-progress{stroke:var(--journal-green);stroke-linecap:round;stroke-width:3.4;transition:stroke-dasharray .7s cubic-bezier(.22,1,.36,1)}.badge-medal--tier-0{--medal-face:rgb(17 18 15/.035);--medal-icon:#aaa293;--medal-rim:#cfc8b9;--medal-rim-opacity:1;--medal-ring-text:#b3ab9b;--medal-seal:none;--medal-seal-dash:3 2.5;--medal-seal-stroke:#b9b1a1;--medal-stitch:#cfc8b9;filter:none}.badge-medal--tier-2{--medal-icon:var(--journal-green-dark);--medal-ribbon:var(--journal-green-dark);--medal-rim:var(--journal-green-dark);--medal-rim-opacity:.4;--medal-ring-text:var(--journal-green-dark);--medal-seal:var(--journal-mustard);--medal-stitch:#b3830f}.badge-medal--tier-3{--medal-face:#0d5f43;--medal-icon:var(--journal-mustard);--medal-ribbon:var(--journal-mustard);--medal-ribbon-stroke:var(--journal-green-dark);--medal-ribbon-text:var(--journal-green-dark);--medal-rim:var(--journal-mustard);--medal-rim-opacity:1;--medal-rim-width:1.6;--medal-ring-text:var(--journal-mustard);--medal-seal:var(--journal-green-dark);--medal-stitch:var(--journal-mustard);--medal-stitch-dash:none;--medal-stitch-width:1.6}.badge-medal--tier-4{--medal-icon:var(--journal-red);--medal-ribbon:var(--journal-mustard);--medal-ribbon-stroke:var(--journal-red);--medal-ribbon-text:var(--journal-ink);--medal-rim-opacity:.8;--medal-rim-width:1.6;--medal-seal:var(--journal-red);--medal-stitch:var(--journal-red);--medal-stitch-dash:none}.badge-medal--tier-5{--medal-face:#23241f;--medal-icon:var(--journal-mustard);--medal-ribbon:var(--journal-mustard);--medal-ribbon-stroke:var(--journal-ink);--medal-ribbon-text:var(--journal-ink);--medal-rim:var(--journal-mustard);--medal-rim-opacity:1;--medal-rim-width:2.2;--medal-ring-text:var(--journal-mustard);--medal-seal:var(--journal-ink);--medal-stitch:var(--journal-mustard);--medal-stitch-dash:1 2;--medal-stitch-width:2}.profile-activity{list-style:none;margin:0;padding:0}.profile-activity li{align-items:center;border-bottom:1px solid var(--profile-line);display:flex;gap:.6rem;padding:.6rem 0}.profile-activity-date{border-right:2px solid var(--journal-red);display:grid;flex-shrink:0;justify-items:center;line-height:1;padding-right:.55rem;width:2.6rem}.profile-activity-date b{font-family:var(--font-display),sans-serif;font-size:1.25rem;font-weight:700}.profile-activity-date small{color:var(--journal-red);font-size:.56rem;font-weight:900;letter-spacing:.08em;margin-top:.12rem;text-transform:uppercase}.profile-activity-points{color:var(--journal-green);flex-shrink:0;font-family:var(--font-display),sans-serif;font-size:.95rem;font-weight:700}.profile-activity-icon{align-items:center;border-radius:999px;display:flex;flex-shrink:0;height:30px;justify-content:center;width:30px}.profile-activity-icon.is-report{background:rgb(10 81 57/.12);color:var(--journal-green)}.profile-activity-icon.is-pickup{background:rgb(228 173 35/.22);color:#7a5608}.profile-activity-icon.is-photo{background:rgb(193 61 40/.12);color:var(--journal-red)}.profile-activity-icon.is-confirm{background:rgb(37 99 235/.1);color:#1d4ed8}.profile-activity-copy{display:grid;flex:1;gap:.1rem;min-width:0}.profile-activity-copy b{font-size:.8rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-activity-copy small{color:var(--profile-muted);font-size:.66rem;font-weight:700}.profile-activity button{align-items:center;background:var(--profile-card);border:1px solid rgb(17 18 15/.22);border-radius:.7rem;color:var(--journal-green);cursor:pointer;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.profile-activity button:hover{background:var(--journal-green);color:#fffdf8}.profile-empty,.profile-footnote{color:var(--profile-muted);font-size:.72rem;font-weight:600;line-height:1.5;margin:0}.profile-footnote{font-size:.62rem;text-align:center}.profile-rules{background:var(--profile-card);border:1px solid var(--profile-line);border-radius:.8rem;padding:.2rem .85rem}.profile-rules summary{cursor:pointer;font-size:.76rem;font-weight:900;padding:.6rem 0}.profile-rules ul{list-style:none;margin:0;padding:0}.profile-rules li{align-items:baseline;border-top:1px solid var(--profile-line);display:flex;font-size:.72rem;font-weight:700;gap:.8rem;justify-content:space-between;padding:.45rem 0}.profile-rules li b{color:var(--journal-green);font-family:var(--font-display),sans-serif;font-size:.95rem}.profile-rules p{color:var(--profile-muted);font-size:.66rem;font-weight:600;line-height:1.45;margin:.2rem 0 .7rem}.profile-signout{align-items:center;align-self:center;background:transparent;border:0;color:var(--profile-muted);cursor:pointer;display:inline-flex;font-size:.74rem;font-weight:800;gap:.4rem;min-height:44px;padding:0 .6rem}.profile-signout:hover{color:var(--journal-red)}.profile-status{color:var(--profile-muted);font-size:.8rem;font-weight:700;padding:2rem 0;text-align:center}.profile-primary-button,.profile-status button{align-items:center;background:var(--journal-green);border:0;border-radius:.8rem;color:#fffdf8;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:900;gap:.5rem;justify-content:center;min-height:48px;padding:0 1.1rem}.profile-primary-button{box-shadow:3px 3px 0 rgb(17 18 15/.2);width:100%}.profile-primary-button:hover,.profile-status button:hover{background:var(--journal-green-dark)}.profile-skeleton{display:grid;gap:.9rem;padding-top:.5rem}.profile-skeleton>span:not(.sr-only){animation:profile-shimmer 1.3s ease-in-out infinite;background:linear-gradient(90deg,rgb(17 18 15/.06),rgb(17 18 15/.12),rgb(17 18 15/.06));background-size:200% 100%;border-radius:.9rem;height:5rem}.profile-skeleton>span:nth-child(2){height:3rem}.profile-skeleton>span:nth-child(3){height:12rem}@keyframes profile-shimmer{to{background-position:-200% 0}}.profile-signed-out{display:grid;gap:.85rem;padding-top:.4rem;text-align:center}.profile-signed-out .profile-teaser-badges{border:0;display:grid;gap:.5rem .25rem;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.profile-signed-out .profile-teaser-badges li{align-items:center;border:0;padding:0;display:flex;flex-direction:column;gap:.2rem}.profile-teaser-badges b{color:var(--profile-muted);font-size:.64rem;font-weight:900;line-height:1.1}.profile-signed-out .profile-teaser-lock{color:var(--journal-red);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.profile-signed-out h2{color:var(--journal-green-dark);font-family:var(--font-display),sans-serif;font-size:1.9rem;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0;text-transform:uppercase}.profile-signed-out p{color:var(--profile-muted);font-size:.82rem;font-weight:600;line-height:1.55;margin:0}.profile-signed-out ul{border-bottom:1px solid var(--profile-line);border-top:2px solid var(--journal-ink);display:grid;list-style:none;margin:0;padding:0;text-align:left}.profile-signed-out li{align-items:center;display:flex;font-size:.78rem;font-weight:800;gap:.6rem;padding:.6rem .2rem}.profile-signed-out li+li{border-top:1px solid var(--profile-line)}.profile-signed-out li svg{color:var(--journal-green);flex-shrink:0}.profile-signed-out small{color:var(--profile-muted);font-size:.66rem;font-weight:700}.contribution-reward{animation:contribution-reward-in .52s cubic-bezier(.34,1.56,.64,1) both;background:#fffdf8;border:1.5px dashed var(--journal-mustard);border-radius:.9rem;box-shadow:3px 3px 0 rgb(17 18 15/.1);color:#1f2a22;display:grid;gap:.5rem .7rem;grid-template-columns:auto 1fr;margin-top:.6rem;padding:.7rem .8rem;text-align:left}@keyframes contribution-reward-in{0%{opacity:0;transform:scale(.85) rotate(-2deg)}}.contribution-reward-points{align-items:center;color:var(--journal-green);display:flex;flex-direction:column;font-family:var(--font-display),sans-serif;font-size:1.7rem;font-weight:700;justify-content:center;line-height:.9}.contribution-reward-points small{color:#5c615a;font-family:var(--font-sans),sans-serif;font-size:.5rem;font-weight:900;letter-spacing:.14em;margin-top:.15rem;text-transform:uppercase}.contribution-reward-copy{align-self:center;display:grid;gap:.1rem}.contribution-reward-copy b{font-size:.76rem;font-weight:900}.contribution-reward-copy small{color:#5c615a;font-size:.64rem;font-weight:700}.contribution-reward-badges{border-top:1px solid rgb(26 31 26/.14);display:grid;gap:.4rem;grid-column:1/-1;list-style:none;margin:0;padding:.5rem 0 0}.contribution-reward-badges li{align-items:center;animation:contribution-badge-stamp .7s cubic-bezier(.34,1.56,.64,1) .2s both;display:flex;gap:.55rem}@keyframes contribution-badge-stamp{0%{opacity:0;transform:scale(1.8) rotate(12deg)}}.contribution-reward-badges span{display:grid}.contribution-reward-badges b{font-size:.76rem;font-weight:900}.contribution-reward-badges small{color:var(--journal-red);font-size:.6rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.community-dialog-confirmation .contribution-reward{margin-inline:auto;max-width:20rem}.report-contribution-pickup{align-items:center;background:#fbefc9;border:1px solid rgb(179 131 15/.55);border-radius:.65rem;color:var(--journal-green-dark);cursor:pointer;display:flex;font-size:.72rem;font-weight:900;gap:.45rem;justify-content:center;min-height:44px;padding:.45rem .6rem;width:100%}.report-contribution-pickup:hover:not(:disabled){background:var(--journal-mustard)}.report-contribution-pickup:disabled{cursor:default;opacity:.7}.report-pickup-note{align-items:flex-start;background:#fbefc9;border:1px solid rgb(179 131 15/.45);border-radius:.75rem;color:#3d2c05;display:flex;font-size:.72rem;font-weight:600;gap:.5rem;line-height:1.4;padding:.6rem .7rem}.report-pickup-note strong{display:block;font-weight:900}.community-report-reporter{font-size:.66rem;font-weight:700;margin:.35rem 0 0;opacity:.85}@media (prefers-color-scheme:dark){.profile-trigger{background:#1d2620;border-color:rgb(255 255 255/.2);box-shadow:3px 3px 0 rgb(0 0 0/.35);color:#d9eadf}.profile-card:before{background-image:radial-gradient(circle,#1a221d 0 3px,transparent 3.5px)}.profile-panel{--profile-card:#25302a;--profile-line:rgb(255 255 255/.12);--profile-muted:#a9b5ad;--profile-text:#eef2ee;background:repeating-linear-gradient(180deg,transparent 0 1.7rem,rgb(255 255 255/.03) 1.7rem calc(1.7rem + 1px)),#1a221d;border-color:rgb(255 255 255/.14)}.profile-panel-bar{background:rgb(26 34 29/.92);border-bottom-color:rgb(238 242 238/.7)}.profile-panel-bar>button:hover{background:rgb(255 255 255/.08);color:#fff}.profile-signed-out h2{color:#86efac}.profile-intro{background:#1d2620;border-color:rgb(255 255 255/.2);box-shadow:4px 4px 0 rgb(0 0 0/.35);color:#eef2ee}.profile-intro strong{color:#86efac}.profile-intro p,.profile-intro-close{color:#a9b5ad}.profile-intro ul{border-top-color:rgb(255 255 255/.16)}.profile-intro li b{color:#1f2a22}.profile-intro-actions button:first-child{background:#4ade80;border-color:#4ade80;color:#0a2a1d}.profile-intro-actions button:last-child{border-color:rgb(255 255 255/.3);color:#d9eadf}.profile-activity-points,.profile-counts dd,.profile-rules li b{color:#4ade80}.profile-counts,.profile-section-heading,.profile-signed-out ul{border-top-color:rgb(238 242 238/.7)}.profile-section-heading{border-bottom-color:rgb(238 242 238/.7)}.profile-impact h3,.profile-section-heading h3{color:#eef2ee}.profile-streak{border-color:rgb(255 255 255/.14)}.profile-streak-weeks li{background:rgb(255 255 255/.08)}.profile-badge-detail{border-color:rgb(255 255 255/.2)}.badge-medal--tier-0{--medal-face:rgb(255 255 255/.03);--medal-icon:#6f7c73;--medal-rim:#46524a;--medal-ring-text:#6f7c73;--medal-seal-stroke:#56625a;--medal-stitch:#56625a}.badge-medal-progress{stroke:#4ade80}.profile-activity-icon.is-pickup{color:#fcd34d}.profile-activity-icon.is-report{color:#4ade80}.profile-activity-icon.is-confirm{color:#93c5fd}.profile-activity-icon.is-photo{color:#fca5a5}.profile-activity button{border-color:rgb(255 255 255/.16);color:#4ade80}.contribution-reward{background:#25302a;color:#eef2ee}.contribution-reward-points{color:#4ade80}.contribution-reward-copy small,.contribution-reward-points small{color:#a9b5ad}.report-contribution-pickup{background:rgb(228 173 35/.16);border-color:rgb(228 173 35/.45);color:#fde68a}.report-contribution-pickup:hover:not(:disabled){background:rgb(228 173 35/.3)}.report-pickup-note{background:rgb(228 173 35/.14);border-color:rgb(228 173 35/.4);color:#fde68a}}@media (prefers-reduced-motion:reduce){.contribution-reward,.contribution-reward-badges li,.profile-intro,.profile-panel,.profile-panel-backdrop,.profile-progress span,.profile-skeleton>span,.profile-streak.is-alive .profile-streak-flame,.profile-trigger-reward,.profile-trigger.has-reward{animation:none}}.report-route-mode{background:rgb(10 81 57/.06);border:1px solid rgb(10 81 57/.16);border-radius:.9rem;display:grid;gap:.5rem;padding:.6rem}.report-route-mode>span{align-items:center;color:var(--journal-green);display:flex;font-size:.68rem;font-weight:950;gap:.35rem;letter-spacing:.1em;text-transform:uppercase}.report-route-mode button{align-items:center;background:var(--journal-green);border:0;border-radius:.75rem;box-shadow:0 10px 22px rgb(10 81 57/.24);color:white;cursor:pointer;display:flex;font-size:.9rem;font-weight:900;gap:.45rem;justify-content:center;min-height:50px;transition:transform .12s ease}.report-route-mode button:active{transform:scale(.98)}.report-route-mode button.is-in-route{background:white;border:1.5px solid rgb(155 47 37/.35);box-shadow:none;color:#9b2f25}@media (prefers-color-scheme:dark){.report-route-mode{background:rgb(74 222 128/.08);border-color:rgb(74 222 128/.18)}.report-route-mode>span{color:#4ade80}.report-route-mode button.is-in-route{background:#202923;color:#fca5a5}}.route-builder{align-items:center;animation:route-builder-in .26s cubic-bezier(.34,1.4,.64,1) both;background:#fffdf8;border:1.5px solid var(--journal-ink);border-radius:.9rem;box-shadow:4px 4px 0 rgb(17 18 15/.22),0 14px 34px rgb(6 53 38/.22);color:var(--journal-ink);display:grid;gap:.55rem .8rem;grid-template-columns:auto 1fr;left:.75rem;padding:.7rem .8rem;position:fixed;right:.75rem;top:calc(max(1rem, env(safe-area-inset-top)) + 3.6rem);z-index:950}@keyframes route-builder-in{0%{opacity:0;transform:translateY(-10px) scale(.96)}}.route-builder-count{align-items:center;background:var(--journal-green);border-radius:.7rem;color:#fffaf0;display:flex;flex-direction:column;font-family:var(--font-display),sans-serif;font-size:1.75rem;font-weight:700;justify-content:center;line-height:.9;min-height:3.4rem;min-width:3.4rem;padding:.3rem .45rem}.route-builder-count small{font-family:var(--font-sans),sans-serif;font-size:.5rem;font-weight:900;letter-spacing:.14em;margin-top:.2rem;opacity:.8;text-transform:uppercase}.route-builder-copy{display:grid;gap:.12rem;min-width:0}.route-builder-copy small{color:var(--journal-red);font-size:.56rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.route-builder-copy b{color:var(--journal-green-dark);font-size:.9rem;font-weight:900;line-height:1.15}.route-builder-copy span{color:#5c615a;font-size:.7rem;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-builder-actions{display:flex;gap:.45rem;grid-column:1/-1}.route-builder-done,.route-builder-go{align-items:center;border-radius:.65rem;display:inline-flex;font-size:.8rem;font-weight:900;gap:.45rem;justify-content:center;min-height:2.75rem;padding:0 1rem;text-decoration:none;transition:transform .12s ease,background-color .12s ease}.route-builder-go{background:var(--journal-green);box-shadow:2px 2px 0 rgb(17 18 15/.25);color:#fffaf0!important;flex:1}.route-builder-go:hover{background:var(--journal-green-dark)}.route-builder-done{background:transparent;border:1.5px solid var(--journal-ink);color:var(--journal-ink);flex:1}.route-builder-done:hover{background:rgb(17 18 15/.06)}.route-builder-done:active,.route-builder-go:active{transform:translateY(1px) scale(.98)}@media (min-width:640px){.route-builder{bottom:max(1.5rem,env(safe-area-inset-bottom));grid-template-columns:auto 1fr auto;left:calc(480px + 2rem);margin-inline:auto;right:6.5rem;top:auto;width:min(34rem,calc(100vw - 480px - 8.5rem))}.route-builder-actions{grid-column:auto}.route-builder-done,.route-builder-go{flex:none}}@media (prefers-color-scheme:dark){.route-builder{background:rgb(29 38 32/.98);border-color:rgb(210 190 143/.45);box-shadow:4px 4px 0 rgb(0 0 0/.4),0 14px 34px rgb(0 0 0/.35);color:#f4efe5}.route-builder-copy b{color:#e8f5ee}.route-builder-copy span{color:#b9bfb6}.route-builder-done{border-color:rgb(244 239 229/.5);color:#f4efe5}}@media (max-width:639px){.retroMapPage .maplibregl-ctrl-group:has(.maplibregl-ctrl-zoom-in){display:none}}