body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.background-grid-container{box-sizing:border-box;cursor:grab;height:100%;left:0;overflow-x:auto;overflow-y:hidden;pointer-events:auto;position:absolute;scrollbar-width:none;top:0;width:100%;z-index:0}.background-hex{background-color:#ffffff0d;border:1px solid var(--hex-border-color);box-sizing:border-box;-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);height:138.56px;position:absolute;transition:background-color .4s ease,scale .12s ease;width:120px}.background-hex:hover{background-color:#ffffff1a}.background-grid-container:not(.is-edit-mode-active) .empty-hex{opacity:0;pointer-events:none}.in-year-zone{background-color:#94a3b86b!important;border-color:#475569e6!important;opacity:1!important;transition:border-color .5s ease-in-out}.hex-label{align-items:center;box-sizing:border-box;display:flex;font-weight:700;height:100%;justify-content:center;padding:5px;text-align:center;width:100%}.year-hex{background:linear-gradient(145deg,#fff 8%,#d9e3ef 48%,#b8a77d);border:0;cursor:pointer;pointer-events:auto}.year-hex .hex-label{background:linear-gradient(145deg,#fff 15%,#f5f7fb 55%,#e4eaf2);-webkit-clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);color:var(--hex-text-color);font-family:Montserrat,Segoe UI,sans-serif;font-size:25px;font-weight:600;height:auto;inset:3px;letter-spacing:1px;position:absolute;text-shadow:0 1px 0 #fff;width:auto}.year-hex .hex-label:after{background:#b49a62;border-radius:2px;bottom:35px;content:"";height:2px;left:calc(50% - 12px);position:absolute;width:24px}.year-hex:hover{background:linear-gradient(145deg,#fff 8%,#d6c49a 55%,#b49a62)}.year-hex:hover .hex-label{background:linear-gradient(145deg,#fff 15%,#faf8f2 55%,#ebe7dc)}.activity-hex{background-color:#07c6;pointer-events:auto}.activity-hex .hex-label{color:#ffffffb3;font-size:12px;font-weight:400;padding:10px;white-space:normal}.activity-hex.placeholder-hex{background-color:#94a3b82e;border-color:#94a3b880;cursor:pointer}.placeholder-hex .hex-label{color:#d3ddeb}.activity-hex.year-2020{background-color:#ffc10733;border-color:#ffc10780}.activity-hex.year-2021{background-color:#28a74533;border-color:#28a74580}.activity-hex.year-2022{background-color:#17a2b833;border-color:#17a2b880}.activity-hex.year-2023{background-color:#dc354533;border-color:#dc354580}.activity-hex.year-2024{background-color:#fd7e1433;border-color:#fd7e1480}.activity-hex.year-2025{background-color:#6f42c133;border-color:#6f42c180}.activity-hex.year-2026{background-color:#e83e8c33;border-color:#e83e8c80}.activity-hex.year-2027{background-color:#0dcaf033;border-color:#0dcaf080}.activity-hex.year-2028{background-color:#84cc1633;border-color:#84cc1680}.activity-hex.year-2029{background-color:#d6338433;border-color:#d6338480}.activity-hex.year-2030,.activity-hex.year-2031,.activity-hex.year-2032{background-color:#6c757d33;border-color:#6c757d80}.edit-mode-hex{pointer-events:auto}.addable-hex{background-color:#94a3b840!important;border-color:#94a3b899!important;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.addable-hex:hover{background-color:#dc35458c!important;border-color:#dc3545e6!important}.hex-hover-only{opacity:0;pointer-events:none;transition:opacity .2s ease}.background-hex:hover .hex-hover-only{opacity:1}.hex-add-label,.hex-edit-overlay{color:#fff;font-weight:700}.hex-edit-overlay{align-items:center;background-color:#0000008c;box-sizing:border-box;display:flex;height:100%;justify-content:center;left:0;padding:5px;position:absolute;text-align:center;top:0;width:100%}.year-row-spacer{background-color:initial!important;border-color:#0000!important}.activity-hex.hex-arriving:not(.blinking){animation:hex-arrive .42s ease-out var(--arrival-delay) both}@keyframes hex-arrive{0%{filter:brightness(1.4);opacity:.65}to{filter:brightness(1);opacity:1}}.activity-hex,.addable-hex,.year-hex{touch-action:pan-x}.activity-hex:active,.addable-hex:active,.year-hex:active{scale:.96}.hex-touch-halo{background:#b4e6ff29;box-shadow:inset 0 0 22px #aae1ffd9;-webkit-clip-path:polygon(evenodd,50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%,50% 0,50% 3%,3% 27%,3% 73%,50% 97%,97% 73%,97% 27%,50% 3%);clip-path:polygon(evenodd,50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%,50% 0,50% 3%,3% 27%,3% 73%,50% 97%,97% 73%,97% 27%,50% 3%);inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .16s ease}.background-hex:active>.hex-touch-halo,.hex-touched>.hex-touch-halo{opacity:1}.blinking{animation:blink-effect 1s infinite}@keyframes blink-effect{50%{opacity:.3;transform:var(--none-transform) scale(.98);transform:var(--initial-transform) scale(.98)}}@media (prefers-reduced-motion:reduce){.background-hex{transition:none}.activity-hex.hex-arriving:not(.blinking),.background-hex.blinking{animation:none}.background-hex:active{scale:1}.hex-touch-halo{transition:none}}.intro-container{align-items:center;animation:fadeOutContainer .35s ease-in 2.65s forwards;background:radial-gradient(circle at top,#3668b047,#0000 40%),linear-gradient(180deg,#071427,#05101f 48%,#030914);display:flex;height:100%;justify-content:center;left:0;opacity:1;overflow:hidden;position:fixed;top:0;width:100%;z-index:9999}.intro-container:before{background:radial-gradient(circle,#70b3ff14 0,#0000 60%) 50% /28vmax 28vmax repeat;content:"";inset:0;opacity:.8;pointer-events:none;position:absolute}@keyframes fadeOutContainer{to{opacity:0;visibility:hidden}}.intro-honeycomb-layer{grid-gap:10px 14px;display:grid;gap:10px 14px;grid-template-columns:repeat(auto-fit,minmax(88px,1fr));inset:-8vmax;opacity:.95;padding:7vmax;position:absolute;transform:rotate(-8deg) scale(1.08)}.intro-honeycomb{align-items:center;animation:honeycombBlink 7.2s ease-in-out infinite;aspect-ratio:1.15;background:linear-gradient(180deg,#54a2ff33,#07254961);border:1px solid #80c6ff33;box-shadow:inset 0 0 0 1px #104e8c29,0 0 18px #081e3e57;-webkit-clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);clip-path:polygon(25% 6%,75% 6%,100% 50%,75% 94%,25% 94%,0 50%);display:flex;justify-content:center;justify-self:center;overflow:hidden;position:relative;width:clamp(58px,7vw,94px)}.intro-honeycomb:nth-child(odd){transform:translateY(48%)}.intro-honeycomb:after{background:#a4dcff14;-webkit-clip-path:inherit;clip-path:inherit;content:"";inset:18%;pointer-events:none;position:absolute}.intro-honeycomb-logo{filter:drop-shadow(0 0 8px rgba(154,216,255,.28));height:auto;object-fit:contain;opacity:.78;position:relative;width:62%;z-index:1}@keyframes honeycombBlink{0%{box-shadow:inset 0 0 0 1px #104e8c1f,0 0 14px #081e3e38;opacity:.18}45%{opacity:.38}60%{background:linear-gradient(180deg,#78d0ffd1,#145ca08a);border-color:#c0ebffb3;box-shadow:inset 0 0 0 1px #c9eeff52,0 0 30px #5fbbff85;opacity:1}to{box-shadow:inset 0 0 0 1px #104e8c1f,0 0 12px #081e3e2e;opacity:.24}}@media (max-width:768px){.intro-honeycomb-layer{gap:8px 10px;grid-template-columns:repeat(auto-fit,minmax(64px,1fr));padding:10vmax 6vmax}}.footer-info-container{bottom:8px;pointer-events:none;position:fixed;right:8px;z-index:1001}.footer-logo{background:hsla(0,0%,100%,.137);border-radius:50%;box-shadow:0 4px 15px #0003;box-sizing:border-box;cursor:pointer;height:30px;padding:4px;pointer-events:auto;transition:transform .3s ease;width:30px}.footer-logo:hover{transform:scale(1.1)}.info-window{animation:fadeInInfo .3s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#fff3;border:1px solid #ffffff4d;border-radius:10px;bottom:45px;box-shadow:0 8px 32px 0 #0000004d;color:#fff;font-size:9px;padding:5px;position:absolute;right:0;width:180px}@keyframes fadeInInfo{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.info-window p{margin:2px 0}.info-window hr{border:none;border-top:1px solid #ffffff4d;margin:4px 0}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px;.swiper-cube-shadow,.swiper-slide{transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-slides-offset-before);margin-inline-start:var(--swiper-slides-offset-before);scroll-margin-inline-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-end:var(--swiper-slides-offset-after);margin-inline-end:var(--swiper-slides-offset-after)}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-slides-offset-before);margin-block-start:var(--swiper-slides-offset-before);scroll-margin-block-start:var(--swiper-slides-offset-before)}>.swiper-wrapper>.swiper-slide:last-child{-webkit-margin-after:var(--swiper-slides-offset-after);margin-block-end:var(--swiper-slides-offset-after)}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:#00000026}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,#00000080,#0000)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,#00000080,#0000)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,#00000080,#0000)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,#00000080,#0000)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid #0000;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{align-items:center;color:var(--swiper-theme-color);color:var(--swiper-navigation-color,var(--swiper-theme-color));cursor:pointer;display:flex;height:44px;height:var(--swiper-navigation-size);justify-content:center;position:absolute;width:44px;width:var(--swiper-navigation-size);z-index:10;&.swiper-button-disabled{cursor:auto;opacity:.35;pointer-events:none}&.swiper-button-hidden{cursor:auto;opacity:0;pointer-events:none}.swiper-navigation-disabled &{display:none!important}::slotted(svg),svg{fill:currentColor;height:100%;object-fit:contain;pointer-events:none;transform-origin:center;width:100%}}.swiper-button-lock{display:none}.swiper-button-next,.swiper-button-prev{margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}.swiper-horizontal{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{margin-left:0;margin-top:-22px;margin-top:calc(0px - var(--swiper-navigation-size)/2);top:50%;top:var(--swiper-navigation-top-offset,50%)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{left:4px;left:var(--swiper-navigation-sides-offset,4px);right:auto}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev,&~.swiper-button-next,.swiper-button-next{left:auto;right:4px;right:var(--swiper-navigation-sides-offset,4px)}&.swiper-rtl .swiper-button-next,&.swiper-rtl~.swiper-button-next,&~.swiper-button-prev,.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(180deg)}}&.swiper-rtl .swiper-button-prev,&.swiper-rtl~.swiper-button-prev{.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(0deg)}}}.swiper-vertical{.swiper-button-next,.swiper-button-prev,~.swiper-button-next,~.swiper-button-prev{left:50%;left:var(--swiper-navigation-top-offset,50%);margin-left:-22px;margin-left:calc(0px - var(--swiper-navigation-size)/2);margin-top:0;right:auto}.swiper-button-prev,~.swiper-button-prev{bottom:auto;top:4px;top:var(--swiper-navigation-sides-offset,4px);.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(-90deg)}}.swiper-button-next,~.swiper-button-next{bottom:4px;bottom:var(--swiper-navigation-sides-offset,4px);top:auto;.swiper-navigation-icon,::slotted(.swiper-navigation-icon){transform:rotate(90deg)}}}.swiper-pagination{position:absolute;text-align:center;transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullet-active-next-next{transform:scale(.33)}}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:transform .2s,top .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:transform .2s,left .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:transform .2s,right .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:#00000040;background:var(--swiper-pagination-progressbar-bg-color,#00000040);position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;transform:scale(0);transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.carousel-modal-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.carousel-modal-content{background:#221f44cc;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px 0 #0000004d;color:#fff;max-width:800px;padding:30px 40px;position:relative;width:90%}.carousel-modal-content h3{font-size:24px;font-weight:300;margin-bottom:20px;margin-top:0;text-align:center}.carousel-modal-close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;opacity:.7;position:absolute;right:20px;top:15px;transition:opacity .2s;z-index:10}.carousel-modal-close-button:hover{opacity:1}.swiper{padding-bottom:50px;padding-top:50px;width:100%}.swiper-slide img{border-radius:10px;display:block;height:300px;object-fit:cover;width:400px}.swiper-button-next,.swiper-button-prev{color:#fff}.swiper-pagination-bullet-active{background:#fff}.network-modal-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.network-modal-content{background:#221f44cc;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px 0 #0000004d;color:#fff;max-width:900px;padding:30px 40px;position:relative;width:90%}.network-modal-content h3{font-size:24px;font-weight:300;margin-bottom:20px;margin-top:0;text-align:center}.network-modal-close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;opacity:.7;position:absolute;right:20px;top:15px;transition:opacity .2s;z-index:10}.network-modal-close-button:hover{opacity:1}.plan-container{align-items:center;display:flex;gap:30px}.plan-map{flex:2 1}.plan-map img{border-radius:10px;width:100%}.plan-qrcode{flex:1 1;text-align:center}.plan-qrcode img{background:#fff;border-radius:10px;height:150px;padding:10px;width:150px}.stops-modal-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.stops-modal-content{background:#221f44cc;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px 0 #0000004d;color:#fff;max-width:900px;padding:30px 40px;position:relative;width:90%}.stops-modal-content h3{font-size:24px;font-weight:300;margin-bottom:20px;margin-top:0;text-align:center}.stops-modal-close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;opacity:.7;position:absolute;right:20px;top:15px;transition:opacity .2s;z-index:10}.stops-modal-close-button:hover{opacity:1}.stops-container{align-items:center;display:flex;gap:30px}.stops-map{flex:2 1}.stops-map img{border-radius:10px;width:100%}.stops-qrcode{flex:1 1;text-align:center}.stops-qrcode img{background:#fff;border-radius:10px;height:150px;padding:10px;width:150px}.about-modal-backdrop{align-items:center;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.about-modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0000004d;line-height:1.6;max-width:600px;padding:20px;position:relative;width:90%}.about-modal-close-button{background:none;border:none;bottom:10px;color:#333;cursor:pointer;font-size:28px;position:absolute;right:15px}.about-divider{border:none;border-top:1px solid #0003;margin:20px 0}.president-section{align-items:center;display:flex;gap:20px}.president-photo{border:3px solid #0003;border-radius:50%;height:120px;object-fit:cover;width:120px}.president-message h4{font-weight:700;margin-top:0}.president-message p{font-style:italic;margin-bottom:0}.org-chart-modal-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.org-chart-modal-content{background:#221f44cc;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px 0 #0000004d;color:#fff;max-width:800px;padding:30px 40px;position:relative;width:90%}.org-chart-modal-content h3{font-size:24px;font-weight:300;margin-bottom:20px;margin-top:0;text-align:center}.org-chart-modal-close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:32px;opacity:.7;position:absolute;right:20px;top:15px;transition:opacity .2s;z-index:10}.org-chart-modal-close-button:hover{opacity:1}.org-chart-modal-content img{border-radius:10px;height:auto;width:100%}.activity-detail-backdrop{align-items:center;animation:activity-backdrop-enter .22s ease-out;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#02091eb8;box-sizing:border-box;display:flex;inset:0;justify-content:center;padding:clamp(16px,3vw,64px);position:fixed;z-index:2002}.activity-modal-content{animation:activity-card-enter .26s ease-out;background:linear-gradient(135deg,#142e51,#091a36 75%);border:1px solid #91c7f159;border-radius:24px;box-shadow:0 24px 80px #00000073;box-sizing:border-box;color:#fff;max-height:90vh;max-height:90dvh;max-width:760px;overflow-y:auto;width:100%}.activity-modal-with-media{max-width:1200px}.activity-modal-header{align-items:center;border-bottom:1px solid #adceee1f;display:flex;gap:16px;justify-content:space-between;padding:20px 28px}.activity-modal-eyebrow{align-items:center;color:#b9d5f1;display:flex;font-size:14px;gap:10px;letter-spacing:.06em}.activity-modal-marker{background:#f2c968;border-radius:50%;box-shadow:0 0 16px #f2c9684d;flex-shrink:0;height:10px;width:10px}.activity-modal-close{align-items:center;background:#ffffff0f;border:1px solid #b9d5f159;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font:inherit;font-size:16px;gap:14px;justify-content:center;min-height:56px;padding:8px 18px;touch-action:manipulation}.activity-modal-close span{font-size:28px;line-height:1}.activity-modal-close:active,.activity-modal-close:hover{background:#ffffff24}.activity-modal-close:focus-visible,.activity-modal-media-panel a:focus-visible{outline:3px solid #f2c968;outline-offset:3px}.activity-modal-body{padding:clamp(24px,3vw,48px)}.activity-modal-with-media .activity-modal-body{grid-gap:clamp(24px,3vw,48px);align-items:center;display:grid;gap:clamp(24px,3vw,48px);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.activity-modal-media-panel{background:#02091e59;border:1px solid #adceee26;border-radius:16px;min-width:0;padding:12px}.activity-modal-content .activity-media{background:#0003;border-radius:10px;display:block;max-height:54vh;object-fit:contain;width:100%}.activity-modal-content iframe.activity-media{aspect-ratio:16/9;border:0}.activity-modal-media-panel a{align-items:center;border-radius:10px;box-sizing:border-box;color:#d1e8ff;display:flex;justify-content:center;min-height:56px;padding:12px;text-underline-offset:4px}.activity-modal-story{min-width:0;overflow-wrap:anywhere}.activity-modal-year{animation:activity-content-enter .22s ease-out 60ms both;background:#f2c96814;border:1px solid #f2c96873;border-radius:999px;color:#f2c968;display:inline-block;font-size:18px;font-weight:600;padding:6px 14px}.activity-modal-content h3{animation:activity-content-enter .24s ease-out .11s both;color:#fff;font-size:clamp(28px,2.2vw,44px);font-weight:600;letter-spacing:-.02em;line-height:1.2;margin:20px 0}.activity-modal-divider{animation:activity-divider-enter .3s ease-out .16s both;background:#f2c968;border-radius:2px;height:3px;transform-origin:left center;width:48px}.activity-modal-content p{animation:activity-content-enter .24s ease-out .17s both;color:#d7e3f1;font-size:clamp(18px,1.1vw,24px);line-height:1.75;margin:24px 0 0;white-space:pre-line}.activity-modal-footer{align-items:center;border-top:1px solid #adceee1f;color:#a9c1dc;display:flex;font-size:13px;gap:16px;justify-content:space-between;padding:20px 28px}.activity-modal-footer-year{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@keyframes activity-backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes activity-card-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-content-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes activity-divider-enter{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.activity-detail-backdrop.activity-detail-closing{animation:activity-backdrop-exit .18s ease-in both}.activity-detail-closing .activity-modal-content{animation:activity-card-exit .18s ease-in both}@keyframes activity-backdrop-exit{0%{opacity:1}to{opacity:0}}@keyframes activity-card-exit{0%{transform:translateY(0)}to{transform:translateY(6px)}}@media (max-width:760px){.activity-modal-with-media .activity-modal-body{grid-template-columns:minmax(0,1fr)}.activity-modal-footer,.activity-modal-header{padding:16px}.activity-modal-eyebrow{font-size:12px;letter-spacing:0}}@media (prefers-reduced-motion:reduce){.activity-detail-backdrop,.activity-detail-backdrop.activity-detail-closing,.activity-detail-closing .activity-modal-content,.activity-modal-content,.activity-modal-content h3,.activity-modal-content p,.activity-modal-divider,.activity-modal-year{animation:none}}.modal-backdrop{align-items:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background-color:#0006;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.modal-content{animation:fadeInModal .3s ease-out;background:#221f44;border:1px solid #fff3;border-radius:15px;box-shadow:0 8px 32px 0 #0000004d;color:#fff;max-width:300px;padding:20px 30px;position:relative;width:100%}@keyframes fadeInModal{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-content h2{font-weight:300;margin-bottom:20px;margin-top:0;text-align:center}.modal-close-button{background:none;border:none;color:#fff;cursor:pointer;font-size:28px;opacity:.7;position:absolute;right:15px;top:10px;transition:opacity .2s}.modal-close-button:hover{opacity:1}.modal-content .form-group label{color:#eee}.modal-content .form-group textarea{font-family:inherit}.modal-content .form-group input,.modal-content .form-group textarea{background:#ffffff1a;border-color:#ffffff4d;color:#fff}.modal-content .error-message{color:#ffcdd2}:root{--color-primary:#294461;--color-primary-hover:#5dade2;--color-secondary:#566573;--color-secondary-hover:#808b96;--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-info:#e91e63;--color-info-hover:#f06292;--color-dark:#34495e;--color-dark-hover:#2c3e50;--color-cancel:#fd7e14;--bg-light-main:#f4f7f9;--bg-light-surface:#fff;--text-light:#fff;--text-dark:#343a40;--text-muted:#6c757d;--border-color:#dee2e6}.admin-page-container{align-items:center;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:20px 0;position:relative}.admin-page-container:before{background-image:var(--login-background-image);background-position:50%;background-size:cover;bottom:-20px;content:"";filter:blur(8px) brightness(.5);left:-20px;position:absolute;right:-20px;top:-20px;z-index:0}.admin-form-container{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;box-shadow:0 8px 32px 0 #0000005e;max-width:200px;padding:40px;width:100%;z-index:1}.login-logo{background-color:#fffc;border-radius:15px;display:block;height:80px;margin:0 auto 20px;padding:5px;width:80px}.admin-form-container h2{color:#fff;color:var(--text-light);margin-bottom:30px;text-align:center}.form-group label{color:#fffc;display:block;font-weight:500;margin-bottom:5px}.form-group input,.form-group select,.form-group textarea{background-color:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#fff;color:var(--text-light);padding:10px;width:100%}.password-input-wrapper{align-items:center;display:flex;gap:10px}.form-group select option{background-color:#fff;background-color:var(--bg-light-surface);color:#343a40;color:var(--text-dark)}.form-group input::placeholder,.form-group textarea::placeholder{color:#6c757d;color:var(--text-muted)}.hr.form-divider{border:none;border-top:1px solid #eee;margin:25px 0}.admin-button{background-color:#294461;background-color:var(--color-primary);border:none;border-radius:10px;color:#fff;color:var(--text-light);cursor:pointer;font-size:16px;padding:12px;transition:background-color .3s;width:100%}.admin-button:hover{background-color:#5dade2;background-color:var(--color-primary-hover)}.admin-user-form{animation:admin-user-modal-in .18s ease-out;background:linear-gradient(145deg,#fffffffa,#eff6fff5);border:1px solid #ffffffd9;border-radius:1.25rem;box-shadow:0 1.5rem 4rem #0f172a47,0 0 0 1px #29446114;color:#1f2937;padding:2rem;position:relative;width:min(27rem,calc(100vw - 2rem))}.admin-user-trigger{align-items:center;background:#2944619e;border:1px solid #ffffff24;border-radius:999px;box-shadow:0 .25rem .6rem #0f172a24;color:#fffc;cursor:pointer;display:inline-flex;height:1.55rem;justify-content:center;opacity:.7;padding:0;position:fixed;right:1rem;top:3.25rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:1.55rem;z-index:20}.admin-user-trigger:hover{background:#294461d1;box-shadow:0 .5rem 1rem #0f172a38;color:#fff;opacity:1;transform:translateY(-2px)}.admin-user-close:focus-visible,.admin-user-form input:focus-visible,.admin-user-trigger:focus-visible{outline:3px solid #5dade273;outline-offset:2px}.admin-user-modal-backdrop{align-items:center;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background:#0f172a9e;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:30}.admin-user-close{background:#29446114;border:0;border-radius:50%;color:#526273;cursor:pointer;font-size:1.45rem;height:2rem;line-height:1;position:absolute;right:1rem;top:.85rem;transition:background .16s ease,color .16s ease;width:2rem}.admin-user-close:hover{background:#dc35451f;color:#dc3545;color:var(--color-danger)}.admin-user-form h2{color:#20364d;font-size:1.35rem;line-height:1.25;margin:0 2rem .35rem 0}.admin-user-form h2:after{background:linear-gradient(90deg,#294461,#5dade2);border-radius:999px;content:"";display:block;height:.2rem;margin-top:.65rem;width:3rem}.admin-user-form form{grid-gap:.65rem;display:grid;gap:.65rem;margin-top:1.35rem}.admin-user-form label{color:#526273;font-size:.82rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.admin-user-form input{background:#ffffffc7;border:1px solid #d8e1eb;border-radius:.65rem;box-sizing:border-box;color:#1f2937;font-size:.98rem;padding:.75rem .85rem;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;width:100%}.admin-user-form input:focus{background:#fff;border-color:#5dade2;box-shadow:0 0 0 4px #5dade224}.admin-user-form .admin-button{background:linear-gradient(135deg,#294461,#3c6b94);border-radius:.7rem;box-shadow:0 .55rem 1.1rem #29446138;margin-top:.55rem;transition:transform .16s ease,box-shadow .16s ease}.admin-user-form .admin-button:hover:not(:disabled){background:linear-gradient(135deg,#345878,#4b83b3);box-shadow:0 .75rem 1.35rem #2944614d;transform:translateY(-1px)}.success-message{background:#effaf2;border:1px solid #b7e3c5;border-radius:.6rem;color:#176b35;margin:.25rem 0 0;padding:.7rem .8rem}.admin-user-form .error-message{background:#fff3f4;border:1px solid #f1b8bf;border-radius:.6rem;margin:.25rem 0 0;padding:.7rem .8rem}@keyframes admin-user-modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:600px){.admin-user-trigger{right:.75rem;top:3rem}.admin-user-form{padding:1.5rem}}.admin-form-container .admin-button{display:block;margin:0 auto;padding:12px 40px;width:auto}.password-toggle-button{align-items:center;background-color:#ffffff26;border:1px solid #fff3;border-radius:10px;color:#1a1919b3;cursor:pointer;display:flex;flex-shrink:0;height:37px;justify-content:center;position:static;transform:none;width:37px}.error-message{color:#dc3545;color:var(--color-danger);margin-top:15px;text-align:center}.admin-page-container.dashboard{align-items:stretch;background-color:#f4f7f9;background-color:var(--bg-light-main);flex-direction:column;justify-content:flex-start}.admin-page-container.dashboard:before{display:none}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px;width:95%}.dashboard-header h2{color:#343a40;color:var(--text-dark)}.logout-button{background-color:#566573;background-color:var(--color-secondary);width:auto}.logout-button:hover{background-color:#808b96;background-color:var(--color-secondary-hover)}.dashboard-content{background:#fff;background:var(--bg-light-surface);border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:8px;box-shadow:0 2px 8px 0 #0000000d;padding:30px 0;width:100%}.add-button{margin-bottom:20px}.add-button.toggled{background-color:#dc3545;background-color:var(--color-danger)}.modal-content.add-event-modal{background:#e9edf2;border-radius:12px;box-shadow:0 25px 60px #0f172a59,inset 0 0 0 1px #fff9;box-sizing:border-box;color:#343a40;color:var(--text-dark);max-height:calc(100vh - 48px);max-width:1060px;overflow-y:auto;padding:62px 24px 18px;position:relative;width:calc(100vw - 48px)}.modal-content.add-event-modal:before{background-image:url(/static/media/sodiparc_logo.635021154b97ea74416b.png);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));height:40px;left:50%;position:absolute;top:10px;transform:translateX(-50%);width:80px}.modal-content.add-event-modal .modal-close-button{align-items:center;background:#0000000d;border:none;border-radius:50%;color:#8a94a3;cursor:pointer;display:flex;font-size:1.6rem;font-weight:700;height:34px;justify-content:center;line-height:1;position:absolute;right:18px;top:14px;transition:color .2s ease,background-color .2s ease,transform .2s ease;width:34px}.modal-content.add-event-modal .modal-close-button:hover{background-color:#dc3545;background-color:var(--color-danger);color:#fff;transform:rotate(90deg)}.add-event-modal h2,.add-event-modal h3{background:linear-gradient(135deg,#2f5c8f,#1c3757);border-radius:8px 8px 0 0;box-shadow:0 4px 14px #1c375740;color:#fff;font-size:1.2rem;font-weight:600;letter-spacing:.3px;margin:0 -24px 18px;padding:12px 16px;text-align:center}.add-event-modal .form-group input,.add-event-modal .form-group select,.add-event-modal .form-group textarea{background-color:#fff;background-color:var(--bg-light-surface);border-radius:6px;box-sizing:border-box;color:#343a40;color:var(--text-dark);font-family:inherit;font-size:14px;min-height:36px;padding:7px 10px}.add-event-modal .form-row{gap:20px;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:24px}.add-event-modal .form-group{margin-bottom:0;min-width:0}.add-event-modal .admin-media-block{background:#e5eef8;border:1px solid #c6d9ec;border-left:4px solid #4a86ba;border-radius:10px;padding:16px}.add-event-modal .admin-media-secondary{background:#eeebf6;border-color:#d8cfea #d8cfea #d8cfea #8b72b0}.add-event-modal .add-event-form-container .form-group label{color:#40556c;font-size:12px;margin-bottom:8px;text-transform:none}.add-event-modal .add-event-form-container .form-group :is(input,select,textarea){color:#1f2937}.add-event-modal .date-group input,.add-event-modal .year-group input{width:100%}.add-event-modal .story-group textarea{height:120px;min-height:100px}.add-event-modal .form-actions{gap:14px;justify-content:center;margin-top:24px;padding-top:20px}.add-event-modal .input-with-button,.add-event-modal .media-input-group{align-items:stretch;display:flex;flex-direction:column;gap:10px}.add-event-modal .add-event-form-container label.browse-button{align-items:center;align-self:flex-start;display:inline-flex;justify-content:center;margin:0;min-height:32px}.add-event-modal .form-actions .admin-button{align-items:center;border-radius:6px;display:inline-flex;font-size:14px;height:38px;justify-content:center;min-height:36px;padding:8px;width:42px}.add-event-modal .form-actions .admin-button svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:22px;width:22px}.add-event-modal .ssa-logo-container{margin-top:16px;padding-top:12px}.add-event-modal :is(input,select,textarea,button):focus-visible{outline:2px solid #2475bd;outline-offset:2px}.add-event-modal .admin-file-input{-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.add-event-modal .admin-file-input:focus-visible+.browse-button{outline:2px solid #2475bd;outline-offset:2px}@media (max-width:800px){.add-event-modal .form-row{grid-template-columns:minmax(0,1fr)}.add-event-modal .form-row>.form-group{grid-column:auto}}.events-table{border-collapse:collapse;width:100%}.events-table td,.events-table th{border:1px solid #294461;border:1px solid var(--color-primary);font-size:14px;padding:8px 6px;text-align:center}.events-table th{background-color:#294461;background-color:var(
    --color-primary
  );color:#fff;color:var(--text-light)}.events-table tbody .clickable-row{cursor:pointer;transition:background-color .2s ease}.events-table tbody .clickable-row:hover{background-color:#e9ecef}.events-table tbody .editing-row,.events-table tbody .editing-row:hover{background-color:#dc3545;background-color:var(
    --color-danger
  );color:#fff;color:var(--text-light);font-weight:700}.events-table td:nth-child(2),.events-table th:nth-child(2){width:30%}.filter-row{border-bottom:2px solid #dee2e6;border-bottom:2px solid var(--border-color)}.filter-row td{background-color:#f8f9fa;padding:12px 10px}.filter-row input{border:1px solid #dee2e6;border:1px solid var(--border-color);border-radius:4px;box-sizing:border-box;margin:4px 0;padding:8px;text-align:center;width:100%}.events-table tbody tr:first-child{border-top:2px solid #dee2e6;border-top:2px solid var(--border-color)}.ssa-logo-container{align-items:center;border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);display:flex;gap:15px;justify-content:center;margin-top:20px;padding-top:20px}.ssa-logo{height:auto;max-width:30px}.modal-footer-info{color:#6c757d;color:var(--text-muted);font-size:.75rem;text-align:left}.browse-button{align-items:center;background:linear-gradient(135deg,#4a90c9,#2f6ea3);border:none;border-radius:7px;box-shadow:0 2px 6px #2f6ea359;box-sizing:border-box;color:#fff!important;cursor:pointer;display:inline-flex;font-size:12px;font-weight:700;justify-content:center;letter-spacing:.3px;line-height:1;margin:0;padding:0;text-align:center;transition:filter .2s ease,transform .15s ease,box-shadow .2s ease;vertical-align:middle}.browse-button:hover{box-shadow:0 4px 10px #2f6ea373;filter:brightness(1.08);transform:translateY(-1px)}.file-browse-block .browse-button{height:30px;width:100px}.media-input-group .browse-button{height:30px;margin-left:0;width:100px}.add-event-form-container{background:#0000;border:1px solid #29446114;border-radius:14px;box-shadow:0 10px 30px #0f172a0f,0 1px 2px #0f172a0a;margin-bottom:20px;padding:28px 24px}.add-event-form-container form{margin:0 auto;max-width:1000px}.add-event-form-container input,.add-event-form-container select,.add-event-form-container textarea{background-color:#fff;border:1.5px solid #dde3ea;border-radius:8px;box-sizing:border-box;color:#343a40;color:var(--text-dark);font-size:.92rem;padding:9px 12px;transition:border-color .2s ease,box-shadow .2s ease}.add-event-form-container input:focus,.add-event-form-container select:focus,.add-event-form-container textarea:focus{border-color:#5dade2;border-color:var(--color-primary-hover);box-shadow:0 0 0 3px #5dade233;outline:none}.event-list-section{background-color:#f8f9fa;border:2px solid #294461;border:2px solid var(--color-primary);border-radius:8px;margin-top:30px;padding:20px}.event-list-trigger{border-top:1px solid #dee2e6;border-top:1px solid var(--border-color);margin-top:30px;padding-top:20px;text-align:center}.event-list-trigger .admin-button{background-color:#2b2ba7;border-radius:50px;box-shadow:0 4px 15px #0003;font-size:16px;font-weight:700;padding:15px 35px}.event-list-trigger .admin-button:hover{background-color:#12cde6;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.event-list-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2002}.event-list-modal-content{background-color:#fff;background-color:var(--bg-light-surface);border-radius:8px;color:#343a40;color:var(--text-dark);max-height:90vh;max-width:1100px;overflow-y:auto;padding:20px;position:relative;width:90vw}.event-list-modal-content .modal-close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:2rem;font-weight:700;position:absolute;right:15px;top:10px;transition:color .2s ease}.event-list-modal-content .modal-close-button:hover{color:#333}.form-group{margin-bottom:20px;position:relative}.add-event-form-container .form-group label{color:#566573;color:var(--color-secondary);display:block;font-size:.85rem;font-weight:600;letter-spacing:.2px;margin-bottom:7px;text-transform:uppercase}.add-event-form-container .form-group label[for=event-year]{color:#294461;color:var(--color-primary)}.form-row{grid-gap:20px;align-items:start;display:grid;gap:20px;grid-template-columns:repeat(5,1fr)}.form-row .form-group{margin-bottom:0}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.year-group input{width:120px}.title-group input{width:100%}.date-group input{width:120px}.form-group-media-type select{height:auto;width:100%}.label-group input{width:100%}.story-group textarea{height:90px;resize:vertical;width:100%}.form-actions{border-top:1px solid #e7ebf0;display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:28px;padding-top:22px}.form-actions .admin-button{border-radius:10px;box-shadow:0 4px 12px #0f172a1f;font-size:.9rem;font-weight:600;letter-spacing:.2px;padding:11px 28px;transition:transform .15s ease,box-shadow .15s ease,background-color .2s ease;width:auto}.form-actions .admin-button:hover{box-shadow:0 8px 18px #0f172a2e;transform:translateY(-2px)}.form-actions .admin-button:active{transform:translateY(0)}.form-actions .admin-button.save{background-color:#28a745;background-color:var(--color-success)}.form-actions .admin-button.cancel{background-color:#fd7e14;background-color:var(--color-cancel)}.form-actions .admin-button.edit,.form-actions .admin-button.preview{background-color:#e91e63;background-color:var(--color-info)}.form-actions .admin-button.delete{background-color:#dc3545;background-color:var(--color-danger)}.form-actions .admin-button.delete:disabled{background-color:#566573;background-color:var(--color-secondary);box-shadow:none;cursor:not-allowed;transform:none}.form-group-media-type label{align-items:center;display:flex;gap:6px}.media-info-icon{align-items:center;color:#566573;color:var(--color-secondary);cursor:help;display:inline-flex;justify-content:center;outline:none;position:relative}.media-info-icon:focus,.media-info-icon:hover{color:#294461;color:var(--color-primary)}.media-info-tooltip{background:#fff;border:1px solid #0000001a;border-radius:8px;bottom:calc(100% + 10px);box-shadow:0 4px 16px #00000026;color:#2c3e50;font-size:13px;font-weight:400;left:0;line-height:1.4;opacity:0;padding:12px 14px;position:absolute;text-align:left;transition:opacity .15s ease;visibility:hidden;white-space:normal;width:260px;z-index:50}.media-info-icon:focus .media-info-tooltip,.media-info-icon:hover .media-info-tooltip{opacity:1;visibility:visible}.media-info-tooltip strong{color:#294461;color:var(--color-primary);display:block;margin-bottom:6px}.media-info-tooltip ul{margin:0;padding-left:18px}.media-info-tooltip li{margin-bottom:3px;opacity:.7}.status-badge.published{background-color:#28a745;background-color:var(--color-success)}.status-badge.draft{background-color:#566573;background-color:var(--color-secondary)}.add-event-form-container form.form-editable input:not([type=radio]):not([type=checkbox]),.add-event-form-container form.form-editable select,.add-event-form-container form.form-editable textarea{background-color:#f4f9ff;border-color:#cfe0f2;transition:background-color .3s ease,border-color .3s ease}.modal-backdrop{z-index:1050}.activity-video-container{height:0;margin-bottom:15px;overflow:hidden;padding-bottom:56.25%;position:relative}.activity-video-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.background-hex:after,.background-hex:before{color:#fff;content:"";font-weight:700;left:50%;opacity:0;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.is-edit-mode-active .background-hex:hover:after,.is-edit-mode-active .background-hex:hover:before{opacity:1}.is-edit-mode-active .edit-mode-hex:hover:before{content:"+";font-size:48px;height:40px;line-height:40px;width:40px}.is-edit-mode-active .edit-mode-hex:hover:after{content:"ajouter event";font-size:12px;transform:translate(-50%,25px);white-space:nowrap}.is-edit-mode-active .activity-hex{cursor:pointer}.is-edit-mode-active .activity-hex:hover:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17 3a2.828 2.828 0 1 1 4 4L7.5 20.5 2 22l1.5-5.5L17 3z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;height:40px;width:40px}.is-edit-mode-active .background-hex:not(.year-hex):hover .hex-label{opacity:0}.is-edit-mode-active .edit-mode-hex{cursor:crosshair}.is-edit-mode-active .background-hex.edit-mode-hex:hover{background-color:hsla(0,38%,63%,.438)!important;border-color:rgba(250,4,4,.973)!important}.year-search-container{align-items:center;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 2px 10px #0000001a;display:flex;gap:15px;padding:10px 20px;position:relative;z-index:2001}.year-search-container input{background-color:#294461cc;border:1px solid #ffffff4d;border-radius:8px;color:#fff;font-size:16px;padding:10px 15px;text-align:center;width:100px}.year-search-container input.error::placeholder{color:#ffc107;opacity:1}.year-search-container input::-webkit-inner-spin-button,.year-search-container input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.year-search-container input[type=number]{-moz-appearance:textfield}.year-search-button{background-color:var(--color-primary);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:10px 20px;transition:background-color .3s}.year-search-wrapper{bottom:30px;left:90px;position:absolute;z-index:2001}.year-search-keypad-toggle{background-color:#294461cc;border:1px solid #ffffff4d;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;padding:10px 14px;transition:background-color .3s}.year-search-keypad-toggle:hover{background-color:#294461}.year-search-keypad{grid-gap:8px;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(10px);background:#14212ef2;border-radius:15px;bottom:calc(100% + 10px);box-shadow:0 2px 10px #0000004d;display:grid;gap:8px;grid-template-columns:repeat(3,1fr);left:0;padding:12px;position:absolute}.year-search-keypad-key{background-color:#294461cc;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;min-width:55px;padding:14px 0;transition:background-color .3s}.year-search-keypad-key:hover{background-color:#294461}.year-search-keypad-key.keypad-key-ok{background-color:var(--color-primary)}.frise-tools{bottom:30px;left:30px;position:absolute;z-index:2001}.search-trigger-button{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background-color:#fffc;border:1px solid #ffffff4d;border-radius:50%;box-shadow:0 4px 15px #0003;cursor:pointer;height:50px;padding:6px;transition:all .3s ease;width:50px}.search-trigger-button:hover{background-color:#fffffff2;transform:scale(1.1)}.search-trigger-button img{height:100%;object-fit:contain;width:100%}.frise-tools-panel{background:linear-gradient(145deg,#20395bfa,#0a1a34fa);border:1px solid #bfcfe54d;border-radius:20px;bottom:64px;box-shadow:0 16px 40px #00000052,inset 0 1px 0 #ffffff14;box-sizing:border-box;color:#fff;left:0;padding:12px;position:absolute;width:min(310px,calc(100vw - 60px))}.frise-tools-panel button{align-items:center;background:#ffffff0a;border:1px solid #ffffff12;border-radius:12px;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:14px;font-weight:500;gap:12px;min-height:58px;padding:12px;text-align:left;transition:background-color .16s ease,border-color .16s ease;width:100%}.frise-tools-panel button:hover{background:#ffffff1a;border-color:#d8c08d73}.frise-tools-heading{color:#d8c08d;font-size:10px;font-weight:600;letter-spacing:1.8px;padding:3px 10px 12px;text-transform:uppercase}.frise-tools-panel .frise-tools-close{margin-top:8px}.frise-tools-icon{background:#9cc3e51f;border-radius:10px;color:#b8d9f4;display:grid;flex:0 0 34px;height:34px;place-items:center}.frise-tools-icon svg{height:20px;width:20px}.frise-tools-close .frise-tools-icon{background:#d8c08d1a;color:#e1c99a}.frise-tools-arrow{color:#a8bdd3;font-size:22px;margin-left:auto}.frise-tools-panel button:focus-visible,.search-trigger-button:focus-visible{outline:3px solid #ffcf55;outline-offset:2px}.frise-tools-panel p{font-size:14px;line-height:1.5;margin:8px 12px}.frise-page-container{background-image:url(/static/media/sodiparc_logo.635021154b97ea74416b.png);background-repeat:repeat;background-size:100px;display:flex;flex-direction:column;min-height:100vh;position:relative;width:100%}.frise-page-container:before{background:linear-gradient(180deg,#04114df2 0,#04114dfc 35%,#04114dfc 65%,#04114df2);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:0}.frise-page-container.edit-mode-active:before{background:#221f44fc;transition:background-color .5s ease-in-out}.admin-login-trigger{cursor:pointer;font-size:20px;opacity:.4;position:absolute;right:15px;top:10px;transition:all .3s ease;z-index:10}.admin-login-trigger:hover{opacity:1;transform:rotate(90deg)}.page-title{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #ffffff24;border-radius:15px;box-shadow:0 6px 24px #00000029;color:#fff;font-family:Montserrat,Raleway,Open Sans,Segoe UI,sans-serif;font-weight:300;letter-spacing:.025em;line-height:1.4;margin:20px auto;max-width:90%;padding:15px 30px;text-align:center;text-shadow:0 2px 8px #00000040;width:-webkit-fit-content;width:fit-content;z-index:1}.page-header{align-items:center;box-sizing:border-box;display:flex;justify-content:center;padding:0 20px;position:relative;width:100%;z-index:2}.frise-data-notice{align-self:center;background:#04114de6;border:1px solid #fff3;border-radius:10px;color:#fff;max-width:80%;padding:12px 20px;position:relative;text-align:center;z-index:2}.back-button{align-items:center;background-color:#fff;background-image:none!important;border:1px solid #e0e0e0;border-radius:50%;bottom:30px;box-shadow:0 2px 8px #00000026;color:#221f44;cursor:pointer;display:flex;height:48px;justify-content:center;left:30px;padding:0;position:absolute;transition:all .3s ease;width:48px;z-index:2001}.back-button svg{stroke:#221f44}.back-button:hover{background-color:#f0f0f0}.publish-button-container{bottom:30px;display:flex;gap:20px;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.publish-button{background-color:#28a745;border:1px solid #fff6;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px 40px;transition:all .3s ease}.publish-button:hover{background-color:#218838}.edit-mode-active .publish-button-container{bottom:24px;gap:10px}.edit-mode-active .publish-button,.edit-mode-active .undo-button{border-radius:8px;font-size:14px;padding:9px 18px}.undo-button{background-color:#ffc107;border:1px solid #fff6;border-radius:50px;box-shadow:0 4px 15px #0003;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 30px;transition:all .3s ease}.undo-button:hover{background-color:#e0a800}.confirm-modal-backdrop{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:3000}.confirm-modal-content{background:#cfceee;border-radius:12px;box-shadow:0 5px 20px #0000004d;color:#333;padding:30px 40px;position:relative;text-align:center}.confirm-modal-content p{font-size:18px;margin:0 0 25px}.confirm-modal-actions{display:flex;gap:20px;justify-content:center}.confirm-modal-actions button{border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:10px 30px}.confirm-modal-actions .confirm-yes{background-color:#28a745}.confirm-modal-actions .confirm-no{background-color:#dc3545}.confirm-modal-content .modal-close-button{background:none;border:none;color:#aaa;cursor:pointer;font-size:2rem;font-weight:700;position:absolute;right:10px;top:5px}.confirm-modal-content .modal-close-button:hover{color:#333}.frise-navigation{align-items:center;background:linear-gradient(180deg,#173d72 0,#173d72 72%,#73bde5 0,#73bde5 80%,#1d508b 0);border:2px solid #9abbd5;border-bottom:6px solid #228bc0;border-radius:18px 32px 10px 10px;bottom:max(24px,env(safe-area-inset-bottom));box-shadow:0 6px 18px #0000004d;display:flex;gap:clamp(8px,.6vw,20px);left:50%;max-width:calc(100% - 180px);padding:10px 18px 22px;position:fixed;transform:translateX(-50%);z-index:10}.frise-navigation:after,.frise-navigation:before{background:radial-gradient(circle,#f3f8fc 0 17%,#0000 19%),repeating-conic-gradient(#8099ad 0deg 35deg,#253248 35deg 90deg);border:4px solid #142139;border-radius:50%;bottom:-19px;box-shadow:0 2px 4px #00000059;box-sizing:border-box;content:"";height:30px;pointer-events:none;position:absolute;width:30px}.frise-navigation:before{left:13%}.frise-navigation:after{right:13%}.frise-navigation[data-bus-direction]{--bus-exit:calc(50vw + 20px);--bus-entry:calc(-50vw - 100% - 20px);--wheel-turn:1080deg;animation:frise-bus-drive 3s linear}.frise-navigation[data-bus-direction=backward]{--wheel-turn:-1080deg;animation-direction:reverse}.frise-navigation[data-bus-direction]:after,.frise-navigation[data-bus-direction]:before{animation:frise-bus-wheels 3s linear}@keyframes frise-bus-drive{0%,to{transform:translateX(-50%)}49%{animation-timing-function:step-end;transform:translateX(var(--bus-exit))}50%{transform:translateX(var(--bus-entry))}}@keyframes frise-bus-wheels{0%{transform:rotate(0deg)}to{transform:rotate(var(--wheel-turn))}}@media (prefers-reduced-motion:reduce){.frise-navigation[data-bus-direction],.frise-navigation[data-bus-direction]:after,.frise-navigation[data-bus-direction]:before{animation-duration:1ms}.frise-navigation{--bus-exit:-50%!important;--bus-entry:-50%!important;--wheel-turn:0deg!important}}.frise-navigation-brand{bottom:2px;color:#fff;font-size:11px;font-weight:700;left:50%;letter-spacing:1px;line-height:14px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap}.frise-navigation-button{align-items:center;background:linear-gradient(150deg,#345c7b,#152c4d);border:2px solid #193653;border-radius:7px;box-shadow:inset 0 2px 0 #ffffff26;color:#fff;cursor:pointer;display:flex;font:inherit;font-size:clamp(16px,.85vw,28px);font-weight:600;gap:8px;justify-content:center;min-height:clamp(56px,3.2vw,96px);padding:8px clamp(12px,.8vw,28px);touch-action:manipulation;-webkit-user-select:none;user-select:none}.frise-navigation-button:active:not(:disabled){background:#3d6d91}.frise-navigation-button:focus-visible{outline:4px solid #ffcf55;outline-offset:4px}.frise-navigation-button:disabled{cursor:default;opacity:.65}.frise-navigation-position{color:#fff;font-size:clamp(12px,.65vw,20px);min-width:80px;text-align:center}.frise-navigation-position strong{font-feature-settings:"tnum";display:block;font-size:clamp(24px,1.3vw,40px);font-variant-numeric:tabular-nums}.frise-navigation-return{background:linear-gradient(150deg,#315774,#10243e);border-radius:7px 20px 7px 7px;flex-direction:column;gap:2px}@media (max-width:900px){.frise-navigation{bottom:100px;box-sizing:border-box;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 24px);width:-webkit-max-content;width:max-content}.frise-navigation-button{font-size:16px;padding:10px}}
/*# sourceMappingURL=main.b3cc2a0c.css.map*/