/* Selected local catalog recipes; MIT notices: /THIRD-PARTY-NOTICES.txt.
   Provenance and original snapshots: design/catalog-provenance.md. */

/* HyperUI / neobrutalism/buttons/3: bordered anchor + offset shadow + press. */
.button,.hero-actions .button,.next-grid>.button{
 position:relative;display:inline-flex;align-items:center;justify-content:space-between;
 border:1px solid var(--ink);border-radius:2px;background:var(--paper);color:var(--ink);
 padding:18px 23px;box-shadow:3px 3px 0 0 var(--ink);gap:35px;font-weight:500;
 transition:translate .25s,box-shadow .25s,background-color .25s;
}
.button:focus-visible{outline:2px solid #62816a;outline-offset:7px}
@media(hover:hover){.button:hover,.hero-actions .button:hover,.next-grid>.button:hover{translate:2px 2px;box-shadow:1px 1px 0 0 var(--ink);background:#e6eddf;color:var(--ink)}}
.button:active{translate:3px 3px;box-shadow:0 0 0 0 var(--ink)}

/* HyperUI / application/dividers/4: heading + flexible rule. */
.catalog-divider{height:1px;flex:1;min-width:15px;background:#b5c4b0;margin-left:22px}

/* Hover.css 2.3.2 / Underline From Left, Ian Lunn. */
.text-link{position:relative;border-bottom:1px solid #bbc8b8;overflow:hidden}
.text-link:before{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:currentColor;transition:right .35s ease-out}
.text-link:hover:before,.text-link:focus-visible:before{right:0}
.text-link .ui-arrow{transition:transform .3s}
.text-link:hover .ui-arrow{transform:translate(2px,-2px)}

/* Animate.css 4.1.1 / fadeInUp, Daniel Eden and contributors. Travel adapted. */
@keyframes ah-fade-in-up{from{opacity:0;transform:translate3d(0,18px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
.has-motion .entrance{animation:ah-fade-in-up .8s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--entrance-delay,0ms)}
.has-motion .scroll-reveal.is-visible{animation:ah-fade-in-up .7s ease-out both}
.has-motion .scroll-reveal:not(.is-visible){opacity:0}
@media(max-width:700px){.button,.hero-actions .button,.next-grid>.button{padding:16px 18px;gap:23px}.catalog-divider{margin-left:4px}.ja-label{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.button,.text-link,.text-link:before,.ui-arrow{transition:none!important}.entrance,.scroll-reveal.is-visible{animation:none!important}.has-motion .scroll-reveal{opacity:1!important}}
