*,:before,:after{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.6}code,kbd,samp,pre{font-family:ui-monospace,monospace;font-size:1em}button,input,select,textarea{font:inherit}@font-face{font-family:Aspekta Variable;font-weight:100 900;font-display:swap;font-style:normal;src:url("/sono/assets/fonts/AspektaVF.woff2")format("woff2")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--page-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#111);--page-text:var(--lightningcss-light,#333)var(--lightningcss-dark,#e4e4e4);--link-color:var(--page-text);--font-family-base:Aspekta Variable, system-ui, sans-serif;--page-max-width:62rem}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}.site-header{z-index:1;text-transform:uppercase;letter-spacing:.1em;color:#fff;mix-blend-mode:difference;justify-content:space-between;align-items:center;padding:2rem;font-size:1rem;font-weight:400;display:flex;position:sticky;top:0}@media screen and (max-width:768px){.site-header{padding:1rem}}.site-header a{color:inherit;text-align:center;text-decoration:none}.site-header .site-nav{align-items:center;gap:1rem;margin-left:1rem;display:flex}body:has(.nav-toggle-input:checked){overflow:hidden}.nav-toggle-input{appearance:none;opacity:0;pointer-events:none;width:0;height:0;position:fixed;top:0;left:0}.nav-toggle-label{cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:space-between;display:none}.nav-toggle-label span{transform-origin:50%;background:currentColor;border-radius:2px;width:100%;height:2px;transition:transform .3s,opacity .3s;display:block}.mobile-nav-overlay{z-index:1000;isolation:isolate;background-color:var(--page-bg);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:2rem;transition:opacity .3s,visibility 0s linear .3s;display:flex;position:fixed;inset:0}.mobile-nav-overlay .mobile-nav-links{text-transform:uppercase;letter-spacing:.1em;flex-direction:column;align-items:center;gap:1.5rem;font-size:1.5rem;font-weight:400;display:flex}.mobile-nav-overlay .mobile-nav-links a{color:var(--page-text);text-decoration:none}.mobile-nav-overlay .mobile-nav-links a:hover{text-decoration:underline}@media screen and (max-width:768px){.site-header.mobile-menu-enabled .site-nav{display:none}.nav-toggle-label{z-index:1002;color:#fff;mix-blend-mode:difference;width:28px;height:20px;display:flex;position:fixed;top:18.8px;right:18.8px}.nav-toggle-input:checked~.mobile-nav-overlay{opacity:1;visibility:visible;transition:opacity .3s,visibility linear}.nav-toggle-input:checked~.nav-toggle-label span:first-child{transform:translateY(9px)rotate(45deg)}.nav-toggle-input:checked~.nav-toggle-label span:nth-child(2){opacity:0;transform:scaleX(0)}.nav-toggle-input:checked~.nav-toggle-label span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}}@media screen and (max-width:75rem){body:not(.page-home) .site-header{mix-blend-mode:normal;background-color:color-mix(in oklch, var(--page-bg) 75%, transparent);-webkit-backdrop-filter:blur(10px)saturate(180%);backdrop-filter:blur(10px)saturate(180%);color:var(--page-text)}}html{background-color:var(--page-bg)}body{background-color:var(--page-bg);min-height:100dvh;color:var(--page-text);font-family:var(--font-family-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{max-width:var(--page-max-width);margin-inline:auto;padding:0 2rem 2rem}:focus-visible{outline:2px solid color-mix(in oklch, currentColor 40%, transparent);background-color:color-mix(in oklch, currentColor 5%, transparent);outline-offset:3px;border-radius:3px;transition:outline-offset .2s ease-in-out,background-color .2s ease-in-out}:focus:not(:focus-visible){outline:none}a{color:var(--link-color);text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}a:focus-within{text-decoration-thickness:3px}a:focus-visible{text-decoration-thickness:3px}code,kbd{background-color:var(--lightningcss-light,color-mix(in oklch, var(--page-text) 8%, transparent))var(--lightningcss-dark,color-mix(in oklch, var(--page-text) 15%, transparent));border-radius:6px;padding:2px 4px;font-size:.9rem}pre{background-color:var(--lightningcss-light,color-mix(in oklch, var(--page-text) 4%, transparent))var(--lightningcss-dark,color-mix(in oklch, var(--page-text) 8%, transparent));border-radius:8px;margin:1.5rem 0;padding:1.25rem;line-height:1.6;display:block;overflow-x:auto}pre code{color:inherit;background-color:transparent;border-radius:0;padding:0;font-size:.85rem}table{border-collapse:collapse;table-layout:auto;width:100%;margin:2rem 0;font-size:.9rem;line-height:1.5;display:block;overflow-x:scroll}table th,table td{text-align:left;border-bottom:1px solid color-mix(in oklch, var(--page-text) 10%, transparent);word-break:break-word;overflow-wrap:break-word;min-width:100px;padding:.75rem 1rem}table th{text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklch, var(--page-text) 60%, transparent);border-bottom:2px solid var(--page-text);font-size:.8rem;font-weight:600}table tr:hover td{background-color:color-mix(in oklch, var(--page-text) 3%, transparent)}table code{background-color:color-mix(in oklch, var(--page-text) 5%, transparent);border-radius:4px;padding:.2em .4em;font-size:.85em}@media screen and (max-width:768px){table{font-size:.8rem}table th,table td{padding:.5rem .75rem}}figure picture,figure img{width:100%;height:auto}figcaption{margin-top:.5rem}.one-row-gallery{gap:10px;width:100%;display:flex}.one-row-gallery img{height:var(--row-height,200px);object-fit:cover;flex:1 1 0;width:100%}@media screen and (max-width:768px){.one-row-gallery{flex-flow:column wrap}}form{border:none;flex-direction:column;gap:1.5rem;margin:2rem 0;padding:0;display:flex}form legend{font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:.08em;color:var(--page-text);width:100%;margin-bottom:1.5rem;padding:0;font-size:1.1rem;font-weight:600}form div{flex-direction:column;gap:.5rem;width:100%;display:flex}form label{font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:.05em;color:var(--page-text);opacity:.8;font-size:.75rem;font-weight:600}form label:has(input[type=checkbox]){text-transform:none;letter-spacing:normal;cursor:pointer;opacity:.9;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}form label:has(input[type=radio]){text-transform:none;letter-spacing:normal;cursor:pointer;opacity:.9;align-items:center;gap:.75rem;font-size:.875rem;font-weight:500;display:flex}form label:has(input[type=checkbox]) input[type=checkbox]{flex-shrink:0}form label:has(input[type=radio]) input[type=radio]{flex-shrink:0}form select,form textarea{box-sizing:border-box;width:100%;font-family:var(--font-family-base);color:var(--page-text);background-color:color-mix(in oklch, var(--page-text) 5%, transparent);border:none;border-radius:6px;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:background-color .2s,outline-offset .2s ease-in-out}form input[type=text]{box-sizing:border-box;width:100%;font-family:var(--font-family-base);color:var(--page-text);background-color:color-mix(in oklch, var(--page-text) 5%, transparent);border:none;border-radius:6px;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:background-color .2s,outline-offset .2s ease-in-out}form input[type=email]{box-sizing:border-box;width:100%;font-family:var(--font-family-base);color:var(--page-text);background-color:color-mix(in oklch, var(--page-text) 5%, transparent);border:none;border-radius:6px;outline:none;padding:.75rem 1rem;font-size:.875rem;transition:background-color .2s,outline-offset .2s ease-in-out}form input[type=text]::placeholder{opacity:.35;color:var(--page-text)}form input[type=email]::placeholder{opacity:.35;color:var(--page-text)}form textarea::placeholder{opacity:.35;color:var(--page-text)}form select:hover,form textarea:hover{background-color:color-mix(in oklch, var(--page-text) 7%, transparent)}form input[type=text]:hover{background-color:color-mix(in oklch, var(--page-text) 7%, transparent)}form input[type=email]:hover{background-color:color-mix(in oklch, var(--page-text) 7%, transparent)}form select:focus,form textarea:focus{background-color:color-mix(in oklch, var(--page-text) 10%, transparent);outline:2px solid color-mix(in oklch, var(--page-text) 40%, transparent);outline-offset:3px}form input[type=text]:focus{background-color:color-mix(in oklch, var(--page-text) 10%, transparent);outline:2px solid color-mix(in oklch, var(--page-text) 40%, transparent);outline-offset:3px}form input[type=email]:focus{background-color:color-mix(in oklch, var(--page-text) 10%, transparent);outline:2px solid color-mix(in oklch, var(--page-text) 40%, transparent);outline-offset:3px}form textarea{resize:vertical;min-height:120px}form select{appearance:none;cursor:pointer;background-image:url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'16\' height=\'16\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%23888888\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\'%3E%3Cpolyline points=\'6 9 12 15 18 9\'%3E%3C/polyline%3E%3C/svg%3E');background-position:right 1rem center;background-repeat:no-repeat;background-size:1.1rem;padding-right:2.5rem}form select option{background:var(--page-bg);color:var(--page-text)}form input[type=checkbox]{appearance:none;background-color:color-mix(in oklch, var(--page-text) 5%, transparent);font:inherit;color:currentColor;cursor:pointer;border:none;border-radius:4px;place-content:center;width:1.25em;height:1.25em;margin:0;transition:background-color .2s;display:inline-grid}form input[type=radio]{appearance:none;background-color:color-mix(in oklch, var(--page-text) 5%, transparent);font:inherit;color:currentColor;cursor:pointer;border:none;border-radius:4px;place-content:center;width:1.25em;height:1.25em;margin:0;transition:background-color .2s;display:inline-grid}form input[type=checkbox]:hover{background-color:color-mix(in oklch, var(--page-text) 7%, transparent)}form input[type=radio]:hover{background-color:color-mix(in oklch, var(--page-text) 7%, transparent)}form input[type=checkbox]:before{content:"";background-color:var(--page-bg);clip-path:polygon(14% 44%,0 58%,38% 96%,100% 23%,86% 9%,38% 68%);width:.65em;height:.65em;transition:transform .12s ease-in-out;transform:scale(0)}form input[type=checkbox]:checked{background-color:var(--page-text)}form input[type=radio]:checked{background-color:var(--page-text)}form input[type=checkbox]:checked:before{transform:scale(1)}form input[type=radio]{border-radius:50%}form input[type=radio]:before{content:"";background-color:var(--page-bg);border-radius:50%;width:.55em;height:.55em;transition:transform .12s ease-in-out;transform:scale(0)}form input[type=radio]:checked:before{transform:scale(1)}form button{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in oklch, var(--page-text) 5%, transparent);color:var(--page-text);cursor:pointer;border:none;border-radius:4px;width:100%;padding:.75rem 1.5rem;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s}form button:hover{background:color-mix(in oklch, var(--page-text) 10%, transparent)}form button:active{background:var(--page-text);color:var(--page-bg)}.gallery{width:85vw;margin-inline:calc(50% - 42.5vw)}.gallery .gallery-item{justify-content:center;align-items:center;margin:0;display:flex}.gallery .gallery-item[hidden]{display:none!important}.gallery .gallery-item .gallery-item-inner{border-radius:0;width:100%;height:100%;position:relative;overflow:hidden}.gallery .gallery-item figcaption{color:#fff;pointer-events:none;opacity:0;background:linear-gradient(transparent 0%,rgba(0,0,0,.85) 100%);margin:0;padding:1.5rem 1rem 1rem;font-size:.875rem;line-height:1.6;transition:opacity .25s,transform .25s;position:absolute;bottom:0;left:0;right:0;transform:translateY(.5rem)}.gallery .gallery-item figcaption a{color:inherit}.gallery .gallery-item figcaption.figcaption-hidden{opacity:0!important;transform:translateY(.5rem)!important}.gallery:not(.js-enabled) .gallery-item:hover figcaption,.gallery[data-hover-captions=true] .gallery-item:hover figcaption{opacity:1;transform:translateY(0)}.gallery:not(.js-enabled) .gallery-item:focus-within figcaption{opacity:1;transform:translateY(0)}.gallery[data-hover-captions=true] .gallery-item:focus-within figcaption{opacity:1;transform:translateY(0)}@media (max-width:768px){.gallery{width:100vw;margin-inline:calc(50% - 50vw)}}.gallery{--gallery-row-gap:70px;--gallery-column-gap:70px}.gallery .gallery-item img{opacity:1;filter:none;backface-visibility:hidden;will-change:transform,opacity,filter;border-radius:0;transition:opacity .2s,filter .2s,transform .2s}.gallery[data-gallery-style=fixed-height]{flex-wrap:wrap;gap:70px;padding:50px;display:flex}@media (max-width:768px){.gallery[data-gallery-style=fixed-height]{padding:50px}}.gallery[data-gallery-style=fixed-height] .gallery-item{height:var(--gallery-thumbnail-dimension);max-width:calc(85vw - 100px)}@media (max-width:768px){.gallery[data-gallery-style=fixed-height] .gallery-item{max-width:calc(100vw - 100px)}}.gallery[data-gallery-style=fixed-height] .gallery-item a,.gallery[data-gallery-style=fixed-height] .gallery-item picture{height:100%;display:block}.gallery[data-gallery-style=fixed-height] .gallery-item img{max-width:calc(85vw - 100px);height:100%;display:block}@media (max-width:768px){.gallery[data-gallery-style=fixed-height] .gallery-item img{max-width:calc(100vw - 100px)}}.gallery[data-gallery-style=fixed-height] .gallery-item .pswp-caption-content{display:none}.gallery[data-gallery-style=fixed-height][data-image-fit=cover]:after{content:"";flex:999;height:0}.gallery[data-gallery-style=fixed-height][data-image-fit=cover] .gallery-item{flex:auto;width:auto}.gallery[data-gallery-style=fixed-height][data-image-fit=cover] .gallery-item img{object-fit:cover;object-position:center;width:100%}.gallery[data-gallery-style=fixed-height][data-image-fit=contain]{justify-content:flex-start}.gallery[data-gallery-style=fixed-height][data-image-fit=contain] .gallery-item{flex:none;width:auto}.gallery[data-gallery-style=fixed-height][data-image-fit=contain] .gallery-item img{width:auto;height:100%}.gallery[data-gallery-style=grid]{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--gallery-thumbnail-dimension)), var(--gallery-thumbnail-dimension)));justify-content:center;gap:70px;padding:50px;display:grid}@media (max-width:768px){.gallery[data-gallery-style=grid]{padding:50px}}.gallery[data-gallery-style=grid] .gallery-item{aspect-ratio:var(--gallery-aspect-ratio,1)}.gallery[data-gallery-style=grid] .gallery-item a,.gallery[data-gallery-style=grid] .gallery-item picture,.gallery[data-gallery-style=grid] .gallery-item img{width:100%;height:100%;display:block}.gallery[data-gallery-style=grid][data-image-fit=cover] .gallery-item img{object-fit:cover;object-position:center}.gallery[data-gallery-style=grid][data-image-fit=contain] .gallery-item{container-type:size}.gallery[data-gallery-style=grid][data-image-fit=contain] .gallery-item-inner{width:auto;max-width:100%;height:auto;max-height:100%;display:flex}.gallery[data-gallery-style=grid][data-image-fit=contain] .gallery-item a,.gallery[data-gallery-style=grid][data-image-fit=contain] .gallery-item picture{width:auto;height:auto;display:flex}.gallery[data-gallery-style=grid][data-image-fit=contain] .gallery-item img{max-width:100%;max-height:100%;width:auto;max-width:100cqw;height:auto;max-height:100cqh;display:block}.gallery[data-gallery-style=masonry-css],.gallery[data-gallery-style=masonry-js]{column-width:var(--gallery-thumbnail-dimension);column-gap:70px;padding:50px}@media (max-width:768px){.gallery[data-gallery-style=masonry-css],.gallery[data-gallery-style=masonry-js]{padding:50px}}.gallery[data-gallery-style=masonry-css],.gallery[data-gallery-style=masonry-js]{width:85vw;margin-inline:calc(50% - 42.5vw)}@media (max-width:768px){.gallery[data-gallery-style=masonry-css],.gallery[data-gallery-style=masonry-js]{width:100vw;margin-inline:calc(50% - 50vw)}}.gallery[data-gallery-style=masonry-css] .gallery-item,.gallery[data-gallery-style=masonry-js] .gallery-item{break-inside:avoid;max-width:var(--gallery-thumbnail-dimension);margin-bottom:70px;margin-inline:auto}.gallery[data-gallery-style=masonry-css] .gallery-item a,.gallery[data-gallery-style=masonry-css] .gallery-item picture,.gallery[data-gallery-style=masonry-js] .gallery-item a,.gallery[data-gallery-style=masonry-js] .gallery-item picture{display:block}.gallery[data-gallery-style=masonry-css] .gallery-item img,.gallery[data-gallery-style=masonry-js] .gallery-item img{width:100%;height:auto;display:block}.gallery[data-gallery-style=masonry-js]{border:50px solid transparent;padding:0}@media (max-width:768px){.gallery[data-gallery-style=masonry-js]{border-width:50px}}.gallery-item a{cursor:zoom-in}.gallery-item a:hover img{opacity:.9;filter:contrast(110%);transform:scale(1)}.gallery-item a:focus-visible img{opacity:.9;filter:contrast(110%);transform:scale(1)}.gallery-item.is-filter-hiding{opacity:0;pointer-events:none;transition:opacity .2s,transform .2s,clip-path .2s;transform:scale(.95)}.gallery-item.is-filter-showing{opacity:0;transform:scale(.95)}.gallery-item:not(.is-filter-hiding):not(.is-filter-showing){transition:opacity .25s 40ms,transform .25s 40ms,clip-path .25s 40ms}.pswp__icn{filter:drop-shadow(2px 2px 2px rgba(0,0,0,.3));padding:4px;fill:none!important;color:var(--pswp-icon-color)!important}@position-try --drop-up{top:auto;bottom:anchor(top);margin-top:0;margin-bottom:.5rem}.gallery-filter-trigger{position:fixed;bottom:2rem;left:2rem}@media screen and (max-width:768px){.gallery-filter-trigger{bottom:1rem;left:1rem}}.gallery-filter-trigger{z-index:100;anchor-name:--filter-trigger;cursor:pointer;font-family:var(--font-family-base);text-transform:uppercase;letter-spacing:.1em;color:#fff;mix-blend-mode:difference;background:0 0;border:none;padding:0;font-size:1rem;font-weight:400}.gallery-filter-panel{border:none;margin:0;padding:0;position:fixed;inset:auto auto 5.5rem 2rem;overflow:visible}@supports (anchor-name:--foo){.gallery-filter-panel{position-anchor:--filter-trigger;left:anchor(left);bottom:anchor(top);margin-bottom:1rem}}.gallery-filter-panel{background:color-mix(in oklch, var(--page-bg) 95%, transparent);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:var(--page-text);box-shadow:var(--lightningcss-light,0 10px 40px -10px rgba(0,0,0,.2))var(--lightningcss-dark,0 10px 40px -10px rgba(0,0,0,.9));font-family:var(--font-family-base);border-radius:6px;width:min(400px,100vw - 4rem);font-size:.9375rem}@media screen and (max-width:768px){.gallery-filter-panel{width:min(400px,100vw - 2rem);bottom:2.5rem;left:1rem}}.gallery-filter-panel{max-height:min(70vh,600px);overflow:hidden auto}.gallery-filter-panel::-webkit-scrollbar{width:6px}.gallery-filter-panel::-webkit-scrollbar-thumb{background:color-mix(in oklch, var(--page-text) 10%, transparent);border-radius:6px}.gallery-filter-panel .filter-btn{text-transform:uppercase;letter-spacing:.05em;background:color-mix(in oklch, var(--page-text) 5%, transparent);color:var(--page-text);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;padding:.4em .8em;font-family:inherit;font-size:.6875rem;font-weight:600;line-height:1.2;transition:all .2s}.gallery-filter-panel .filter-btn:hover{background:color-mix(in oklch, var(--page-text) 10%, transparent)}.gallery-filter-panel .filter-btn.is-active{background:var(--page-text);color:var(--page-bg)}.gallery-filter-panel .filter-btn.filter-btn-reset{opacity:.5;background:0 0}.gallery-filter-panel .filter-btn.filter-btn-reset:hover{opacity:1;background:color-mix(in oklch, var(--page-text) 5%, transparent)}.gallery-filter-panel .filter-panel-header{background:color-mix(in oklch, var(--page-bg) 98%, transparent);z-index:10;border-bottom:1px solid color-mix(in oklch, var(--page-text) 5%, transparent);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem 1rem;display:flex;position:sticky;top:0}.gallery-filter-panel .filter-result-count{opacity:.6;font-size:.8125rem;font-weight:600}.gallery-filter-panel .filter-global-logic{align-items:center;gap:.35rem;display:flex}.gallery-filter-panel .filter-global-logic .filter-logic-label{text-transform:uppercase;letter-spacing:.05em;opacity:.4;margin-right:.25rem;font-size:.625rem;font-weight:500}.gallery-filter-panel .filter-panel-content{padding:0 1.5rem 1.5rem}.gallery-filter-panel .filter-category{padding-top:1.5rem}.gallery-filter-panel .filter-category:first-child{padding-top:1.25rem}.gallery-filter-panel .filter-category-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.gallery-filter-panel .filter-category-label{text-transform:uppercase;letter-spacing:.05em;opacity:.8;font-size:.75rem;font-weight:600}.gallery-filter-panel .filter-category-controls{flex-shrink:0;gap:.35rem;display:flex}.gallery-filter-panel .filter-field{position:relative}.gallery-filter-panel .filter-field-input-area{background:color-mix(in oklch, var(--page-text) 5%, transparent);cursor:text;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.4rem;min-height:2.5rem;padding:.4rem .75rem;transition:all .2s;display:flex}.gallery-filter-panel .filter-field-input-area:hover{background:color-mix(in oklch, var(--page-text) 7%, transparent)}.gallery-filter-panel .filter-field-input-area.is-open{background:color-mix(in oklch, var(--page-text) 10%, transparent)}.gallery-filter-panel .filter-tag{background:color-mix(in oklch, var(--page-text) 10%, transparent);color:var(--page-text);border-radius:6px;align-items:center;gap:.4rem;padding:.25em .6em;font-size:.8125rem;font-weight:500;line-height:1;display:inline-flex}.gallery-filter-panel .filter-tag-remove{color:inherit;cursor:pointer;opacity:.5;background:0 0;border:none;align-items:center;padding:0;font-size:1.1em;line-height:1;display:inline-flex}.gallery-filter-panel .filter-tag-remove:hover{opacity:1}.gallery-filter-panel .filter-type-input{min-width:80px;color:var(--page-text);font-family:var(--font-family-base);background:0 0;border:none;outline:none;flex:1;padding:0;font-size:.875rem}@media (max-width:768px){.gallery-filter-panel .filter-type-input{font-size:16px}}.gallery-filter-panel .filter-type-input::placeholder{opacity:.3}.gallery-filter-panel .filter-dropdown{z-index:1000;background:color-mix(in oklch, var(--page-text) 2%, var(--page-bg));box-shadow:var(--lightningcss-light,0 10px 20px rgba(0,0,0,.15))var(--lightningcss-dark,0 10px 20px rgba(0,0,0,.45));z-index:9999;border:none;border-radius:6px;max-height:250px;margin:0;padding:.5rem;list-style:none;display:none;overflow-y:auto}.gallery-filter-panel .filter-dropdown.is-open{display:block}.gallery-filter-panel .filter-dropdown:popover-open{display:block}@supports (anchor-name:--foo){.gallery-filter-panel .filter-dropdown{top:anchor(bottom);left:anchor(left);width:anchor-size(width);position-try-fallbacks:--drop-up;position-try-options:--drop-up;margin-top:.5rem;position:fixed}}.gallery-filter-panel .filter-dropdown li{cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;padding:.6rem .75rem;font-size:.875rem;transition:background .1s;display:flex}.gallery-filter-panel .filter-dropdown li:hover{background:color-mix(in oklch, var(--page-text) 5%, transparent)}.gallery-filter-panel .filter-dropdown li[hidden]{display:none}.gallery-filter-panel .filter-dropdown li .val-count{opacity:.4;font-variant-numeric:tabular-nums;font-size:.75rem}.gallery-filter-panel .filter-year-slider{align-items:center;height:24px;margin:.75rem 0;display:flex;position:relative}.gallery-filter-panel .range-slider-track{background:color-mix(in oklch, var(--page-text) 10%, transparent);border-radius:2px;width:100%;height:4px;position:absolute}.gallery-filter-panel .range-slider-fill{background:color-mix(in oklch, var(--page-text) 50%, transparent);border-radius:2px;height:4px;position:absolute}.gallery-filter-panel .year-range{appearance:none;pointer-events:none;background:0 0;outline:none;width:100%;margin:0;position:absolute}.gallery-filter-panel .year-range::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;background:var(--page-bg);border:2px solid color-mix(in oklch, var(--page-text) 70%, transparent);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .1s}.gallery-filter-panel .year-range::-moz-range-thumb{pointer-events:auto;background:var(--page-bg);border:2px solid color-mix(in oklch, var(--page-text) 70%, transparent);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .1s}.gallery-filter-panel .year-range::-webkit-slider-thumb:hover{transform:scale(1.2)}.gallery-filter-panel .year-range::-moz-range-thumb:hover{transform:scale(1.2)}.gallery-filter-panel .filter-year-inputs{justify-content:space-between;gap:1rem;margin-top:.5rem;display:flex}.gallery-filter-panel .year-input{width:60px;color:color-mix(in oklch, var(--page-text) 80%, transparent);font-family:var(--font-family-base);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:0;font-size:.8125rem}@media (max-width:768px){.gallery-filter-panel .year-input{width:70px;font-size:16px}}.gallery-filter-panel .year-input:last-child{text-align:right}.gallery-filter-panel .year-input:focus{color:var(--page-text);outline:none}.gallery-filter-panel .year-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gallery-filter-panel .year-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gallery-filter-panel .year-input{appearance:textfield}.gallery-empty-state{text-align:center;font-family:var(--font-family-base);color:var(--page-text);opacity:0;pointer-events:none;margin-top:10vh;font-size:1.25rem;font-weight:500;transition:opacity .25s,transform .25s;position:absolute;left:0;right:0;transform:translateY(10px)}.gallery-empty-state[hidden]{display:none}.gallery-empty-state.is-visible{opacity:.5;transform:translateY(0)}@keyframes dropdownIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}