@layer base{body{color:var(--color-ink);font-family:var(--font-hanken), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background:0 0}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-bricolage), sans-serif;font-weight:800}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea){border:1px solid var(--color-border);border-radius:var(--form-control-radius);width:100%;padding:var(--form-control-padding-y) var(--form-control-padding-x);background:var(--form-control-background);color:var(--color-ink);font:inherit;box-shadow:var(--form-control-shadow);line-height:1.5;transition:border-color .2s,box-shadow .2s,background .2s}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea):hover{background:var(--form-control-background-hover)}:where(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button]):not([type=reset]),select,textarea):focus-visible{border-color:var(--form-control-border-focus);box-shadow:var(--form-control-shadow), 0 0 0 1px var(--form-control-border-focus);outline:none}textarea{resize:vertical;min-height:112px}.gallery-carousel{--gallery-card-radius:var(--radius-xl);--gallery-desktop-columns:3;--gallery-gap:clamp(1rem, 2vw, 1.5rem);--gallery-card-width:22rem;--gallery-desktop-card-basis:calc((100% - var(--gallery-gap) - var(--gallery-gap)) / var(--gallery-desktop-columns));--gallery-desktop-track-width:calc(var(--gallery-card-width) + var(--gallery-card-width) + var(--gallery-card-width) + var(--gallery-gap) + var(--gallery-gap));--gallery-edge-padding:0px;--gallery-mobile-scrollport-width:100vw;--gallery-mobile-adjacent-peek:clamp(1.5rem, 7vw, 2.75rem);--gallery-mobile-gap:clamp(.625rem, 3vw, 1rem);--gallery-mobile-scale-compensation:1.1;--gallery-mobile-max-card-width:27rem;--gallery-mobile-card-width:min(var(--gallery-mobile-max-card-width), calc(( var(--gallery-mobile-scrollport-width) - var(--gallery-mobile-adjacent-peek) - var(--gallery-mobile-adjacent-peek) - var(--gallery-mobile-gap) - var(--gallery-mobile-gap) ) / var(--gallery-mobile-scale-compensation)));--gallery-mobile-edge-padding:calc(( var(--gallery-mobile-scrollport-width) - var(--gallery-mobile-card-width) ) / 2);width:100%;min-width:0;position:relative}.gallery-track{justify-content:center;align-items:flex-start;gap:var(--gallery-gap);width:min(100%, var(--gallery-desktop-track-width));max-width:var(--gallery-desktop-track-width);box-sizing:border-box;scrollbar-width:none;flex-wrap:wrap;margin-inline:auto;display:flex;overflow:visible}.gallery-track::-webkit-scrollbar{display:none}.gallery-card{flex:0 1 var(--gallery-desktop-card-basis);width:var(--gallery-desktop-card-basis);max-width:var(--gallery-card-width);min-width:0;color:inherit;transform-origin:50%;background:0 0;border:0;outline:none;text-decoration:none}.gallery-card:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}@media (max-width:768px){.gallery-carousel{--gallery-card-width:var(--gallery-mobile-card-width);--gallery-edge-padding:var(--gallery-mobile-edge-padding);--gallery-gap:var(--gallery-mobile-gap);width:var(--gallery-mobile-scrollport-width);margin-inline:calc(50% - (var(--gallery-mobile-scrollport-width) / 2));overflow:visible}.gallery-track{overscroll-behavior-x:contain;width:100%;max-width:none;padding:0 var(--gallery-edge-padding);scroll-padding-inline:var(--gallery-edge-padding);scroll-behavior:smooth;scroll-snap-type:x mandatory;flex-wrap:nowrap;justify-content:flex-start;align-items:center;margin-inline:0;position:relative;overflow:auto visible}.gallery-card{flex:0 0 var(--gallery-mobile-card-width);width:var(--gallery-mobile-card-width);scroll-snap-align:center;max-width:none}@supports (animation-timeline:view(inline)){.gallery-card{animation-name:gallery-card-scroll-focus;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view(inline);animation-range:cover}}}}@keyframes gallery-card-scroll-focus{0%,to{opacity:.72;transform:scale(.9)}45%,55%{opacity:1;transform:scale(1)}}
