html.rma-dark-transitioning *,html.rma-dark-transitioning *::before,html.rma-dark-transitioning *::after{transition:background-color 0.4s ease,color 0.4s ease,border-color 0.4s ease,box-shadow 0.4s ease!important}html.rma-dark-mode{--dm-bg:#1a1a1a;--dm-text:#ffffff;--dm-secondary:#e8e8e8;--dm-tertiary:#d0d0d0;--dm-muted:#cccccc;--dm-focus:#88ccff;--dm-btn-bg:#222222;--dm-hover:#333333;--dm-caption:#e0e0e0;--dm-overlay:rgba(30, 30, 30, 0.95);--dm-black:#000000}html.rma-dark-mode,html.rma-dark-mode body{background-color:var(--dm-bg);color:var(--dm-text)}html.rma-dark-mode .rma-header{background-color:color-mix(in srgb,var(--dm-bg) 80%,transparent)}html.rma-dark-mode .rma-nav-language,html.rma-dark-mode .rma-nav-language a{color:var(--dm-nav-language,var(--dm-secondary))!important}html.rma-dark-mode .rma-nav-language a:hover{color:var(--dm-text)!important}html.rma-dark-mode .rma-language-list .current-lang a{color:var(--dm-text)}html.rma-dark-mode .rma-nav-footer{color:var(--dm-text)!important}html.rma-dark-mode .rma-nav-footer a{color:var(--dm-text)!important}html.rma-dark-mode .rma-nav-footer a:hover{color:var(--dm-text)!important}html.rma-dark-mode .rma-section-title,html.rma-dark-mode .rma-gallery-title,html.rma-dark-mode .rma-related-projects-title{color:var(--dm-text)!important}html.rma-dark-mode .rma-project-thumbnail{background:var(--dm-bg)}html.rma-dark-mode .rma-project-type{color:var(--dm-grid-type,var(--dm-secondary))!important}html.rma-dark-mode .rma-project-title{color:var(--dm-grid-title,var(--dm-text))!important}html.rma-dark-mode .rma-project-location{color:var(--dm-grid-location,var(--dm-text))!important}html.rma-dark-mode .rma-frame-svg path{stroke:var(--dm-text)}html.rma-dark-mode .rma-view-count::after{background:var(--rma-dot-dark,#d0d0d0)}html.rma-dark-mode .rma-view-outline .rma-view-count::after{background:var(--dm-bg);border-color:var(--rma-dot-dark,#d0d0d0)}html.rma-dark-mode .rma-view-tooltip{color:var(--dm-text);background:rgb(30 30 30 / .9)}html.rma-dark-mode .rma-project-header-title{color:var(--dm-proj-title,var(--dm-text))!important}html.rma-dark-mode .rma-project-header-location{color:var(--dm-proj-location,var(--dm-secondary))!important}html.rma-dark-mode .rma-project-header-data{color:var(--dm-proj-data,var(--dm-secondary))!important}html.rma-dark-mode .rma-project-text,html.rma-dark-mode .rma-project-text p{color:var(--dm-proj-text,var(--dm-text))!important}html.rma-dark-mode .rma-project-text a{color:var(--dm-proj-link,var(--dm-secondary))!important}html.rma-dark-mode .rma-project-text a:hover{color:var(--dm-proj-text,var(--dm-text))!important}html.rma-dark-mode .rma-expand-toggle{color:var(--dm-text)!important}html.rma-dark-mode .rma-expand-toggle:hover{color:var(--dm-secondary)!important}html.rma-dark-mode .rma-image-caption,html.rma-dark-mode .rma-image-caption .rma-image-title,html.rma-dark-mode .rma-image-caption .rma-image-copyright{color:#e5e5e5!important;background:var(--dm-overlay)!important}html.rma-dark-mode .rma-gallery-image.caption-visible .rma-image-caption,html.rma-dark-mode .rma-main-image.caption-visible .rma-image-caption,html.rma-dark-mode .rma-main-media.caption-visible .rma-image-caption,html.rma-dark-mode .caption-visible .rma-image-caption .rma-image-title,html.rma-dark-mode .caption-visible .rma-image-caption .rma-image-copyright{background:var(--dm-overlay)!important;color:#e5e5e5!important}html.rma-dark-mode .rma-page-content h1{color:var(--dm-text)!important}html.rma-dark-mode .rma-page-content p{color:var(--dm-text)!important}html.rma-dark-mode .rma-page-body h2,html.rma-dark-mode .rma-page-body h3{color:var(--dm-text)!important}html.rma-dark-mode .rma-page-body a{color:var(--dm-proj-link,var(--dm-secondary))!important}html.rma-dark-mode .rma-page-body a:hover{color:var(--dm-proj-text,var(--dm-text))!important}html.rma-dark-mode .rma-page-body ul,html.rma-dark-mode .rma-page-body ol,html.rma-dark-mode .rma-page-body li{color:var(--dm-text)!important}html.rma-dark-mode .rma-page-body strong,html.rma-dark-mode .rma-page-body b{color:var(--dm-text)!important}html.rma-dark-mode .rma-filter-btn{background:var(--dm-btn-bg)!important;border:1px solid var(--dm-text)!important;color:var(--dm-text)!important}html.rma-dark-mode .rma-filter-btn::before{border-color:var(--dm-text) #fff0 #fff0 var(--dm-text)!important}html.rma-dark-mode .rma-filter-btn::after{border-color:var(--dm-btn-bg) #fff0 #fff0 var(--dm-btn-bg)!important}@media (pointer:fine){html.rma-dark-mode .rma-filter-btn:hover{background:var(--dm-hover)!important}html.rma-dark-mode .rma-filter-btn:hover::after{border-color:var(--dm-hover) #fff0 #fff0 var(--dm-hover)!important}}html.rma-dark-mode .rma-filter-btn[aria-pressed="true"],html.rma-dark-mode .rma-filter-btn.active{background:var(--dm-text)!important;color:var(--dm-bg)!important}html.rma-dark-mode .rma-filter-btn[aria-pressed="true"]::before,html.rma-dark-mode .rma-filter-btn.active::before{border-color:var(--dm-text) #fff0 #fff0 var(--dm-text)!important}html.rma-dark-mode .rma-filter-btn[aria-pressed="true"]::after,html.rma-dark-mode .rma-filter-btn.active::after{border-color:var(--dm-text) #fff0 #fff0 var(--dm-text)!important}html.rma-dark-mode .rma-search-input,html.rma-dark-mode input.rma-search-input{color:var(--dm-text)!important;background-color:var(--dm-btn-bg)!important;border:1px solid var(--dm-text)!important}html.rma-dark-mode .rma-search-field-wrapper::before{border-color:var(--dm-text) #fff0 #fff0 var(--dm-text)!important}html.rma-dark-mode .rma-search-field-wrapper::after{border-color:var(--dm-btn-bg) #fff0 #fff0 var(--dm-btn-bg)!important}html.rma-dark-mode .rma-search-input::placeholder,html.rma-dark-mode input.rma-search-input::placeholder{color:var(--dm-text)!important;opacity:0.7!important}html.rma-dark-mode .rma-search-field-wrapper input.rma-search-input:focus,html.rma-dark-mode .rma-search-field-wrapper input.rma-search-input:focus-visible{background-color:var(--dm-text)!important;color:var(--dm-bg)!important}html.rma-dark-mode .rma-search-field-wrapper:focus-within::after{border-color:var(--dm-text) #fff0 #fff0 var(--dm-text)!important}html.rma-dark-mode .rma-search-field-wrapper input.rma-search-input:focus::placeholder{color:var(--dm-bg)!important;opacity:0.5!important}html.rma-dark-mode .rma-search-overlay-content{background-color:var(--dm-bg)}html.rma-dark-mode .rma-search-loading{color:var(--dm-muted)}html.rma-dark-mode .rma-search-loading-spinner{border-color:#555;border-top-color:var(--dm-focus)}html.rma-dark-mode .rma-search-no-results{color:var(--dm-muted)}html.rma-dark-mode .rma-search-result-thumbnail{background-color:var(--dm-hover)}html.rma-dark-mode .rma-search-result-meta{color:var(--dm-search-type,#bbbbbb)}html.rma-dark-mode .rma-search-result-title,html.rma-dark-mode .rma-search-result-title a{color:var(--dm-search-title,var(--dm-secondary))}html.rma-dark-mode .rma-search-result-title a:hover{color:var(--dm-text)}html.rma-dark-mode .rma-search-result-parent,html.rma-dark-mode .rma-search-result-type{color:var(--dm-search-parent,#aaaaaa)}html.rma-dark-mode .rma-search-overlay .rma-search-subfilter-btn{color:var(--dm-search-subfilter,var(--dm-secondary))!important}html.rma-dark-mode .rma-search-overlay .rma-search-subfilter-count{color:var(--dm-search-subfilter,var(--dm-secondary))!important}html.rma-dark-mode body.rma-search-open .rma-header{background-color:var(--dm-bg)}html.rma-dark-mode .rma-lightbox-backdrop{background:var(--dm-black)}html.rma-dark-mode .rma-lightbox-image-container{background-color:var(--dm-black)}html.rma-dark-mode .rma-lightbox-close{color:var(--dm-caption)}html.rma-dark-mode .rma-lightbox-close:hover{color:var(--dm-text)}html.rma-dark-mode .rma-lightbox-description{color:var(--dm-lb-description,var(--dm-caption))!important}html.rma-dark-mode .rma-lightbox-prev{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23e0e0e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3Cfilter id='glow' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeDropShadow dx='0' dy='0' stdDeviation='0.8' flood-color='black' flood-opacity='0.6'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23glow)'%3E%3Cline x1='19' y1='12' x2='5' y2='12'%3E%3C/line%3E%3Cpolyline points='12 19 5 12 12 5'%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E") 16 16,w-resize}html.rma-dark-mode .rma-lightbox-next{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 24 24' fill='none' stroke='%23e0e0e0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cdefs%3E%3Cfilter id='glow' x='-50%25' y='-50%25' width='200%25' height='200%25'%3E%3CfeDropShadow dx='0' dy='0' stdDeviation='0.8' flood-color='black' flood-opacity='0.6'/%3E%3C/filter%3E%3C/defs%3E%3Cg filter='url(%23glow)'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3Cpolyline points='12 5 19 12 12 19'%3E%3C/polyline%3E%3C/g%3E%3C/svg%3E") 16 16,e-resize}html.rma-dark-mode .rma-video-play-overlay{background:var(--dm-overlay);color:#f0f0f0}html.rma-dark-mode .rma-video-play-overlay:hover{background:var(--dm-hover)}html.rma-dark-mode .rma-scroll-to-top{color:var(--dm-muted)}html.rma-dark-mode .rma-scroll-to-top:hover,html.rma-dark-mode .rma-scroll-to-top:focus{color:var(--dm-text)}html.rma-dark-mode *:focus{outline-color:var(--dm-focus)}html.rma-dark-mode *:focus-visible{outline-color:var(--dm-focus)}html.rma-dark-mode .rma-filter-btn:focus,html.rma-dark-mode .rma-filter-btn:focus-visible{outline-color:var(--dm-focus)}html.rma-dark-mode .rma-video-play-overlay:focus-visible{outline-color:var(--dm-focus)}html.rma-dark-mode .rma-gallery-video .rma-video-indicator{background:rgb(255 255 255 / .15);color:var(--dm-text)}html.rma-dark-mode .rma-video-poster-placeholder{background:#2a2a2a}.rma-dark-toggle{background:#fff0;border:none;cursor:pointer;padding:0;margin:0;position:relative;top:0;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;color:#545454;transition:color 0.2s ease;vertical-align:middle;outline:none;flex-shrink:0}.rma-dark-toggle:hover{color:#343434}.rma-dark-toggle:focus-visible{outline:2px solid #343434;outline-offset:2px}.rma-dark-toggle svg{width:18px;height:18px}.rma-dark-toggle-icon-sun{display:none}html.rma-dark-mode .rma-dark-toggle-icon-moon{display:none}html.rma-dark-mode .rma-dark-toggle-icon-sun{display:inline}html.rma-dark-mode .rma-dark-toggle{color:var(--dm-tertiary)}html.rma-dark-mode .rma-dark-toggle:hover{color:var(--dm-text)}html.rma-dark-mode .rma-dark-toggle:focus-visible{outline-color:var(--dm-focus)}@media (hover:none) and (pointer:coarse){.rma-dark-toggle:not(.rma-dark-toggle-gradient):not(.rma-dark-toggle-circle){width:44px;height:44px;min-width:44px;min-height:44px}}.rma-dark-toggle.rma-dark-toggle-gradient{width:90px;padding:0;border:none;border-radius:0;background:#fff0;cursor:pointer;position:relative;top:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;outline:none;color:inherit;font:inherit;-webkit-appearance:none;appearance:none}.rma-dark-toggle-track{width:90px;height:18px;border:1px solid #747474;border-radius:9px;background:#fff0;position:relative;display:inline-flex;align-items:center;pointer-events:none;flex-shrink:0}.rma-dark-toggle-track::after{content:'';position:absolute;width:10px;height:10px;top:50%;right:5px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23343434' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12.79A9 9 0 1 1 11.21 3 7 7 0 0 0 21 12.79z'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none;transition:opacity 0.3s ease}.rma-dark-toggle-track::before{content:'';position:absolute;width:10px;height:10px;top:50%;left:5px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cline x1='12' y1='1' x2='12' y2='3'/%3E%3Cline x1='12' y1='21' x2='12' y2='23'/%3E%3Cline x1='4.22' y1='4.22' x2='5.64' y2='5.64'/%3E%3Cline x1='18.36' y1='18.36' x2='19.78' y2='19.78'/%3E%3Cline x1='1' y1='12' x2='3' y2='12'/%3E%3Cline x1='21' y1='12' x2='23' y2='12'/%3E%3Cline x1='4.22' y1='19.78' x2='5.64' y2='18.36'/%3E%3Cline x1='18.36' y1='5.64' x2='19.78' y2='4.22'/%3E%3C/svg%3E") center / contain no-repeat;pointer-events:none;opacity:0;transition:opacity 0.3s ease}html.rma-dark-mode .rma-dark-toggle-track::before{opacity:1}html.rma-dark-mode .rma-dark-toggle-track::after{opacity:0}.rma-dark-toggle-knob{width:14px;height:14px;border-radius:50%;border:1px solid #343434;background:#fff;position:absolute;left:-1px;top:50%;transform:translateY(-50%);transition:left 0.3s ease;pointer-events:none}html.rma-dark-mode .rma-dark-toggle-knob{left:calc(100% - 15px);border-color:#fff}html.rma-dark-mode .rma-dark-toggle-track{border-color:#fff}.rma-dark-toggle.rma-dark-toggle-gradient:hover .rma-dark-toggle-track{border-color:#545454}html.rma-dark-mode .rma-dark-toggle.rma-dark-toggle-gradient:hover .rma-dark-toggle-track{border-color:#fff}.rma-dark-toggle.rma-dark-toggle-gradient:focus-visible{outline:2px solid #343434;outline-offset:2px}html.rma-dark-mode .rma-dark-toggle.rma-dark-toggle-gradient:focus-visible{outline-color:var(--dm-focus)}@media (max-width:768px){.rma-dark-toggle.rma-dark-toggle-gradient{width:58px}.rma-dark-toggle-track{width:58px}}@media (hover:none) and (pointer:coarse){.rma-dark-toggle.rma-dark-toggle-gradient{min-height:44px}}.rma-dark-toggle.rma-dark-toggle-square{width:90px;padding:0;border:none;border-radius:0;background:#fff0;cursor:pointer;position:relative;top:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;outline:none;color:inherit;font:inherit;-webkit-appearance:none;appearance:none}.rma-dark-toggle-square .rma-dark-toggle-track{border-radius:0}.rma-dark-toggle-square .rma-dark-toggle-knob{width:7px;height:18px;border-radius:0;left:-1px;background:#343434}html.rma-dark-mode .rma-dark-toggle-square .rma-dark-toggle-knob{left:calc(100% - 6px);background:#fff}.rma-dark-toggle.rma-dark-toggle-square:hover .rma-dark-toggle-track{border-color:#545454}html.rma-dark-mode .rma-dark-toggle.rma-dark-toggle-square:hover .rma-dark-toggle-track{border-color:#fff}.rma-dark-toggle.rma-dark-toggle-square:focus-visible{outline:2px solid #343434;outline-offset:2px}html.rma-dark-mode .rma-dark-toggle.rma-dark-toggle-square:focus-visible{outline-color:var(--dm-focus)}@media (max-width:768px){.rma-dark-toggle.rma-dark-toggle-square{width:58px}.rma-dark-toggle-square .rma-dark-toggle-track{width:58px}}@media (hover:none) and (pointer:coarse){.rma-dark-toggle.rma-dark-toggle-square{min-height:44px}}.rma-dark-toggle.rma-dark-toggle-circle{width:14px;height:14px;padding:0;border:1px solid #343434;border-radius:50%;background:#fff;cursor:pointer;position:relative;top:0;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;flex-shrink:0;outline:none;-webkit-appearance:none;appearance:none;transition:background-color 0.2s ease}@media (pointer:fine){.rma-dark-toggle.rma-dark-toggle-circle:hover{background:#343434}}.rma-dark-toggle.rma-dark-toggle-circle:focus-visible{outline:2px solid #343434;outline-offset:2px}html.rma-dark-mode .rma-dark-toggle.rma-dark-toggle-circle{background:#000;border-color:#fff}@media (pointer:fine){html.rma-dark-mode .rma-dark-toggle.rma-dark-toggle-circle:hover{background:#fff}}html.rma-dark-mode .rma-dark-toggle.rma-dark-toggle-circle:focus-visible{outline-color:var(--dm-focus)}@media (hover:none) and (pointer:coarse){.rma-dark-toggle.rma-dark-toggle-circle{-webkit-tap-highlight-color:#fff0}.rma-dark-toggle.rma-dark-toggle-circle::after{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:44px;height:44px}.rma-dark-toggle.rma-dark-toggle-circle:active{background:#343434}html.rma-dark-mode .rma-dark-toggle.rma-dark-toggle-circle:active{background:#fff}}@media (prefers-reduced-motion:reduce){html,.rma-dark-toggle,.rma-dark-toggle-knob,.rma-dark-toggle-track::before,.rma-dark-toggle-track::after{transition-duration:0.01ms!important}}